博客园 - 小啊菜鸡
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=34084
2023-07-20T06:54:40Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
feed.cnblogs.com
https://www.cnblogs.com/wangchuanfu/p/17529631.html
mybatis association 的用法(完整版) - 小啊菜鸡
package com.tuling.tulingmall.domain; import com.tuling.tulingmall.model.UmsMember; import com.tuling.tulingmall.model.UmsMemberLevel; import lombok.D
2023-07-05T11:38:00Z
2023-07-05T11:38:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】package com.tuling.tulingmall.domain; import com.tuling.tulingmall.model.UmsMember; import com.tuling.tulingmall.model.UmsMemberLevel; import lombok.D <a href="https://www.cnblogs.com/wangchuanfu/p/17529631.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/17442660.html
elasticsearch nested的使用 - 小啊菜鸡
//创建索引库 PUT product_db { "mappings": { "properties": { "id": { "type": "long" }, "name": { "type": "text", "analyzer": "ik_max_word" }, "keywords": {
2023-05-30T02:56:00Z
2023-05-30T02:56:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】//创建索引库 PUT product_db { "mappings": { "properties": { "id": { "type": "long" }, "name": { "type": "text", "analyzer": "ik_max_word" }, "keywords": { <a href="https://www.cnblogs.com/wangchuanfu/p/17442660.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/17134861.html
threadlocal 原理详解 - 小啊菜鸡
ThreadLocal的基本概念 在多线程并发中,我们需要保证共享变量(临界区)的安全性,因此在前面说起过synchronized和Lock锁,其中synchronized锁可以修饰方法或代码块,Lock锁可以修饰代码块,保证同一时刻只能有一个线程拿到锁资源。而对于今天的ThreadLocal,与它
2023-02-19T07:43:00Z
2023-02-19T07:43:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】ThreadLocal的基本概念 在多线程并发中,我们需要保证共享变量(临界区)的安全性,因此在前面说起过synchronized和Lock锁,其中synchronized锁可以修饰方法或代码块,Lock锁可以修饰代码块,保证同一时刻只能有一个线程拿到锁资源。而对于今天的ThreadLocal,与它 <a href="https://www.cnblogs.com/wangchuanfu/p/17134861.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/16949523.html
mac - 小啊菜鸡
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH:. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/l
2022-12-04T02:58:00Z
2022-12-04T02:58:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH:. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/l <a href="https://www.cnblogs.com/wangchuanfu/p/16949523.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/16374222.html
循环遍历JSONObject的一种方法 - 小啊菜鸡
若是对JSONArray的遍历你能很轻松地实现,那么有可能你对JSONObject的循环遍历却一筹莫展。学习 缘由就是,JSONArray的遍历能够很轻松地用索引来实现,而JSONObject里,元素倒是以"键值对"存在的,即:"键名":"键值"结构。对象 对于这种结构,获取了它的键名(Key)也就
2022-06-14T04:26:00Z
2022-06-14T04:26:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】若是对JSONArray的遍历你能很轻松地实现,那么有可能你对JSONObject的循环遍历却一筹莫展。学习 缘由就是,JSONArray的遍历能够很轻松地用索引来实现,而JSONObject里,元素倒是以"键值对"存在的,即:"键名":"键值"结构。对象 对于这种结构,获取了它的键名(Key)也就 <a href="https://www.cnblogs.com/wangchuanfu/p/16374222.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/15917714.html
GitHub-clone切换源码分支版本: - 小啊菜鸡
众所周知,在GitHub上的源码会一直进行版本的迭代更新,clone的虽然是同一个网址,但是版本可能会因近期更新过,也就是master主分支发生了变更(被打了补丁进行更新),变成了新版本。旧版本被打上了版本号的tag。当然也可以进入git项目中去找到旧版本的分支,复制网址链接进行clone;还有一种
2022-02-21T02:14:00Z
2022-02-21T02:14:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】众所周知,在GitHub上的源码会一直进行版本的迭代更新,clone的虽然是同一个网址,但是版本可能会因近期更新过,也就是master主分支发生了变更(被打了补丁进行更新),变成了新版本。旧版本被打上了版本号的tag。当然也可以进入git项目中去找到旧版本的分支,复制网址链接进行clone;还有一种 <a href="https://www.cnblogs.com/wangchuanfu/p/15917714.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/15783398.html
Spring 之工具类中注入bean - 小啊菜鸡
/** * The type Redis utils. * */ @Component public class RedisUtils { /** * 注入redisTemplate bean */ private static RedisTemplate<String,Object> redisT
2022-01-10T02:27:00Z
2022-01-10T02:27:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】/** * The type Redis utils. * */ @Component public class RedisUtils { /** * 注入redisTemplate bean */ private static RedisTemplate<String,Object> redisT <a href="https://www.cnblogs.com/wangchuanfu/p/15783398.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/15507604.html
Arrays.asList - 小啊菜鸡
import java.util.Arrays; import java.util.List; public class Test { public static void main(String[] args) { StringBuffer sb=new StringBuffer(); Strin
2021-11-04T04:10:00Z
2021-11-04T04:10:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】import java.util.Arrays; import java.util.List; public class Test { public static void main(String[] args) { StringBuffer sb=new StringBuffer(); Strin <a href="https://www.cnblogs.com/wangchuanfu/p/15507604.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/15480593.html
字符串中数字和汉字之前打空格 - 小啊菜鸡
public static void main(String[] args) { String regex = "(?<=[\\u4e00-\\u9fa5A-Za-z])(?=[0-9])|(?<=[0-9])(?=[\\u4e00-\\u9fa5A-Za-z])"; String input =
2021-10-29T06:57:00Z
2021-10-29T06:57:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】public static void main(String[] args) { String regex = "(?<=[\\u4e00-\\u9fa5A-Za-z])(?=[0-9])|(?<=[0-9])(?=[\\u4e00-\\u9fa5A-Za-z])"; String input = <a href="https://www.cnblogs.com/wangchuanfu/p/15480593.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/15407600.html
elasticsearch 中term查询 - 小啊菜鸡
PUT my_index { "mappings": { "my_type": { "properties": { "full_text": { "type": "string" }, "exact_value": { "type": "string", "index": "not_analyzed
2021-10-14T09:27:00Z
2021-10-14T09:27:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】PUT my_index { "mappings": { "my_type": { "properties": { "full_text": { "type": "string" }, "exact_value": { "type": "string", "index": "not_analyzed <a href="https://www.cnblogs.com/wangchuanfu/p/15407600.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/15246453.html
redis 延迟队列(多线程测试) - 小啊菜鸡
import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Tuple; import java.util.Calendar; import java.util.
2021-09-09T04:00:00Z
2021-09-09T04:00:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.Tuple; import java.util.Calendar; import java.util. <a href="https://www.cnblogs.com/wangchuanfu/p/15246453.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/15233284.html
spring事务失效的12种场景 - 小啊菜鸡
一 事务不生效 1.访问权限问题 众所周知,java的访问权限主要有四种:private、default、protected、public,它们的权限从左到右,依次变大。 但如果我们在开发过程中,把有某些事务方法,定义了错误的访问权限,就会导致事务功能出问题,例如: @Service public
2021-09-06T05:02:00Z
2021-09-06T05:02:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】一 事务不生效 1.访问权限问题 众所周知,java的访问权限主要有四种:private、default、protected、public,它们的权限从左到右,依次变大。 但如果我们在开发过程中,把有某些事务方法,定义了错误的访问权限,就会导致事务功能出问题,例如: @Service public <a href="https://www.cnblogs.com/wangchuanfu/p/15233284.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/15212029.html
es collapse 折叠字段的使用(湘菜) - 小啊菜鸡
在 Elasticsearch 5.x 有一个字段折叠(Field Collapsing,#22337)的功能非常有意思,在这里分享一下, 字段折叠是一个很有历史的需求了,可以看这个 issue,编号#256,最初是2010年7月提的issue,也是讨论最多的帖子之一(240+评论),熬了6年才支持
2021-08-31T12:14:00Z
2021-08-31T12:14:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】在 Elasticsearch 5.x 有一个字段折叠(Field Collapsing,#22337)的功能非常有意思,在这里分享一下, 字段折叠是一个很有历史的需求了,可以看这个 issue,编号#256,最初是2010年7月提的issue,也是讨论最多的帖子之一(240+评论),熬了6年才支持 <a href="https://www.cnblogs.com/wangchuanfu/p/15212029.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/14217673.html
elasticsearch 基于文章点赞数计算评分 - 小啊菜鸡
POST news_index/_bulk {"index":{"_id":1}} {"title":"ElasticSearch原理- 神一样的存在"} {"index":{"_id":2}} {"title":"Elasticsearch 快速开始","like":5} {"index":{"_
2020-12-31T08:34:00Z
2020-12-31T08:34:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】POST news_index/_bulk {"index":{"_id":1}} {"title":"ElasticSearch原理- 神一样的存在"} {"index":{"_id":2}} {"title":"Elasticsearch 快速开始","like":5} {"index":{"_ <a href="https://www.cnblogs.com/wangchuanfu/p/14217673.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/14217660.html
script_score(帖子--根据 销量和浏览人数进行相关度提升) - 小啊菜鸡
PUT product_test/_bulk {"index":{"_id":1}} {"name":"A","sales":10,"visitors":10} {"index":{"_id":2}} {"name":"B","sales":20,"visitors":20} {"index":{"
2020-12-31T08:32:00Z
2020-12-31T08:32:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】PUT product_test/_bulk {"index":{"_id":1}} {"name":"A","sales":10,"visitors":10} {"index":{"_id":2}} {"name":"B","sales":20,"visitors":20} {"index":{" <a href="https://www.cnblogs.com/wangchuanfu/p/14217660.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/14200787.html
elasticsearch 跨集群搜索 - 小啊菜鸡
//启动3个集群 bin/elasticsearch -E node.name=cluster0node -E cluster.name=cluster0 -E path.data=cluster0_data -E discovery.type=single-node -E http.port=92
2020-12-28T03:37:00Z
2020-12-28T03:37:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】//启动3个集群 bin/elasticsearch -E node.name=cluster0node -E cluster.name=cluster0 -E path.data=cluster0_data -E discovery.type=single-node -E http.port=92 <a href="https://www.cnblogs.com/wangchuanfu/p/14200787.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/14200574.html
elasticsearch 集群健康与问题排查 - 小啊菜鸡
#案例1 DELETE mytest PUT mytest { "settings":{ "number_of_shards":3, "number_of_replicas":0, "index.routing.allocation.require.box_type":"hott" } } # 检查
2020-12-28T03:05:00Z
2020-12-28T03:05:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】#案例1 DELETE mytest PUT mytest { "settings":{ "number_of_shards":3, "number_of_replicas":0, "index.routing.allocation.require.box_type":"hott" } } # 检查 <a href="https://www.cnblogs.com/wangchuanfu/p/14200574.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/14187602.html
Spring使用@Async注解 - 小啊菜鸡
恢复内容开始 本文讲述@Async注解,在Spring体系中的应用。本文仅说明@Async注解的应用规则,对于原理,调用逻辑,源码分析,暂不介绍。对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标注在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提
2020-12-25T02:10:00Z
2020-12-25T02:10:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】恢复内容开始 本文讲述@Async注解,在Spring体系中的应用。本文仅说明@Async注解的应用规则,对于原理,调用逻辑,源码分析,暂不介绍。对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标注在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提 <a href="https://www.cnblogs.com/wangchuanfu/p/14187602.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/14182520.html
termquery与matchquery的区别 - 小啊菜鸡
PUT test/_doc/1 { "content":"Hello World" } GET test/_mapping { "test" : { "mappings" : { "properties" : { "content" : { "type" : "text", "fields" : {
2020-12-24T01:03:00Z
2020-12-24T01:03:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】PUT test/_doc/1 { "content":"Hello World" } GET test/_mapping { "test" : { "mappings" : { "properties" : { "content" : { "type" : "text", "fields" : { <a href="https://www.cnblogs.com/wangchuanfu/p/14182520.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wangchuanfu/p/14166879.html
elasticsearch 同义词权重搜索 - 小啊菜鸡
问题描述: 在配置同义词搜索的时候,如何区分权重.比如,同义词文件中配置"杯子,保温杯",用户在搜索杯子的时候,想让关于杯子的数据展示在前面,或者输入保温杯的时候,想让保温杯的数据展示在前面? PUT /synonym_test/ { "settings": { "analysis": { "ana
2020-12-21T02:55:00Z
2020-12-21T02:55:00Z
小啊菜鸡
https://www.cnblogs.com/wangchuanfu/
【摘要】问题描述: 在配置同义词搜索的时候,如何区分权重.比如,同义词文件中配置"杯子,保温杯",用户在搜索杯子的时候,想让关于杯子的数据展示在前面,或者输入保温杯的时候,想让保温杯的数据展示在前面? PUT /synonym_test/ { "settings": { "analysis": { "ana <a href="https://www.cnblogs.com/wangchuanfu/p/14166879.html" target="_blank">阅读全文</a>