06 2020 档案

摘要:1、mysql默认引擎 mysql-5.1版本之前默认引擎是MyISAM,之后是innoDB 2、mysql 配置文件 二进制日志 log-bin 主从复制 错误日志 log-error 默认关闭、记录警告和错误、启动和关闭详情 查询日志 log :默认关闭,记录查询的sql,开启会降低整体性能 数 阅读全文
posted @ 2020-06-30 19:51 抽象Java 阅读(168) 评论(0) 推荐(0)
摘要:最直观:https://www.cnblogs.com/zhuyeshen/p/12082839.html https://blog.csdn.net/itguangit/article/details/82145322 https://www.cnblogs.com/happyflyingpig/ 阅读全文
posted @ 2020-06-30 15:06 抽象Java 阅读(502) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/cyhbyw/p/8820369.html 阅读全文
posted @ 2020-06-30 14:21 抽象Java 阅读(173) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/d2ac26ca6525 https://blog.csdn.net/qq_34337272/article/details/81072874 悲观锁 借助数据库锁机制修改数据之前锁定,再修改的方式称为悲观并发控制; 方式:在对任意记录进行修改前, 阅读全文
posted @ 2020-06-30 13:52 抽象Java 阅读(148) 评论(0) 推荐(0)
摘要:GC 垃圾回收器 垃圾回收算法: 标记清除法: 从根节点开始标记所有可达对象,其余没标记的即为垃圾对象,执行清除。但回收后的空间是不连续的 标记整理(压缩): 适合用于老年代的算法(存活对象多于垃圾对象)。标记后不复制,而是将存活对象压缩到内存的一端,然后清理边界外的所有对象。 复制算法: 将内存分 阅读全文
posted @ 2020-06-28 10:34 抽象Java 阅读(207) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/9df9d318e838 阅读全文
posted @ 2020-06-28 08:52 抽象Java 阅读(114) 评论(0) 推荐(0)
摘要:JVM运行时数据区 Java虚拟机在运行时对该Java进程占用的内存进行的一种逻辑上的划分,包括方法区、堆内存、虚拟机栈、本地方法栈、程序计数器。 这些区块实际都是Java进程在Java虚拟机的运作下通过不同数据结构来对申请到的内存进行不同使用。 线程共享 堆内存: 存放对象实例及数组 所有线程都可 阅读全文
posted @ 2020-06-22 14:25 抽象Java 阅读(990) 评论(0) 推荐(0)
摘要:先看这个 https://blog.csdn.net/Alexshi5/article/details/84000678 在构造注入中的xml <bean id="userServiceImpl" class="cn.com.bochy.service.impl.UserServiceImpl" a 阅读全文
posted @ 2020-06-09 19:34 抽象Java 阅读(1561) 评论(0) 推荐(0)
摘要:Spring注入方式 一、构造方式注入 1、使用类的无参构造函数 2、使用静态工厂创建 3、使用实例工厂创建 二、属性注入 1、使用 set 方法 2、使用 有参 构造函数注入 3、使用接口注入 三、注解注入 1、使用 @Autowired @Resource 阅读全文
posted @ 2020-06-09 12:52 抽象Java 阅读(170) 评论(0) 推荐(0)
摘要:线程通信 JDK 对于需要多线程写作完成的场景,提供对应API 支持 多线程协作场景:生产者 - 消费者模型。 (线程阻塞、线程唤醒) 使用方式: wait / notify 和 park / unpark wait / notify 只能由同一对象锁的持有者线程调用,也就是写在同步块里面,否则会抛 阅读全文
posted @ 2020-06-08 22:59 抽象Java 阅读(138) 评论(0) 推荐(0)
摘要:CAS机制的使用 AtomicInteger 就是对 unsafe 类进行封装 手动实现 import java.lang.reflect.Field; import sun.misc.Unsafe; public class CounterUnsafe { volatile int i = 0; 阅读全文
posted @ 2020-06-08 19:43 抽象Java 阅读(187) 评论(0) 推荐(0)
摘要:一、实现观察者模式: 1、继承 ApplicationEvent 类, 定义需要发布的事件类; 2、实现 ApplicationListener 接口(或者使用 @EventListener)监听事件; 3、使用 ApplicationEventPublisher 发布定义的事件类 二、实现 1、继 阅读全文
posted @ 2020-06-04 23:56 抽象Java 阅读(242) 评论(0) 推荐(0)
摘要:用户折扣计费运用 public interface CalculateStrategy { public String userType(); public double discount(double fee); } 几种不同的计费实现 普通用户 // 普通用户 @Service public c 阅读全文
posted @ 2020-06-04 23:49 抽象Java 阅读(303) 评论(0) 推荐(0)
摘要:使用Socket访问redis客户端 import java.io.IOException; import java.net.Socket; public class RedisDemoClient { Socket redisConnection = null; public RedisDemoC 阅读全文
posted @ 2020-06-03 23:24 抽象Java 阅读(843) 评论(0) 推荐(1)