- 博客(13)
- 收藏
- 关注
原创 jvm优化垃圾回收算法和垃圾收集器实现
1、什么是垃圾回收程序的运行必然需要申请内存资源,无效的对象如果不及时清理就会一直占用内存资源,此时无效对象已成为垃圾,需要回收,垃圾回收就是对内存资源进行管理。java语言依赖虚拟机自动对垃圾进行回收。2、垃圾回收常见算法自动化的内存资源管理必定需要一套算法来进行计算,哪些是有效的对象,哪些是无效的对象。常见的垃圾回收算法有引用计数法,标记清除,标记压缩,复制算法,分代算法等。2.1 引用计数法引用计数法是历史最悠久的一种算法,直到今天依然被很多编程语言使用。优点实时性较高,无需等到内存
2021-05-03 19:05:34
193
原创 jvm优化基本命令和工具的使用
一、jvm基本概况1、必要性在生产环境中可能会出现应用无反应,CPU飙升,内存占用太大等问题,可以从jvm的角度考虑。2、jvm参数2.1 jvm参数分为三种:标准参数-help-version-X参数(非标准参数)-Xint-Xcomp-XX参数(使用率较高)-XX:newSize-XX:UseSerialGC2.2 标准参数jvm的标准参数一般都很稳定,在未来的jvm版本中不会改变,可以使用java -help查看所有标准参数。如:-help,-version,-
2021-05-03 14:58:52
220
原创 MySQL集群解决方案(主从复制、PXC集群、MyCat、HAProxy)
一、系统问题单节点系统面对大并发,海量数据存储,存在着很严重的性能问题,需要使用mysql集群去解决。二、MySQL数据库集群方法1、读写分离结构1.1 一般的应用系统都是读多写少,也就是说对数据库的读压力比较大,针对这种情况,可以使用一个主库负责写请求,其他都是从库,负责读请求。1.2 对此的要求是:读库和写库数据必须一致。读请求都到读库。写请求都到写库。1.3 该方案存在的问题:应用程序需要连接到多个数据源,对于应用系统来说将变得复杂。这个问题可以通过中间件如Mycat解决。主
2021-04-22 21:22:47
699
1
原创 mybatis实现原理解析(动态sql、动态代理、缓存等分析)
一、mybatis操作数据库基本流程 1、读取配置文件信息 InputStream resource = Resources.getResourceAsStream("sqlMapConfig.xml"); 2、获取连接工厂 SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(resource); 3、打开连接 SqlSession session = sessionFa
2021-01-16 21:52:12
498
1
原创 WLAN、LAN、WAN的区别
1、LAN局域网(Local Area Network):通俗讲就是路由器和用户之间接口。2、WAN广域网(Wide Area Network):通俗讲就是路由器和外部网络接口。3、WLAN(无线局域网):无线网。WAN是对外接口,与其他路由器、运营商打交道。WLAN、LAN是队内接口,电脑、手机等设备都是接入到WLAN或者LAN。...
2020-03-17 18:33:34
1478
原创 MySQL整理04-常用工具及日志分析
一、常用工具1. mysql该mysql不是指mysql服务,而是指mysql的客户端工具。1.1 连接选项参数 :-u, --user=name 指定用户名-p, --password[=name] 指定密码-h, --host=name 指定服务器IP或域名-P, --port=# 指定连接端口示例:mysql -h 127.0.0.1 -P 3306 -u root -p...
2020-02-04 08:41:01
228
原创 MySQL整理03-参数调优及数据库锁
一、应用优化1、使用数据库连接池2、减少对MySQL访问如避免对数据重复检索,增加缓存层,如使用框架(Hibernate、Mybatis)提供的一级缓存/二级缓存,redis数据库缓存数据等。3、负载均衡负载均衡的机制就是利用某种均衡算法,将固定的负载量分布到不同的服务器上,以此来降低单台服务器的负载。通过MySQL的主从复制,实现读写分离,使增删改操作走主节点,查询操作走从节点,从...
2020-02-02 11:11:56
202
原创 MySQL整理02-存储引擎、索引及SQL调优
一、MySQL体系结构整个 MySQL Server由以下组成Connection Pool : 连接池组件Management Services & Utilities : 管理服务和工具组件SQL Interface : SQL 接口组件Parser : 查询分析器组件Optimizer : 优化器组件Caches & Buffers : 缓冲池组件...
2020-01-31 12:39:02
386
原创 MySQL整理01-数据库安装及数据库对象
一、Linux系统安装mysql1.1安装卸载 centos 中预安装的 mysqlrpm -qa | grep -i mysqlrpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps上传 mysql 的安装包alt + p -------> put E:/test/MySQL-5.6.22-1.el6.i686.rpm-bundle.ta...
2020-01-30 10:53:53
1536
原创 struts2框架执行流程及源码解析
struts2总体执行流程一. 核心过滤器初始化web.xml中配置核心过滤器StrutsPrepareAndExecuteFilter,servlet容器启动时会加载web.xml中配置的过滤器,执行过滤器的init方法,并实例化对象(有关过滤器知识请自行补习)。init方法的核心是dispatcher = init.initDispatcher(config);继续进入:publi...
2019-08-11 13:19:14
362
原创 spring中bean的简单记录
bean的创建方式1、构造方法创建2、set方法创建3、注解创建@Component@Controller@Service@Repositorybean的作用域scope属性singletonprototyperequestsessionglobal session其中global session的配置为针对集群的配置。设置session对所有服务器...
2019-07-09 22:20:11
259
原创 spring解析xml文档源码解析
xml文档的解析有两种形式:DOM解析和SAX解析,以前一直都听说spring解析xml是DOM解析,最近闲着没事翻看了spring的源码,对解析过程有了一点了解,做个记录。spring的对象创建时由工厂完成的,顶级接口是BeanFactory,现在比较常用的是ApplicationContext。主要区别的Beanfactory只有在用到具体对象是才会创建出来,ApplicationConte...
2019-07-07 21:08:59
258
原创 使用dom4j解析、创建、修改xml文档记录
1、解析并遍历xml文档public void parseXml() throws DocumentException {//获取解析器SAXReader reader = new SAXReader();//读取xml文件InputStream inputStream = MyBeanFactoryXml.class.getClassLoader().getResourceAsStre...
2019-07-07 11:18:57
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人