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