- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 linux目录权限与文件权限的区别
目录的读权限位意味着可以列出其中的内容. 写权限位意味着可以在该目录中创建文件, 执行权限位则意味着搜索和访问该目录(cd).ls 命令需要 r-x权限, cd 命令需要 –x权限对一个目录的基本操作需要x 可执行权限,因为r,w和x权限配合才能完成我们常见的操作,cd,ls等 当对目录有 wx权限时,可以删除该目录下的文件
2017-04-26 22:05:17 1336
原创 jvm 类加载机制(ClassLoader)学习总结1
jvm支持两种类型的类加载器:Bootstrap ClassLoader和User-Defined ClassLoader. 所有派生于抽象类ClassLoader的类加载器都是自定义类加载器。 程序中通常类加载器有三个: Bootstrap ClassLoader ExtClassLoader AppClassLoader BootstrapClassLoader 启动类加载器,用c++语音编写
2017-04-07 16:26:04 268
原创 jvm垃圾回收学习总结2
1. 内存分配原理。当new 一个对象时JVM先在常量池中查找该类的符号引用,然后判断是否被java类装载器,加载,解析和初始化。如果没有,首先由java类装载器进行加载解析和初始化。然后首先试图在**TLAB** ThreadLocalAllocation 本地线程分配缓冲区分配空间。,TLAB是线程私有区域,包含在Edge空间内,目的是为了线程安全,同时能够提升内存分配吞吐量,称之为快速内存
2017-04-06 23:02:46 253
原创 JVM 垃圾回收学习总结1
JVM 运行时内存区 (图片为引用,非自创,非商业) jvm的内存区可以根据受访权限的不同,定义为线程共享和线程私有两大类。 线程共享:所有的线程都可以访问的内存区域。线程共享区: java 堆区 java 方法区 java 运行时常量池 1. java 堆区: 存储对象实例,是GC执行垃圾回收的重点区域,GC的回收频率和效率,主要跟该区域的特性有关。 根据jvm对象的存活时间长短,堆区可
2017-04-06 22:43:30 225
原创 多线程学习笔记1
sleep()方法阻塞当前线程,但是不释放锁资源 当执行完synchronized(lock){}代码块中的内容后,自动释放锁资源 wait()方法阻塞当前线程,且释放锁资源,且只能被持有相同锁的其他线程唤醒。否则一直阻塞。notify()方法,严格按照FIFO模式,去持有相同锁的线程队列中唤醒一个线程。这有可能导致死锁。例子就是:当有2个线程的生产者,2个线程的消费者时,会出现死锁。具
2017-04-05 17:58:44 242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人