7 Coding-lover

尚未进行身份认证

Keep hungry,Keep foolish(可通过微信联系我:unilay_yang)

等级
TA的排名 428

java 非静态内部类与外部类引用之间的关系

因非静态内部类许久不用,稍稍回顾加深点印象,外部类不带有内部类的引用,而内部类带有外部类的引用,运行一下如下例子就可知道外部类与内部类之间的关系了。

2017-01-19 15:16:17

MongoDB 或者 redis 可以替代 memcached 吗?

mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是

2017-01-16 18:48:12

redis 作为缓存总结

redis缓存服务器笔记redis是一个高性能的key-value存储系统,能够作为缓存框架和队列但是由于他是一个内存内存系统,这些数据还是要存储到数据库中的作为缓存框架:create/updae/delete—同时存到redis和数据库query–先从redis查,没有记录才从数据库查,并把从数据库查的结果也放一份到redis作为缓存队列:2、把对象Object存储到red

2017-01-16 18:46:42

eclipse 全局搜索

惯例:我是温浩然:在eclipse中,有时需要用到全局搜索,可能还有人不会使用,我这里稍微说一下。Ctrl+H,选择,FileSearch是全局搜索。这里面,有几个地方可以缩小搜索范围。1、你想搜索的内容2、是否区分大小写,选中后区分大小写。3、你想从什么文件中搜索,代表通配,可以是aaa.jsp.jsp.js.css4、当前工作目录下所有文件,

2017-01-16 18:26:59

eclipse 设置java虚拟机内存

遇到内存溢出问题,就设置内存大小,是最直接的解决办法。但是,这不是解决问题根本的关键,也只能凑合着用。。这里说的是在eclipse中设置,window–>preferences最后直接输入需要的大小,或者,直接点击Variables…来设置。转载自:http://blog.csdn.net/u012246342/article/details/51423173

2017-01-16 18:22:24

eclipse 热部署

在eclipse中,Project下,勾选buildautomatically,可以选择项目热部署。但是,热部署会发生,重启项目的问题,如果你的项目启动一次,需要3分钟,这显然是不合算的。有一个方法可以解决这个问题,既可以热部署,又可以不重新部署项目,,当然,这个方法,,仅限于修改某个方法内部代码,如果你修改的代码,是在方法中,增加或者删除了某个参数,还是需要重新部署整个项

2017-01-16 18:19:53

java AccessController.doPrivileged使用

AccessController.doPrivileged意思是这个是特别的,不用做权限检查.在什么地方会用到呢:加入1.jar中有类可以读取一个文件,现在我们要使用1.jar去做这个事情.但是我们的类本生是没有权限去读取那个文件的,一般情况下就是眼睁睁的看着了.但是jiava提供了doPrivileged.在1.jar中如果读取文件的方法是通过doPrivileged来实现的.就不会有后面

2016-12-15 21:40:46

eclipse 保持代码干净

编写干净代码有助于其他开发人员阅读、理解和维护您编写的代码。但是,并不是所有人都赞成“漂亮”、“精密”或“干净”等定义。不同的开发人员拥有不同的风格和审美鉴赏力。到现在为止,Eclipse通过少量修饰以一种简单的功能方式设定了导入代码的格式。EclipseV3.3中对这些操作进行了扩展,从而提供了更宽泛的清理功能级别。EclipseV3.3允许您清除代码、添加缺少的代码并应用某种

2016-05-23 01:45:09

java 导入导出Excel工具类ExcelUtil

前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出本项目的持久化层用的是JPA(底层用hibernate实现),所以导入和导出也都是基于实体类的。在编写ExcelUtil之前,在网上查了一些资料。java中用来处理Excel的第三方开源项目主要就是POI和JXL。poi功能强大,但是比较耗资源,对于大数

2016-04-27 17:27:29

mybatis #与$的区别

MyBatis/Ibatis中#和$的区别1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:orderby#user_id#,如果传入的值是111,那么解析成sql时的值为orderby“111”,如果传入的值是id,则解析成的sql为orderby“id”.2.$将传入的数据直接显示生成在sql中。如:orderby$user_id$,如果传入的值是1

2016-04-26 16:26:56

旅途的意义 ——《解忧杂货店》

“如今回顾写作过程,我发现自己始终在思考一个问题:站在人生的岔路口,人究竟应该怎么做”——东野圭吾初识东野圭吾是从《解忧杂货店》这部作品开始,不知这本书有何魔力经常占据各大热门书单的榜首,忍不住好奇,翻开了他,然后,喜欢上了他。文首开篇映入我们眼前的是一座废弃屋,三个小偷拉开了这扇大门,带我们进入了一段时空之旅。三个小偷因作案后所偷的车子坏了,进入途径小镇一个年久失修的旧房子里。三个人

2016-04-06 13:43:59

数据库 设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实

2016-04-06 12:33:28

eclipse vim插件

1、vrapper下载地址:http://vrapper.sourceforge.netvrapper是免费的。安装后在eclipse的工具栏有一个按钮,可以随时选择是否启用vim编辑模式。vrapper的官网上说有类似.vimrc的配置文件,文件名为.vrapperrc。我配置过,但貌似不起什么作用,并且导致vim编辑模式不可用……或许是因为支持的配置不多吧。如果没有什

2016-03-11 17:33:10

mac 键盘应该这样改键

1为什么要改键现在每天大约要使用电脑10个小时,这中间至少有5个小时以上的时间,是需要使用键盘打字的.所以对于打字速度的提升,哪怕是只有一点,对于整体效率也是一个极大的促进.而我对于打字速度的提升,主要是从下面几方面入手:盲打一边盯着键盘一边打字,打了半天发现中间打错了,再返回去修改,这种打字方法严重影响效率.解决办法很简单,练习盲打.把键位给背熟,形成肌肉记忆,

2016-03-04 13:40:49

mysql 多个TimeStamp设置

timestamp设置默认值是DefaultCURRENT_TIMESTAMPtimestamp设置随着表变化而自动更新是ONUPDATECURRENT_TIMESTAMP但是由于一个表中至多只能有一个字段设置CURRENT_TIMESTAMP两行设置DEFAULTCURRENT_TIMESTAMP是不行的。还有一点要注意CREATETABLE`device`(`id`IN

2016-02-25 18:35:25

java 泛型数组

Java不支持泛型数组。也就是说,List<String>[]ls=newArrayList<String>[10];是不支持的,而List<String>[]ls=newArrayList[10]却可以。是我一直不清楚为什么不能够声明泛型的数组,指定类型可以让编译的时候不会出现类型安全的提示。直到今天我看到Sun的一篇文档才清楚,里面提到了一种情况:List<String

2016-02-19 00:21:18

junit 使用JUnit测试预期异常

开发人员常常使用单元测试来验证的一段儿代码的操作,很多时候单元测试可以检查抛出预期异常(expectedexceptions)的代码。在Java语言中,JUnit是一套标准的单元测试方案,它提供了很多验证抛出的异常的机制。本文就探讨一下他们的优点。我们拿下面的代码作为例子,写一个测试,确保canVote()方法返回true或者false,同时你也能写一个测试用来验证这个方法抛出的Illegal

2016-02-16 14:24:09

大型网站架构技术一览

网站系统架构层次如下图所示:1.前端架构前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。浏览器优化技术并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用的有页面缓存、合并HTTP减少请求次数、使用页面压缩等。CDN内容分发网络,部署在网络运营商机房,通过将静态页面内容分发到离用户最近最近的CDN服务器,使用户可以通过最短路径获取内

2016-02-04 10:07:00

少有人走的路 读书笔记二

引言Theroadlesstraveled,并不是所有人的心智都是成熟的,从不成熟到成熟是人生要走的一段路,相信阅读本书或本文是走向成熟的重要路程,建议每一个人都阅读下这本书,能够帮助你促进心智成熟。我自己总是在想,为什么明白很多的道理,却仍然做不明智的事情,为什么知道很多做事的技巧,却仍然做事情不是那么高效。明知道做事不要切换,却一会看看旺旺,一会听听音乐。最近朋友也和我说明明知道要努力,却

2016-02-03 16:29:36

eclipse 导入静态类,自动代码提示静态方法

JDK1.5以后提供了导入静态方法的功能,例如,我们可以通过以下方式导入Matchers.equalToimportstaticorg.hamcrest.Matchers.equalTo;注意有个static静态标识符用的时候直接使用就可以了,而不用再去调用Matches.equalTo()equalTo(“Hello,Kevin”);等价于Matches.equalTo(“Hello,

2016-02-03 14:39:04

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!