摘要: JVM 常见参数: 新生代常用参数: -Xms 20M starting 表示堆的起始大小 -Xmx max 表示堆的最大大小 -Xmn new 表示堆的新生代大小 -XX:SurvivorRatio = 8 新生带大小 8 : 1 :1 jmap -heap pid 查看当前jvm 进程占用大小 阅读全文
posted @ 2019-12-02 11:39 老木木 阅读(58) 评论(0) 推荐(0)
摘要: part1:什么是JVM ? write once : 表示 写一次就生成一个Jar 包 ,run everywhere :将该jar包通过不同平台的jvm 都可以运行。 Jvm : 1、软件层面的机器码翻译 2、内存管理(能够让你专注于你只要写你的业务代码,使用对象时,你只需要new 一个不用关心 阅读全文
posted @ 2019-11-29 10:43 老木木 阅读(134) 评论(0) 推荐(0)
摘要: 事务 什么是事务? 事务的ACID 特性 事务并发带来的问题: 脏读: 事务A 读到了事务B 未提交的数据 不可重复读:在一个事务中两次读取的结果内容不同 幻读:一个事务中两次读取的数据行数不同 事务的四种隔离级别 innoDB 引擎对隔离级别的支持程度 锁 理解表锁与行锁 另类的行锁是指:当所有行 阅读全文
posted @ 2019-11-28 14:43 老木木 阅读(124) 评论(0) 推荐(0)
摘要: Mysql插拔式的存储引擎 存储引擎的介绍:1、插拔式的插件方式 2、存储引擎是指定在表之上的,即一个库存中的每一个表都可以指定专用的存储引擎。 3、不管采用什么样的存储引擎,都会在数据区 ,产生对应的frm文件(表结构定义描述文件) cvs存储引擎 特点: 以CSV格式进行数据存储(逗号隔开,引号 阅读全文
posted @ 2019-11-25 16:51 老木木 阅读(176) 评论(0) 推荐(0)
摘要: Mysql的索引是由存储引擎实现的,整个数据库查询优化的基石就是索引机制。正确创建合适的索引是提升数据库查询性能的基础。 索引定义与概念 索引是什么? 索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。基于硬盘的数据结构。 磁盘的地址代表数据存储的位置。 为什么要用索引? 索引能够极大 阅读全文
posted @ 2019-11-19 16:17 老木木 阅读(97) 评论(0) 推荐(0)
摘要: 前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。 HashMap 众所周知 阅读全文
posted @ 2019-11-17 17:35 老木木 阅读(226) 评论(0) 推荐(0)
摘要: 死锁的定义 两个或两个以上的进程因竞争资源,而处于互相等待的状态,如果没有外力作用,他们都将无法推进下去。典型例子就是哲学家进餐问题。 举个例子 上面的内容可能有些抽象,因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的 阅读全文
posted @ 2019-11-14 15:13 老木木 阅读(85) 评论(0) 推荐(0)
摘要: 背景 日常项目中,经常会出现一个场景,同时批量插入数据库数据,由于逻辑复杂或者其它原因,我们无法使用sql进行批量插入。串行效率低,耗时长,为了提高效率,这个时候我们首先想到多线程并发插入,但是如何控制事务呢 … 直接上干货 实现效果 开启多条子线程,并发插入数据库 当其中一条线程出现异常,或者处理 阅读全文
posted @ 2019-11-07 16:06 老木木 阅读(5052) 评论(0) 推荐(0)
摘要: 线程组概念理解 在java的多线程处理中有线程组ThreadGroup的概念,ThreadGroup是为了方便线程管理出现了,可以统一设定线程组的一些属性,比如setDaemon,设置未处理异常的处理方法,设置统一的安全策略等等;也可以通过线程组方便的获得线程的一些信息。 每一个ThreadGrou 阅读全文
posted @ 2019-11-04 21:19 老木木 阅读(352) 评论(0) 推荐(0)
摘要: @Override public TotalPaymentPpdSettlementDTO querySettlementTotalFee(Integer channelTye, Long startDate, Long endDate ) { TotalPaymentPpdSettlementDT 阅读全文
posted @ 2019-11-04 20:11 老木木 阅读(205) 评论(0) 推荐(0)