概述
ReentrantLock是一个可重入的互斥锁,也被称为独占锁。它支持公平锁和非公平锁两种模式。
ReentrantLock的使用方法
下面看一个最初级的例子:
public class Test {
//默认内部采用非公平实现
ReentrantLock lock
SpringMVC
SpringMVC是一种轻量级的、基于MVC的Web层应用框架。
通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。
采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。
优点:
1、天生与Spring框架集成,如:(
本文是针对我的工具蓝奏云批量下载工具的补充说明笔记,准备按照流程整理我实现软件的思路与方法。
涉及知识
Java的IO流
Java的下载文件
HtmlUnit的使用方法
okhttp的使用
分析与软件思路
在某一天,我找到了一部电子书的资源,但是,该蓝奏云地址是一个文件夹,由于蓝奏云不支持
Java 泛型通配符 ? extends super 的用法
示例 1 : ? extends
ArrayList heroList<? extends Hero> 表示这是一个Hero泛型或者其子类泛型
heroList 的泛型可能是Hero
heroList 的泛型可能是A
写在前面
首先,祝大家新年快乐,在国人的情结里,现在才是真正的年底,估计现在好多朋友已经陆续回家过节去了,祝回家的路顺风。过年回去就好好陪伴家人,不要看一些毒瘤号写的,过年时间弯道超越别人,趁着假期学习什么各种新知识,这完全瞎扯,这一年的时间该努力,努力了,吃苦也吃了,春节就好好陪伴家
目录
1、Hash的计算规则?
2、HashMap是怎么形成环形链表的(即为什么不是线程安全)?(1.7中的问题)
3、JDK1.7和1.8的HashMap不同点?
4、HashMap和HashTable的
Spark Streaming对实时数据流进行分析处理,源源不断的从数据源接收数据切割成一个个时间间隔进行处理;
流处理与批处理有明显区别,批处理中的数据有明显的边界、数据规模已知;而流处理数据流并没有边界,也未知数据规模;
由于流处理的数据流特征,使之数据流具有不可预测性,而
设计模式代码参考
一句话描述设计模式(名字和意图)
抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
适配器:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
桥接:将抽象部分与他的实现部分分离,
前言
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人
方案一:数据库乐观锁
乐观锁通常实现基于数据版本(version)的记录机制实现的,比如有一张红包表(t_bonus),有一个字段(left_count)记录礼物的剩余个数,用户每领取一个奖品,对应的left_count减1,在并发的情况下如何要保证left_coun
1.springmvc 接受请求访问的流程如下所示:
即:
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目
一款可以批量下载蓝奏云分享的文件夹下的所有文件
基于HtmlUnit和okhttp开源库,所以打包后的jar包文件有点大
蓝奏云下载地址
github地址
需求
之前找电子书资源的时候,网友分享的蓝奏云地址,里面的文件有点多,但是,蓝奏云并没有批量下载功能,我又不想一个个点击下载,便是产生
GC日志
-Xmx1024m -Xms1024m -XX:+PrintGCDetails
Heap
PSYoungGen total 305664K, used 26214K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000
需要源码、JDK1.6 、编码风格参考阿里java规约
7/12开始
有点意识到自己喜欢理论大而泛的模糊知识的学习,而不喜欢实践和细节的打磨,是因为粗心浮躁导致的么?
cron表达式使用
设计能力、领域建模能力
其他:
海明威的硬币:老人与海
工具准备:
java编程思想电子版
别人整理的
在IntelliJ Idea中HTML格式化时,默认<head><body>以及<body>下的标签都不会缩进,这就导致你每次写好html时候格式化的时候所有标签都是同一层级没有缩进,一般我们写html都会层级关系标签嵌套,通过缩进看代码结构就很清晰明朗
1.什么是二维码?
(百度百科):二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。
2.利用ZXING生成二维码
·对应PO
近期项目用到了缓存,我选用的是主流的google.guava作本地缓存,redis作分布式
缓存,先说说我对本地缓存和分布式缓存的理解吧,可能不太成熟的地方,大家指出,一起
学习.本地缓存的特点是速度快,不会受到网络阻塞的干扰,但由于是放在本地内存中,所
以容量较小,不能项
================================
©Copyright 蕃薯耀 2020-01-21
https://www.cnblogs.com/fanshuyao/
一、第一步,引用依赖类,在Pom.xml加入依赖
<dependencies>
前言
只有光头才能变强。
文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y
不知道大家的公司用Elasticsearch多不多,反正我公司的是有在用的。平时听同事们聊天肯定避免不了不认识的技术栈,例如说:把