摘要: VSCode快捷键 | 功能 | 快捷键 | | | | | 转到文件/其他常用操作 | Ctrl+p | | 打开命令面板 | F1/Ctrl+Shift+p | | 打开终端 | Ctrl+` | | 关闭侧边栏 | Ctrl+B | | 关闭当前文件 | Ctrl+W | | 当前行上下移 | 阅读全文
posted @ 2020-12-12 21:30 __Helios 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1. 内存区域 如下图为JVM的运行时数据区,我们常说的堆指的Java堆、栈指的是虚拟机栈; 其中方法区和堆属于线程共享区;虚拟机栈、本地方法栈、PC属于线程独占区; 1.1 程序计数器 程序计数器是当前线程所执行字节码的行号指示器,记录字节码指令地址,来标识程序执行的顺序; 在多线程中,为了保证线 阅读全文
posted @ 2020-08-11 21:05 __Helios 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1. 原则 1.1 递归三要素 1. 明确函数功能,先不管函数里面的代码逻辑是什么,首先要明确自己定义的函数用来干什么 2. 寻找递归结束条件,递归就是就是函数自己调用自己,不然就是就会出现死循环,最终导致栈溢出StackOveflowError 3. 寻找函数的等价关系式,不断的缩小参数范围 1. 阅读全文
posted @ 2020-08-08 15:43 __Helios 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 引言 Although the basic idea of binary search is comparatively straightforward, the details can be surprisingly tricky 基础二分 public int basicBinarySearch 阅读全文
posted @ 2020-08-05 22:45 __Helios 阅读(192) 评论(0) 推荐(0) 编辑
摘要: test 阅读全文
posted @ 2020-07-28 23:54 __Helios 阅读(139) 评论(0) 推荐(0) 编辑
摘要: teset2 阅读全文
posted @ 2020-07-28 23:28 __Helios 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 2. volatile 1. 在并发编程中,volatile和synchronized同等重要,它是轻量的synchronized,在多处理器开发中保证了共享变量的“可见性”,即线程A修改了共享变量,线程B能读到这个值 2. volatile使用得当的话,执行成本更低,因为它不会引起上下 阅读全文
posted @ 2020-07-13 23:16 __Helios 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 简单工厂模式,其实不算23种设计模式之一,它引入了创建者的概念,将实例化的代码从客户端代码中抽离,交给服务端维护 Java代码实现 需求:服务端开发一个计算器功能,完成加减乘除运算操作 根据简单工厂模式,可以画出它的UML类图如下: 1、需要一个产品抽象类(Operation父类)、工 阅读全文
posted @ 2020-06-25 16:12 __Helios 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 JDK5并发包concurrent加入了阻塞队列(BlockingQueue) 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法 ; 1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满; 2)支持阻 阅读全文
posted @ 2020-04-06 14:34 __Helios 阅读(200) 评论(0) 推荐(0) 编辑
摘要: test 阅读全文
posted @ 2020-04-05 01:20 __Helios 阅读(159) 评论(0) 推荐(0) 编辑