JVM编译器

JVM编译器 即时编译器 Java虚拟机中内置了两个即时编译器,分别为Client和Server或则叫C1和C2. C1编译器将字节码编译为本地代

Java Scanner

Java Scanner http://blog.csdn.net/carolzhang8406/article/details/6726589 一、扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。 当通过new Scanner(System.i

pthread

pthread code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include <pthread.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> void* xc(void* arg){ char* c=(char*)arg; printf("参数%s \n",c); int i=0; for (;i<10;i++){ printf(

多线程的代价及上下文切换

多线程的代价及上下文切换 http://www.cnblogs.com/shangxiaofei/p/5762895.html 关于时间, 创建线程使用是直接向系统申请资源的, 这里调用系统函数进行分配资源的话耗时不好说。 关于资源, Java线程的

公平锁, 非公平锁

公平锁, 非公平锁 公平锁: 每个线程抢占锁的顺序为先后调用lock方法的顺序依次获取锁,类似于排队吃饭。 非公平锁: 每个线程抢占锁的顺序不定,谁运

重排序 Reorder

重排序 Reorder 编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执

Java ReentrantLock, synchronized

Java ReentrantLock, synchronized http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html 多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言

cp command

cp command 1 2 3 # 把 dir0 下面的文件和子目录复制到 dir1 # -R, -r, --recursive copy directories recursively cp -r /path/to/dir0/* /path/to/dir1

stat command

stat command stat 命令,查看某个文件的 inode 信息, 除了文件名以外的所有文件信息,都存在inode之中。 stat, linux 查看文件创建时间, 修改时间 atime, mtime, ctime 简名 全名 中文名 含义

java 8 新特性

java 8 新特性 https://www.ibm.com/developerworks/cn/java/j-lo-jdk8newfeature/ http://www.ruanyifeng.com/blog/2012/04/functional_programming.html http://www.jianshu.com/p/5b800057f2d8

java 7, jdk 7

java 7, jdk 7 数字文字中的下划线 Java 7的一个特性是数字文字中的下划线。可以在任何数字文字的数字之间放置下划线,如:int,byte,short,fl

协程, coroutine, goroutine

协程, coroutine, goroutine routine, [ruːˈtiːn], 例程 coroutine, [kəruːˈtiːn], 协同程序, 协程 Goroutine 是 Go 中最基本的执行单元。每一个 Go 程序至少有一个 gorout

wait(),notify(),notifyAll()

wait(),notify(),notifyAll() notifyAll 是一个重的方法,它会带来大量的上下文切换和锁竞争。 wait(),notify(),notifyAll()不属于Thread类,而是属于O

java juc锁 Lock

java juc锁 Lock 与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关JVM实现的。 在java.util.co

ThreadLocal

ThreadLocal ThreadLocal 是什么 弱引用 避免内存溢出的操作 开放地址法解决 hash 冲突 各种内部类 线程本地变量有时会简写为 TLV, Thread Local Variables ThreadLocal 是什么 ThreadLocal 是线程的局部变量, 也就是说这个变量

external file changes sync may be slow the current inotify watch limit is too low

‘external file changes sync may be slow the current inotify watch limit is too low’ http://ggarcia.me/2016/07/12/intellij-inotify-arch.html To fix the warning about fs.inotify.max_user_watches the IntelliJ shows, it is necessary to set a value for the fs.inotify.max_user_watches and then apply the change. Here are the commands necessary to fix the issue on ArchLinux: 1 2 sudo echo 'fs.inotify.max_user_watches = 524288' >>/usr/lib/sysctl.d/50-default.conf sudo sysctl -p --system More information about this can be found in here and in here.

golang 包机制

golang 包机制 http://blog.wuxu92.com/golang-package-usage/ 我们都知道Golang中有package的概念。在go源码文件的第一行就是先声明包名: package main 这里的包名是一个标签,不是使用字符串。对

逃逸分析

逃逸分析 http://www.iteye.com/topic/473355 什么是逃逸分析(Escape Analysis)? 在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。它跟静态代码分析技术中的指针分析和

NoClassDefFoundError, ClassNotFoundException

NoClassDefFoundError, ClassNotFoundException http://wxl24life.iteye.com/blog/1919359 java.lang.NoClassDefFoundError 和 java.lang.ClassNotFoundException 都是 Java 语言定义的标准异常。从异常类的名称看似乎都跟类的定义找不到有关,但是还是有些差异。我们先来看一下 java 规范中对这两个异常的说明