笔记
总结笔记
zouxuhang
只为成功想办法,不为失败找理由
展开
-
JVM优化2:什么是垃圾回收、常见算法、垃圾收集器以及内存分配、可视化GC日志分析工具
JVM优化 - 2 今日内容 了解什么是垃圾回收 掌握垃圾会回收的常见算法 学习串行、并行、并发、G1垃圾收集器 学习GC日志的可视化查看 1、什么是垃圾回收? 程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。 1.1、C/C++语言的垃圾回收 在C/C++语言中,没有自动垃圾回收机制,是通过new关键字申请内存资源,通过delete关键字释放内存资源。 如果,程序员在某些位置没有写delete进行释放,那么申请的对原创 2020-08-17 18:58:19 · 161 阅读 · 0 评论 -
JVM优化3:Tomcat8优化、JVM字节码、代码优化
JVM优化 - 3 今日内容 Tomcat8的优化 看懂Java底层字节码 编码的优化建议 1、Tomcat8优化 tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。 对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。 下面我们将从这2个方面进行讲解。 1.1、Tomcat配置优化 1.1.1、部署安装tomcat8 下载并安装: https://tomcat.apache.o原创 2020-08-17 18:58:44 · 289 阅读 · 0 评论 -
JVM优化:为什么要优化、运行参数、内存模型、jmap使用以及内存溢出分析、实战、jstack使用、VisualVM工具使用
JVM优化 - 第一天 今日内容 了解下我们为什么要学习JVM优化 掌握jvm的运行参数以及参数的设置 掌握jvm的内存模型(堆内存) 掌握jamp命令的使用以及通过MAT工具进行分析 掌握定位分析内存溢出的方法 掌握jstack命令的使用 掌握VisualJVM工具的使用 1、我们为什么要对jvm做优化? 在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求: 运行的应用“卡住了”,日志不输出,程序没有反应 服务器的CPU负载突然升高 在多线程应用下,如原创 2020-08-17 18:57:56 · 297 阅读 · 0 评论 -
spring事务解决的问题、事务的特性、事务的传播属性、事务的隔离级别
目录 事务解决的问题 介绍事务的特性 事务的传播属性(Propagation) 事务的隔离级别(Isolation Level) 首先说明一下事务并发引起的三种情况 事务的隔离级别 @Transactional概念 事务解决的问题 事务可以保证要么同时(都)成功,要么同时(都)失败. 介绍事务的特性 A Atomicity ...原创 2018-10-12 08:48:12 · 196 阅读 · 0 评论 -
Spring中获取request的几种方法,及其线程安全性分析
前言本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。原创不易,如果觉得文章对你有帮助,欢迎点赞、评论。文章有疏漏之处,欢迎批评指正。欢迎转载,转载请注明原文链接:http://www.cnblogs.com/kismetv/p/8757260.html目录概述如何测试线程安全性方法1:Controller中加参数方法2:自动注入方法3:基类...转载 2018-06-11 18:48:06 · 193 阅读 · 0 评论 -
Docker简介、安装启动、镜像操作、容器操作、部署应用、备份迁移
目录 容器部署解决方案Docker 课程目标 1.Docker简介 1.1虚拟化 1.1.1什么是虚拟化 1.1.2虚拟化种类 1.2什么是Docker 1.2.1容器技术 1.2.2容器与虚拟机比较 1.2.3 Docker特点 1.3 Docker组件 1.3.1 Docker客户端和服务器 1.3.2 Docker镜像 1.3.3 Registry(注册中心) ...原创 2018-12-22 11:14:31 · 3385 阅读 · 0 评论 -
关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
在编写邮件发送相关程序时,会报错! 主要原因是 javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,就是JDK中自带了已经,但是里面的方法与现在外面的mail.jar和activation.jar有一些出入,所以初学者在直接copy别人代码的时候往往会出现上面的错误。 废话不多说下面是解决方法 进到 X:/Program Files/...转载 2018-08-01 16:29:55 · 1380 阅读 · 0 评论 -
动态代理的简单示例,直接使用Proxy或实现InvocationHandler接口
相信许多Java开发人员都使用过动态代理,即使没有直接使用过java.lang.reflect.Proxy或实现过java.lang.reflect.InvocationHandler接口,应该也用过Spring来做过Bean的组织管理。如果使用过Spring,那大多数情况都会用过动态代理,因为如果Bean是面向接口编程,那么在Spring内部都是通过动态代理的方式来对Bean进行增强的。...原创 2018-12-22 11:17:04 · 290 阅读 · 0 评论 -
全面了解 Nginx 到底能做什么
目录 反向代理 负载均衡 1、RR(默认) 2、权重 3、ip_hash 4、fair(第三方) 5、url_hash(第三方) HTTP服务器 动静分离 正向代理 前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流。 下面详细...转载 2018-12-13 18:12:55 · 169 阅读 · 0 评论