自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (7)
  • 收藏
  • 关注

转载 Logback统一配置及环境变量加载问题(zookeeper)

最近实现了一下将logback.xml的配置统一在基础框架的jar包中,如此所有业务应用都不用关心日志的规范格式或者存放位置,只要做一下简单的配置即可。对于logback.xml与log4j的兼容或者适配问题,本文不做详细讨论。参见:Java日志框架slf4j、jcl、jul、log4j1、log4j2、logback大总结1. logback.xml配置基本上也是主流配置,几个特别说...

2018-07-19 13:13:01 3146 1

转载 jvm参数

功能开关:参数默认值或限制说明参数默认值功能-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信号处理参见类:sun.misc.Signal, sun.misc.SignalHandler-XX:+Di

2018-03-29 13:51:12 180

原创 redis 五种数据类型的使用场景

String[html] view plaincopy 1、String  常用命令:  除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作:  获取字符串长度  往字符串append内容  设置和获取字符串的某一段内容  设置及获取字符串的某一位(bit)  批量设置一系列字符串的内容 

2018-03-26 16:12:37 193

转载 IDEA从安装、破解、汉化、设置成eclipse快捷键和运行第一行代码综合实战

申明:本文软件下载和破解均是来自网络。若有侵权,请留言处理。谢谢 http://blog.csdn.net/www_wangjun/article/details/71722941本文是本人亲自实操一遍,将所有的步骤写下来,以供大家学习参考。本文思路是:一、IDEA介绍(你肯定知道这算是百度百科的那里)二、下载三、安装四、注册破解五、启动前的设置六、汉化七、创建

2018-01-22 13:21:50 236

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

原创 linux 查看磁盘空间大小

(1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹)   du -sh # du -h15M     ./package16K     ./.fontconfig4.0K    ./.cache5.1M    ./.rpmdb20M     . 查看指定文件夹下所有文件大小(包括子文件夹)# du -h ftp3.8G    ftp/

2017-06-14 18:09:09 305

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

原创 深入理解 Java 中的 try-with-resource

背景众所周知,所有被打开的系统资源,比如流、文件或者Socket连接等,都需要被开发者手动关闭,否则随着程序的不断运行,资源泄露将会累积成重大的生产事故。在Java的江湖中,存在着一种名为finally的功夫,它可以保证当你习武走火入魔之时,还可以做一些自救的操作。在远古时代,处理资源关闭的代码通常写在finally块中。然而,如果你同时打开了多个资源,那么将会出现噩梦般的场景:

2017-03-03 17:52:18 3564 6

原创 Java多线程之并发协作生产者消费者设计模式

两个线程一个生产者个一个消费者需求情景两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个涉及问题同步问题:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加锁机制wait() / nofity() 方法是基类Object的两个方法,也就意味着所有Java类都会拥有这两个方法,这样,我们就可以为任何对象实现同步机制。wait(

2017-03-03 17:41:20 210

原创 关于Java并发编程的总结和思考

编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java 5以后的版本中如何编写并发代码的一点点经验。为什么需要并发并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么

2017-03-03 17:37:02 228

原创 Java 异常处理的误区和经验总结

本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳。只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验,提高产品的价值。误区一、异常的选择图 1. 异常分类图 1 描述了异常的结构,其实我们都知道异常分检测异常和非检测异常,但是在实际中又混淆了这两种异常的应用。由于非检测

2017-03-03 14:18:07 220

原创 Java 并发开发:Lock 框架详解

我们已经知道,synchronized 是java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多局限性,比如响应中断等。Lock 提供了比 synchronized更广泛的锁操作,它能以更优雅的方式处理线程同步问题。本文以synchronized与Lock的对比为切入点,对Java中的Lock框架的枝干...

2017-03-03 11:57:48 242

原创 Java 8 比较器:如何对 List 排序

在本文中,我们将看到几个关于如何在Java 8中对List进行排序的例子。按字母排序字符串列表ListString> cities = Arrays.asList( "Milan", "london", "San Francisco", "Tokyo", "New Delhi");System.out.print

2017-03-03 11:51:26 388

原创 DES/3DES/AES 三种对称加密算法在 Java 中的实现

有两句话是这么说的:1)算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。2)编程就是算法和数据结构,算法和数据结构是编程的灵魂。注意,这可不是我说的,是无数程序员总结的,话说的很实在也很精辟,若想长久可持续发展,多研究算法还是很有必要的,今天我给大家说说加密算法中的对称加密算法,并且这里将教会大家对称加密算法的编程使用。包含DES、3DES和

2017-03-03 11:48:48 298

原创 Tomcat性能调优

从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是:ü   吞吐量ü   Responsetimeü   Cpuloadü   MemoryUsage我们也在第三天的学习中对Apache做过了一定的优化,使其最优化上述4大核心指标的读数,那么我们的Apache调优了,我们的Tomcat也作些相应的调整,当完成今的课程后,到时你的“小猫

2016-10-27 18:57:51 332

原创 省市县json

[{ “id”: 1, “code”: “110000”, “name”: “北京市”, “spell”: “beijingshi”, “abb”: “bjs”, “city”: [{ “id”: 2, “code”: “110100”, “name”: “市辖区”,

2016-07-06 12:14:25 2549

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

原创 Java String字符串补0或空格

package cn.com.songjy;    import java.text.NumberFormat;  //Java 中给数字左边补0  public class NumberFormatTest {        public static void main(String[] args) {          // 待测试数据          in

2016-06-23 10:37:46 1772

原创 Mina自定义协议-实现数据交互

本文主要现实mina的自定义协议,并且实现服务器和客户端的简单数据交互。 "mina协议的自定义"可参考本博Mina相关文章。 正题,所需要的基础类:抽象协议类请求协议响应协议(需要定制自己的协议格式) 协议编码解码工厂协议编码协议解码 客户端客户端Handler 

2016-06-20 11:12:05 1845

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

转载 SpringMVC+Spring Data JPA+Shiro+EasyUI简单权限管理系统

概述一直想做一个管理系统,希望它简洁,能做一个demo使用。以后在研究学习的时候,可以在此基础上增加代码。我觉得权限管理系统很值得做,因为涉及关系数据库模式的设计,能学到很多东西。万事开头难,先做个简单的,以后再慢慢完善的。任何事情关键是要做,不能停留在想。前端由于之前没有多少前端编程经验,所以做起前端比较吃力。之前前端使用Bootstrap,发现需要自己编写很多前端代码,

2016-06-02 15:55:08 763

转载 springMVC+mybatis+ehcache详细配置

一、 Mybatis+Ehcache配置    为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方案,在此我们主要是做查询缓存,提高查询的效率.    整合MyBatis和ehcache需要的jar包如下:ehcache-core-2.4.4.jar

2016-06-02 15:35:01 303

原创 切换后台tomcat

后台程序上线时需要切换后台设置了负载均衡的tomcat,已完成无中断上线。具体操作如下:1、切换到root账户 su -2、编辑nginx配置文件【理论上讲目前修改nginx仅限190.100或190.102两台服务器上的nginx(这要视模块所在的服务器组:100及101为一组、102及103为一组)】vi /usr/local/nginx/conf/nginx.conf

2016-05-26 16:18:19 392

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

原创 Oracle、MYSQL、sql server和DB2分页查询写法

一、DB2:   DB2分页查询   SELECT * FROM (Select 字段1,字段2,字段3,rownumber() over(ORDER BY 排序用的列名 ASC) AS rn from 表名) AS a1 WHERE a1.rn BETWEEN 10 AND 20   以上表示提取第10到20的纪录   select * from (select

2016-05-10 16:53:33 706

原创 Oracle、MYSQL、sqlserver和DB2分页查询

DB2:  DB2分页查询  SELECT * FROM (Select 字段1,字段2,字段3,rownumber() over(ORDER BY 排序用的列名 ASC) AS rn from 表名) AS a1 WHERE a1.rn BETWEEN 10 AND 20  以上表示提取第10到20的纪录  select * from (select rownum

2016-05-10 16:53:07 367

原创 各种数据库分页查询sql语句大全

在显示记录条目时往往要用到分页,一种常用的办法是利用各种数据库自带的定位接口对原始查询语句进行改写,从而只取出特定范围的某些记录。不同的数据库,查询定位接口是不一样的,下面做一汇总: 数据库 分页查询语句 说明 MySQL   "QUERY_SQL limit ?,?"           使用limit关键字,第一个"?

2016-05-10 16:52:23 2424

原创 Maven依赖排除 禁止依赖传递 取消依赖的方法

大家都知道Maven的优点是依赖管理,特别是前期使用ANT的开发者都有很多感触。最近要开发一个java工程,定的要使用maven,会使用hadoop和hbase的客户端,而引入一个hadoop-client的jar或者hbase的jar包,会依赖十几个其他的jar包,而这些jar包的功能我又用不上,所以这种依赖反倒成了工程瘦身的负担。关键我还有强迫症,见到这些对工程无用的包,我就抓狂。所以在网上百

2016-05-10 16:08:00 660

原创 Maven依赖Scope标签用法

在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下:                    javax.servlet.jsp            jsp-api            2.1            provided                    scope的其他参数如

2016-05-10 16:04:59 250

原创 spring mvc CommonsMultipartResolver文件上传maxUploadSize限制大小

第一步:配置sping Xml代码  bean id="multipartResolver"            class="org.springframework.web.multipart.commons.CommonsMultipartResolver">                    property name="maxUploadSiz

2016-04-24 17:35:09 1025

原创 spring-security api

http://docs.spring.io/autorepo/docs/spring-security/

2016-04-22 17:00:56 393

原创 CentOS 7 安装Nginx-1.9.2

一、准备工作:1、安装必备工具:?123$ yum -y installgcc gcc-c++ autoconf automake $ yum -y installzlib zlib-devel openssl openssl-devel pcre-dev

2016-04-08 16:56:15 655

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

原创 toJson 时间格式化

import java.lang.reflect.Type;import java.text.DateFormat;import java.util.Date;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.JsonDeserializationContext;import

2016-03-30 17:39:47 1078

原创 windows 安装mysql5.7以上版本

MySQL 5.7以上版本的配置和以前有所不同,在这里与大家分享一下经验。工具/原料MySQL 5.7及以上版本压缩包windows 7及更高版本方法/步骤1解压缩       将下载到的文件解压缩到自己喜欢的位置,例如我自己的位置是D:\Program Files\mysql-5.

2016-03-24 12:57:35 315

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

原创 spring bean标签的属性配置

Spring配置文件的根元素,包含一个或多个bean元素。 default-autowire属性:默认的bean自动装配模式。可选5种模式。 no:不使用自动装配。Bean的引用必须通过ref元素定义。 byName:通过属性名字进行自动装配。 byType:如果BeanFactory中正好有一个同属性类型一样的bean,就自动装配这个属性。如果有多于一个这样的be

2016-03-02 17:53:43 309

原创 Spring 中Bean的生命周期与InitializingBean和DisposableBean

Spring 中Bean的生命周期与InitializingBean和DisposableBean 在内部,Spring使用BeanPostProcessor来处理它能找到的标志接口以及调用适当的方法,如果你需要自定义的特性或者其他的spring没有提供的生命周期的行为,你可以实现自己的BeanPostProcessor  initializingBean/

2016-03-02 17:45:06 284

原创 任务调度开源框架Quartz动态添加、修改和删除定时任务

Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz框架包含了调度器监听、作业和触发器监听。你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听。Quartz 允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz 的应用程序可以重用来自不同事件的

2016-03-02 17:25:26 356

转载 搭建符合自己实际需求的web生产环境之java篇

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yanzhe.blog.51cto.com/5279577/1206952       在介绍如何搭建一个web生产环境的之前,我们先了解一下,如何选择系统和相关软件,还有一个web生产环境需要满足哪些要求,只要把这些内容了解清楚,那么再搭建过程中就会找到你自己的思路,

2015-10-27 15:17:41 2237

BeyondAdmin 后台模板

BeyondAdmin 后台模板

2016-03-21

Lucene5 工具类

工具类对IndexWriter,IndexReader,IndexSearcher,Analyzer,QueryParser等Lucene这些常用操作对象的获取进行了封装,其中IndexWriter采用了单例模式,确保始终只有一个对象实例,因为Lucene限制了索引写操作是阻塞的,即同一时刻只能有一个IndexWriter在执行写操作,直到indexWriter释放lock,而索引读的操作是可以并发进行的。

2015-09-21

plsql11 + instantclient + 注册机

最新 plsql11 + instantclient + 注册机

2015-06-18

google图片识别

google 图片识别 识别 指纹识别 google图片识别

2015-06-11

openssl下载

openssl下载 windows 能用 解压后双击openssl.exe

2014-06-04

微信支付文档dome

退款对账退款查询demo.7z 微信支付(APP)_demo.zip(java,php,c#) 【微信支付】APP支付(Android)接口文档V1.6.pdf 【微信支付】APP支付(IOS)接口文档V1.6.pdf 【微信支付】退款及对账开发指南.pdf

2014-05-29

空空如也

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

TA关注的人

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