摘要: 最近在项目中遇到这样一个问题,客户反馈卡顿,但是卡顿语句已经很难优化了,而且卡顿的地方也很多。此时数据库服务器性能指标:cpu40%,磁盘等待10,内存7G/64G。 明显感觉到服务器有性能没充分发挥,都说SQLServer是非常吃内存的,内存一但吃了就不会吐出来,但是这个项目的内存却还有这么多,显 阅读全文
posted @ 2020-03-05 08:51 范海辛Z 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 前两天突然收到运维说某个项目经常死锁,客户反馈操作很卡,我们公司是做的wms(仓储物流管理)系统,卡起来无疑会导致客户的发货效率降低,所以我马上进到服务器检查了死锁情况,发现在下午2点到4点大概每10分钟一个死锁。 我检查是否是性能到瓶颈了导致死锁卡顿,但是并没有看到性能有太大压力,执行缓慢的语句拿 阅读全文
posted @ 2020-02-15 20:13 范海辛Z 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 背景:实施人员反馈 函数 select * from f_getHomeInfo('01','','')非常慢需要9秒,而以前只要1秒。 操作:1、我把函数的内容拿出来运行,非常快,依然是1秒完成 2、我把函数的内容放到存储过程去执行,非常慢,需要9秒 3、对比函数的执行计划和SQL的执行计划,完全 阅读全文
posted @ 2018-11-01 20:57 范海辛Z 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1、select * from syscomments where text like '%?%' 参数1:存储过程或者视图、函数的部分内容 常用来根据参数1的关键字把视图或者存储过程、函数查出来,查出来的id对应sysobjects里面的id 2、select * from sysobjects 阅读全文
posted @ 2018-08-21 11:22 范海辛Z 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一. 前段时间在学习threadlocal接触到了weakhashmap,从这里才开始了解到java的四种引用类型。过了许多天。今天在看jdk的动态代理又见到了与引用类型相关的weakcache,却发现自己对四种引用类型的记忆有些模糊,于是决定今天把它记下来。 二. java的四种引用分别为 1)强 阅读全文
posted @ 2018-07-15 20:59 范海辛Z 阅读(477) 评论(0) 推荐(0) 编辑
摘要: slf4j(Simple Logging Facade For Java) 直译过来就是 —— 简单日志门面,就相对于一个规范的接口,可以由其他开发者来实现接口 例如Logback,或者是开发适配器来实现 例如Log4j。并且slf4j不用像JDBC一样去指定数据库类型,会自动查找已有的实现方式。 阅读全文
posted @ 2018-05-14 14:46 范海辛Z 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 在用java语言编程时如果能更了解其特性,对代码的灵活性提升无疑是有帮助的。出于这个目的做了一个测试并将其记录在这里,以供以后查看(jdk1.7)。 1、测试代码 2、输出结果 3、结论 接口里面无论你怎么声明只能存在静态常量,获取类的话是返回实际对象的类,相同方法名时调用实际对象的方法,子类可以直 阅读全文
posted @ 2018-05-14 09:57 范海辛Z 阅读(656) 评论(1) 推荐(0) 编辑
摘要: 简介: 1、unique:唯一索引,该字段的每个记录的值都不能重复。 2、clustered:聚集索引,可以包含多个列,比非聚集索引要快,但是每个表只能有一个。 3、nonclustered:非聚集索引,单列使用,可以提高检索性能,但是会增加硬盘存储的数据,也就是说空间换时间 使用方式: 简单的例子 阅读全文
posted @ 2018-04-27 09:44 范海辛Z 阅读(1457) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们在公司工作时,在Eclipse引用其他人封装好的jar包时是看不到源码的,这样一来就不能很好得理解他人的意图,于是就需要借助反编译的帮助了。好了,下面是反编译的正确使用方法。 一、下载net.sf.jadclipse_3.3.0.jar并将其放入Eclipse文件夹下的plugins文件 阅读全文
posted @ 2018-04-23 09:20 范海辛Z 阅读(7285) 评论(0) 推荐(0) 编辑
摘要: ArrayList简介: ArrayList是基于Array数组(数组是一段连续的内存空间)的封装,所以是一种线性数据结构,相当于能够动态改变大小的数组。 1、添加元素时会检查是否数组的容量是否足够,如果不够的话会新创建一个数组,新数组的大小为原数组大小的(1.5倍+1)。 2、删除元素时会使用将删 阅读全文
posted @ 2018-04-14 22:45 范海辛Z 阅读(236) 评论(0) 推荐(0) 编辑