摘要:
mkdir /usr/local/java mv jdk1.8.0_161 /usr/local/java/ vim /etc/profile export JAVA_HOME=/usr/local/java/jdk1.8.0_161 #jdk安装目录 export JRE_HOME=${JAVA_ 阅读全文
摘要:
十进制 逢十进一 二进制 计算机常用的进制 十六进制 常用来标识颜色代码 0-9,A-F 常用的区分 二进制以B结尾,例如10B 十进制以D结尾,例如256D 十六进制用H结尾,比如1AH 阅读全文
摘要:
1.jps虚拟机进程状态工具 |选项|作用| | | | |-q|只输出LVMID,省略主类的名称| |-m|输出虚拟机进程启动是传递给主类main()函数的参数| |-l|输出主类的全名,如果进程执行的是JAR包,则输出JAR路径| |-v|输出虚拟机进程启动是的JVM参数| 2.jstat 虚拟 阅读全文
摘要:
1.新建(New) 2.运行(Runnable) 3.无限期等待(Waiting) 4.限期等待(Timed Waiting) 5.阻塞(Blocked) 6.结束(Terminated) 阅读全文
摘要:
内核切换:从线程A切换到线程B去执行之前,操作系统首先要把线程A的上下文数据妥善保管好,然后把寄存器、内存分页等恢复到B挂起时候的状态,这样线程B被激活后才能像没有被挂起一样,这种内核线程的切换开销是来自于保护和恢复现场的成本 阅读全文
摘要:
线程调度是指操作系统为线程分配处理器使用权的过程,调度主要方式有两种,分别是协同式线程调度和抢占式线程调度 协同式调度 线程的执行时间由线程本身来控制,线程把自己的工作执行完了之后,要主动通知系统切换到另外一个线程去。 优点:实现简单,切换操作对线程来说是可知的, 缺点:执行时间不可控,会造成一直阻 阅读全文
摘要:
线程的是实现 1.使用内核线程实现(1:1实现)简称KLT(内核级别线程) 2.使用用户线程实现(1:N实现) 3.使用用户线程家轻量级进程混合实现(N:M实现) 内核线程实现 程序一般不会直接使用内核线程,使用内核的一种高级接口--轻量级进程(LWP),就是通常意义的线程,轻量级线程和内核线程1: 阅读全文
摘要:
散列函数 将整数散列最常用的方法就是除留余数法。为了均匀地散列键的散列值,通常都会把数组的大小取素数(HashTable 的初始大小就是 11),因为素数的因子少,余数相等的概率小,冲突的几率就小。 HashMap 的容量始终是 2 的次幂,这是一个合数,之所以这样设计,是为了将取模运算转为位运算, 阅读全文
摘要:
解决办法: 最优办法:利用MySQL中的一个小技巧,在字段前面加上一个负号,也就是减号,ASC改成DESC ,DESC改成ASC 重新生成一列,比如agenull,利用is null操作符,把NULL值的行变成1,非NULL值的行变成0,先对该字段排序,再对age排序 直接利用isnull函数对ag 阅读全文
摘要:
public class sample{ public static void main(String[] args){ //得到类的简写名称 System.out.println(sample.class.getSimpleName()); //得到对象的全路径 System.out.printl 阅读全文