jdk / 线程池/ 线程安全
llianlianpay
快来吐槽
展开
-
java8中的Collectors.groupingBy用法
转载:https://blog.csdn.net/u014231523/article/details/102535902Collectors.groupingBy根据一个或多个属性对集合中的项目进行分组数据准备:public Product(Long id, Integer num, BigDecimal price, String name, String category) { this.id = id; this.num = num; this.price = price; this.转载 2021-08-17 00:19:56 · 900 阅读 · 0 评论 -
Java8 Stream
转载:https://blog.csdn.net/mu_wind/article/details/109516995从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。统计员工的最高薪资、平均薪资、薪资之和。将员工按薪资从高到低排序,同样薪资者年龄小者在前。将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。用传统的迭代处理也不是很难,但代码就显得冗余了,跟Stream相比高下立判。1 Stream概述Java 8 是一个非常成功的版本,这个版本新增的St转载 2021-08-17 00:11:46 · 433 阅读 · 0 评论 -
Jdk8的Map的循环方式
1、// 循环,key,valuemap.forEach((k, v) -> {doSomething(k,v);});2、// 循环map中的valuesmap.values().forEach(System.out :: println);3、// Map.entrySet来遍历key,value, 大容量时推荐使用map.entrySet().forEach(entry -> { System.out.println(entry.getKey());转载 2021-08-16 23:47:42 · 5131 阅读 · 0 评论 -
List转JSONArray和JSONArray转List
1.List转JSONArrayList<T> list = new ArrayList<T>();JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));2.JSONArray转ListJSONArray array = new JSONArray();List<EventColAttr> list = JSONObject.parseArray(array.toJSONString(),转载 2021-08-16 23:45:48 · 22241 阅读 · 1 评论 -
Java8 中Collectors详解
参考:https://blog.csdn.net/weixin_41849346/article/details/114930096目录初始化数据1.统计平均数(averagingDouble)2.Collector收集器转换(collectingAndThen)3.输入的数量(counting)4.分组(groupingBy)4.1 groupingBy(Function)4.2 groupingBy(Function, Collector)4.3 groupingBy转载 2021-08-16 23:43:04 · 2331 阅读 · 0 评论 -
4、linux内核架构设计
linux内核架构Linux内核只是Linux操作系统一部分。它管理系统的所有硬件设备;提供系统调用接口。 Linux内核的了5个子系统,分别负责如下的功能:Process Scheduler,也称作进程管理、进程调度。负责管理CPU资源,以便让各个进程可以以尽量公平的方式访问CPU。Memory Manager,内存管理。负责管理Memory(内存)资源,以便让各个进程可以...转载 2018-04-27 14:51:56 · 816 阅读 · 0 评论 -
6、spring component-scan扫描 context:exclude-filter 与 context:include-filter
1 在主容器中(applicationContext.xml),将Controller的注解打消掉<context:component-scan base-package="exampleBean"> <context:exclude-filter type="annotation" expression="org.spri...转载 2018-05-09 11:40:19 · 2550 阅读 · 0 评论 -
2、JDWP 协议及实现
JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI),Java 调试线协议(JDWP),以及 Java 调试接口(JDI),本系列将会详细介绍这三个模块的内部细节、通过实例...转载 2018-05-09 10:01:17 · 726 阅读 · 0 评论 -
3、java读写锁的实现
问:1、AQS是什么? 2、CAS是什么?AQS:AbstractQueuedSynchronizer CAS :CompareAndSwap 重入锁和读写锁基于AQS和CAS实现。AQS依赖同步队列(一个FIFO双向队列)来完成同步状态的管理。当前线程获取同步状态失败时,AQS会将当前线程以及等待状态等信息构造成一个节点(Node)并且将其加入到同步队列中,同时会阻塞...原创 2018-04-20 10:56:27 · 642 阅读 · 0 评论 -
2、Spring的两种代理JDK和CGLIB的区别浅谈
一、原理区别Java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP 3、如果目...转载 2018-04-12 10:33:17 · 168 阅读 · 0 评论 -
1、thread join
线程future的另一种选择。 public static void main(String[] args) throws InterruptedException { Thread child1 = new Thread(new Runnable() { @Override public void run() { ...原创 2018-04-02 23:41:29 · 120 阅读 · 0 评论