Java 高级编程
文章平均质量分 67
java 高级编程
漫步者TZ
一个想用技术让生活变得更进步、世界变得更美好的人
展开
-
线程池使用与参数详细解析
文章目录为什么用线程池线程池ThreadPoolExecutorThreadPoolExecutor提供了四个构造函数向ThreadPoolExecutor添加任务ThreadPoolExecutor的策略常见四种线程池CachedThreadPool()FixedThreadPool()ScheduledThreadPool()SingleThreadExecutor()为什么用线程池创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率例如:记创建线程消耗时间T1转载 2021-12-05 21:59:51 · 154 阅读 · 0 评论 -
网络编程 高并发IO的底层原理及4种主要IO模型
文章目录参考链接参考链接网络 IO 演变发展过程和模型介绍Java NIO–(1)高并发IO的底层原理及4种主要IO模型转载 2021-04-13 17:09:12 · 228 阅读 · 0 评论 -
函数式编程
一、描述二、机制三、使用原创 2020-09-28 15:25:50 · 66 阅读 · 0 评论 -
lambda表达式
一、描述二、机制三、使用原创 2020-09-28 15:25:15 · 69 阅读 · 0 评论 -
泛型程序设计
一、描述二、机制三、使用原创 2020-09-28 15:24:21 · 276 阅读 · 0 评论 -
反射机制解析、使用
一、描述二、机制三、使用原创 2020-09-28 15:22:17 · 54 阅读 · 0 评论 -
java 单例模式解析
1.介绍与样例(1)懒汉模式(2)饿汉模式单例模式的结构与实现2.为何使用private,static,final?单例模式中为什么要使用final和static?2.懒汉模式线程不安全,如何解决?廖雪峰网站-单例模式...原创 2020-04-26 22:26:09 · 113 阅读 · 0 评论 -
java comparator 二维数组进行排序
int [][]a = new int [5][2];//定义一个二维数组,其中所包含的一维数组具有两个元素对于一个已定义的二位数组a经行如下规则排序,首先按照每一个对应的一维数组第一个元素进行升序排序(即a[][0]),若第一个元素相等,则按照第二个元素进行升序排序(a[][1])。(特别注意,这里的a[][0]或者a[][1]在java中是不能这么定义的,这里只是想说明是对于某一个一...转载 2020-04-17 18:15:48 · 1832 阅读 · 0 评论 -
java8 lambda表达式
1.一般用法菜鸟教程2.排序public void whenSortingEntitiesByNameReversed_thenCorrectlySorted() { List<Human> humans = Lists.newArrayList( new Human("Sarah", 10), new Human("Jack", 12)); ...转载 2020-04-16 16:39:56 · 109 阅读 · 0 评论 -
泛型编程 不同基本类型数组排序
注意:1.对象类型T继承 Comparable接口,所以可以直接用自带的数组排序,是按照自然排序。如果对象T没有实现自己的排序方法,我们需要自己定义2.数组必须是对象类型才能比较,不能是基本类型,所以得用Integer,不能用intimport java.util.*; public class Demo2{ public static void main(Stri...原创 2020-04-13 11:34:53 · 388 阅读 · 0 评论