摘要: https://www.cnblogs.com/llds/p/17219504.html 阅读全文
posted @ 2023-09-19 10:56 风好大 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1、TINYINT 字段长度必须为1,才会被识别成Boolean 2、CURDResposity中save()、saveAll()方法,如果id存在默认当做更新,如果id不存在默认当做新增,如果需要自定义ID值,需要加上BeforeSaveCallback,用于id填充 阅读全文
posted @ 2023-09-06 18:13 风好大 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 携程酒店订单Elastic Search实战:http://www.lvesu.com/blog/main/cms-610.html 为什么分库分表后不建议跨分片查询:https://www.jianshu.com/p/1a0c6eda6f63 分库分表技术演进(阿里怎么分):https://mp. 阅读全文
posted @ 2021-08-17 18:30 风好大 阅读(5943) 评论(0) 推荐(0) 编辑
摘要: 一.了解 强引用、软引用、弱引用、虚引用的概念 二.进一步理解软引用和弱引用 三.如何利用软引用和弱引用解决OOM问题 如果有不正之处,希望谅解和批评指正,不胜感激。 原文链接: http://www.cnblogs.com/dolphin0520/p/3784171.html 一.了解 强引用、软 阅读全文
posted @ 2021-02-01 22:41 风好大 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 一、Spring的AOP的动态代理实现机制有两种,分别是: 1、JDK动态代理: 具体实现原理: 1、通过实现InvocationHandler接口创建自己的调用处理器 2、通过为Proxy类指定ClassLoader对象和一组interface来创建动态代理 3、通过反射机制获取动态代理类的构造函 阅读全文
posted @ 2021-01-07 22:14 风好大 阅读(1332) 评论(2) 推荐(0) 编辑
摘要: 在JDK1.5已经提供了Future和Callable的实现,可以用于阻塞式获取结果,如果想要异步获取结果,通常都会以轮询的方式去获取结果,如下: //定义一个异步任务 Future<String> future = executor.submit(()->{ Thread.sleep(2000); 阅读全文
posted @ 2020-08-12 20:25 风好大 阅读(3351) 评论(0) 推荐(0) 编辑
摘要: 目录 1.常量池与Class常量池 2.运行时常量池 运行时常量池的简介 方法区的Class文件信息,Class常量池和运行时常量池的三者关系 3.字符串常量池 字符串常量池的简介 采用字面值的方式创建字符串对象 采用new关键字新建一个字符串对象 字符串池的优缺点 4.字符串常量池和运行时常量池之 阅读全文
posted @ 2020-07-30 16:33 风好大 阅读(1080) 评论(1) 推荐(3) 编辑
摘要: 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 面试官心理分析 其实这块肯定是扯到高并发了,因为分库分表一定是为了支撑高并发、数据量大两个问题的。而且现在说实话,尤其 阅读全文
posted @ 2020-07-30 16:23 风好大 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 锁总结 1 基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个: 原子性:确保线程互斥的访问同步代码; 可见性:保证共享变量的修改能够及时可见,其实是通过Java内存模型中的 “对一个变量unlock操作之前, 阅读全文
posted @ 2020-07-13 18:02 风好大 阅读(2025) 评论(0) 推荐(0) 编辑
摘要: 一、ThreadLocal https://www.jianshu.com/p/3c5d7f09dfbd InheritableThreadLocal:解决父子线程之间ThreadLocal传递问题 二、线程池 1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很 阅读全文
posted @ 2020-07-10 18:33 风好大 阅读(3191) 评论(0) 推荐(0) 编辑