java
文章平均质量分 81
电量不足zZ
这个作者很懒,什么都没留下…
展开
-
MongoDB 查询索引
查询索引db.domainevents.getIndexes()创建索引db.集合名称.createIndex( { 字段名1-正序: 1, 字段名2-倒序: -1},{ name: “索引名称” }, {background: true} );background 后台运行不增加锁db.domainevents.createIndex( { aggregateIdentifi...原创 2020-03-03 08:53:22 · 255 阅读 · 0 评论 -
postman笔记
清理变量postman.clearEnvironmentVariable("sign"); //环境变量postman.clearGlobalVariable("timestamp"); //全局变量postman.clearGlobalVariable("timeNow");获取headerstimestamp = request.headers["timestamp"];...原创 2020-03-03 08:52:23 · 221 阅读 · 0 评论 -
mysql查看正在执行的sql语句并将其kill掉
mysql查看正在执行的sql语句并将其kill掉好久没写了,最近太忙了,今天以为同事在测试机上执行了一个存储过程,导致该表的查询等一切操作没法进行,一小会的时间数据量增加4个G,刚开始不知道什么原因,而且数据量还在实时增加,所以就怀疑到可能是每条sql语句导致了,这就用到了查询正在执行的sql语句的命令select * from information_schema.PROCESSLIST...原创 2020-03-03 08:51:26 · 2863 阅读 · 0 评论 -
java指纹识别+google图片识别技术_源代码
demo下载地址:http://download.csdn.net/detail/chao2263263364/8795949主类:[java] view plaincopyimport java.awt.image.BufferedImage; import java.util.ArrayList; import java.原创 2015-06-11 13:48:56 · 1662 阅读 · 0 评论 -
搭建符合自己实际需求的web生产环境之java篇
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yanzhe.blog.51cto.com/5279577/1206952 在介绍如何搭建一个web生产环境的之前,我们先了解一下,如何选择系统和相关软件,还有一个web生产环境需要满足哪些要求,只要把这些内容了解清楚,那么再搭建过程中就会找到你自己的思路,转载 2015-10-27 15:17:41 · 2265 阅读 · 0 评论 -
任务调度开源框架Quartz动态添加、修改和删除定时任务
Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz框架包含了调度器监听、作业和触发器监听。你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听。Quartz 允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz 的应用程序可以重用来自不同事件的原创 2016-03-02 17:25:26 · 370 阅读 · 0 评论 -
Spring 中Bean的生命周期与InitializingBean和DisposableBean
Spring 中Bean的生命周期与InitializingBean和DisposableBean 在内部,Spring使用BeanPostProcessor来处理它能找到的标志接口以及调用适当的方法,如果你需要自定义的特性或者其他的spring没有提供的生命周期的行为,你可以实现自己的BeanPostProcessor initializingBean/原创 2016-03-02 17:45:06 · 293 阅读 · 0 评论 -
spring bean标签的属性配置
Spring配置文件的根元素,包含一个或多个bean元素。 default-autowire属性:默认的bean自动装配模式。可选5种模式。 no:不使用自动装配。Bean的引用必须通过ref元素定义。 byName:通过属性名字进行自动装配。 byType:如果BeanFactory中正好有一个同属性类型一样的bean,就自动装配这个属性。如果有多于一个这样的be原创 2016-03-02 17:53:43 · 323 阅读 · 0 评论 -
eclipse设置
eclipse设置在本地创建一个eclipse工作空间,进行以下配置:Window=>Preferences=>General=>Workspace,将Text file encoding设为utf-8。如图: Window=>Preferences=>Java=>Code Style=>Formatter,通过import按钮导入,导入的文件是原创 2016-03-08 15:25:49 · 374 阅读 · 0 评论 -
logback 配置
otherwise the contex info will print when error occour --> configuration scan="true" scanPeriod="60 seconds" debug="false"> appender name="stdout" class="ch.qos.logback.core.ConsoleAppend原创 2016-04-07 14:24:18 · 349 阅读 · 0 评论 -
Maven依赖Scope标签用法
在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下: javax.servlet.jsp jsp-api 2.1 provided scope的其他参数如原创 2016-05-10 16:04:59 · 262 阅读 · 0 评论 -
Maven依赖排除 禁止依赖传递 取消依赖的方法
大家都知道Maven的优点是依赖管理,特别是前期使用ANT的开发者都有很多感触。最近要开发一个java工程,定的要使用maven,会使用hadoop和hbase的客户端,而引入一个hadoop-client的jar或者hbase的jar包,会依赖十几个其他的jar包,而这些jar包的功能我又用不上,所以这种依赖反倒成了工程瘦身的负担。关键我还有强迫症,见到这些对工程无用的包,我就抓狂。所以在网上百原创 2016-05-10 16:08:00 · 671 阅读 · 0 评论 -
java框架篇---spring aop两种配置方式
第一种:注解配置AOP注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@Aspect来定义一个切面,在切面中定义切入点(@Pointcut),通知类型(@Before, @AfterReturning,@After,@AfterThrowing,@Around). 2. 开发需要被拦截的类。 3. 将切面配置到xml中,当然,我们也可以使用自动原创 2015-09-22 16:53:17 · 274 阅读 · 0 评论 -
Java读取文件夹大小的6种方法及代码
(一)单线程递归方式package com.taobao.test; import java.io.File; public class TotalFileSizeSequential { public static String fileName = "C:\\Documents and Settings\\Administrator\\桌面\\monkeytalk";原创 2015-09-22 16:50:48 · 363 阅读 · 0 评论 -
java多线程下载文件
import java.io.File; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL; public class MulThreadDownload { pub原创 2015-07-08 15:32:44 · 308 阅读 · 0 评论 -
WebP 转 PNG java
WebP是谷歌的图片格式,java 类库imageio 是不支持此种格式的。目前除了在线转换以及工具以外,第三方类库转换webp格式大致有:1.linux:Google libwebp 既是类库也可以在命令行调用2.Python:Python Image Library(PIL)及其分支 https://pypi.python.org/pypi/PIL 不太了解3原创 2015-08-18 15:12:01 · 2431 阅读 · 0 评论 -
Spring 3整合Quartz 2实现定时任务一:常规整合
最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖: org.springframework spring-core ${s原创 2015-08-19 13:40:04 · 269 阅读 · 0 评论 -
Spring 3整合Quartz 2实现定时任务二:动态添加任务
前面,我们已经对Spring 3和Quartz 2用配置文件的方式进行了整合,如果需求比较简单的话应该已经可以满足了。但是很多时候,我们常常会遇到需要动态的添加或修改任务,而spring中所提供的定时任务组件却只能够通过修改xml中trigger的配置才能控制定时任务的时间以及任务的启用或停止,这在带给我们方便的同时也失去了动态配置任务的灵活性。我搜索了一些网上的解决方法,都没有很好的解决这个问题原创 2015-08-19 13:44:05 · 493 阅读 · 0 评论 -
Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。在动态添加定时任务中其实已经涉及到了其中的一些代码,这里我们再来细化的理一理。先来看一下我们初步要实现的目标效果图,这里我们只在内存中操作,并没有把quartz的任何信息保存到数据库,即使用的是RAMJobStore,当然如果你有需要,可以实现成J原创 2015-08-19 13:45:52 · 396 阅读 · 0 评论 -
Spring 整合Quartz 2实现定时任务四:细化调整及一些已知的问题
之前已经把功能基本都实现了,这里我们再来优化一下代码。我们发现,在创建、修改、和删除定时任务时,对于quartz的操作其实是可以封装成一个简单的工具辅助类的,如创建的代码可以抽取成:/** * 创建定时任务 * * @param scheduler the scheduler * @param jobName the job name * @param jobGroup the job原创 2015-08-19 13:46:56 · 500 阅读 · 0 评论 -
Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
到这里,功能上我们已经全实现了。但是有时候我们的项目不是部署在一台机器上的,而是一个集群环境,往往我们的定时任务只需要一台机器执行就够了。那么我们怎么样来实现这种集群环境下的定时任务运行呢?前面说的支持幂等性可以在一定程序上解决这个问题,网上有版本使用数据库加锁的方式也可以,当然,还可以借助zookeeper等方式来实现更强大的分布式锁。我在这里主要说的方式并不直接原创 2015-08-19 13:47:35 · 445 阅读 · 0 评论 -
java对cookie的操作
java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。 建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下1234HttpServletRequest request Ht原创 2015-09-18 11:04:06 · 351 阅读 · 0 评论 -
Lucene5学习之LuceneUtils工具类简单封装
周六花了整整一下午,将Lucene5中有关索引的常见操作进行了简单封装,废话不多说,上代码:package com.yida.framework.lucene5.util;import java.io.IOException;import java.util.concurrent.ExecutorService;import java.util.concurrent.locks.Loc原创 2015-09-21 16:24:31 · 1775 阅读 · 1 评论 -
Spring Aop实例
package com.hbank.admin.aop;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotati原创 2016-05-26 16:02:25 · 283 阅读 · 0 评论 -
springMVC+mybatis+ehcache详细配置
一、 Mybatis+Ehcache配置 为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方案,在此我们主要是做查询缓存,提高查询的效率. 整合MyBatis和ehcache需要的jar包如下:ehcache-core-2.4.4.jar转载 2016-06-02 15:35:01 · 314 阅读 · 0 评论 -
深入理解 Java 中的 try-with-resource
背景众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时代,处理资源关闭的代码通常写在finally块中。然而,如果你同时打开了多个资源,那么将会出现噩梦般的场景:原创 2017-03-03 17:52:18 · 3608 阅读 · 6 评论 -
Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁
最近项目中使用redis,学习了一下,client端使用jedis-2.1.0 首先是一个redis实现的跨jvm的lock, 接着是一个简单封装的工具类,也对pipeline处理进行了几个常用的封装 然后是对应Spring的相关配置 Java代码 public class RedisLock { /** 加锁标志 */原创 2017-03-12 20:28:43 · 404 阅读 · 0 评论 -
Mybatis Integer类型,值为0被认为是空字符串的解决办法
mybatis写update时,正常是set了值才会进行update操作,我们一般是这样写。if test="sampleBatchNo != null and sampleBatchNo != ''" > SAMPLE_BATCH_NO = #{sampleBatchNo,jdbcType=VARCHAR}, if>123123如果不空null并且不是空字原创 2017-07-13 17:24:29 · 446 阅读 · 0 评论 -
IDEA从安装、破解、汉化、设置成eclipse快捷键和运行第一行代码综合实战
申明:本文软件下载和破解均是来自网络。若有侵权,请留言处理。谢谢 http://blog.csdn.net/www_wangjun/article/details/71722941本文是本人亲自实操一遍,将所有的步骤写下来,以供大家学习参考。本文思路是:一、IDEA介绍(你肯定知道这算是百度百科的那里)二、下载三、安装四、注册破解五、启动前的设置六、汉化七、创建转载 2018-01-22 13:21:50 · 245 阅读 · 0 评论 -
redis 五种数据类型的使用场景
String[html] view plaincopy 1、String 常用命令: 除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一段内容 设置及获取字符串的某一位(bit) 批量设置一系列字符串的内容原创 2018-03-26 16:12:37 · 204 阅读 · 0 评论 -
jvm参数
功能开关:参数默认值或限制说明参数默认值功能-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信号处理参见类:sun.misc.Signal, sun.misc.SignalHandler-XX:+Di转载 2018-03-29 13:51:12 · 191 阅读 · 0 评论 -
Logback统一配置及环境变量加载问题(zookeeper)
最近实现了一下将logback.xml的配置统一在基础框架的jar包中,如此所有业务应用都不用关心日志的规范格式或者存放位置,只要做一下简单的配置即可。对于logback.xml与log4j的兼容或者适配问题,本文不做详细讨论。参见:Java日志框架slf4j、jcl、jul、log4j1、log4j2、logback大总结1. logback.xml配置基本上也是主流配置,几个特别说...转载 2018-07-19 13:13:01 · 3300 阅读 · 1 评论 -
dubbo配置timeout超时时间
dubbo配置timeout超时时间在dubbo的provider和consumer的配置文件中,如果都配置了timeout的超时时间,dubbo默认以consumer中配置的时间为准。provider.xml的配置:<dubbo:service timeout="4000" retries="0" interface="com.dingding.tms.bms.service....原创 2018-12-03 19:57:34 · 3812 阅读 · 0 评论 -
Java多线程之并发协作生产者消费者设计模式
两个线程一个生产者个一个消费者需求情景两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个涉及问题同步问题:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加锁机制wait() / nofity() 方法是基类Object的两个方法,也就意味着所有Java类都会拥有这两个方法,这样,我们就可以为任何对象实现同步机制。wait(原创 2017-03-03 17:41:20 · 219 阅读 · 0 评论 -
关于Java并发编程的总结和思考
编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java 5以后的版本中如何编写并发代码的一点点经验。为什么需要并发并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么原创 2017-03-03 17:37:02 · 240 阅读 · 0 评论 -
Java 异常处理的误区和经验总结
本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值。误区一、异常的选择图 1. 异常分类图 1 描述了异常的结构,其实我们都知道异常分检测异常和非检测异常,但是在实际中又混淆了这两种异常的应用。由于非检测原创 2017-03-03 14:18:07 · 230 阅读 · 0 评论 -
Tomcat性能调优
从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是:ü 吞吐量ü Responsetimeü Cpuloadü MemoryUsage我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的“小猫原创 2016-10-27 18:57:51 · 345 阅读 · 0 评论 -
LINUX重启MYSQL的命令
如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、原创 2016-06-24 16:55:01 · 247 阅读 · 0 评论 -
memcache启动命令
1、linux环境下:/usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11211 -P /tmp/memcached1.pid/usr/local/lib/memcached -d -m 2048 -u root -c 1024 -p 11211 -P /tmp/memcached2.pid2、windows环境下:在w原创 2016-06-06 10:01:36 · 583 阅读 · 0 评论 -
Mina自定义协议-实现数据交互
本文主要现实mina的自定义协议,并且实现服务器和客户端的简单数据交互。 "mina协议的自定义"可参考本博Mina相关文章。 正题,所需要的基础类:抽象协议类请求协议响应协议(需要定制自己的协议格式) 协议编码解码工厂协议编码协议解码 客户端客户端Handler原创 2016-06-20 11:12:05 · 1856 阅读 · 0 评论