java
文章平均质量分 55
全力付出
https://zyongjava.github.io
展开
-
HashMap(JDK-1.8)
HashMap(JDK-1.8)一:resize扩容 当前table Node数组赋给临时变量,并记录老table的初始化容量和加载因子 如果老初始化容量大于0,新表初始化容量直接扩大为原来的2倍 循环老table,对新table赋值 1) 如果如果链表只有一个,则进行直接赋值newTab[e.hash & (newCap - 1)] = e原创 2018-04-13 16:05:25 · 335 阅读 · 0 评论 -
java身份证格式强校验
身份证格式强校验import java.util.HashSet;import java.util.Set;import java.util.regex.Pattern;import org.apache.commons.lang3.StringUtils;public class IdNumber { /** 大陆地区地域编码最大值 **/ public static final原创 2016-06-29 17:37:44 · 4741 阅读 · 0 评论 -
java NIO详解
java NIO详解Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectorsNIO介绍:http://blog.csdn.net/wuxianglong/article/details/6604817buffer详解 : http://blog.csdn.net/wuxianglong/article/details/661原创 2016-05-06 13:48:14 · 720 阅读 · 0 评论 -
mysql 优化
第一方面:30种mysql优化sql语句查询的方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num i转载 2016-05-13 16:22:39 · 686 阅读 · 0 评论 -
mysql 行锁
mysql行锁mysql行锁: http://www.soso.io/article/14008.html原创 2016-05-12 23:39:41 · 805 阅读 · 0 评论 -
memcache查看数据命令
http://www.ttlsa.com/memcache/memcache-list-all-keys/原创 2015-11-25 17:46:02 · 7519 阅读 · 0 评论 -
https客户端证书.p12maven打包后tomcat启动不正确
解决客户端证书验证通不过问题背景: 三方https接口提供方需要我们对客户端证书做认证,这是我们服务器里面导入client.p12证书,发给三方一个client.cer公钥验证。生成客户端证书1. 生成客户端证书库keytool -validity 3650 -genkeypair -v -alias client -keyalg RSA -store原创 2016-04-28 18:16:58 · 2099 阅读 · 0 评论 -
dobbo配置
大家dubbo服务项目1. 第一步:web.xm 配置dubbo监听器<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> context原创 2016-04-28 16:41:31 · 2905 阅读 · 0 评论 -
http方式调用webservice
webservice通过http 访问 webservice/** * 通过Http Post调用webservice服务 * * @author zhengyong * */public class CommonWebServiceClient { private static Logger logger = LoggerFactory.getLogger(Comm原创 2016-03-24 10:01:42 · 8279 阅读 · 0 评论 -
图解https
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。转载 2016-06-14 16:10:39 · 788 阅读 · 0 评论 -
jdk动态代理例子
jdk动态代理例子1. 声明接口package cn.zhengyong.proxy;/** * 接口 * @author zhengyong * */public interface OriginInterface { public void testProxy();}2. 实现接口package cn.zhengyong.proxy;/** * 实现类 * @author原创 2016-06-17 15:26:08 · 1973 阅读 · 0 评论 -
elastic-job部署注意事项
elastic-job 构建官方文档:http://dangdangdotcom.github.io/elastic-job/简介:Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务。 Elastic-J原创 2016-08-28 15:20:15 · 8065 阅读 · 1 评论 -
Java编写回调函数任务
public class TaskFunction { /** * 内置task * * @param * @param */ interface Task { ReturnType run(ParamType type); } /** * 执行任务 * * @原创 2018-01-16 12:07:08 · 872 阅读 · 0 评论 -
Mac环境MySQL开启binlog
Mac环境MySQL开启binlog一、安装mysql系统环境:Mac OS下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-macos10.12-x86_64.dmg二、查看是否支持binlog1.启动mysql: 偏好设置 》MySQL图标连接mysql,用户名rootmysql -uroot -p2.查询是否支原创 2017-06-16 16:42:46 · 8922 阅读 · 6 评论 -
kafka 0.10.0.0 版本
kafka 0.10.0.0 版本一、安装kafka1)下载路径:http://apache.fayea.com/kafka/0.10.0.0/kafka_2.11-0.10.0.0.tgz 2)解压安装包tar -xzf kafka_2.11-0.10.0.0.tgzcd kafka_2.11-0.10.0.0二、启动zookeeperkafka使用了zooKeeper,所以你必须先启动一个zo原创 2016-07-28 13:56:02 · 18816 阅读 · 5 评论 -
JVM进程执行过程中的异常诊断工具-Greys
JVM进程执行过程中的异常诊断工具-Greys一、简介 我们平时在线上或者开发中会遇到各种性能、功能等问题,在运行过程中需要查看方法入参、返回值,或者方法执行的堆栈时间,或者jar冲突时类加载来自那个jar包等问题。我们在开发过程中,可能会打印log日志、手动去打印入参、返回值等,或者自己实现简单的profile方法,代码侵入性大且效率较低;另外我们可以使用类似btrace工具去跟踪,这需要自己原创 2017-03-07 14:00:52 · 4239 阅读 · 2 评论 -
Mockito单元测试
Mockito单元测试Maven依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope></dependency><dependency> <groupId>org.mockito</g原创 2017-03-03 14:12:59 · 1624 阅读 · 0 评论 -
influxDB开发
influxDB一、安装influxDB安装环境: OS X Yosemite, 使用brew命令安装brew install influxdb执行结果:➜ ~ brew install influxdb==> Downloading https://homebrew.bintray.com/bottles/influxdb-0.13.0.yosemite.bo################原创 2017-03-03 11:42:34 · 5193 阅读 · 4 评论 -
Validation校验属性格式
Validation校验属性格式基于javax.validation.Validation校验属性格式一、maven依赖<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.0.0.GA</version></dependency原创 2017-01-17 17:22:11 · 4622 阅读 · 1 评论 -
基于WebMagic爬虫
基于WebMagic爬虫一、WebMagic简介 WebMagic是一个简单灵活的爬虫框架。基于WebMagic,你可以快速开发出一个高效、易维护的爬虫。 特性: 简单的API,可快速上手 模块化的结构,可轻松扩展 提供多线程和分布式支持项目地址:http://webmagic.io/API中文地址:http://webmagic.io/docs/zh/二、示列代原创 2016-10-20 00:05:27 · 5169 阅读 · 1 评论 -
logback.xml文件配置
logback.xml文件配置 System.out UTF-8 INFO <![CDATA[ [%d{yyyy-MM-dd HH:mm:ss}] %-5level %logger{0} - %m%n ]]>原创 2016-04-26 20:42:12 · 2937 阅读 · 0 评论 -
字符串大写字母转下划线
字符串大写字母转下划线代码:public static String upperCharToUnderLine(String param) { Pattern p=Pattern.compile("[A-Z]"); if(param==null ||param.equals("")){ return "";原创 2016-02-29 14:17:31 · 6080 阅读 · 0 评论 -
http post请求
http post请求代码import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpStatus;import org.apache.http.NameValueP原创 2016-03-02 13:17:37 · 1113 阅读 · 0 评论 -
根据tree文件菜单的path,拼接文件夹路径
新添加一个的时候拼接十分简单;如果修改的时候呢,这样的情况就比较复杂了,很多情况可能都考虑不完全。主要问题:修改一个节点的上级节点时,各个节点的资源路径修改幅度较大,比较容易疏漏。 比如:1、你将某一个节点的上级节点修改到一个节点下面,那么修改那个节点的子节点路径全部需要更改; 2、如果将某个节点的上级节点修改到该节点的子节点下呢,那就更麻烦了。。需要更新的节点原创 2013-06-21 09:15:44 · 1448 阅读 · 0 评论 -
向字符串对象中追加replaceAll方法
/** * 向字符串对象中追加replaceAll方法 * @param {} reallyDo * @param {} replaceWith * @param {} ignoreCase * @return {} */String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {原创 2013-06-13 22:21:03 · 994 阅读 · 0 评论 -
EasyUI的from表单,根据皮肤变换 改变表单颜色
EasyUI的from表单,根据皮肤变换 改变表单颜色先上效果图吧:表单代码:#myResume{ border-collapse: collapse; /* 让边框合并 */ border: 1px solid #95B8E7; /*边框1个像素 */}/**改变th的字体*/th{font-weight: normal;原创 2013-06-13 15:47:22 · 4495 阅读 · 0 评论 -
获取登录用户IP地址
public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = reque原创 2013-06-09 19:35:41 · 1907 阅读 · 0 评论 -
myelipse 10版本破解
提示:安装的myelipse最好自己选定目录,不要默认,不然破解时找文件夹很难找的。第一步:首先关闭myeclipse:第二步:下载下面这个破解工具: 双击run.bat,接着按下图操作即可:英文说明如下:Fllow Orders.1. Close MyEclipse Application(if you wanna replace jar file).原创 2013-05-30 22:49:13 · 1692 阅读 · 0 评论 -
集合按某个属性排序
让集合对象按其属性的某个值的降序排列:package zy.utils;import java.util.Comparator;import zy.pageModel.Vote;/** * @author Bob * 排列按降序排列 * */public class MyComparator implements Comparator { @Override pu原创 2013-05-26 21:57:44 · 1192 阅读 · 0 评论 -
EasyUI+Struts2整合KindEditor
EasyUI整合KindEditor:var editor;$(function(){ var options = { themeType : 'default', //指定主题风格,可设置”default”、”simple”,指定simple时需要引入simple.css; 默认值: “default” resizeType: 0, /原创 2013-05-18 16:15:25 · 3031 阅读 · 2 评论 -
kaptcha验证码使用配置
效果图:1. 首先加入 kaptcha的jar包在工程中kaptcha-2.3.2.jar和kaptcha-2.3.2-jdk14.jar2. 配置web.xml:对kaptcha的参数进行配置: Kaptcha com.google.code.kaptcha.servlet.KaptchaServlet kaptch原创 2013-04-30 22:30:18 · 2698 阅读 · 0 评论 -
java反射
package com.reflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;/** * 反射 * @author zhengyong原创 2014-09-15 19:20:58 · 759 阅读 · 0 评论 -
http get请求
http get 请求方式代码import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.apache.commons.la原创 2016-03-02 13:09:55 · 1221 阅读 · 0 评论 -
MQ开启密码访问平台服务步骤
1. 修改jetty.xml 配置开启密码验证功能文件位置:apache-activemq-5.7.0\conf\jetty.xml修改位置:将 将false改为true修改前如下: 修改后如下: 2. 修改默认访问用户名原创 2015-08-17 10:28:22 · 1796 阅读 · 0 评论 -
postgre循环插入模拟数据
create or replace function batchInsert(endNumber bigint) returns void AS $$ declare ii integer; begin II:=1; FOR ii IN 1..endNumber LOOP insert into s_config_log原创 2015-01-27 13:52:33 · 2210 阅读 · 0 评论 -
mybatis foreach 熟悉
foreach属性属性描述item循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.details。具体说明:在list和数组中是其中的对象,在map中是value。该参数为必选。collection要做foreach的对象,作为入参时,List对象默认用list代替作为键,数组对象转载 2015-09-09 09:41:18 · 803 阅读 · 0 评论 -
mybatis 批量插入oracle与mysql
mybatis 单个和批量插入mysql与oracle配置说明1. mysql <resultMap id="BlackListMap" type="cn.mysql.entity.BlackListDO"> insert into black_list(uuid,type,value,delete_flag,gmt_原创 2015-10-23 22:10:17 · 4304 阅读 · 0 评论 -
spring batch + spring boot 配置
1. spring batch 批处理配置package cn.fraudmetrix.kratos.syncclient.config;import java.io.IOException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.batch.core.Jo原创 2015-11-06 16:08:03 · 19831 阅读 · 7 评论 -
使用BlockingQueue创建生产者消费者模式
使用BlockingQueue创建生产者消费者模式import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.atomic.AtomicInteger;import org.springframework.ste原创 2015-12-28 17:39:03 · 1125 阅读 · 0 评论 -
事件通知
事件通知方package com.common.event;import java.util.Collection;import java.util.Iterator;import java.util.Map;import org.springframework.context.ApplicationContext;import com.common.web.AppContext原创 2015-01-13 16:17:26 · 939 阅读 · 0 评论