- 博客(76)
- 资源 (9)
- 收藏
- 关注
原创 es的同义词模块中expand=true带来的坑
同义词改成expand=false,则只识别出来同义词中的一个,在某个字段中含有a,在检索过程中,则只把a识别出来,而且只有a参与算分,比较合理。如果使用expand=true,在某个字段中含有a,在检索过程中,会把a b c d e f 都识别出来,并且都参与算分,这样会影响检索效果。
2023-02-15 17:26:19
617
转载 redis变慢了怎么办
如下检查清单,帮助你在遇到 Redis 性能变慢的时候能高效解决问题。获取当前 Redis 的基线性能;开启慢指令监控,定位慢指令导致的问题;找到慢指令,用 scan 的方式;将实例的数据大小控制在 2-4GB,避免主从复制加载过大 RDB 文件而阻塞;禁用内存大页,采用了内存大页,生成 RDB 期间,即使客户端修改的数据只有 50B 的数据,Redis 需要复制 2MB 的大页。当写的指令比较多的时候就会导致大量的拷贝,导致性能变慢。Redis 使用的内存是否过大导致 swap;
2022-05-18 11:02:18
327
转载 写的非常好的降级和回滚方案
功能上线之前,就算做了非常严格的功能测试和回归测试,也是不能百分之百保证上线后没问题的。因此研发第一个要做的事情是,上线前先列好线上问题处理方案,大概有如下几种场景:如果技术重构项目,必须有灰度开关,能随时切回去;如果是对接其他微服务接口的,必须保留原有的逻辑,万一新服务接口有问题,能降级到使用旧接口;如果是改动原有接口的,且是非常重要的核心功能,而且涉及到小程序端或者APP端联动一起修改的,那么就需要评估一下,前端和后端同时回滚的方案;;如果是数据库做了变更的,那么一定要做的事情是:旧代码访问变
2022-05-18 11:00:40
1057
原创 mysql插入数据时报“Incorrect string value”
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect string value: '\xF0\x9F\x91\x87\xE4\xB8...'原因:字符串中有4个字节的字符,如表情字符,utf-8编码方式最多支持3字节解决办法:1.需要把mysql表对应的varchar字段改成utf8mb4类型2.需要在写入mysql的sql语句前面加上://设置mysql编码方式,使表情字符串可以正确写入try...
2020-06-12 13:52:50
982
原创 es7.x在查询时,必须加上track_total_hits,不然就只显示10000
{ "track_total_hits": true, "query": { "range": { "ts": { "gte": 0 } } }}
2020-04-16 18:06:10
7107
原创 es查询某个字段长度大于多少
{ "query": { "bool": { "filter": { "regexp": { "content": { "value": ".{1000,}" } } } } }}
2020-03-11 09:02:54
11332
原创 linux 里面的crontab容易产生误区
linux 里面的crontab容易产生误区https://blog.csdn.net/liu0808/article/details/80668705
2019-07-31 10:59:16
128
原创 java的static静态成员变量和static代码块,只有在类被调用或者实例化的时候,才会被赋值,或者调用
如题,如果该类,如A, 在入口程序或者整个执行栈过程中,都不出现,那么A中的static成员变量,或者static代码块,都不会执行。static的方法更是只有在调用的时候,才会执行。一般顺序:静态块----> 静态变量——>成员变量——>构造方法——>静态方法1、静态代码块(只加载一次) 2、构造方法(创建一个实例就加载一次)3、静态方法需要调用才会执行...
2019-06-22 15:30:35
1872
原创 2018年架构师峰会见闻
2018年12月7日,去国家会议中心参加了2018年架构师峰会。天气很冷,开着我的小电车,不敢开暖风,冻得跟孙子似得,但是,阻拦不了我对技术的孜孜追求。 今年的架构师峰会有两天,我参加的是第一天。上午我主要听了两个分享,一个是《当GraphQL遇到Observable:同构Web App的另一种探索》,这个分享是快手直播项目的经验分享。这个分享中包括了不少内容,我印象最深刻的...
2018-12-18 11:13:45
488
原创 log4j2.xml中保证输出完整sql语句的办法
<logger name="java.sql.*" level="debug" additivity="true"></logger> <logger name="java.sql.ResultSet" level="debug" additivity="true">&
2018-08-20 16:48:11
4751
转载 NullPointerException打印太多了,就有可能被jdk优化,不打印堆栈信息
The compiler in the server VM now provides correct stack backtraces for all "cold" built-in exceptions. For performance purposes, when such an exception is thrown a few times, the method may be recomp...
2018-05-21 15:24:26
1117
转载 MySQL没有boolean类型
如题,转载自:https://www.cnblogs.com/xiaochaohuashengmi/archive/2011/08/25/2153011.html
2018-04-28 11:19:46
5827
原创 Arrays.asList()遇到的小问题
今天写一个单元测试的过程中,写了这么一段代码:Map paramMap = new HashMap(); paramMap.put("***", Arrays.asList(new int[]{1, 2})); 结果发现,Arrays.asList(new int[]{1, 2})里面出来的结果,不是我想要的一个链表, 里面有1, 2两条记录; 而是一条记录,里面是原来的数据[1, 2];查...
2018-04-23 15:43:11
196
原创 es的嵌套对象类型和嵌套对象聚合
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-nested-aggregation.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/current/nested.html
2018-03-23 18:36:20
3686
原创 interceptor是非线程安全的
如题!一个xml文件里定义的interceptor一般来说是非线程安全的,所以用拦截器的话,不适合用在多线程应用的场景
2018-01-15 17:45:14
939
原创 一个非常好用的深度拷贝工具
如题!https://github.com/kostaskougios/cloning能解决你对一个非常庞大的bean,无法进行深度拷贝的问题,试过了,简单好使
2017-11-23 17:40:34
805
转载 mysql执行preparedStatement.executeUpdate时,只返回changedRows的行数,不返回涉及到的行数的办法
http://mybatis-user.963551.n3.nabble.com/Return-number-of-changed-rows-td3888464.html
2017-08-31 15:53:49
1164
原创 runtimeException也是能够捕获的
如题,运行结果: bbbabcdef@Testpublic void testRuntimeException() { int a = 0; try { aaa333(); } catch (Exception ex) { System.out.println("bbb"); } Sy
2017-06-02 18:44:01
6770
1
原创 mybatis批量更新或者插入的时候必须在数据库连接上打开allowMultiQueries选项
如题!在spring.datasource.url后加上allowMultiQueries=true如:jdbc:mysql://10.10.20.36:3306/test?allowMultiQueries=true否则会报错:[org.apache.ibatis.session.defaults.DefaultSqlSession@76a
2017-03-17 17:57:51
4707
1
转载 Spring中的@scope注解
默认是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域。scope="prototype"多例@scope默认是单例模式(singleton)如果需要设置的话@scope("prototype")1.singleton单例模式, 全局有且仅有一个实例2.
2017-03-08 20:12:31
397
转载 mysql和oracle默认表存储结构的不同
这两天遇到一个问题,用同样的sql语句(没有order by),在数据相同的oracle和mysql中查询,出来的结果顺序是不同的:原因是: oracle默认是堆表,mysql默认是索引组织表,堆表和索引组织表的区别如下:堆表(heap table)数据插入时时存储位置是随机的,主要是数据库内部块的空闲情况决定,获取数据是按照命中率计算,全表扫表时不见得先插入的
2017-01-18 11:36:04
870
原创 postgre数据库在上一个语句执行失败后,需要提交事务才能开始下一个语句
如题!今天工作中遇到问题,在上一条sql语句执行失败后,紧接着执行下一条sql语句,结果报以下异常:PSQLException: current transaction is aborted, commands ignored until end of transaction block通过google到stackoverflow,发现原来是因为设置了con
2016-07-15 17:51:43
2393
3
转载 ES是如何实现节点容灾的
ES是如何实现节点容灾的1. ES中的index,首先会进行分片,每一个分片数据一般都会有自己的副本数据,ES分配分片的策略会保证同一个分片数据和自己的副本不会分配到同一个节点上2. 当集群中的某一节点宕机后,ES的master在ping该节点时通过一定的策略会发现该节点不存活;此时,ES开启恢复过程,恢复的策略如下: 2.1. 恢复的目标是保证集群中分片的副本数不变
2016-06-13 15:18:12
3676
原创 es中doucment失效的同时更新可能出现的问题
elastic search的document在正常情况下更新是没什么问题的,但是如果刚好在ttl到期的同时去更新这个document,会有什么问题呢?这两天刚好遇到了这个情况,报如下异常:at org.elasticsearch.common.util.concurrent.BaseFuture$Sync.get(BaseFuture.java:279)at org.
2016-06-12 10:59:44
2352
转载 log4j.properties文件自动加载
今天看代码,发现log4j.properties。没有相应的加载代码,但它却生效了,这多神奇! 看进去,org.apache.log4j, LogManager.java,其有一个static方法块: static { // By default we use a DefaultRepositorySelector which always returns '
2016-04-20 15:27:24
1824
原创 java中long值表达式需要注意的一种情况
今天工作中遇到一个情况,long bigInterval = 7 * 30 * 24 * 60 * 60 * 1000;但是实际使用中发现计算出来的bigInterval值为 bigInterval:964130816然后发现这个值是不对的,编译和运行不会报错,但是会有提示,Numeric overflow in expression改为:l
2016-04-19 18:04:12
4998
转载 为什么要使用SLF4J而不是Log4J
http://www.importnew.com/7450.html每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,
2016-03-15 10:24:05
424
转载 thrift客户端调用不支持多线程方式,非线程安全
thrift client是非线程安全,多线程下使用可能导致server和客户端程序崩溃。client的每次远程方法调用其实是多次调用socket写操作,非原子操作。多线程交错使用,使从代码上看来是一次性完整的东西会出现错乱。所以必须从socket层次一开始就保证其独立性。这就是根本原因了。http://blog.sina.com.cn/s/blog_98cf2a6f0101a
2015-08-11 13:56:41
3665
原创 rocketmq的store目录下面可以删除的东西
如题!/data1/search/store/data1/search/store/commitlog 下的文件可以全部删除,如-rw-rw-r– 1 search search 1073741824 Jul 1 14:11 00000000000000000000 -rw-rw-r– 1 search search 1073741824 Jul 1 11:48 000000000010737
2015-07-01 14:15:20
4394
3
原创 redis服务端最大客户端数
maxclients 最大客户端数# Set the max number of connected clients at the same time. By default# this limit is set to 10000 clients, however if the Redis server is not# able ot configure the process fil
2015-06-12 14:56:54
1072
转载 Java中的正则表达式中的中文
和普通正则表达式有区别:1. 匹配中文有区别转载自:http://blog.csdn.net/xyls12345/article/details/23942533
2015-06-05 10:45:50
458
原创 java对于汉字的首字母排序,遇到生僻字时,不要使用Collator.getInstance(java.util.Locale.CHINESE),而要用com.ibm.icu.util.ULocale
1.对于数组的排序方法如下:String[] names = {"王林", "杨宝", "李镇", "刘迪", "刘波"}; Arrays.sort(names, com.ibm.icu.text.Collator.getInstance(com.ibm.icu.util.ULocale.SIMPLIFIED_CHINESE));//升序; System.out.print
2015-04-28 09:46:57
10940
原创 JProfiler使用过程中注意事项
如题!这两天在整JProfiler性能监控工具,使用过程中有几个需要注意的:1: 安装JProfiler的集成到ide的过程中,由于我们使用的是SpringSource Tool Suite Version: 2.8.1.RELEASE,所以集成过程中选择ide的版本选择Eclipse 3.5就行,也能装上使用。2:在使用Jprofiler使用的时候,ProfileSetting中
2015-03-12 17:15:55
681
原创 <script>标签的问题
标签只能写为:resources/script/jquery/jquery.js" type="text/javascript">这样写是会报错的:resources/script/jquery/jquery.js" type="text/javascript" />
2015-02-13 17:26:23
639
原创 url中有中文参数时,后台乱码怎么整
outStr = new String(inStr.getBytes("iso-8859-1"),"UTF-8");就这么整
2014-12-25 15:37:11
321
转载 通过 Terracotta实现基于Tomcat的Web应用集群
本文介绍如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复 制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。基本原理简介一般利用Tomcat搭建Web应用集群有如下几种方法:1、利用负载均衡器的粘session的方式把所有同一session的请求都发送到相同的Tomcat节点。这样不同用户的请求就被平均分
2014-12-18 17:22:28
423
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人