![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后台
文章平均质量分 55
520_HL
..................
展开
-
fork/join的使用
CPU密集型(CPU-bound)CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。 在多重程序系统中,大部份时间用来做计算、逻辑判断等CPU动作的程序称之CPU bound。例如一个计算圆周率至小数点一千位以下 的程序,在执行的过程当中绝大部份时间用在三角函数和开根号的计算,便是属于CPU boun原创 2021-06-30 18:11:36 · 1215 阅读 · 1 评论 -
ThreadPoolExecutor使用详解
1. 通过Executors创建线程池的弊端在创建线程池的时候,大部分人还是会选择使用Executors去创建。下面是创建定长线程池(FixedThreadPool)的一个例子,严格来说,当使用如下代码创建线程池时,是不符合编程规范的。ExecutorServicefixedThreadPool=Executors.newFixedThreadPool(5);原因在于:(摘自阿里编码规约)线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor...原创 2021-04-07 10:04:00 · 298 阅读 · 0 评论 -
自定义类加载器
1.大概讲下四种类加载器《1》引导类加载器 主要是加载jdk下面的jre中的核心包《2》扩展类加载器(ExtClassLoader)加载jdk下ext包下的核心包《3》应用程序类加载器(AppClassLoader)加载我们自已写的应用程序《4》自定义类加载器 (类加载机制的实质就是调用ClassLoader类中的findClass())2.手写一个自定义类加载器package com.lz.md.test;import java.io.FileInputStream;...原创 2021-04-04 00:02:59 · 78 阅读 · 0 评论 -
SpringTask 并行任务的实现
引入:一般在项目中会有多个定时任务去调度,这时候如果使用串行的定时任务会造成结果不准确,具体解决方案如下:在config文件夹中引入如下配置类,不需要在springboot启动类添加@EnableScheduling这个注解/** * @author lz * @Description: springTask 并行任务执行方法 **/@Configuration@EnableSchedulingpublic class AsyncTaskConfig implements Schedu原创 2021-01-18 16:45:13 · 427 阅读 · 0 评论 -
redisson 实现分布式锁
1.引入redisson依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.5.4</version> </dependency>2.自定义注解实现redisson分布式锁/** * @Description: 基于注解的分布式式锁 *原创 2021-01-18 15:59:45 · 346 阅读 · 0 评论 -
logback日志文件记录
1.加入logback配置xml<?xml version="1.0" encoding="UTF-8"?><configuration debug="false" scan="false"> <springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue="logs"/> <property原创 2020-12-03 14:32:25 · 169 阅读 · 0 评论 -
DESC结合Aop对铭感数据注解式加解密
1.引入aop依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>2.自定义注解,使用Aspect 对传入数据加密,出参解密/** * @author zhenglong *原创 2020-11-27 09:39:27 · 183 阅读 · 0 评论 -
java 保存操作日志的实现
1.加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>1.1.因为springboot是自动开启aspect代理的,所以不需要加 @EnableA..原创 2020-11-23 16:42:37 · 1777 阅读 · 0 评论 -
SpringBoot 启动原理源码跟踪
1 Springboot 启动主要是由@SpringBootApplication 这个注解来完成的,而 @SpringBootApplication 由以下几个注解组成这里面有三个核心注解,那就是@SpringBootConfiguration配置注解和@EnableAutoConfiguration注解和@ComponentScan注解1.1 先来看@SpringBootConfiguration 配置注解其实就用了@Configuration 这个注解来配置的组件1.2 @C...原创 2020-07-06 16:32:29 · 302 阅读 · 0 评论 -
java Face++ 后台工具类的封装
package com.example.demo.config;import javax.net.ssl.SSLException;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;import java.util.*;/** * @author zhenglong * @Description:face++工具类 * @Date 2.原创 2020-06-04 10:16:28 · 175 阅读 · 0 评论 -
list集合分页
public static List<StatisticsDev> listPage(List<StatisticsDev> dataList, int currentPage,int pageSize) { List<StatisticsDev> currentPageList = new ArrayList<>(); ...原创 2019-09-05 16:41:00 · 96 阅读 · 0 评论