- 博客(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
305
原创 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
346
原创 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
6196
原创 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
3635
4
原创 spring的Transactional事务注解
1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方式。2、@Transactional 注解只能应用到 public 可见度的方法上。 如果应用在protected、private或者 package可见度的方法上,也不会报错,不过事务设置不会起作用。3、默认情况下,Spring会对unchecked异常进行事务回滚;如果是checked异常则不回滚。辣么什么是che
2021-10-15 11:04:55
152
原创 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
235
原创 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
2016
原创 多线程小测试记录
多线程小测试代码: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
236
原创 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
528
原创 线程池的状态
RUNNING:这是最正常的状态,接受新的任务,处理等待队列中的任务。线程池的初始化状态是RUNNING。线程池被一旦被创建,就处于RUNNING状态,并且线程池中的任务数为0。SHUTDOWN:不接受新的任务提交,但是会继续处理等待队列中的任务。调用线程池的shutdown()方法时,线程池由RUNNING -> SHUTDOWN。STOP:不接受新的任务提交,不再处理等待队列中的任务,中断正在执行任务的线程。调用线程池的shutdownNow()方法时,线程池由(RUNNING or SHUT
2021-03-20 21:11:49
100
原创 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
205
原创 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
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人