ThinkinginJava
文章平均质量分 81
tomjourney
积善之家 必有余庆
展开
-
转: java多线程-ThreadPoolExecutor的拒绝策略RejectedExecutionHandler
转自: https://blog.csdn.net/qq_25806863/article/details/71172823 概述原文地址 http://blog.csdn.net/qq_25806863/article/details/71172823在分析ThreadPoolExecutor的构造参数时,有一个RejectedExecutionHandler参数。RejectedExecutionHandler是一个接口:public interface RejectedEx..转载 2021-03-24 08:14:03 · 290 阅读 · 0 评论 -
2020最新Java线程池入门(超详细)
转 https://blog.csdn.net/weixin_43893397/article/details/104361154 【1】代码示例/** * 线程池测试-自定义线程池创建方式 * @since 2021/03/23 */public class ThreadPoolMain2 { public static void main(String[] args) throws Exception { newMethod(); } public static vo.原创 2021-03-23 20:48:38 · 198 阅读 · 0 评论 -
转:并发与并行的区别
转: https://www.jianshu.com/p/b11e251d3dc7 并发:一个处理器同时处理多个任务。(concurrency) 单个cpu逻辑上同时处理多个任务; 并行:多个处理器或者是多核的处理器同时处理多个不同的任务. (parallelism) 多个cpu物理上同时处理多个任务;前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生.并发性(concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生。转载 2020-08-03 08:41:41 · 154 阅读 · 0 评论 -
转:Java并发编程与高并发解决方案(一)
转: https://blog.csdn.net/m0_37819279/article/details/81154126转载 2020-07-30 22:02:03 · 150 阅读 · 0 评论 -
转:字符编码笔记:ASCII,Unicode 和 UTF-8
转: http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html作者:阮一峰日期:2007年10月28日今天中午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料。这个问题比我想象的复杂,午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。我尽量写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字...转载 2020-07-23 15:59:52 · 142 阅读 · 0 评论 -
转:字符串和编码
转: https://www.liaoxuefeng.com/wiki/1016959663602400/1017075323632896字符编码我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如转载 2020-07-23 15:41:01 · 143 阅读 · 0 评论 -
(转)threadPoolExecutor 中的 shutdown() 、 shutdownNow() 、 awaitTermination() 的用法和区别
最近在看并发编程,在使用到ThreadPoolExecutor时,对它的三个关闭方法(shutdown()、shutdownNow()、awaitTermination())产生了兴趣,同时又感到迷惑。查了些资料,自己写了测试代码,总算有了个比较清晰的认识。下面一起来看看这三个方法:shutdown()将线程池状态置为SHUTDOWN,并不会立即停止:停止接收外部submit的任务内部正在跑的任务和队列里等待的任务,会执行完等到第二步完成后,才真正停止shutdownNow()将线程池状态转载 2020-07-12 17:24:52 · 200 阅读 · 0 评论 -
(转)ThreadPoolExecutor最佳实践--如何选择队列
转自:https://blog.hufeifei.cn/2018/08/12/Java/ThreadPoolExecutor%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5--%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E9%98%9F%E5%88%97/前一篇文章《如何选择线程数》讲了如何决定线程池中线程个数,这篇文章讨论“如何选择工作队列”。再次强调一下,ThreadPoolExecutor最核心的四点:1、当有任务提交的时候,...转载 2020-07-12 17:12:37 · 1266 阅读 · 0 评论 -
thinking-in-java(21)并发2
【21.4.3】中断1、Thread类包含 interrupt方法,可以终止被阻塞的任务。这个方法将设置线程的中断状态。 如果一个线程被阻塞,或者视图执行一个阻塞操作,那么设置这个线程的中断状态将抛出 InterruptedException异常。当抛出该异常或该任务调用了 Thread.interrupted() 方法时, 中断状态将被复位,设置为true;2、如果调用 Executor上调用 shutdownNow方法,那么它将发送一个 interrupte方法调用给他启动的所有线程。通过.原创 2020-06-20 21:41:51 · 460 阅读 · 0 评论 -
think-in-java(21)并发
【21.2】基本线程机制并发编码使我们可以将程序划分为多个分离的,独立运行的任务;cpu将轮流给每个任务分配其占用时间。【21.2.1】定义任务线程可以驱动任务,一种描述任务的方式是使用 Runnable 接口;方式1:直接调用 Runnalbe接口的run 方法创建线程驱动任务;/** * 用 Runnable 接口定义任务 */public class ...原创 2020-03-14 10:47:49 · 398 阅读 · 0 评论 -
spring的PathMatchingResourcePatternResolver基于ant通配符匹配路径遍历项目所有xml文件
【1】代码public class MybatisTest9_spring { /** * 遍历所有xml文件 */ @Test public void dom4j_test2() { System.out.println("dom4j_test2"); ResourcePatternResolver loader = new PathMatchingR...原创 2020-03-07 17:11:44 · 594 阅读 · 0 评论 -
java反射的工具类的函数集合
import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.lang.reflect.ParameterizedType;imp...原创 2018-08-04 23:47:05 · 335 阅读 · 0 评论 -
think-in-java(9)接口
【9】接口【9.1】抽象类和抽象方法1)抽象方法:仅有方法声明而没有方法体;由abstract 修饰的方法;2)抽象类:如果一个类包含一个或多个抽象方法, 则该类声明为抽象类,由 abstract修饰;3)当然了,也可以创建一个没有抽象方法但被abstract修饰的抽象类;【荔枝】抽象类和抽象方法/*public enum Note { MIDDLE_C, C_S原创 2018-04-02 21:57:18 · 293 阅读 · 0 评论 -
thinking-in-java(10)内部类
【0】开场白1)内部类:将一个类的定义放在另一个类的定义内部,这个类就是内部类;2)内部类优点:匿名内部类的一个优点就是可以将解决问题的代码隔离,聚拢在一点;【10.1】创建内部类【荔枝】把类的定义置于外围类的里面public class Parcel1 { class Contents { // 内部类 private int i = 11; public原创 2018-03-01 22:54:39 · 314 阅读 · 0 评论 -
终于搞懂了回车与换行的区别
转自: http://blog.csdn.net/fanwenbo/article/details/54848429转载于:http://www.pythontab.com/html/2017/linuxkaiyuan_0115/1116.html关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系转载 2018-02-08 22:54:07 · 480 阅读 · 1 评论 -
java虚拟机采用UTF-16编码格式对字符进行编码
转自: https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/【UTF-16】说到 UTF 必须要提到 Unicode(Universal Code 统一码),ISO 试图想创建一个全新的超语言字典,世界上所有的语言都可以通过这本字典来相互翻译。可想而知这个字典是多么的复杂,关于 Unicode 的详细规范可以参转载 2018-01-21 11:40:00 · 3211 阅读 · 0 评论 -
java中两个map的融合(两个map有相同字段)
试想这样一个场景: 数据库表中 有 城市信息表 city_tbl; 有院士信息表 ys_tbl ,其中院士有城市id字段(id); 但是不是所有城市都有院士; 我们想要得到 城市的详细信息,包括院士个数且这些信息展现在同一张列表里面;方法一: 查询城市列表,然后在 依次发送sql 到 院士信息表 做相关统计,这是比较low 的做法。。就sql 数据库而言,如果城市是400个的话,那么查询原创 2017-09-23 00:32:10 · 7461 阅读 · 0 评论 -
Java 截取反斜杠--java使用split拆分特殊字符
orgn link : http://blog.csdn.net/scy411082514/article/details/7987852Java 截取反斜杠 replaceAll和split (“\”) 问题解决办法 2009年07月15日 星期三 上午 11:26 xxx.split("\\") 显然得不到想要的结果 正确方法 xxx.split("转载 2017-10-18 23:13:55 · 1370 阅读 · 0 评论 -
thinking-in-java(18) java io
18.1.1 目录列表器// 传入正则表达式以过滤文件名如 (.*src)*public class DirList { public static void main(String[] args) { File path = new File("."); String[] list; if (args.length == 0) list = path.list();原创 2017-08-30 13:21:10 · 2383 阅读 · 0 评论 -
thinking-in-java(11) 持有对象
【11.1】泛型和类型安全的容器(1)ArrayList 中尖括号括起来的是: 类型参数,它指定了这个容器实例可以保存的类型;【荔枝:有泛型和没有泛型的区别】class Apple { private static long counter; private final long id = counter++; public long id() { return i原创 2017-10-21 00:26:45 · 755 阅读 · 0 评论 -
thinking-in-java(12)通过异常处理错误
【12.0】开场白1)java的基本理念:结构不佳的代码不能运行;2)改进的错误恢复机制:是提供代码健壮性的最强有力的方式;3)java异常:3.1)java采用异常来提供一致的错误报告模型,使得构件能够与客户端代码可靠沟通;3.2)java异常的目的:简化大型,可靠程序的生成,确保你的应用中没有未处理的错误;3.3)异常处理是java中唯一正式的错误报告机制:通过编译器强原创 2017-12-01 23:37:46 · 480 阅读 · 0 评论 -
think-in-java(17)容器深入研究
【】原创 2017-11-06 00:33:28 · 2900 阅读 · 0 评论 -
thinking-in-java(16) 数组
【16.1】数组有什么特殊 1)数组与其他类型容器的区别: 效率,类型和保持基本类型的能力; 数组是效率最高的存储和随机访问对象引用序列的方式; 数组大小固定,容器大小可以不固定,所以这增加了弹性开销,使得ArrayList的效率比数组低很多; 【荔枝-数组与泛型容器的比较】 class BerylliumSphere { private static long coun原创 2017-12-12 00:08:49 · 422 阅读 · 0 评论 -
thinking-in-java(13) String字符串
【13.1】不可变String1)String对象是不可变的,具有只读特性;【荔枝-String对象时不可变的】public class Immutable { public static String upcase(String s) { return s.toUpperCase(); } public static void main(String[] args) {原创 2017-11-25 14:48:46 · 1025 阅读 · 2 评论 -
thinking-in-java(14)类型信息
【0】开场白1)运行时类型信息使得你可以在程序运行时发现和使用类型信息;2)java是如何在运行时识别对象和类信息的?两种方式:方式1)传统的RTTI(RunTime Type Identification 运行时类型定义):它假定我们在编译时已经知道了所有的类型;方式2)反射机制:它允许在运行时发现和使用类信息;【14.1】为什么需要 RTTI1)多态: 父类方法原创 2017-12-16 00:38:48 · 663 阅读 · 2 评论 -
thinking-in-java(19)枚举类型
【0】开场白1)关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用;2)所有的枚举类都继承自 Enum,通过 enumClass.getSuperclass() = class java.lang.Enum 得知。 Enum的源码如下(本文斗胆把 Enum 称为 枚举基类,enum称为枚举类,enum中声明的成员称为枚举实例序列):原创 2017-12-25 23:46:16 · 473 阅读 · 0 评论 -
thinking-in-java(20)注解
【1】定义注解// 荔枝-使用注解来跟踪一个项目中的用例// 下面定义了一个注解UseCase:该注解作用于方法,该注解在运行时发挥作用@Target(ElementType.METHOD) // 该注解应用于什么地方@Retention(RetentionPolicy.RUNTIME) // 该注解的应用级别,源代码-SOURCE, 类文件中-CLASS, 运行时-RUNTIMEpu原创 2017-12-27 23:39:30 · 324 阅读 · 0 评论 -
为什么jdk的CLASSPATH环境变量需要设置rt.jar 和 tools.jar
How Classes are Found 中有说明: How the Java Launcher Finds ClassesThe Java launcher, java, initiates the Java virtual machine. The virtual machine searches for and loads classes in this order原创 2017-07-30 15:26:27 · 2589 阅读 · 0 评论