Java GC - HotSpot垃圾收集器详细介绍
HotSpot虚拟机垃圾收集器
上图为JDK 1.7 Update14之后的HotSpot虚拟机包含的所有收集器, 如果两个收集器之中存在连线, 就说明它们可以搭配使用。
Serial收集器
单线程收集器
执行GC时会暂停其他所有工作线程(会造成应用暂停)
新生代收集器
复制算法
简单而高效(与其他收集器单线程相比)
ParNew收集器
Serial收集器的多线程版本
新生代收集器
采...
MySQL高级-锁机制详解.md
概述
锁是计算机协调多个进程或线程并发访问某一资源的机制。
在数据库中, 出传统的计算资源(如CPU, RAM, IO等)的争用以外, 数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性, 有效性是所有数据库必须解决的一个问题, 锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说, 锁对数据库而言显得尤其重要, 也更加复杂。
锁的分类
按照数据操作类型分类
读锁(共享锁...
Java并发-synchronized, 偏向锁, 轻量级锁详解
synchronized概述
synchronized就是所谓的重量级锁, 但是自从jdk1.6引入了偏向锁, 轻量级锁之后, synchronized就没有那么重了。
synchronized用法
对于普通同步方法,锁是当前实例对象
对于静态同步方法,锁是当前类的Class对象
对于同步方法块,锁是Synchonized括号里配置的对象
synchronized实现原理
任何对象都有一...
MySQL优化-explain执行计划详解
MySQL Query Optimizer简介
MySQL中有专门负责优化SELECT语句的优化器模块, 主要功能 : 通过计算分析系统中收集到的统计信息, 为客户端请求的Query提供它认为最优的执行计划
当客户端向MySQL请求一条Query, 命令解析器模块完成请求分类, 区别出事SELECT并转发给MySQL Query Optimizer时, MySQL Query Optimizer...
MySQL高级-索引优化.md
索引优化的前提知识
要理解MySQL的索引相关知识, 需要能看懂MySQL的执行计划explain, 关于explain的详解可以
参考博文 : https://blog.csdn.net/love905661433/article/details/82905060
索引定义
在数据之外, 数据库系统还维护着满足特定查找算法的数据结构, 这些数据结构以某种方式引用(指向)数据, 这样就可以在这...
ActiveMQ集群的安装与实践
近期项目做了工作流模块的拆分,考虑到降减轻主项目服务器的压力,将拆分后的
模块做成异步架构,现做了两套方案,一边是SOA服务用hessian一边是消息队列ActiveMQ。
最终项目敲定用的hessian,现将ActiveMQ准备的东西做个笔记,留之备用
zookeeper编程--如何通过zookeeper动态初始化项目属性值
项目越来越大,涉及的外围项目也是越来越多,多个项目间难免会有些共同的ip、port、需要监
控的交易连接等,如果每个项目都有一份配置文件,如果有一天需要修改ip或者修改一些密码什么
的难免需要重启所有项目,涉及是项目一多,就容易有遗忘或者出错,现将这些公共信息全部配置
在zookeeper中,外围项目需要的信息全部上zookeeper取值,则大大减小项目间的耦合性
现在多个外围系统有很多配置,
KAFKA的个人理解欢迎赏析
上篇博客说过近期做的交易日志剥离,准备了三个方案,第一个是RestTemplate,第二就是
kafka,其三是PostMethod,因为找了不少资料,将kafka的运行原理之类的看了一边,此篇
就着重讲解kafka是怎么工作的及kafka的几个模块各及有什么用处。
什么是kafka
Kafka 是分布式发布-订阅消息系统。它最初由 LinkedIn 公司开发,使用 Scala语言编写,
JedisCluster操作Redis集群和sessian的存储与读取
去年的项目用的就是Redis集群做外围数据的接收存储,再定时发送给主系统,最近打算将一部分
对象的缓存也放到Redis上,就趁着这个时间点,将代码梳理下,好于将来再用。
此项目用的dubbo+maven架构的,项目结构图
配置文件
redis_faction.xml,项目主要配置文件主要存于service项目中
beans xmlns="http://www.springfra
springBoot+hibernate(SessionFaction)整合的两套方法
springBoot+hibernate(SessionFaction)这个东西是一个朋友让我帮忙搭建的,他说在网上找了很多,很多都是打着springBoot+hibernate的幌子,写的是boot+jpa的代码,最近用不上,查着还浪费时间,因此做此笔记。
application.properties方式
server.port=8081
spring.datasource.url=j...
docker 的tomcat镜像进不去控制台怎么办!
前端时间搭了docker镜像,也下载了tomcat,也部署了个简单的项目,后来发现登陆我
下载的镜像是最新的,截止到现在tomcat版本是8.5.31的,镜像启动后登陆是可以看到
下面这个的
这个时候你气点击 Manager App 的时候会弹出403,拒绝登陆没有权限之类的东西
一般的版本 如果你点击 Manager App 会有个弹框 让你登陆的 ,
所以针对这个容器...
通过反射,后台时时保存修改的数据
之前做的时时修改都是给各类型一个编号,后台通过编号然后if去判别,现在看来当时的方法有点low,现给出新方法
String field = request.getParameter("field");//所修改的属性名字
String value = request.getParameter("value");//修改后的值
User us = U...
java用HTML加载动态数据生成PDF下载(demo含jar)
最近工作需要,项目中部分页面需要转化成pdf进行下载,我们的页面用的是jsp,但是jsp不能直接转pdf,需要用html,所以部分页面又重做了一份,做成了html样式,因为这个东西用的不多,太深的东西没有去看,此处仅给出html转pdf的demo,让你拿到即可用,heml需要用ajax动态渲染数据,我这里写的是静态的数据。
代码是我从网上找的,然后自己补充了部分jar和类的引用等东西,拿到即可用...
powerdesigner 通过odbc 连接 mysql 数据库
今天配置的powerdesigner 到mysql映射,数据库->connect进行配置,设置的总是报 connection test failed,,因为powerdesigner 是基于jdk32开发的,安装jdk64的都不行,然后找了众多博客,都是无脑的说修改jdk 32 啥的,我不知道他们是否有用,反正我是没有一点毛用;最后用的odbc方式进行的连接,一下是解决方法,备用:
先去 ...
java 用浏览器 到服务器上下载指定文件(含前后端)
其实这篇文章是上篇 pdf文件生成 的后续,当时开发的时候就直接下载到桌面了,然后上环境发现下载到了服务器上,因此就赶紧搞了这个,网上的代码千篇一律,他们都是有后台,但是缺少前台页面的方法,我也是看了不少才补全,亲测可用。
前端页面
<td>
<button type="button" id="btn_query" cla
springBoot + date-jpa 后台急速分页教程
因为是自己做笔记,所以话不多说,直接看代码
做了个承载分页属性的实体
import java.io.Serializable;
import lombok.Data;
@Data
public class PageEntity implements Serializable{
protected int page=1;
protected int size=20;
protec...
今日推荐
周排行