1:长生命周期的对象引用短生命周期对象。(短的不能释放) 2:慎用static修饰map,list..等集合对象(注意:单例模式类里的对象) 3:IO流,listener,socket,lock..各种连接,没有close.. 4:死循环创建对象,添加集合元素。 ...
分类:
编程语言 时间:
2017-06-07 10:13:37
阅读次数:
156
阅读目录 建议16:易变业务使用脚本语言编写 建议17:慎用动态编译 建议18:避免instanceof非预期结果 建议19:断言绝对不是鸡肋 建议20:不要只替换一个类 回到顶部 建议16:易变业务使用脚本语言编写 Java世界一直在遭受着异种语言的入侵,比如PHP,Ruby,Groovy、Jav ...
分类:
编程语言 时间:
2017-05-31 23:14:28
阅读次数:
235
一个同事的计算机安装的Windows10操作系统,C盘是100GB左右,现在磁盘空间已经占满,求助于我。我删除了一些无用软件、将虚拟内存文件设置在D盘(如图1所示)、使用Windows的"磁盘清理"功能之后(如图2所示),只清理出了几GB的空间,效果不大。我想起"360安全卫士"有个一键清..
分类:
其他好文 时间:
2017-05-30 19:21:48
阅读次数:
301
虽然java8出来很久了,但是之前用的一直也不多,最近正好学习了java8,推荐一本书还是不错的<写给大忙人看的javase8>。因为学习了Java8,所以只要能用到的地方都会去用,尤其是Java8的Stream,感觉用起来觉得很方便,因为点点点就出来了,而且代码那么简洁。现在开始慢慢深入了解jav ...
分类:
编程语言 时间:
2017-05-30 13:08:33
阅读次数:
22147
apt-get 提供了一个用于下载和安装软件包的简易命令行界面。 卸载软件包主要有这3个命令 remove – 卸载软件包 autoremove – 卸载所有自动安装且不再使用的软件包 purge – 卸载并清除软件包的配置 apt-get remove的行为我们很好理解,就是删除某个包的同时,删除 ...
分类:
其他好文 时间:
2017-05-27 20:02:01
阅读次数:
175
如果您想订阅本博客内容,每天自动发到您的邮箱中, 请点这里 移动端屏幕越来越大,但用户对内容量的要求也水涨船高。如何在有限的屏幕内透出更多的内容,是设计师们研究的重点。 常用的内容拓展设计有:Y 方向 List 滑动、Z 方向 3D Touch 、入口式内容折叠等。今天想和大家聊的,是其中的“左右横 ...
分类:
移动开发 时间:
2017-05-27 12:13:19
阅读次数:
266
随着项目的进展,Castle和IBatisNet给我的惊喜更多。Com+很重,不需要分布式的中小项目慎用,NHibernate虽好,NHibernate的2005-9-20发布了最新版本1.0-rc1,缺少高水平的OO设计师,项目组程序员水平参次不齐 ,应用Castle + IBatisnet大家不 ...
分类:
Web程序 时间:
2017-05-25 23:36:39
阅读次数:
308
第一:修改/etc/passwd文件 第二:usermod命令 详细说明如下: 第一种方法: 找到要修改的用户那几行,修改掉即可。此法很暴力,建议慎用。 第二种:usermod usermod -d /usr/newfolder -u uid username -u后面一定要接uid啊,然后是use ...
分类:
系统相关 时间:
2017-04-29 16:11:56
阅读次数:
198
由于删除了某些记录行,所以自增字段不连续了。重排或归零的方法:方法1:truncate table 你的表名 //这样不但重新定位自增的字段,而且会将表里的数据全部删除,慎用!方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0)//重新定位自增的字段,... ...
分类:
数据库 时间:
2017-04-29 09:42:08
阅读次数:
260
通常我们在定义了与window同名的方法时,会自动覆盖掉window同名的方法。close()方法也不例外。示例: 但是点击确定按钮,你会发现根本没按预期弹出“1”。这是因为我们定义的close方法虽然覆盖了window.close,但是document下还有一个close方法没被覆盖。为了覆盖do ...
分类:
编程语言 时间:
2017-04-22 20:41:38
阅读次数:
186