
Java基础
69岁的老程序员
这个作者很懒,什么都没留下…
展开
-
JUC并发包学习
CopyOnWriteArrayList思想是读写分离,添加元素的时候,不直接往容器中添加,而是先把容器复制一份,往复制的容器中添加一个数据之后,在把原有的容器指向拷贝后的数据。在读取数据的时候读取到的是原有数据,没有加锁,利用一种读写分离的思想。为什么会出现异常,因为List 添加的时候需要有一个游标来回指向,并发的时候游标就会出错。FutureTask+Callable 实现第三种多线程方式。BlockingQueue 阻塞队列方法 . 阻塞添加 put , 阻塞获取 take 。 超时添加 o.原创 2020-10-31 08:47:14 · 202 阅读 · 0 评论 -
java静态代码块中的死锁
private static CountDownLatch countDownLatch = new CountDownLatch(1); static { new Thread(()->{ System.out.println("子线程方法被执行"); countDownLatch.countDown(); }).start(); try { countDownLat.原创 2020-10-11 11:48:04 · 445 阅读 · 0 评论 -
idea上传项目到GitHub步骤
本地需要创建ssh 的 密钥git config --global user.name "Rex.cheng"git config --global user.email "3828281312@qq.com"检查是否有ssh 的keycd ~/.sshls或者ll//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key生成 sshkey ,一路按回车就好ssh-keygen -t rsa -C "3821381232@qq.com.原创 2020-09-26 10:14:04 · 122 阅读 · 0 评论 -
idea 中类路径的几个地方
idea 中类路径的几个地方不管是maven还是普通的java模块,只要是idea文件夹中变成蓝色的部分,就是可以理解为类路径的起始地点(之后的编译就是由蓝色文件夹开始算类路径)自定义文件夹后用idea标记为resource后的文件夹也会被最终打包到类路径下...原创 2020-08-16 18:38:53 · 1747 阅读 · 0 评论 -
java打jar包流程
Java 打jar包的几种方式欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何原创 2020-08-16 18:24:51 · 361 阅读 · 0 评论