自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (9)
  • 收藏
  • 关注

转载 能做页面内容提取的一个好工具

Day 18: BoilerPipe —— Java开发者的文章提取工具-阿里云开发者社区

2024-03-27 14:34:04 12

原创 es的同义词模块中expand=true带来的坑

同义词改成expand=false,则只识别出来同义词中的一个,在某个字段中含有a,在检索过程中,则只把a识别出来,而且只有a参与算分,比较合理。如果使用expand=true,在某个字段中含有a,在检索过程中,会把a b c d e f 都识别出来,并且都参与算分,这样会影响检索效果。

2023-02-15 17:26:19 546

原创 flink消费kafka消息,自定义keyselector

flink消费kafka消息

2022-08-05 15:27:00 706 1

转载 redis变慢了怎么办

如下检查清单,帮助你在遇到 Redis 性能变慢的时候能高效解决问题。获取当前 Redis 的基线性能;开启慢指令监控,定位慢指令导致的问题;找到慢指令,用 scan 的方式;将实例的数据大小控制在 2-4GB,避免主从复制加载过大 RDB 文件而阻塞;禁用内存大页,采用了内存大页,生成 RDB 期间,即使客户端修改的数据只有 50B 的数据,Redis 需要复制 2MB 的大页。当写的指令比较多的时候就会导致大量的拷贝,导致性能变慢。Redis 使用的内存是否过大导致 swap;

2022-05-18 11:02:18 308

转载 写的非常好的降级和回滚方案

功能上线之前,就算做了非常严格的功能测试和回归测试,也是不能百分之百保证上线后没问题的。因此研发第一个要做的事情是,上线前先列好线上问题处理方案,大概有如下几种场景:如果技术重构项目,必须有灰度开关,能随时切回去;如果是对接其他微服务接口的,必须保留原有的逻辑,万一新服务接口有问题,能降级到使用旧接口;如果是改动原有接口的,且是非常重要的核心功能,而且涉及到小程序端或者APP端联动一起修改的,那么就需要评估一下,前端和后端同时回滚的方案;;如果是数据库做了变更的,那么一定要做的事情是:旧代码访问变

2022-05-18 11:00:40 963

原创 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 901

原创 es7.x在查询时,必须加上track_total_hits,不然就只显示10000

{ "track_total_hits": true, "query": { "range": { "ts": { "gte": 0 } } }}

2020-04-16 18:06:10 7005

原创 es查询某个字段长度大于多少

{ "query": { "bool": { "filter": { "regexp": { "content": { "value": ".{1000,}" } } } } }}

2020-03-11 09:02:54 10686

原创 linux 里面的crontab容易产生误区

linux 里面的crontab容易产生误区https://blog.csdn.net/liu0808/article/details/80668705

2019-07-31 10:59:16 121

原创 java的static静态成员变量和static代码块,只有在类被调用或者实例化的时候,才会被赋值,或者调用

如题,如果该类,如A, 在入口程序或者整个执行栈过程中,都不出现,那么A中的static成员变量,或者static代码块,都不会执行。static的方法更是只有在调用的时候,才会执行。一般顺序:静态块----> 静态变量——>成员变量——>构造方法——>静态方法1、静态代码块(只加载一次) 2、构造方法(创建一个实例就加载一次)3、静态方法需要调用才会执行...

2019-06-22 15:30:35 1862

原创 2018年架构师峰会见闻

     2018年12月7日,去国家会议中心参加了2018年架构师峰会。天气很冷,开着我的小电车,不敢开暖风,冻得跟孙子似得,但是,阻拦不了我对技术的孜孜追求。     今年的架构师峰会有两天,我参加的是第一天。上午我主要听了两个分享,一个是《当GraphQL遇到Observable:同构Web App的另一种探索》,这个分享是快手直播项目的经验分享。这个分享中包括了不少内容,我印象最深刻的...

2018-12-18 11:13:45 466

原创 log4j2.xml中保证输出完整sql语句的办法

        <logger name="java.sql.*" level="debug" additivity="true"></logger>        <logger name="java.sql.ResultSet" level="debug" additivity="true">&amp

2018-08-20 16:48:11 4731

转载 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 1088

转载 MySQL没有boolean类型

如题,转载自:https://www.cnblogs.com/xiaochaohuashengmi/archive/2011/08/25/2153011.html

2018-04-28 11:19:46 5810

原创 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 184

原创 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 3674

原创 interceptor是非线程安全的

如题!一个xml文件里定义的interceptor一般来说是非线程安全的,所以用拦截器的话,不适合用在多线程应用的场景

2018-01-15 17:45:14 919

原创 一个非常好用的深度拷贝工具

如题!https://github.com/kostaskougios/cloning能解决你对一个非常庞大的bean,无法进行深度拷贝的问题,试过了,简单好使

2017-11-23 17:40:34 789

转载 mysql执行preparedStatement.executeUpdate时,只返回changedRows的行数,不返回涉及到的行数的办法

http://mybatis-user.963551.n3.nabble.com/Return-number-of-changed-rows-td3888464.html

2017-08-31 15:53:49 1151

转载 redis模糊查询scan

参考:  http://www.redis.cn/commands/scan.html

2017-07-13 18:05:51 969

原创 runtimeException也是能够捕获的

如题,运行结果: bbbabcdef@Testpublic void testRuntimeException() { int a = 0; try { aaa333(); } catch (Exception ex) { System.out.println("bbb"); } Sy

2017-06-02 18:44:01 6726 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 4679 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 389

转载 mysql和oracle默认表存储结构的不同

这两天遇到一个问题,用同样的sql语句(没有order by),在数据相同的oracle和mysql中查询,出来的结果顺序是不同的:原因是: oracle默认是堆表,mysql默认是索引组织表,堆表和索引组织表的区别如下:堆表(heap table)数据插入时时存储位置是随机的,主要是数据库内部块的空闲情况决定,获取数据是按照命中率计算,全表扫表时不见得先插入的

2017-01-18 11:36:04 852

转载 java中finally详解

http://blog.csdn.net/u010533180/article/details/53018450

2016-11-03 17:49:31 339

原创 postgre数据库在上一个语句执行失败后,需要提交事务才能开始下一个语句

如题!今天工作中遇到问题,在上一条sql语句执行失败后,紧接着执行下一条sql语句,结果报以下异常:PSQLException: current transaction is aborted, commands ignored until end of transaction block通过google到stackoverflow,发现原来是因为设置了con

2016-07-15 17:51:43 2276 3

转载 ES是如何实现节点容灾的

ES是如何实现节点容灾的1. ES中的index,首先会进行分片,每一个分片数据一般都会有自己的副本数据,ES分配分片的策略会保证同一个分片数据和自己的副本不会分配到同一个节点上2. 当集群中的某一节点宕机后,ES的master在ping该节点时通过一定的策略会发现该节点不存活;此时,ES开启恢复过程,恢复的策略如下:    2.1.  恢复的目标是保证集群中分片的副本数不变   

2016-06-13 15:18:12 3627

原创 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 2339

转载 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 1811

原创 java中long值表达式需要注意的一种情况

今天工作中遇到一个情况,long bigInterval = 7 * 30 * 24 * 60 * 60 * 1000;但是实际使用中发现计算出来的bigInterval值为 bigInterval:964130816然后发现这个值是不对的,编译和运行不会报错,但是会有提示,Numeric overflow in expression改为:l

2016-04-19 18:04:12 4963

转载 为什么要使用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 415

转载 thrift客户端调用不支持多线程方式,非线程安全

thrift client是非线程安全,多线程下使用可能导致server和客户端程序崩溃。client的每次远程方法调用其实是多次调用socket写操作,非原子操作。多线程交错使用,使从代码上看来是一次性完整的东西会出现错乱。所以必须从socket层次一开始就保证其独立性。这就是根本原因了。http://blog.sina.com.cn/s/blog_98cf2a6f0101a

2015-08-11 13:56:41 3637

原创 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 4295 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 1061

转载 Java中的正则表达式中的中文

和普通正则表达式有区别:1. 匹配中文有区别转载自:http://blog.csdn.net/xyls12345/article/details/23942533

2015-06-05 10:45:50 451

原创 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 10587

原创 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 670

原创 <script>标签的问题

标签只能写为:resources/script/jquery/jquery.js" type="text/javascript">这样写是会报错的:resources/script/jquery/jquery.js" type="text/javascript" />

2015-02-13 17:26:23 627

原创 url中有中文参数时,后台乱码怎么整

outStr = new String(inStr.getBytes("iso-8859-1"),"UTF-8");就这么整

2014-12-25 15:37:11 313

转载 通过 Terracotta实现基于Tomcat的Web应用集群

本文介绍如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复 制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。基本原理简介一般利用Tomcat搭建Web应用集群有如下几种方法:1、利用负载均衡器的粘session的方式把所有同一session的请求都发送到相同的Tomcat节点。这样不同用户的请求就被平均分

2014-12-18 17:22:28 413

SpyHunter一款扫描木马的优秀工具

SpyHunter一款扫描木马的优秀工具,个人用了一下,感觉比360的木马扫描工具好用,扫出来就能一键清除,而且没有任何副作用

2015-02-10

RedisStudio--redis界面查看工具

一款redis的界面查看工具,可以查看redis里面的键值,对应的value值,但是对于特殊序列化的value可能会看到是乱码

2015-02-10

Springmvc前后台数据数组绑定

Springmvc前后台数据数组绑定,list超过了256时,会报错,如何解决?该文给出了说明

2013-07-02

nginx负载均衡中RR和ip_hash策略分析

nginx负载均衡中RR和ip_hash策略分析

2013-07-02

微软提供的系统检测小工具__性能检测

微软提供的系统检测小工具__性能检测,可用来检测你的机器性能可能会有的问题,如开机启动项等

2011-09-08

SVN服务器端(32位系统版本)

SVN服务器端(32位系统版本),绿色版,可以直接下载解压后使用

2011-07-14

64位的SVN客户端

SVN版本管理的客户端,可用于64位window系统

2011-07-14

将HTML转为Jsp的一些资料

将HTML转为Jsp的一些资料将HTML转为Jsp的一些资料将HTML转为Jsp的一些资料

2008-11-21

正则表达式的使用(关于正则表达式的一些资料提供下载)

正则表达式的使用正则表达式的使用正则表达式的使用正则表达式的使用正则表达式的使用

2008-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除