代码改变世界

Elasticsearch中的嵌套查询介绍及实例

2019-05-28 11:15 by 14174, 11799 阅读, 0 推荐, 收藏, 编辑
摘要:大家在工作中想必也接触过Elasticsearch,今天介绍一下es中的嵌套对象及对应的查询方式。 从考虑一个业务场景开始吧,业务上需要把某些类似的商品聚合成为一个关联组,需要支持根据某个商品的特征,查询到它所在的关联组,es中的存储结构如下: { "memberGoods":[ { "title" 阅读全文

java学习:对synchronized的测试

2016-09-29 18:56 by 14174, 1075 阅读, 0 推荐, 收藏, 编辑
摘要:平时对synchronized这个关键字没有太在意,对它的认识停留在粗略翻了一下百度百科的状态,百度百科对它的解释是: “Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这 阅读全文

【转】java单例模式的实现

2016-05-16 19:33 by 14174, 142 阅读, 0 推荐, 收藏, 编辑
摘要:感觉总结得很好,分享一下,原文:http://blog.csdn.net/shiqining888/article/details/51405932 阅读全文

java学习:线程池和异步

2016-03-06 23:20 by 14174, 2910 阅读, 0 推荐, 收藏, 编辑
摘要:1.异步和同步 同步执行很容易理解,代码的操作顺序就是程序执行的顺序。但是实际使用中,很多场景常常会受限于同步执行,不能充分利用cpu的资源,例如,要查找一大批数据中的最大数,同步执行时,可能是花费10单位的时间读取数据,1单位的时间进行计算,总计在11单位时间后得到结果;而,异步执行时,分派10个 阅读全文

java学习:用反射构造bean

2015-10-08 19:46 by 14174, 843 阅读, 1 推荐, 收藏, 编辑
摘要:先贴一些反射的基本知识:--------------------------------------------------------------------一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提 出... 阅读全文

java学习:处理逻辑的抽象,processor

2015-09-13 19:11 by 14174, 535 阅读, 0 推荐, 收藏, 编辑
摘要:以一个简单的例子来记这个抽象的技巧:实现三个方法:1、反转字符串;2、反转List;3、反转Set里的所有元素要求:进行参数校验、结果校验普通写法:(以下三个方法的逻辑都是1.参数校验2.处理3.结果校验,除了2以外基本都一样,多少代码因为各种校验而变得臃肿T_T) public String... 阅读全文

java学习:Iterator数据加工厂

2015-09-13 19:09 by 14174, 488 阅读, 0 推荐, 收藏, 编辑
摘要:前不久听一大神讲课,期间提到Iterator,别看它方法简单,可是组装起来就像“数据加工厂”一样!下面详细一记首先略介绍一下Iterator的三个主要方法:next()获得序列中的下一个元素。hasNext()检查序列中是否还有元素。remove()将迭代器新返回的元素删除。数据加工厂主要用到的是n... 阅读全文

java学习:用Map替代众多的if-else

2015-09-13 19:04 by 14174, 6024 阅读, 1 推荐, 收藏, 编辑
摘要:(20160329add)简略地说: if(A){ Ahandler.handle(a); } else if (B){ Bhandler.handle(b); } else if (C){ Chandler.handle(c); } 可以改写成: //初始化map Map map; map.put 阅读全文