技术
左耳听风
公众号:左耳代码
展开
-
快速定位系统问题之logger
一般系统出问题,我们都会去查询logger,正常系统都会把log分为正常级别与异常,异常的还好查,但是遇到不是异常的又如何查呢?1:普通查询:vi xxx.log /关键字2:高级查询:vi xxx.log esc :v/关键字/d(以此查询出来的log只会把有关键字的log显示出来,精准定位)12018-04-27 17:05:04.747 ERROR com.xx.api.Comm...原创 2018-04-30 22:16:19 · 430 阅读 · 0 评论 -
高访问量高并发问题的一部分解决方案
缓存:一些不常变动的数据可使用缓存技术,如业务需求也可对缓存进行移除变更操作。采用空间换时间,提高用户问效率,同时也可减少数据库访问次数。一般缓存设置在1-5分钟即可,不要小瞧这几分钟,一般高峰期就是那么几分钟啦~~sql:可以对数据库的查询语句进行优化,尽量不使用hibernate这些orm框架自带的做法,这样很耗时,复杂的查询尽量使用原生sql来写,一般还要对你的sql进行执行计划分析索引:在...原创 2018-04-30 22:21:29 · 2291 阅读 · 0 评论 -
java代码编写优化(持续更新...)
1:使用final修饰方法与属性被final声明的方法与属性会被jvm缓存与优化,在编译期就关联进来,用于:参数,方法,类,常量(结合static)final意味不可改变(不可改变的数据那么jvm是不是可以进行缓存)static意味全局唯一(全局唯一那么是不是内存空间只此一份)2:StringBuilder/StringBuffer代替String3:及时关闭流:数据库连接,io,file,red...转载 2018-05-05 23:01:04 · 449 阅读 · 0 评论 -
项目更新迭代解决方案
如今,迭代发布是常有的事,每次都要上传一个几十兆的war或者jar包会很浪费时间,因此自动部署与包瘦身就很有必要了一,自动部署脚本(通用)1:linux服务器需要保存你的ssh key(目的是与服务器交互省去输入密码)2:本地打开bash控制台尝试连接服务器,如果不用输入密码代表成功3:这时候就可以开始编写你的自动部署脚本咯(此处省略教程)二:包瘦身(spring boot)1:对于spring ...原创 2018-05-23 10:23:27 · 5639 阅读 · 0 评论 -
技术债你还清了吗?( java知识点整理 )
目录1.工具使用链接2.spring源码分析链接3.mybaties源码分析4.分布式4.1 分布式基础链接4.2 分布式-zookeeper链接4.3 分布式-dubbo链接4.4 分布式事务链接4.5 分布式-netty链接4.6 分布式-activeMq链接4.7分布式缓存-redis链接4.8分布式-分库分表链接5....原创 2018-06-22 16:24:01 · 10032 阅读 · 0 评论