Java
文章平均质量分 83
strugglelin
这个作者很懒,什么都没留下…
展开
-
Java:大数值
BigInteger、BigDecimal:解决整数、浮点数精度不能满足要求的问题。具体使用public class BigDecimalUtil { /* Java 大数值:BigInteger、BigDecimal public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) ...原创 2019-11-15 17:08:16 · 205 阅读 · 0 评论 -
Java:ThreadLocal
文章目录1.定义2.作用3.具体使用4.源码解析1.定义定义:线程局部变量2.作用保存线程独享的资源。3.具体使用public class ThreadLocalDemo { public static void main(String[] args) { ThreadLocal<String> threadLocal = new...原创 2019-09-03 09:49:10 · 985 阅读 · 0 评论 -
Java:synchronized
文章目录1、定义2、作用3、特点4、原理4、具体使用1、定义Java 关键字2、作用同步方法/代码块,保证同一时刻只有 1 个线程执行。3、特点保证原子性:操作全部执行,或全部不执行。保证可见性:一个线程修改共享属性的值,其它线程能看到值的更改。JVM 内存空间:主存、工作内存。共享属性修改流程:主存读取,复制到工作内存,在工作内存修改,同步到主存。保证有序性:单线程和多...原创 2019-08-28 10:32:17 · 998 阅读 · 1 评论 -
ThreadPool:线程池
文章目录1、定义2、作用3、核心参数4、工作流程5、常用线程池6、具体使用1、定义缓存一定线程数量的区域。2、作用复用、管理线程,避免新建线程/销毁线程消耗CPU资源。3、核心参数参数作用corePoolSize(核心线程数)核心线程会一直存活maximumPoolSize(最大线程数)活动线程达到最大线程数,后续新任务会阻塞keepAliv...原创 2019-08-22 13:54:47 · 1302 阅读 · 1 评论 -
Java:Callable
1、具体实现创建 FutureTask 辅助类 MyCallable 实现 Callable 接口。创建 MyCallable 对象:MyCallable myCallable = new MyCallable()。创建 线程辅助类 FutureTask 对象:FutureTask futureTask = new FutureTask(myCallable)。创建线程对象:Thread...原创 2019-06-27 10:18:54 · 623 阅读 · 0 评论 -
Java:Runnable
1、具体实现创建线程辅助类 MyRunnable。创建线程辅助对象:MyRunnable runnable = new MyRunnable()。创建线程对象:Thread thread1 = new Thread(runnable, “线程一”);。调用线程对象的 start() 方法。public class RunnableDemo { public static v...原创 2019-06-26 17:21:47 · 759 阅读 · 0 评论 -
Java:Thread
1、具体实现创建 MyThread 类继承 Thread。创建 MyThread 对象:MyThread thread1 = new MyThread()。调用对象的 start() 方法。public class ThreadDemo { public static void main(String[] args) { MyThread thread1 =...原创 2019-06-21 11:43:55 · 237 阅读 · 0 评论 -
Java 线程
文章目录1、线程介绍2、线程分类3、线程优先级4、线程调度5、线程同步6、线程联合7、多线程介绍8、进程介绍9、线程与进程区别1、线程介绍定义:CPU 执行的最小单元。作用:并发操作提高系统并发性能。状态:就绪、阻塞、运行 3种状态。2、线程分类守护线程1、定义:守护用户线程的线程,为其它线程提供服务。2、如:垃圾回收线程。设置方式:thread.setDaemon(tru...原创 2019-06-20 15:40:14 · 153 阅读 · 0 评论 -
Java 正则表达式
1、定义:正则表达式定义了字符串的模式2、正则表达式语法:\ 转义符 例如:“\\” 匹配 “\”。^ 匹配输入字符串开始的位置。$ 匹配输入字符串结尾的位置 例如:^\d{5,12}$ 匹配 5位到12位数字。* 零次或多次匹配前面的字符或子表达式 例如:zo* 匹配&quot;z&quot;和&quot;zoo&quot;。 * 等效于 {0,}+ 一次或多次匹配前面原创 2019-01-18 15:47:15 · 161 阅读 · 0 评论 -
Java 随机指定范围内N个不重复的数
/** * 随机指定范围内 N 个不重复的数 * @param min 指定范围最小值 * @param max 指定范围最大值 * @param n 随机数个数 */ public static Integer[] randomCommon(int min, int max, int n) { Random ran...原创 2018-09-03 17:22:55 · 460 阅读 · 0 评论 -
Effective Java (二)
二、遇到多个构造器参数要考虑用构建器public class User { private int id; private int age; private String userName; private String professional; private double salary; private User(Build bui...原创 2018-06-07 17:18:29 · 124 阅读 · 0 评论 -
《Java 解惑》一、表达式谜题
1.奇数性 取余%定义:(a/b)*b + (a%b) == a // 1.奇数性 public static boolean is0dd(int i) { // return i % 2 == 1;// 有误 // return i % 2 != 0;// 正确 return (i & 1) != 0;// & ...原创 2018-05-10 23:57:13 · 201 阅读 · 0 评论 -
Effective Java (一)
一、考虑用静态工厂方法替代构造器 优点: 1. 静态工厂方法 有名称 2. 静态工厂方法 不必每次调用创建一个新对象 3. 静态工厂方法 可以返回原返回类型的任何子类型 4. 静态工厂方法 创建参数化类型实例更简洁 例子: public static &amp;lt;K,V&amp;gt; HashMap&amp;lt;K,V&amp;gt; newIn...原创 2018-05-09 19:14:02 · 161 阅读 · 0 评论 -
List 排序
1、List中对象实现Comparable接口 2、Collections.sort 重载方法来实现 注:实现和重载方法返回 1 升序、-1 倒序、0 顺序public class User implements Comparable<User>{ private String name; private Integer age; public Us...原创 2018-04-23 22:25:56 · 149 阅读 · 0 评论