摘要: transient是在对象序列化的时候,不参与序列化的字段。 如LinkedList实现了Serializable,其中有变量transient int size = 0; 在Serializable序列化的时候size时不会参与序列化的,如用ObjectOutputStream读取LinkedLi 阅读全文
posted @ 2017-09-05 17:05 流氓剑客 阅读(1408) 评论(0) 推荐(0) 编辑
摘要: redis是基于key-value结构存储的,且数据存放在内存中,相对数据库读写较快。 基于redis的优势,将redis中存放用户数据,用户第一次登录时,将用户数据从数据库存放redis中,也可以将用户认证状态、是否是会员、是否加盟,等角色信息存放在redis中,用户再次访问某一个功能块时,需要验 阅读全文
posted @ 2017-09-05 14:39 流氓剑客 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 通过solr的domain-import,将mysql的数据通过查询,导入到solr中。java通过使用solrj,链接solr,调用domaininport,并将分页参数设置到domain-import中(防止查询所有数据),通过线程sleep,查询solr导入情况,如果导入成功,则继续导入下一页 阅读全文
posted @ 2017-09-05 14:31 流氓剑客 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 一 了解一些东西 1 X-Forwarded-For XFF 头,只有在通过了 HTTP 代理或者负载均衡服务器时才会添加该项 。 XFF 格式如下: X-Forwarded-For: client1, proxy1, proxy2 可以看出,XFF 头信息可以有多个,中间用逗号分隔,第一项为真实的 阅读全文
posted @ 2017-09-05 13:53 流氓剑客 阅读(4881) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-09-05 13:52 流氓剑客 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 一、solr是什么?solr和luence有什么区别? solr是一种企业化的搜索引擎,可以直接从apache下载war,然后部署到tomcat,就可以使用。 luence是基于文件系统的搜索引擎,之前看过一点luence的只是,各种文件系统的支持,以及各种索引的设置,蒙圈了,而solr是基于lue 阅读全文
posted @ 2017-09-05 13:51 流氓剑客 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、solr和redis简介 redis是基于缓冲的高效存储读取数据的一个服务端工具,redis是基于key value存储的,访问速度是很快的,基本结构有string,hash,list、set等;听说将在3.2中提出经度纬度查询,目前只有不稳定版本,玩了一下还可以。redis的优势在于高效,但是 阅读全文
posted @ 2017-09-05 13:50 流氓剑客 阅读(2021) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-09-05 13:49 流氓剑客 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、synchronized 这货可以锁对象,锁变量,锁方法,锁代码,好像什么都能锁,缺点就是如果一个锁堵了,其他的只能等待忙并不能把当前的锁给释放。二、 ReentrantLockReentrantLock 类实现了Lock ,它拥有与synchronized 相同的并发性和内存语义,但是添加了类 阅读全文
posted @ 2017-09-05 13:46 流氓剑客 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、synchronized 这货可以锁对象,锁变量,锁方法,锁代码,好像什么都能锁,缺点就是如果一个锁堵了,其他的只能等待忙并不能把当前的锁给释放。二、 ReentrantLockReentrantLock 类实现了Lock ,它拥有与synchronized 相同的并发性和内存语义,但是添加了类 阅读全文
posted @ 2017-09-05 13:45 流氓剑客 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 定义: 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 Softeware entities like classes,modules and functions should be open for extension but closed for modifications. 如何使用 阅读全文
posted @ 2017-09-05 13:44 流氓剑客 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 空格是从#end开始 在输出结束后加入html注释开始符号 end之后结束 为了美观加个## #if($!cargo.rciName&&$!cargo.rciName!="") ${cargo.rciName}##<!--velocity换行从end开始 注释空格 #else ${cargo.rci 阅读全文
posted @ 2017-09-05 13:43 流氓剑客 阅读(2071) 评论(0) 推荐(0) 编辑
摘要: Redis 3.2 stableRedis 3.2 contains significant changes to the API and implementation of Redis. A new set of commands for Geo indexing was added (GEOAD 阅读全文
posted @ 2017-09-05 13:42 流氓剑客 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 产品需求:发布信息时候,用户可以选择重新发布时间,重新发布间隔时间以及次数,如重发6次时间间隔为2分钟。 实现设计: 可以通过定时查询数据库的发布时间,以及信息中重发次数时间,update数据(或者直接写一个厉害的update语句也可以),但是定时的查询整个数据库表,而且中间还会涉及到运算,无法命中 阅读全文
posted @ 2017-09-05 13:37 流氓剑客 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: Visual VM的OQL语言是对HeapDump进行查询,类似于SQL的查询语言,它的基本语法如下: select <JavaScript expression to select> [ from [instanceof] <class name> <identifier> [ where <Ja 阅读全文
posted @ 2017-09-05 13:08 流氓剑客 阅读(3614) 评论(1) 推荐(0) 编辑