本月博客排行
年度博客排行
-
第1名
青否云后端云 -
第2名
zw7534313 -
第3名
大家都说我很棒 - liyihz2008
- wy_19921005
- gengyun12
- hbxflihua
- e_e
- luxurioust
- dbagirl
- zysnba
- robotmen
- Alsmile
- gaozzsoft
- jywhltj
- cpongo1
- leslie26
- qepwqnp
- 解宜然
- gashero
- sichunli_030
- cuityang
- fantaxy025025
- vipbooks
- wallimn
- gdpglc
- ssydxa219
- javashop
- ranbuijj
- jickcai
- hanbaohong
- johnsmith9th
- appalese
- gaojingsong
- weiyides
- 淡看人生
- java-007
- zhangyi0618
- AVI
- laiyangdeli
- liunancun
- xpenxpen
- zhangdaiscott
- 龙哥IT
- nychen2000
- conkeyn
- ouanui
- lemonhandsome
- silverend
- jveqi
最新文章列表
搭建Nacos Server
1.nacos server搭建
2.nacos-server-2.0.4下载
3.nacos/conf/application.properties
server.servlet.contextPath=/nacos
server.port=8848
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeou ...
list泛型和list对象交集
public static void main(String[] args) {
List<Test >testList = new ArrayList<>();
Test test= new Test ();
test.setId(1);
test.setCode("aasdf");
test ...
Java8 获取两个List交集
package com.common;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author zys
* @date 2023/08/2 14:12
*/
@Data
public class Demo ...
Java面试与技术工具
怎么找到最耗费 CPU 的 Java 线程
简要介绍步骤:
1、利用 top 命令获取相应 pid,“-H”代表 thread 模式,你可以配合 grep 命令更精准定位。
top –H
2、然后转换成为 16 进制。
printf "%x" your_pid
3、最后利用 jstack 获取的线程栈,对比相应的 ID 即可。
mysql 读写分离
mysql 读写分离
1. 引入包
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.1< ...
配置mysql日志打印
# 配置sql打印日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
logging:
level:
root: info
com.***.telemarket.mapper: trace
引入jar包并配置resources下的l ...
配置mysql日志打印
# 配置sql打印日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
logging:
level:
root: info
com.***.telemarket.mapper: trace
引入jar包并配置resources下的 ...
伪共享
一、伪共享和CPU的缓存机制有关
二、cpu缓存结构
三、缓存是以行为单位存在在cache中的,通常而言,一个缓存行大概是64byte。对于java类而言,一个javalong的对象长度为8字节,因此一个缓存行就是8个long的长度。
四、对于位于同一个缓存行上的两个变量,被不同线程操作,会引起竞争消耗
五、解决方式
1、使用注解@sun.misc.Contended,且在jvm启动 ...
伪共享
一、伪共享和CPU的缓存机制有关
二、cpu缓存结构
三、缓存是以行为单位存在在cache中的,通常而言,一个缓存行大概是64byte。对于java类而言,一个javalong的对象长度为8字节,因此一个缓存行就是8个long的长度。
四、对于位于同一个缓存行上的两个变量,被不同线程操作,会引起竞争消耗
五、解决方式
1、使用注解@sun.misc.Contended,且在jvm启动 ...
Java获取当月第一天
Java获取当月第一天
public static String getFirstDay() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
Date theDat ...
ExceptionHandler结合HandlerInterceptorAdapter
spring项目中,要统一处理异常,ExceptionHandler是必须实现的,但是@ExceptionHandler是不能拦截HandlerInterceptorAdapter.preHandle()方法抛出的异常的,根本原因还要看执行顺序:Filter->Interceptor->ControllerAdvice->Aspect,preHandle不会受ControllerA ...
Java 设计模式大盘点及Java实例
设计模式是指在软件设计中,经过验证的、被反复使用的、代码设计经验的总结。设计模式是软件工程中比较成熟的一种解决方案,它是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。Java中常见的设计模式包括:
创建型模式
1. 工厂方法模式(Factory Method Pattern)
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
...