unilay_yang的学习笔记

Keep hungry,Keep foolish

Latest articles

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

因非静态内部类许久不用,稍稍回顾加深点印象,外部类不带有内部类的引用,而内部类带有外部类的引用,运行一下如下例子就可知道外部类与内部类之间的关系了。 作者:qilixiang012 发表于 2017/01/19 15:16:17 原文链接 http://blog.csdn.net/qilixiang012/article/details/54616453 阅读:377

[转]MongoDB 或者 redis 可以替代 memcached 吗?

mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。 和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是memcached,后来用redis替代。 相比memcached: 1、redis具有持久化机制,可以定期将内存中的数据持久化到硬盘上。 2、redis具备binlog功能,可以将所有操作写入日志,当redis出现故障,可依照binlog进行数据恢复。 3、redis支持virtual...

[转]redis 作为缓存总结

redis缓存服务器笔记 redis是一个高性能的key-value存储系统,能够作为缓存框架和队列 但是由于他是一个内存内存系统,这些数据还是要存储到数据库中的 作为缓存框架: create/updae/delete—同时存到redis和数据库 query–先从redis查,没有记录才从数据库查,并把从数据库查的结果也放一份到redis 作为缓存队列: 2、把对象Object存储到redis中,怎么存?memcache存取对象是序列化和反序列化 使用通用的序列化、反序列化(频繁的会很消耗cpu,使用Google Protocol Buffer,将对象打成二 进制流) 或者使用json存储(阿里巴巴的fast-json) 3、java使用redis的客户端一般是:jedis...

[转]eclipse 全局搜索

惯例: 我是温浩然: 在eclipse中,有时需要用到全局搜索,可能还有人不会使用,我这里稍微说一下。 Ctrl+H,选择,File Search 是全局搜索。 这里面,有几个地方可以缩小搜索范围。 1、你想搜索的内容 2、是否区分大小写,选中后区分大小写。 3、你想从什么文件中搜索,代表通配,可以是aaa.jsp .jsp .js .css 4、当前工作目录下所有文件, 5、你当前选中的项目,使用这个时,左键单击选中的文件夹,然后再按ctrl + h ,就可以使用这个了。 OK,就这么简单 转载自:http://blog.csdn.net/u012246342/article/details/47086123 ...

[转]eclipse 设置java虚拟机内存

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

[转]eclipse 热部署

在eclipse中, Project 下,勾选 build automatically,可以选择项目热部署。 但是,热部署会发生,重启项目的问题,如果你的项目启动一次,需要3分钟,这显然是不合算的。 有一个方法可以解决这个问题,既可以热部署,又可以不重新部署项目,, 当然,这个方法,,仅限于 修改某个方法内部代码,如果你修改的代码,是在方法中,增加或者删除了某个参数,还是需要重新部署整个项目的。 如图下: 按照步骤,首先选择你要修改的服务器,,双击,显示编辑服务器页面,然后选择Modules,然后再选中需要修改的记录,在进行Edit,后取消勾选Auto reloading enabled。 就可以了。 如果嫌不高端,可以直接修改配置文件,找,tomcat...

[转]java AccessController.doPrivileged使用

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

[转]eclipse 保持代码干净

编写干净代码有助于其他开发人员阅读、理解和维护您编写的代码。但是,并不是所有人都赞成 “漂亮”、“精密” 或 “干净” 等定义。不同的开发人员拥有不同的风格和审美鉴赏力。到现在为止,Eclipse 通过少量修饰以一种简单的功能方式设定了导入代码的格式。Eclipse V3.3 中对这些操作进行了扩展,从而提供了更宽泛的清理功能级别。Eclipse V3.3 允许您清除代码、添加缺少的代码并应用某种编码样式。向导将帮助您配置清理设置并将其存储起来以供稍后使用。 我们将讨论清理的基本概念并提供有助于保持代码干净的工具的概览。 用配置文件管理清理配置 某个具体的清理配置被称为一个 配置文件。配置文件可以保存,这样您就可以将设置提供给其他人或把来自早期项目和其他人的设置应用到当前代码中。根据组织的编码约定,配置文件可以应用于所有的...

[转]java 导入导出Excel工具类ExcelUtil

前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibernate实现),所以导入和导出也都是基于实体类的。 在编写ExcelUtil之前,在网上查了一些资料。java中用来处理Excel的第三方开源项目主要就是POI和JXL。poi功能强大,但是比较耗资源,对于大数据量的导入导出性能不是太好;jxl功能简单,但是性能比较好。 由于本项目的导入导出更多关注性能问题,而且jxl提供的功能基本也都够用了,于是选择了jxl作为支持。 实战 导出就是将List转化为Excel(listToExcel) 导入就是将Excel转化为List(excelToList)...

[转]mybatis #与$的区别

MyBatis/Ibatis中#和$的区别 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”. 2.$将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by user_id, 如果传入的值是id,则解析成的sql为order by id. 3.#方式能够很大程度防止sql注入。 4.$方式无法防止Sql注入。 5.$方式一般用于传入数据库对象,例如传入表名. 6.一般能用#的就别用$....

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!