上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: AOP面向切面编程:主要是通过切面类来提高代码的复用,降低业务代码的耦合性,从而提高开发效率。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 AOP实现原理:aop是通过cglib的动态代理实现的。 jdk动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用 阅读全文
posted @ 2018-11-28 15:02 吴磊的 阅读(5008) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-11-23 15:08 吴磊的 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1 安装ssh服务 yum install -y openssh-server2 修改默认端口并保存 vim /etc/ssh/sshd_config 3 打开防火墙 service firewalld start4 开放指定端口 firewall-cmd --zone=public --add-p 阅读全文
posted @ 2018-11-23 13:59 吴磊的 阅读(3369) 评论(0) 推荐(0) 编辑
摘要: 1.1 tomcat的三种运行模式: ●BIO:一个请求处理一个线程。并发量高时,线程数较多,浪费资源。Tomcat7默认使用这种方式。 ●NIO:利用Java的非阻塞IO处理,通过线程池处理大量的请求。 Tomcat8默认采用这种方式。 ●APR:从操作系统层面解决io阻塞问题,性能最高。Tomc 阅读全文
posted @ 2018-11-16 14:21 吴磊的 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: sql语句调优大致分为两步:1 如何定位慢查询 2 如何优化sql语句。 定位慢查询 -- 显示到mysql数据库的连接数 -- show status like 'connections'; -- 显示慢查询次数 show status like 'slow_queries'; -- 查看慢查询阈 阅读全文
posted @ 2018-11-15 22:31 吴磊的 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 在jvm调优之前,我们必须先了解jvm的内存模型与GC回收机制,这些在我前面的文章里面有介绍!接下来我们通过一个案例来调整jvm性能。 一测试案例: 1.1 编写demo import java.text.DecimalFormat; /** -Xms 堆初始值 -Xmx 堆最大可用值 -Xmn 年 阅读全文
posted @ 2018-11-11 01:10 吴磊的 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 为什么redis要用单线程 我们知道,一般使用多线程可以增加系统吞吐率,但是如果没有经过良好的系统设计的话,线程数量上升到一定级别时,系统吞吐量反而会下降。出现这个情况的主要原因就是多个线程共享同一个数据结构时,为了保证共享资源的正确性、那就必须有额外机制进行保证,而这个额外机制就会带来性能开销降低 阅读全文
posted @ 2018-10-29 23:22 吴磊的 阅读(2260) 评论(0) 推荐(1) 编辑
摘要: 快速入门 1. 安装gcc 的环境 yum install gcc-c++ -y 2. 安装 Perl 库,nginx 的 http 模块使用 pcre 来解析正则表达式 yum install -y pcre pcre-devel 3. 安装zlib 库,它提供了很多种压缩和解压缩的方式 yum 阅读全文
posted @ 2018-10-26 13:05 吴磊的 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: RDB的持久化策略 (快照方式,默认持久化方式): 按照规则定时将内存中的数据同步到磁盘,它有以下4个触发场景。 1. 自己配置的快照规则 vim /redis/bin/ redis.conf;按照save <seconds> <changes>这个规则自己添加或修改规则。 2. save或者bgs 阅读全文
posted @ 2018-10-24 11:45 吴磊的 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 这里是基于 zookeeper 选举方式实现的集群配置,服务器过半数才可提供服务,所以是2n+1台这里以三台为例。 只有master节点能提供服务,slave节点无法提供服务,只有当master节点挂了,slave重新选举出的主节点才能提供服务(灰色部分都是默认配置文件) <!-- Licensed 阅读全文
posted @ 2018-10-23 13:04 吴磊的 阅读(632) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
//生成目录索引列表