自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 static类型字段获取config.properties配置中的值

话不多说,直接代码private static Integer time;@Value("${xxxxxx.xxxxxxxx}")public void setTime2(Integer timeout){ this.time=timeout;}

2022-03-15 15:29:48 259

原创 java读取excel通用方法

java读取excel通用工具类

2021-12-20 14:22:26 1419

原创 springcloud+eureka简单搭建(server+client)

1.首先搭建一个简单的eureka服务器properties文件配置如下:#服务端口server.port=9077#服务名称spring.application.name=eureka-server#服务地址eureka.instance.hostname=localhost#不向注册中心注册自己eureka.client.register-with-eureka=false#取消检索服务eureka.client.fetch-registry=false#开启注册中心的保护机制

2021-11-19 17:00:44 281

原创 RestTemplate返回中文乱码问题

直接上代码: public Object getResponse(String apiToken, String url, Class o) throws Exception { RestTemplate restTemplate = new RestTemplate(RestTemplateConfig.generateHttpRequestFactory()); HttpHeaders headers = new HttpHeaders();

2021-11-05 14:54:51 6080

原创 springboot+mybatis-plus+hikari多数据源配置

.ymal文件针对mysql举例# databasespring: application: name: dipper-web flyway: enabled: false datasource: portal: driver-class-name: com.mysql.jdbc.Driver type: com.zaxxer.hikari.HikariDataSource jdbc-url: jdbc:mysql:########

2021-10-26 11:11:50 3349 2

原创 spring的Transactional事务注解

1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方式。2、@Transactional 注解只能应用到 public 可见度的方法上。 如果应用在protected、private或者 package可见度的方法上,也不会报错,不过事务设置不会起作用。3、默认情况下,Spring会对unchecked异常进行事务回滚;如果是checked异常则不回滚。辣么什么是che

2021-10-15 11:04:55 115

原创 mybatis日志

mybaties日志中对某些数据库字段的值进行脱敏打印本次解决的是日志中身份证号等敏感信息的日志脱敏打印本次解决的是日志中身份证号等敏感信息的日志脱敏打印直接上代码:CALSS:public class SqlLogImpl implements Log { public static final Logger log = LogManager.getLogger(SqlLogImpl.class); public SqlLogImpl(String clazz) {

2021-09-13 15:49:43 150

原创 hikari配置测试(最大连接数)

hikari连接池配置测试最大连接数20,其他配置默认测试代码: ExecutorService executor = Executors.newFixedThreadPool(20); for (int i = 0; i < 20; i++) { executor.submit(new Runnable() { @Override public void run() {

2021-08-04 16:10:52 1919

原创 多线程小测试记录

多线程小测试代码:import sun.font.TrueTypeFont;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.*;import java.util.concurrent.locks.LockSupport;import java.util.concurrent.locks.ReentrantLo

2021-08-04 16:05:07 155

原创 Java RestTemplate绕过SSL

关于Java RestTemplate绕过SSL直接上代码:import java.security.KeyManagementException;import java.security.KeyStoreException;import java.security.NoSuchAlgorithmException;import javax.net.ssl.SSLContext;import org.apache.http.conn.ssl.NoopHostnameVerifier;impor

2021-07-23 15:16:57 448

原创 线程池的状态

RUNNING:这是最正常的状态,接受新的任务,处理等待队列中的任务。线程池的初始化状态是RUNNING。线程池被一旦被创建,就处于RUNNING状态,并且线程池中的任务数为0。SHUTDOWN:不接受新的任务提交,但是会继续处理等待队列中的任务。调用线程池的shutdown()方法时,线程池由RUNNING -> SHUTDOWN。STOP:不接受新的任务提交,不再处理等待队列中的任务,中断正在执行任务的线程。调用线程池的shutdownNow()方法时,线程池由(RUNNING or SHUT

2021-03-20 21:11:49 62

原创 Oracle的ASCII0坑

1.生产环境出了个ASCII为0的数据

2021-01-25 07:35:07 178

原创 多线程与高并发

多线程与高并发

2020-09-08 08:20:07 140

原创 设计模式

常见设计模式1.单例模式2.策略模式

2020-08-23 01:41:53 140

原创 JVM垃圾处理

JVM的垃圾回收器1.serial + serialold序列化的单线程回收,伴随JAVA诞生就有,现在基本不用2. PS+PO(parallel scavenge+parallel old)并行化垃圾回收器,几百兆内存 ,容易产生内存碎片,STW时间较长3.Pernew+CMS+serial old并发的垃圾回收,有四个阶段:1.initial Mark 初始化标记,有短暂STW2.concurrent mark 并发标记,无STW3.remark 重新标记,由于第二阶段的并发标记,垃

2020-08-20 08:40:51 148

原创 java内存模型

1.单例模式1.双重检测机制,2.实例对象要用volatile关键字修饰,防止指令重排,对象在半初始化的同时被别的线程读取了对象的默认值2.JMM1.硬件层数据一致性,协议有很多2.intel才用的是MESI cache一致性协议3.现代CPU的数据一致性实现采用:缓存锁(一致性协议)+总线锁4.位于同一缓存行的两个不同数据被两个或多个不同cpu锁定,产生互相影响的伪共享问题(当一个CPU改了该缓存行某个值,即使其他CPU不用此值,也需要重新将该缓存行从主存中load进CPU内存)...

2020-08-12 15:01:30 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除