06 2022 档案
摘要:add 添加一个元素,队列满添加失败报出异常 remove 返回并删除头元素 队列空删除失败报出异常 element 返回头元素 队列空则报出异常 offer 添加元素 队列满则返回false poll 返回并删除头元素 队列空返回null peek 返回头元素 队列空则返回null take 返回
阅读全文
摘要:@Target({ElementType.METHOD, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface OperateLog { String name() default ""; /** * 根据
阅读全文
摘要:两种锁各自的使用场景 悲观锁适合用于并发写入多、临界区代码复杂、竞争激烈等场景,这种场景下悲观锁可以避免大量的无用的反复尝试等消耗。 乐观锁适用于大部分是读取,少部分是修改的场景,也适合虽然读写都很多,但是并发并不激烈的场景。在这些场景下,乐观锁不加锁的特点能让性能大幅提高。
阅读全文
摘要:CPU密集型: CPU核数的1-2倍 IO密集型: 线程数 = CPU 核心数 *(1+平均等待时间/平均工作时间) 上线后,可以通过写代码等办法统计到各部分语句的运行时长。 也可以通过扩展线程池进行监控。可以通过继承线程池来自定义线程池,重写线程池的beforeExecute、afterExecu
阅读全文
摘要:不停机不停服务,MYSQL可以这样修改亿级数据表结构
阅读全文