2020年7月27日

Java程序员应该掌握的底层知识

摘要: CPU的制作过程 https://haokan.baidu.com/v?vid=11928468945249380709&pd=bjh&fr=bjhauthor&type=video CPU是如果制作的 https://www.sohu.com/a/255397866_468626 CPU的原理 计 阅读全文

posted @ 2020-07-27 22:42 不停地朝前走 阅读(424) 评论(1) 推荐(0) 编辑

2020年4月28日

高并发和多线程(三)——CountDownLatch,CyclicBarrier,Phaser,ReadWriteLock,Exchanger,LockSupport

摘要: 写一下多线程下面经常用的方法,理解用好这些方法,能解决很多问题 CountDownLatch private static void useContDownLatch(){ Thread[] t1 = new Thread[100]; CountDownLatch countdown = new C 阅读全文

posted @ 2020-04-28 13:51 不停地朝前走 阅读(210) 评论(0) 推荐(0) 编辑

2020年4月16日

高并发和多线程(2)——Sleep Yield Join

摘要: 工作中用好多线程是你编码的一大亮点,手敲下Thread类下面的 Sleep Yield Join 更好的理解下这几个方法: Sleep 让当前正在执行的线程先暂停一定的时间,并进入阻塞状态。在其睡眠的这段时间内,该线程由于不是处于就绪状态,因此不会得到任何执行的机会。 因此即使系统中没有任何其他可执 阅读全文

posted @ 2020-04-16 11:28 不停地朝前走 阅读(283) 评论(0) 推荐(0) 编辑

2020年3月24日

高并发和多线程(1)

摘要: 进程和线程 进程:一个启动正在运行的程序称之为进程。线程:是操作系统能够进行运算调度的最小单位。它包含在进程中,是进程执行的最小单元,是一个程序的运行轨迹。 一、synchronized 底层实现原理:synchronized 底层字节码文件是通过monitor指令控制线程,同步代码块儿在获取线程的 阅读全文

posted @ 2020-03-24 17:08 不停地朝前走 阅读(165) 评论(0) 推荐(0) 编辑

2018年9月20日

巧记设计模式

摘要: 大家都知道23中设计模式,其中又可以分成三类,创建型模式,结构型模式,行为型模式。但是总是在实际应用中忘记了,当具体看到一些代码的时候也想不起来具体对应的是哪种设计模式,对经常重构的代码人员来说是一个瑕疵。 这里我教你三句话巧记23中设计模式,觉得编的好的话点个赞吧 。 1,创建型模式有五种:工厂方 阅读全文

posted @ 2018-09-20 14:25 不停地朝前走 阅读(747) 评论(0) 推荐(0) 编辑

2017年8月9日

一个对象的这一辈子

摘要: 我是一个普通的Java对象,我出生在Eden区,在Eden区我还看到和我长的很像的小兄弟,我们在Eden区中玩了挺长时间。有一天Eden区中的人实在是太多了,我就被迫去了Survivor区的“From”区,自从去了Survivor区,我就开始漂了,有时候在Survivor的“From”区,有时候在S 阅读全文

posted @ 2017-08-09 16:00 不停地朝前走 阅读(242) 评论(0) 推荐(0) 编辑

2017年8月3日

使用BigDecimal进行精确运算

摘要: 使用BigDecimal进行精确运算 首先我们先来看如下代码示例: 1 public class Test_1 { 2 public static void main(String[] args) { 3 System.out.println(0.06+0.01); 4 System.out.pri 阅读全文

posted @ 2017-08-03 17:16 不停地朝前走 阅读(223) 评论(0) 推荐(0) 编辑

2017年7月21日

Java CAS 和ABA问题

摘要: 独占锁:是一种悲观锁,synchronized就是一种独占锁,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。 乐观锁:每次不加锁,假设没有冲突去完成某项操作,如果因为冲突失败就重试,直到成功为止。 一、CAS 操作 乐观锁用到的机制就是CAS,Compare and Swap。 CAS有3 阅读全文

posted @ 2017-07-21 15:54 不停地朝前走 阅读(280) 评论(0) 推荐(0) 编辑

B树、B-树、B+树、B*树

摘要: B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中; 否则,如果查询关键字比结点 阅读全文

posted @ 2017-07-21 15:43 不停地朝前走 阅读(222) 评论(0) 推荐(0) 编辑

2017年5月25日

tensflow安装

摘要: 根据自己电脑上的 Python版本 选择安装2.7或者3 1、安装管理组件 sudo easy_install pip (3.8.1 以上) 保险起见执行一下 sudo easy_install --upgrade six sudo easy_install --upgrade pip 2、 安装开 阅读全文

posted @ 2017-05-25 17:08 不停地朝前走 阅读(1335) 评论(0) 推荐(0) 编辑

导航