摘要:   之前在的文章中已经写了公平锁和非公平锁了,接下来就该介绍第二种锁了,他就是共享锁和独享锁,顾名思义,独享,只能被一个线程 所持有,而共享,就是说可以被多个线程所共有。 锁的分类 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)