摘要: #一. 递归的介绍 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时 可以让代码变得简洁。 #二. 案例介绍 8 皇后问题 , 汉诺塔, 阶乘问题, 迷宫问题 各种算法中也会使用到递归, 比如快排, 归并排序, 二分查找, 分治算法等 #三. 递归规则 执行一 阅读全文
posted @ 2021-04-19 16:45 小阿Q的博客 阅读(97) 评论(0) 推荐(0) 编辑
摘要: #一. 队列介绍 队列是一个有序列表, 可以用数组或是链表来实现 遵循先入先出的原则。 即: 先存入队列的数据, 要先取出。 后存入的要后取出 maxSize :队列容量(数组的长度) arr :模拟队列的数组 front :指向队列头部元素的前一个元素,初始值为 -1 rear :指向队列尾部元素 阅读全文
posted @ 2021-04-19 14:32 小阿Q的博客 阅读(57) 评论(0) 推荐(0) 编辑
摘要: nginx开机启动 cd /lib/systemd/system/vim nginx.service [Unit]Description=nginx serviceAfter=network.target [Service] Type=forking ExecStart=/usr/local/ngi 阅读全文
posted @ 2021-01-21 15:26 小阿Q的博客 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 转载链接:https://blog.csdn.net/weixin_42864905/article/details/104966716 32位虚拟机和64位虚拟机下的Java对象头内存模型 本地环境是jdk1.8,64位虚拟机,这里我以64位虚拟机(开启指针压缩)来分析,因为默认情况下,jdk1. 阅读全文
posted @ 2020-06-09 15:55 小阿Q的博客 阅读(3142) 评论(0) 推荐(0) 编辑
摘要: 在Java中以下3种方法可以终止正在运行的线程: 1. 使用退出标志,使线程正常退出,也就是当run方法执行完后自行结束。 2. 使用线程的stop方法,但不推荐,已过时方法。 3. 使用interrupt中断线程 理解中断: 中断可以理解为线程的一个标识位属性,它表示一个运行中的线程是否被其他线程 阅读全文
posted @ 2020-05-15 10:56 小阿Q的博客 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1:内存模型基础 线程通信:共享内存和消息传递;在共享内存并发模型中,线程间共享程序的状态,通过写-读内存中的公共状态进行隐式通信; 在消息传递并发模型中,线程之间没有公共状态,线程之间通过消息传递进行显式通信 java的并发采用的是共享内存模型,Java线程之间的通信总是隐式执行的。 2:内存模型 阅读全文
posted @ 2020-05-13 14:04 小阿Q的博客 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。 测试代码: /** * @author MM * @create 2018-08-28 15:18 **/public class Synchronize 阅读全文
posted @ 2020-04-25 20:30 小阿Q的博客 阅读(196) 评论(0) 推荐(0) 编辑
摘要: public class CreateThreadDemo { public static void main(String[] args) { //继承thread接口(这里用匿名内部类),并重写该类的run方法 //调用thread start方法 Thread thread = new Thr 阅读全文
posted @ 2020-04-25 11:08 小阿Q的博客 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好 1) 代码重用性 (即:相同功能的代码,不用多次编写) 2) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 3) 可扩展性 (即:当需要增加新的 阅读全文
posted @ 2020-03-04 14:35 小阿Q的博客 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 程序计数器(Program Counter Register), 也叫PC寄存器,是一块较小的内存空间,它可以看作是当前线程所执行的字节码指令的行号指示器。字节码解释器的工作就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支,循环,跳转,异常处理,线程回复等都需要依赖这个计数器来完成。 阅读全文
posted @ 2019-12-23 14:02 小阿Q的博客 阅读(373) 评论(0) 推荐(0) 编辑