随笔分类 -  项目实战程序优化篇

主要是分享在项目上的应用优化知识点,以及项目开发中需要注意的点。
摘要:背景 我负责的其中一个项目在空负载的情况下,CPU占用率依然保持着100%左右,线上、测试、开发的服务都一样;是什么导致的呢?在开发环境我查看了请求流量,这个流量可以忽略但CPU占用率一直在60%-100%之间浮动。 分析问题 流量可以忽略,但CPU占用依然极其高说明不是请求多导致的资源占用,原因应 阅读全文
posted @ 2019-01-05 23:38 WindsJune 阅读(5733) 评论(0) 推荐(0)
摘要:要实现Excel动态解析,实现解析与业务代码逻辑相解耦;那么我们不难会想起一个Java的一个关键技术-Reflection(反射原理),Python、Ruby等是动态语言而理论上Java是一门静态语言,但是Java引入了Reflection技术实现了动态性。反射原理我们都比较熟悉,就是在运行期间动态获取类的所有属性及其方法,可以对这些数据进行相关的操作。以上动态解析Excel的实现就需要用到Java的Reflection这项高级技术了,通过这项技术可以实现动态解析、解析与业务逻辑解耦等。动态解析的具体实现应用了Apache POI、 LRUCache(LRU缓存)、Reflection(反射)、java的Clone等技术...... 阅读全文
posted @ 2018-09-23 02:13 WindsJune 阅读(4229) 评论(3) 推荐(2)
摘要:在当今这个互联网的时代无非要解决两大难题,其一是信息安全,其二就是数据的存储。而信息安全则是在数据存储的基础之上。一个公司从刚开始成立到发展成一个有上百人甚至上千人团队的时候,公司的业务量是呈上升趋势,客户及用户也会越来越多;之前设计的表结构可能会显得不合理,表与表之间的联系没有一个稳定的业务功能划分,从而表现出来的是相关表的备用字段越来越不够用甚至新加字段,最坏的情况就是不同业务表之间会有数据冗杂...... 阅读全文
posted @ 2018-09-17 23:51 WindsJune 阅读(4914) 评论(8) 推荐(4)
摘要:进入现在这家公司我的第一个任务就是对HDBS进行代码质量优化。HDBS可能大家不是很了解,现在给大家简单介绍下:HDBS是HadoopBaseService的简称,Hadoop有了解过大数据的朋友相信并不陌生,BaseService自然也就是基础服务的意思;所以HDBS这个服务主要是基础服务的配置,同时Hadoop则表示数据量的大...... 阅读全文
posted @ 2018-09-09 21:49 WindsJune 阅读(681) 评论(1) 推荐(1)