- 博客(12)
- 收藏
- 关注
原创 Windows和Linux处理端口占用
Windows:1.cmd命令进入命令窗口2.netstat -aon | findstr 9135(被占用的端口号)3.tasklist | findstr “4104”4.taskkill /f /t /im “DingTalk.exe”
2019-12-17 19:27:27 144
原创 Mysql数据库死锁常见场景
异常信息:MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction1.同一个事务中出现delete,insert操作:delete不存在的数据或者delete by非主键或非唯一索引导致区间锁(gap lock)处理方式:先查询数据是否存在再决...
2019-12-11 19:46:16 904
原创 Consul配置中心扩展
consul介绍Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。使用起来也较 为简单。Consul使用Go语言编写,因此具有天然可移植性(...
2019-11-25 20:36:22 1040
原创 远程调试命令
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555 -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/...
2019-11-25 15:17:01 500
原创 Mybatis拦截器源码分析及拦截器应用
一 、介绍拦截器简单来说就是可以拦截某些方法,在该方法的执行前后加上某些逻辑来实现我们的需求二、使用介绍1.先自定义一个拦截器,实现Interceptor接口,加上注解@Intercepts({@Signature})@Intercepts({@Signature(type = StatementHandler.class, method = "prepare", args...
2019-11-21 20:45:21 4284
原创 Springboot2.0整合elasticsearch实现CRUD操作
springboot和elasticsearchd的整合网上有很多例子,要不就是elasticsearch太老,要不就是和springboot版本不匹配报错:org.elasticsearch.transport.NodeDisconnectedException: [][127.0.0.1:9300][cluster:monitor/nodes/liveness] disconnected...
2019-01-09 10:15:59 4341
原创 互换两个Integer对象的值
互换两个Integer对象的值示例:public class Demo { public static void main(String[] args) throws Exception { Integer a=1; Integer b=2; swap(a,b); System.out.println(a); ...
2018-12-18 23:22:16 4115
原创 锁在事务中的错误使用
锁在事务中的错误使用错误示例:@Override @Transactional(rollbackFor = Exception.class) public Item add(ItemDTO dto) throws Exception { //锁商品,防并发 String lockKey = StringUtil.for...
2018-12-13 18:04:10 4227 1
原创 excel数据解析成java对象
excel数据解析成java对象public class ExcelReadFactory {public List<T> readExcel(Class<T> clazz, InputStream inputStream) throws Exception { Workbook workbook = ExcelUtil.getWorkbook(inputStr...
2018-12-13 16:22:39 4778
原创 java中金额转换精度问题
像商品价格,订单,结算都会涉及到一些金额的问题,为了避免精度丢失通常会做一些处理,常规的系统中金额一般精确到小数点后两位,也就是分;这样数据库在设计的时候金额就直接存储整型数据类型,前端可以将金额X100以分为单位传给后端,后端进行一系列逻辑处理后要以元为单位返回前端直接展示,这时候就可以定义一个简单的处理工具来转换:public class MoneyConvert<T>...
2018-12-11 22:32:45 4519
原创 Spring bean的创建
AbstractBeanFactory类中的doGetBean方法首先先去singleton缓存中去找实例如果没有则创建:先将目前的bean标记为的正在创建,再获取根据beanName得到对应bean在beanfactory中的beanDefinitionMap的BeanDefinition,然后去获取这个bean依赖的bean;如果依赖的bean还没有创建,则先创建依赖的bean,进行递...
2018-12-11 11:08:58 4179
原创 spring事务的开启过程
spring事务的开启过程 以springboot为例,只要在service实现类或方法中加上@Transactional注解后,在service实现类在被调用时注入的就是service的代理对象@Overridepublic Object intercept(Object proxy, Method method, Object[] args, MethodProxy method...
2018-12-09 17:12:03 7199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人