摘要:
一、定义切面对象 import java.lang.annotation.*; /** * 字段变更日志注解 * * @author zhuzhen */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documen 阅读全文
摘要:
private static ExecutorService executors = new ThreadPoolExecutor(5, 20, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(10), new ThreadF 阅读全文
摘要:
在平时业务中我们会发现当分页数据特别大的时候,会出现SQL很慢的情况,下面我们来分析下为什么会出现这种情况以及如何去解决 一、limit深分页问题解析 我们有如下一张表 CREATE TABLE account ( id int(11) NOT NULL AUTO_INCREMENT COMMENT 阅读全文
摘要:
使用AOP注解方式在controller接口上实现的请求接口限流 一:核心逻辑 package com.simple.common.aop;import com.simple.common.model.ErrorCode; import com.simple.common.model.Operati 阅读全文
摘要:
一、依赖引入 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.7</version> </dependency> 二、使用HttpCl 阅读全文
摘要:
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory t 阅读全文
摘要:
在新建一张账单结算信息表bill_settlement_info的时候,建立的唯一索引uk_bill_no(bill_no,tenant_id)。由于列表查询用到该表的字段。所以在sql中自然做了jeft join查询。 on条件是bill.billNo=bill_settlement_info.b 阅读全文
摘要:
MySql 事务隔离级别 事务隔离级别 脏读 不可重复读 幻读 读未提交(read-uncommitted) 是 是 是 读已提交(read-committed) 否 是 是 可重复读(repeatable-read) 否 否 是 串行化(serializable) 否 否 否 1、脏读:事务A读取 阅读全文
摘要:
Java启动线程的代码: new Thread(() -> { // todo }).start(); // JDK 源码 public synchronized void start() { if (threadStatus != 0) throw new IllegalThreadStateEx 阅读全文
摘要:
// 根据name去重 List<Person> unique = persons.stream().collect( Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.compa 阅读全文