摘要:
之前在的文章中已经写了公平锁和非公平锁了,接下来就该介绍第二种锁了,他就是共享锁和独享锁,顾名思义,独享,只能被一个线程 所持有,而共享,就是说可以被多个线程所共有。
锁的分类
1.公平锁/非公平锁
2.可重入锁3.独享锁/共享锁4.互斥锁/读写锁5.乐观锁/悲观锁6.分段锁7.偏向锁/轻量级锁/重量级锁8.... 阅读原文
2019-07-25 17:20:02 阅读(2442) 评论(0)
摘要:
一、文章分类
1、入门基础
SpringBoot2:环境搭建和RestFul风格接口
2、日志管理
SpringBoot2:配置Log4j2,实现不同环境日志打印
3、高级应用
SpringBoot2:配置系统全局异常映射处理
SpringBoot2:定时任务和异步任务的使用方式
SpringBoot2:多个拦截器配... 阅读原文
2019-07-25 16:23:06 阅读(2375) 评论(0)
摘要:
在以往的对象模型编码时,我们需要写一大堆的get/set以及不同的构造函数等。Lombok为我们提供了一个非常好的插件形式。
在大多数的项目中,只需要使用到以下集中Annotation就足够了,如果需要查看更多的选项,请参考:传送门
@Getter
@Setter
@ToString
@RequiredArgsC... 阅读原文
2019-07-25 14:17:18 阅读(2546) 评论(0)
摘要:
前面提过,AWT没提供能够直接显示图像的控件,这无疑是个令人诟病的短板,因为一上来就得由程序员自己去定义新控件,对于初学者来讲很不友好。这个问题在Swing中也解决掉了,不过Swing并未提供单独的图像视图,而是利用标签控件JLabel来显示图像。JLabel的setText方法用来设置标签上的文本,而setIcon... 阅读原文
2019-07-25 13:18:03 阅读(2397) 评论(0)
摘要:
前言
只有光头才能变强。
文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y
之前写过一篇 《 在公司做的项目和自己在学校做的有什么区别? 》不知道大家还有印象没有,里面提到了在工作中可能需要等上Linux服务器,查看一些信息(特别是查日志... 阅读原文
2019-07-25 12:35:08 阅读(2678) 评论(0)
摘要:xl_echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!!
---
运行mvn install时跳过Test
```
mvn install -Dmaven.test.skip... 阅读原文
2019-07-25 11:24:01 阅读(2308) 评论(0)
摘要:
服务端程序:
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
pub... 阅读原文
2019-07-25 10:13:04 阅读(2435) 评论(0)
摘要:
决策树算是比较常见的数据挖掘算法了,最近也想写点算法的东西,就先写个决策树吧。
一. 什么是决策树
决策树是什么,我们来“决策树”这个词进行分词,那么就会是决策/树。大家不妨思考一下,重点是决策还是树呢?其实啊,决策树的关键点在树上。
我们平时写代码的那一串一串的If Else其实就是决策树的思想了。看下面的图是不是... 阅读原文
2019-07-25 09:06:05 阅读(2282) 评论(0)
摘要:
ReentrantLock的实现网上有很多文章了,本篇文章会简单介绍下其java层实现,重点放在分析竞争锁失败后如何阻塞线程。因篇幅有限,synchronized的内容将会放到下篇文章。
Java Lock的实现
ReentrantLock是jdk中常用的锁实现,其实现逻辑主语基于AQS(juc包中的大多数同步类... 阅读原文
2019-07-25 08:42:01 阅读(3712) 评论(0)
摘要:
trim()这个方法一般用来消除字符串两边的空格,但是内部是如何实现的呢?
附上源码:
public String trim() {
int len = value.length;
int st = 0;
char[] val = value; /*... 阅读原文
2019-07-25 06:54:01 阅读(2362) 评论(0)