自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (18)
  • 收藏
  • 关注

原创 升级Redisson版本兼容问题

3.18.0 默认编码使用:MarshallingCodec,官方已经明确不再建议使用 FstCodec编码,并且移除了Fst相关依赖。版本: 3.10.6 默认使用了FstCodec 编码。

2023-11-08 14:55:27 1005

原创 单元测试代码覆盖率

单元测试代码覆盖率

2023-02-13 22:32:27 431

原创 自定义HystrixConcurrencyStrategy

自定义HystrixConcurrencyStrategy

2023-02-13 21:52:14 1065 1

原创 java对象相互转化多种实现方式

方式一:MapStruct是一个代码生成器,它基于约定优于配置的方法,极大地简化了 Java bean 类型之间的映射实现。生成的映射代码使用普通的方法调用,因此速度快、类型安全且易于理解。官方文档https://mapstruct.org/documentation/installation/更多使用示例https://github.com/kevinLuan/mapstruct-examplesmapper-struct使用比较灵活,性能非常出色。由于它的实现是通过在开发中生成源代码的

2022-04-03 16:44:53 4000

原创 Memory Analyzer Mac环境分配内存

通过应用程序找到mat安装程序右键->显示包内容编辑初始化配置文件: MemoryAnalyzer.ini默认配置内容如下:(修改-Xmx最大堆内存参数即可)-startup../Eclipse/plugins/org.eclipse.equinox.launcher_1.6.200.v20210416-2027.jar--launcher.library../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx

2022-03-17 10:30:36 1151

原创 Protocol Buffers动态解析自描述文件和Any类型

Protocol Buffers,是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。定义proto文件定义:syntax = "proto3";package model;option java_package = "com.lyh.proto.entity";option java_outer_classname = "ModelOutter";message Entry { int64 id = 1; Meta me

2022-03-16 23:22:13 1051

原创 IP转换到int类型实现验证

今天看到一个帖子说如何将IP转换到int类型实现验证,闲来无事在家手写实现一下。public class VerifyIp { public static void main(String[] args) { //根据IP规则计算出白名单开始到结束的范围 int[] ipRange = parseIpV4Template("192.168.1.0/5"); System.out.println(String.format("ip范围:192.16

2022-03-05 22:07:47 327

原创 SpringCloud集成zookeeper&Feign API

SpringBoot 2.0增加了zookeeper作为注册中心,使用Feign API 的方式演示使用zookeeper作为注册中心,spring-boot-zookeeper 同样内置实现了服务发现,负载均衡等下面是使用示例@EnableFeignClients(clients = HelloApi.class)@EnableDiscoveryClient@SpringBootA...

2019-01-20 16:01:40 1538

原创 Mybatis支持GRPC protobuf

最近公司项目rpc使用Google grpc 作为rpc框架,数据传输DTO对象统一使用proto来定义,但由于DTO层的model和DAO层的model 在很大程度上是可以复用的,所以在DAO 层也想使用proto来定义,项目中ORM框架使用到了Mybatis框架,想要在Mybatis上支持grpc proto 需要处理那些工作呢?Mapper Api 定义: int save(Prom...

2018-07-23 23:39:23 2234

原创 Java 函数式接口+Lambda表达式实现流式编排函数

 public class Func { // 使用Lambda表达式对编写出来的代码可读性较好,毕竟程序是给人看的,给机器执行的。 public static void main(String[] args) { { // 写法一 List<String> result = Func.pageFunc(2, 10, String.clas...

2018-04-22 02:54:31 1127 3

原创 Mybatis 枚举自定义转换

定义Hander 实现import java.sql.CallableStatement;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import org.apache.ibatis.type.BaseTypeHandler;import org.apac...

2018-04-08 21:05:37 636

原创 Gradle build.gradle to Maven pom.xml

 Gradle build.gradle to Maven pom.xml 将gradle项目转换成maven项目#根据build.gradle 生成maven pox.xml1.将以下配置添加到build.gradle文件中。 apply plugin: 'maven'group = 'com.company.root'// artifactId is tak...

2016-03-28 10:52:32 9023 6

原创 PHP 版HTTP GET,POST,上传文件

<?php// require_once 'includes/WebStart.php';class NetUtils { /** * Set up the API root URL. * * @ignore * * * * */ public $host = "https://www.csdn.com/"; /** * Set timeout def

2015-12-18 22:16:46 3571

原创 windows 安装绿色版MYSQL

windows 绿色安装mysql下载mysql免安装版 http://dev.mysql.com/downloads/mysql/5.6.html#downloads设置系统环境变量(我的mysql是保存在G:\mysql,根据自己的路径对应修改即可)MYSQL_HOME G:\mysqlPath ;%MYSQL_HOME%\bin在Mysql目录下创

2015-12-03 14:43:51 730

原创 JAVA 敏感词过滤

String[] keywords =new String[] { "奸","强奸", "性感", "性欲", "性爱", "欲望", "激情", "狂", "联系", "色诱", "评", "骚"};//初始化敏感词数据结构TreeNode root= TreeNode.markNode(keywords);//敏感词过滤器WordFilter filterService = new W

2015-11-05 18:57:05 1228 1

原创 python http

python http 请求#!/usr/bin/env python#coding=utf-8 #设置python编码from operator import itemgetterimport sysimport urllib #实现了http和https的客户端协议import urllib2import httplibclass HttpUtil: def __ini

2015-09-27 22:07:52 1115

原创 python list

python list 笔记#!/usr/bin/env python#coding=utf-8 #设置python编码from operator import itemgetterimport sys###### class MyList: def __init__(self): self.arr=[] #静态方法 @staticmethod def strT

2015-09-27 21:15:26 608

原创 python map

python class 使用#!/usr/bin/env python#coding=utf-8 #设置python编码from operator import itemgetterimport sys###### class MyMap: def __init__(self): self.entity={} print('Initialize {0}'.forma

2015-09-27 09:46:16 1533

原创 Spring bean 生命周期

import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;import org.springframework.beans.factory.DisposableBean;import org.springframework.beans.factory.InitializingBean;public

2015-09-25 15:05:39 554

原创 Tomcat 6.x Perm区内存泄露问题

Tomcat 6.xJSP文件最后修改时间大于当前系统时间导致Perm区内存泄露问题(java Memory pool CMS Perm Gen)出现场景:由于测试业务,需要模拟跨天测试,所以通常会采用修改服务器实现,来完成测试业务,测试完成后,不会立即同步系统时间,而直接发布上线,这时问题就出现了,由于使用穿越时间打包的,所以打包的所有文件最后修改时间都穿越了。例如:今天是:

2015-07-22 11:19:33 1725

原创 Error code:1728 Cannot load from mysql.proc. The table is probably corrupted

Error code:1728 Cannot load from mysql.proc. The table is probably corruptedhttp://bugs.mysql.com/bug.php?id=50183原因是mysql.proc 在5.1 comment char(64) -> 5.5 comment text 导致The difference see

2015-07-21 16:24:02 5374

原创 mustache模板引擎

Logic-less templates.github:http://mustache.github.com/ 文档:http://mustache.github.com/mustache.5.html http://mustache.github.ioJava 版 Mustache SVN 源码 http://jmustache.googlecode.com/svn

2015-06-13 22:34:06 4001

原创 html模块拖拽功能

实现html模块拖拽功能   如下图body{ margin-top: 0px;}DIV.dragHeader { width: 100%; height: 20px; line-height: 20px; background-color: #8FACBC; /*模块标题背景颜色 */ color: #FFFFFF;}DIV.dragLayer {

2015-06-06 18:31:14 3355

转载 微信开放平台JS SDK接入sha1算法

接入微信开放平台(JS SDK)使用的参数签名算法#微信接入文档http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.htmlpackage com.util;public class SHA1 { private final int[] abcde = { 0x674

2015-05-31 18:57:36 8983

原创 org.springframework.web.servlet.view.InternalResourceViewResolver 内存泄露问题

Spring使用 org.springframework.web.servlet.view.InternalResourceViewResolver内存泄露问题通过 Eclipse Memory Analyzer 分析工具如下,堆内存中50.51% 是由InternalResourceViewResolver 产生的。我当前使用的Spring版本是:Spring 3.1.1.RELE

2015-05-31 12:29:15 10433 2

原创 JAVA使用脚本引擎执行JS

import java.io.File;import java.lang.reflect.Field;import java.util.Arrays;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.sc

2015-05-24 21:14:51 3901

原创 HTML5 开发工具

查看常用浏览器及版本 是否可以使用css 样式 , html5 , js apihttp://caniuse.com/#search=border-radius

2015-05-12 19:50:29 1110

原创 图片压缩

#废话不说直接上代码import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Iterator;import javax.imageio.IIOImage;import jav

2015-03-28 19:27:29 761

原创 图片增加水印,图片缩放,图片切割服务

#图片增加水印图#图片水印文字#图片原图缩放import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.F

2015-03-22 16:48:45 1205

原创 Linux的chattr与lsattr命令详解

PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chat

2014-09-28 21:52:52 812

原创 Java解析HTML标签

import java.util.HashMap;import java.util.Map;public class TagParser { private Integer index = 0; private char[] tagChar; private int position = 0; /* 解析符号 */ private char symbol = '"'; publi

2014-09-21 01:16:25 6370

原创 JS 遍历子节点查找元素

#函数调用 getItemId($(".shopItem")[0]);

2014-09-04 18:36:40 8051

原创 JSP自定义分页标签TAG

首先我们需要在WEB-INF/tld/目录下创建page.tld文件 1.0 1.2 page http://www.kevin.com/taglibs/page htmlPage com.lss.common.tag.PageTag JSP htmlPage Tag pageNo false true pageSiz

2014-07-27 21:47:50 5433

原创 EL 表达式中自定义函数

第一步:在WEB-INF/tld/ 目录下创建一个func.tld文件如下: 1.0 func http:/www.kevin.com/taglib/func testFunction com.lss.page.function.PageFunction <!--自定义函数必须数据类型严格一致,否则将无法找到对应的方法。 如:int 和 Integ

2014-07-27 21:30:42 1122

原创 JSP TAG

Jsp tag 可以灵活的将公共JSP代码模块化,类似jsp:includepage="./include.jsp">jsp:include>等等。我们自定义的JSP模块代码可能在引用时会根据不同的引用场景,需要显示的内容略有不同,这时使用JSP.INCLUDE就不能满足我们的需求了。因此,我们可以使用JSP tag 的方式实现。第一步在WEB-INF/tags目录下创建 de

2014-07-27 21:17:46 1109

原创 Shell命令sshpass非交互SSH密码验证

Shell命令sshpass非交互SSH密码验证#安装sshpasssshpass下载地址:http://sourceforge.net/projects/sshpass/ 下载为一个 tar.gz的压缩包。$ tar -zxvf sshpass-1.05.tar.gz$ cd sshpass-1.05$ ./configure --prefix=/opt/sshpass

2014-07-26 17:24:21 7916

原创 归并排序

归并排序是另一种运用分治法排序算法。与快速排序一样,它依赖于元素之间的比较来排序。但是,归并排序需要额外的存储空间来完成排序过程。同样可以用分治法的思想将排序分为三个步骤。分:将数据集等分为两半。治:分别在两个部分用递归的方式继续使用归并排序法。合:将分开的两个部分合并成一个有序的数据集。归并排序与其他排序最大的同步在于,它的归并过程。这个过程就是将两个有序的数据集合并成一个有序的

2014-07-20 18:28:18 1040

原创 快速排序算法详解与实现

快速排序是一种分治排序算法。广泛认为它是解决一般问题的最佳排序算法。同插入排序一样,快速排序也属于比较排序的一种,而且不需要额外的存储空间。在处理中到大型数据集时,快速排序是一个比较好的选择。由于快速排序是一种分治算法,因此可以用分治法的思想将排序分为三个步骤1.分:设定一个分割值将数据分为两部分。2.治:分别在两部分用递归的方式继续使用快速排序法。3.合:对分割部分排序排序直至完

2014-07-13 11:57:10 3821

原创 JDK自带的定时任务

import java.util.TimerTask;/** * 实现定时任务 * */public class MyTimerTask extends TimerTask { @Override public void run() { int num = 0; while (num < 3) { num++; System.out.println(num

2014-07-04 23:38:41 3615

原创 程序自定义加载log4j配置文件

程序选择目录自定 /** * 装载Log4j 配置文件 * */ public static final void loadLog4jConfig(){ Properties prop = new Properties(); try { FileInputStream stream=new FileInputStream("/log4j.properties");

2014-07-04 23:33:41 1329

七周七并发模型中文版PDF

七周七并发模型中文版PDF

2016-04-24

七周七并发模型_PDF中文版

七周七并发模型_PDF中文版

2016-04-24

tomcat7 jedis session 同步

tomcat 集群实现session 同步机制

2016-03-25

java berkeley-db demo

Berkeley DB Berkeley DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python、Tcl以及其他很多语言都有其对应的API。Berkeley DB可以保存任意类型的键/值对(Key/Value Pair),而且可以为一个键保存多个数据。Berkeley DB支持让数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统,其中包括大多数类Unix操作系统、Windows操作系统以及实时操作系统。 #oracle 介绍关于berkeleydb http://www.oracle.com/technetwork/cn/database/berkeleydb/index-085507-zhs.html

2015-04-26

jsoup-1.5.2.jar

jsoup-1.5.2.jar 解析HTML dom

2014-07-04

maven压缩插件

Maven 压缩插件 压缩:CSS,JS 文件 压缩:jsp 中的JS,CSS 代码块 JSP 引用资源文件版本控制。 JSP 引用JS,CSS,IMG CDN 域名支持 JS 中文Unicode处理。 插件详细描述请Down下项目中查看README.MD文件

2014-06-30

maven 压缩插件

Maven 压缩插件 压缩:CSS,JS 文件 压缩:jsp 中的JS,CSS 代码块 JSP 引用资源文件版本控制。 JSP 引用JS,CSS,IMG CDN 域名支持 JS 中文Unicode处理。

2014-06-30

Java实现远程执行SHELL

Java实现远程执行SHELL, JAVA实现远程登陆执行shell脚本。上传文件到远程服务器,下载远程服务器资源。 ShellExecutor exe = new ShellExecutor("192.168.1.1", 22, "USERNAME", "PASSWORD"); if (exe.login()) { ResultEntity resultEntity = exe.execute("ls -ls"); if (resultEntity.isExecuteSuccess()) { System.out.println("结果:" + resultEntity.getResult() + "|状态:" + resultEntity.getStatusCode()); } else { System.err.println("执行出错了-->" + resultEntity.getErrorMsg()); } } else { System.err.println("登陆失败"); }

2014-06-22

JAVA 敏感词过滤

JAVA 敏感词过滤

2014-06-17

Swift中文教程

Swift 中文教程 swift 中文翻译

2014-06-15

JAVA敏感词过滤

使用DFA状态机实现敏感词过滤。 使用Java实现

2014-05-09

vimrc配置VIM

将vimrc解压出来,放到当前用户路径下即可。 当前用户的根路径: ~/

2014-04-14

Java虚拟机规范

Java虚拟机规范(Java SE 7)

2014-04-13

JVM高级特性与最佳实践

[深入理解Java虚拟机:JVM高级特性与最佳实践].周志明

2014-04-13

spring-framework 3.2.4源码

Spring framework 3.2.4源码 Spring framework 3.2.4 doc

2014-04-13

Android Hard & Soft Keyboards

Android Hard & Soft Keyboards 备注:该文档为转载。只用作分享学习使用。不用作商业目的。

2011-08-15

my sql 主从同步

my sql 主从同步,创建数据库主从PDF文档。

2011-08-15

Java 连接池源码

个人实现Java连接池源码 Java 连接池源码 仅供参考

2010-04-08

空空如也

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

TA关注的人

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