Java基础
骑毛驴追宝马
这个作者很懒,什么都没留下…
展开
-
Java中的阻塞队列基础
文章目录Java中的阻塞队列基础使用案例JUC中的阻塞队列阻塞队列的基本操作方法Java中的阻塞队列基础阻塞队列可以用于线程之间的通信,实现线程与线程之间的解耦。可用于简单的单服务中生成者消费者模式。使用案例模拟场景发布重要通知后,需要进行钉钉消息通知但实际上,这样会带来一些问题正常发布通知接口只需要1s,添加发送钉钉消息逻辑后,变成了2s,效率下降。强耦合,正常发布新闻通知,发送钉钉消息不是必须的过程,发送钉钉消息失败会导致发布通知失败。原代码public class NewsC原创 2020-09-21 15:44:10 · 216 阅读 · 0 评论 -
Java集合类
ArrayList和LinkListArrayList和LinkList都是实现了List的接口类。ArrayList在末尾添加和删除的时间是一样的,中间部分的增删所需时间大大增加。根据索引查找元素的速度大大加快。LinkList插入和删除集合中在任何位置元素花费的时间都是一样的,根据索引查找一个元素的时间较长。原因是ArrayList的实现是基于数组,LinkList的实现是基于...原创 2018-09-11 15:17:05 · 151 阅读 · 0 评论 -
如何将jar包加入windows服务
如何将jar包加入windows服务下载winsw编写于exe文件同名的xml配置文件 <service> <!-- ID of the service. It should be unique accross the Windows system--> <id>dam</id> <!-- Display...原创 2019-05-13 15:47:54 · 4786 阅读 · 0 评论 -
通俗易懂的JAVA设计模式之命令模式
命令模式的作用了解一个模式首先要了解这个模式所能解决的问题,命令模式所能提供的便是将“动作发起者” 和 “动作执行者进行”进行解耦,正如字面上表示的,“动作发起者” 和 “动作执行者”便是通过“命令”进行解耦的。生活中的命令模式可能这样的说明会比较抽象,让我们来结合生活中实际的情境来说明这个问题。当你去餐厅吃饭的时候,首先你会要求服务员进行点餐服务,然后由服务员通知厨师进行烹饪。在这个...原创 2019-08-06 15:24:24 · 172 阅读 · 0 评论 -
maven下载依赖慢,试试最优配置阿里源
默认的maven源为国外,由于国内网络的原因,下载速度慢的令人发指,解决方法其一便是更改maven源为阿里源。(1)找到maven安装目录下 conf文件夹下的settings.xml文件(2)打开文件,找到<mirrors></mirrors> 标签(3)将如下节点添加至标签内<mirrors> <mirror> ...原创 2019-08-16 14:15:50 · 402 阅读 · 0 评论 -
解决spring data jpa 双向依赖死循环问题
在使用spring data jpa 的过程中,有时候会有双向依赖的需求,如查询班级时需要级联查出班级内所有的学生,查询学生时需要查询学生所在的班级。体现在代码中便是public class ClassOne implements Serializable{ private static final long serialVersionUID = -1553531838801480...原创 2019-08-16 14:34:27 · 6203 阅读 · 1 评论