Wesley13 Wesley13
4年前
java HashMap hash方法分析
下面分别分析下,JDK1.7与JDK1.8中hash方法的运算过程,并且左后结合JDK1.8中hash方法来进行详细说明。JDK1.7中HashMap中hashtable定位算法: int hash  hash(key.hashCode()); int i  indexFor(hash, table.length);  
Wesley13 Wesley13
4年前
java各种面试问题
二、Java多线程相关线程池的原理,为什么要创建线程池?创建线程池的方式;线程的生命周期,什么时候会出现僵死进程;说说线程安全问题,什么实现线程安全,如何实现线程安全;创建线程池有哪几个核心参数?如何合理配置线程池的大小?volatile、ThreadLocal的使用场景和原理;
Wesley13 Wesley13
4年前
java多线程之CAS
CAS(CompareandSwap)CAS字面意思为比较并交换.CAS有3个操作数,分别是:内存值M,期望值E,更新值U。当且仅当内存值M和期望值E相等时,将内存值M修改为U,否则什么都不做。1.CAS的应用场景CAS只适用于线程冲突较少的情况。CAS的典型应用场景是:
Wesley13 Wesley13
4年前
java eleven进度条
一个矩形组件MethodDescribleJProgrssBar()不带进度字符,最小值0最大值100的水平进度条JProgressBar(intorient)VERTICAL/HORIZONTALJProgressBar(intin,intmax)指定最大最小的水平进度条JProgressBar(intorien
Wesley13 Wesley13
4年前
java中的包装类
把int类型转换为double的方法需要通过把int类型通过IntegeranewInteger(数字);建立一个对象a,再通过我们学过的对象.方法来把数据的int类型转换为double类型,实现方法为doubleba.doubleValue();数字b就成了double类型了,想通了就不难了ZKJ成本难看
Wesley13 Wesley13
4年前
java jsp_传值
1、创建客户端a1!(https://oscimg.oschina.net/oscnet/483cf3ca39c4871015114d5b3e01fc4c68c.png)!(https://oscimg.oschina.net/oscnet/924a7a59755885115590dae324b0315919f.png)method默认为
Wesley13 Wesley13
4年前
java 小工具之
 importorg.apache.tools.ant.BuildException;importorg.apache.tools.ant.Project;importorg.apache.tools.ant.taskdefs.Expand;importorg.apache.tools.ant.taskdefs.Zip;
Wesley13 Wesley13
4年前
java 自定义注解
转载自(https://www.cnblogs.com/liangweiping/p/3837332.html)目录1.通过自定义注解,进行赋值2.通过自定义注解,进行校验3.实际应用如何应用自定义注解4.其他注意事项\1.通过自定义注解,进行赋值
Wesley13 Wesley13
4年前
Java多线程问题(下)
21、FutureTask是什么这个其实前面有提到过,FutureTask表示一个异步运算的任务。FutureTask里面可以传入一个Callable的具体实现类,可以对这个异步运算的任务的结果进行等待获取、判断是否已经完成、取消任务等操作。当然,由于FutureTask也是Runnable接口的实现类,所以FutureTask也可以放入线程池中
Wesley13 Wesley13
4年前
Java多线程——线程封闭
线程封闭:当访问共享的可变数据时,通常需要同步。一种避免同步的方式就是不共享数据。如果仅在单线程内访问数据,就不需要同步,这种技术称为线程封闭(thread confinement)  线程封闭技术一个常见的应用就是JDBC的Connection对象,JDBC规范并没有要求Connection对象必须是线程安全的,在服务器应用程序中,线程从连接