11 2018 档案
摘要:cglib实现原理:生成被代理对象的子类,使用ASM字节码技术重组来重写父类(被代理对象)的方法。生成的这个新对象,可以强制转换为被代理对象。也就是子类引用赋值给父类! 案例编写: 1. 导入cglib依赖包 2. 实现cglib动态代理类 3. 创建被代理类 4. 测试
阅读全文
摘要:AOP面向切面编程:主要是通过切面类来提高代码的复用,降低业务代码的耦合性,从而提高开发效率。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 AOP实现原理:aop是通过cglib的动态代理实现的。 jdk动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用
阅读全文
摘要:1 安装ssh服务 yum install -y openssh-server2 修改默认端口并保存 vim /etc/ssh/sshd_config 3 打开防火墙 service firewalld start4 开放指定端口 firewall-cmd --zone=public --add-p
阅读全文
摘要:1.1 tomcat的三种运行模式: ●BIO:一个请求处理一个线程。并发量高时,线程数较多,浪费资源。Tomcat7默认使用这种方式。 ●NIO:利用Java的非阻塞IO处理,通过线程池处理大量的请求。 Tomcat8默认采用这种方式。 ●APR:从操作系统层面解决io阻塞问题,性能最高。Tomc
阅读全文
摘要:sql语句调优大致分为两步:1 如何定位慢查询 2 如何优化sql语句。 定位慢查询 -- 显示到mysql数据库的连接数 -- show status like 'connections'; -- 显示慢查询次数 show status like 'slow_queries'; -- 查看慢查询阈
阅读全文
摘要:在jvm调优之前,我们必须先了解jvm的内存模型与GC回收机制,这些在我前面的文章里面有介绍!接下来我们通过一个案例来调整jvm性能。 一测试案例: 1.1 编写demo import java.text.DecimalFormat; /** -Xms 堆初始值 -Xmx 堆最大可用值 -Xmn 年
阅读全文

浙公网安备 33010602011771号