上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 递归方法: 1 //合并两个有序链表 2 class MergeTwoLinkedList{ 3 class Node{ 4 private int value; 5 private Node next; 6 public Node(int value){ 7 this.value=value; 8 阅读全文
posted @ 2020-04-02 15:41 codeFlyer 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 给定一个数组,将奇数全部调整到偶数前面。 //调整数组顺序使奇数位于偶数前面 11223344 class SoftCount{ static int[] arr={1,2,3,4,5,6,7,8,9,10}; static int[] soft(int[] arr){ int left=0; in 阅读全文
posted @ 2020-03-28 18:36 codeFlyer 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 问题引入: 谈谈JVM垃圾回收机制 怎样判断一个对象是否是垃圾? 判断是否是垃圾有两种方式,(1)引用计数法,无法解决循环引用问题,Java不使用,Python使用 (2)可达性分析,以GC Root为根进行可达性遍历,无法被遍历到的判定为垃圾 ps:什么是GC Root根?虚拟机栈中的局部变量表, 阅读全文
posted @ 2020-03-07 12:50 codeFlyer 阅读(115) 评论(0) 推荐(0) 编辑
摘要: No.1 强引用 这个不用多说,就是最常见的对象引用。在GC时,只要不死无论如何都不会被回收,即使报OOM。 No.2 弱引用(WeakReference) 只要发生GC就被回收,不管是否存活。同样用于内存敏感的程序。WeakHashMap类中使用,在ThreadLocal类中有通过弱引用处理垃圾回 阅读全文
posted @ 2020-03-06 19:12 codeFlyer 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 单例模式在实现上,有以下几点要求: (1) 构造器私有化 (2) 自行创建,并且用静态变量保存 (3) 向外提供这个实例 (4) 强调这是一个单例,用static关键字修饰 按照创建实例的时机,又有懒汉式和饿汉式两种实现模式。 饿汉式:在类的初始化时就创建实例,所以不存在线程安全问题: 1 pack 阅读全文
posted @ 2020-03-05 15:03 codeFlyer 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 问题引入:在多线程环境下,如何保证自己的变量不被其他线程篡改? Spring如何处理Bean在多线程下的线程安全问题? 先看一个线程不安全的例子: 根据不考虑多线程的代码语义可知,我们期望静态变量经每个线程修改后变成该线程的编号并打印。 1 public class ThreadLocalDemo 阅读全文
posted @ 2020-03-05 14:18 codeFlyer 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 本文首发于个人博客站,因没有上线,数据保存也不安全,就当在此做一个备份。 在昨天写博客的时候,发现了几个非常令人不适的问题: 1,长时间建立会话后,登陆信息会失效(昨天花很长时间写一篇博客,等提交时登陆信息竟然失效了) 2,客户端关闭后,登陆信息失效,需要重新登陆 对于自己的个人博客网站这样一个只有 阅读全文
posted @ 2020-02-29 14:57 codeFlyer 阅读(169) 评论(0) 推荐(0) 编辑
摘要: /** * 内部类有四种 * 1,静态内部类 * 2,成员内部类 * 3,局部内部类 * 4,匿名内部类 */ 1 /** 2 * 内部类有四种 3 * 1,静态内部类 4 * 2,成员内部类 5 * 3,局部内部类 6 * 4,匿名内部类 7 */ 8 9 public class TestInn 阅读全文
posted @ 2020-02-25 14:14 codeFlyer 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1,饿汉式 类加载和初始化时即创建了实例,不存在线程安全问题。 1 package single; 2 3 /** 4 * 饿汉式,类一加载直接创建好实例对象 5 * 6 * (1) 构造器私有化 7 * (2) 自行创建,并且用静态变量保存 8 * (3) 向外提供这个实例 9 * (4) 强调这 阅读全文
posted @ 2020-02-24 14:17 codeFlyer 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Semaphore(信号量)用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。 模拟此类情景,例如某停车地点有3个停车位,只允许3辆车同时停车,共有6辆车,3辆抢先进入停车位,其他车俩排队,待前面三辆车出停车位后再进入。 1 import java.util.conc 阅读全文
posted @ 2020-02-15 16:34 codeFlyer 阅读(200) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页