自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 强软弱虚四种引用

java中四种引用,强软弱虚 强引用: 只要有引用指向某个对象,这个对象就不会被回收=====这个就是最普通的new Object() 软引用: 这个可以用在缓存中,数据都放在里面,允许内存不够的情况下把这个数据释放掉 @Test public void tet1() throws InterruptedException { SoftReference<byte[]> sr = new SoftReference<>(Byte

2020-11-22 20:31:52 140

原创 synchronized

实现非静态方法的代码块按照Hotspot的实现来看,是在这个对象的对象头位置(64位,前两位 ##mark word)记录了这个对象锁的状态。 public synchronized void m1() { System.out.println(Thread.currentThread().getName() + " m1 start..."); try { Thread.sleep(10000); } catch (InterruptedException e) {

2020-11-18 13:06:30 98

原创 BIO/NIO/多路复用器

BIO为什么慢?主线程需要accept,等待获取client连接,进行阻塞 当主线程获取到client连接之后,需要创建一个新的进程,来处理这个client内容,所以又需要从用户态切换到内核态,线程创建成功之后,切换回到用户态。当有大量连接的时候,就需要更多的(用户态->内核态->用户态)切换过程。linux中,线程==进程,在内核中开辟更多的进程(遗留:linux中开辟一个进程需要的内存是多大?>4M?),意味着更多的内存资源消耗 新线程通过client.read方法等待客户端返

2020-11-15 14:47:06 176

原创 numpy 花式索引

numpy 的花式索引numpy的花式索引方式有很多种,特别是多维度索引的情况下比较绕,需要理解清楚。一维的花式索引,i数组的值对应的就是a数组的索引,这样输出了一个新的数组# inputimport numpy as npa = np.arange(12) ** 2i = np.array([1, 1, 3, 8, 5])print(a[i])# output[ 1 ...

2019-10-14 17:22:48 1116

原创 关于自动装箱和拆箱

对于自动装箱和拆箱,有一个大家熟知的程序。--摘自《Efficetive Java》 public static void main(String[] args) throws Exception { long sum = 0L; long start = System.currentTimeMillis(); for (long i =

2017-03-21 19:24:04 274

MyBatis_Generator_1.3.1

MyBatis_Generator_1.3.1

2017-03-18

jd_gui_反编译工具

包括eclipse插件

2017-03-18

SQLiteSpy可修改SVN的UUID

打开根目录下的.svn文件夹,使用Open Database的方式打开Wc.db文件。 sqlite> select * from REPOSITORY; #一般是只有一条记录, 修改后会有两条 sqlite> update REPOSITORY set uuid="bdbd6e13-965c-4da7-a4da-d4840425081e" where id=1;

2017-03-18

深入理解Java虚拟机——JVM高级特性与最佳实践(第2版).pdf

非扫面版

2017-03-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除