
工作
文章平均质量分 54
迪迪调调
工作总结与日常学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
svn update时被 locked,按提示进行clean up操作也没用的解决方法
一:在本地svn下载的文件目录下找到.svn的目录二:下载sqlite3,解压后放到.svn目录下 三:在该目录下按住shift+右击,打开命令行窗口,敲入命令sqlite3.exe wc.db,这样可以操纵wd.db的数据库了,输入命令.tables,能显示所以的表,删除 wc_lock 和 work_queue两个表就可以了原创 2016-08-19 19:51:32 · 3831 阅读 · 0 评论 -
solr:IK分词方法
下面两种方法是我在实际工作项目中用到的分词,需要引入IKAnalyzer-3.2.8.jar包。 /** * @author: kxl * 分词 */ public String analyse(String word) { try { Analyzer analyzer = new IKAnalyzer(false);原创 2017-11-22 15:31:04 · 410 阅读 · 0 评论 -
spring整合activemq设置prefetchSize
最近在工作中使用到了activemq,由于消费者这边涉及大量计算,比较耗时,发送方数据也是源源不断的过来,目前的配置是有两个消费客户端在监听,为了让消息更均衡的分配到这两个消费者端,需要设置prefetchSize小点,activemq默认的是1000。 在网上看的都是按照下面的配置设置prefetchSize,我尝试过都不管用,不知道是哪个步骤设置的不对。按照下面的配置是可以正确设置p...原创 2018-03-10 13:20:14 · 3131 阅读 · 0 评论 -
线程池ThreadPool工作中的再次思考
ThreadPoolExecutor类实现了ExecutorService接口和Executor接口,可以设置线程池corePoolSize,最大线程池大小maximumPoolSize,拒绝策略。构造方法:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,...原创 2018-04-15 18:36:10 · 693 阅读 · 0 评论 -
jstack分析cpu负载过高原因
1、用ps -ef | grep tomcat-查出tomcat运行的进程id 2、用top -H -p pid 查询tomcat进程下所有线程的运行情况(shift+p 按cpu排序,shift+m 按内存排序) 3、导出java线程dump文件到某目录 4.打印CPU消耗较多的线程id jstack打印的线程堆栈中线程id是十六进制的,所以需要将十进制的线程id转换为十六...原创 2018-04-25 15:44:16 · 2205 阅读 · 0 评论 -
springmvc自定义异常处理器
这里就总结工作中用到的自定义异常处理器两类方式: 1 、实现HandlerExceptionResolver定义两个异常类:业务异常(BusException)、空指针异常(NullException)继承自RuntimeExceptionpackage com.demo.exception;/** * 业务异常 * @author Administrator * */pu...原创 2018-06-21 15:22:14 · 1166 阅读 · 0 评论 -
获取spring容器中管理的bean的方法
方式一:实现ServletContextListener 定义BeanContants,该类定义一个static变量,保存ApplicationContext的对象 public class BeanConstants { public static ApplicationContext context;}在项目启动时,配置listener,将获取web工程当前的上下文...原创 2018-06-15 15:55:40 · 801 阅读 · 0 评论 -
工作中常用的分布式锁实现方案
1.基于redis的setnx()、expire()方法: a. setnx(lockkey, 1) 如果返回0,则说明设置失败,当前key已存在,有其他任务设置了该key;如果返回1,说明设置成功,获取了锁 b. expire()命令对lockkey设置超时时间(setnx不能设置key的过期时间),避免死锁问题。2.基于数据库资源表做乐观锁 通过为数据库表添加一...原创 2018-06-25 10:22:42 · 265 阅读 · 0 评论 -
zookeeper的选举模式在工作中的尝试使用
学习了一些zookeeper常用使用场景,在工作中正好将其应用。这里介绍一下项目背景: 该项目在有两台服务器跑定时任务,但希望每次只有其中一台服务器在跑任务,另一台服务器作为备机,且两台任何一台服务器down掉后,另一台会接替运行这个定时任务。我当时正好学习了运用zookeeper进行选举的案例,就打算在本项目中运用一下,通过选举只有master服务器才有资格跑任务。具体算法步骤: 1...原创 2018-06-25 16:22:55 · 548 阅读 · 1 评论 -
Solr:schema版本号区别(引发IK分词错误)
在我工作的项目中,使用的是solr3.5版本,配置文件schema.xml的version正常应该是1.4,而我们项目中这个配置文件的version版本却被写成了1.2。 导致我在实际使用中比如查询“米林地震”时没有任何结果,因为它是按照整个“米林地震”去查询的,并没有做分词,实际情况是分词成“米林”“林地”“地震”去查询的。 所以将schema.xml文件的这个版本号改为1.4以上就可以了。原创 2017-11-22 15:15:08 · 386 阅读 · 0 评论 -
敏感词查询过滤DFA算法
在实际项目中我们经常将敏感词库保存在某个文件中,或者保存在数据库中,当我们需要判断某个字符串是否属于这些敏感词或者查询某个文本包含哪些敏感词。我们的方案或许是下面的几种。 1.将数据库或者敏感词库文件中的敏感词拼接成一个字符串,然后使用indexOf方法判断,或者将敏感词放到一个Set中,利用contains方法,判断某个字符串是不在这个敏感词的set集合中。 2.将敏感词入数据库后通过SQL查原创 2017-09-20 15:47:32 · 2058 阅读 · 0 评论 -
根据文件头判断文件格式
转载自:http://www.educity.cn/wenda/148707.htmlJava根据文件头获取文件类型 文件头是位于文件开头的一段承担一定任务的数据,一般都在开头的部分。头文件作为一种包含功能函数、数据接口声明的载体文件,用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。 为了解决在用户上传文件的时候在转载 2017-07-31 17:33:18 · 1479 阅读 · 0 评论 -
FckEditor在Extjs中的使用
一:工具栏的设置:打开fckeditor目录下面的fckconfig.js文件,找到FCKConfig.ToolbarSets["Default"]代码: FCKConfig.ToolbarSets["Default"] = [ ['Source','DocProps','-','Save','NewPage','Preview','-','Templates'原创 2016-09-13 14:18:55 · 348 阅读 · 0 评论 -
FckEditor工具栏添加自定义按钮,并实现点击按钮的功能
由于前几天,项目中需要在fckeditor编辑器中,将别的网站中的新闻复制进来的时候,里面的图片存储在这些网站的服务器上,需要将这些外部图片下载下来,然后存放在我们自己的服务器上,然后替换这些外部图片地址。这里就需要在fckeditor编辑器中添加一个自定义的按钮,并实现该按钮的功能:下载和上传到我们自己的服务器。步骤:1、定义按钮 2、定义按钮的中文名字原创 2016-12-01 08:23:01 · 1858 阅读 · 0 评论 -
解决grid选中行分页后不保持的问题(实现分页多选记忆功能)
---------说明:因为都是工作中用到的代码,只是用做举例,本博客中的代码并不能直接运行,只用做说明问题--------问题描述:当在grid中选择某行记录时,再翻页,每一次翻页,其它页面的选中行就消失了 a.定义一个全局的collection变量,保存选中的所有行 b.定义checkbox的勾选事件,每当选中一行记录时,就将这条记录插入到collection里原创 2016-09-13 15:00:39 · 4153 阅读 · 1 评论 -
解决grid拖拽功能后,复选框多选后取消不掉的问题
Extjs 中设置enableDragDrop:true,即可实现grdi的grid可拖拽功能,但是与此同时带来一个bug,复选框多选后,点击其中的一个复选框取消不掉已选中的这行只能通过全选然后取消。我们希望是通过复选框选中多行记录时,可以通过点击复选框取消刚选择的若干行记录。 这个问题也是extjs自身的一个bug,就是CheckboxSelectionModel和拖拽功能(e原创 2016-09-13 14:38:52 · 1213 阅读 · 0 评论 -
报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException
下载https的图片报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException原创 2017-04-13 21:00:31 · 16550 阅读 · 12 评论 -
压缩、解压缩.zip,.rar,.7z格式java工具类
最近工作中需要将压缩的图片上传,最后解压。这里结合网上的资源,写了一个解压的工具类,解压常见的.zip,.rar,.7z格式。新建一个maven工程吧,方便添加管理相应的jar包。 pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance原创 2017-07-03 10:57:57 · 3601 阅读 · 1 评论 -
c3p0参数的说明以及整合spring使用
准备需要的jar包,如下:这些jar包,我已经放到后面贴的源码里了,可自行下载。列出常用的c3p0参数的配置:<!-- c3p0连接池配置 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 用户名--> <property name="u原创 2017-06-12 11:32:29 · 1150 阅读 · 0 评论 -
java解压7z格式的压缩包
在我的前面博客中总结了一个压缩,解压缩的工具栏,http://blog.youkuaiyun.com/u010248330/article/details/74178100。但是针对.7z格式的压缩包,我们用的这两个开源包:<dependency> <groupId>net.sf.sevenzipjbinding</groupId> <artifactId>sev原创 2017-07-19 15:29:11 · 10661 阅读 · 3 评论