自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 java校验方案选择

参数校验的方案1. 简单参数校验,使用Guava的Preconditions。参考:Guava学习笔记:Preconditions优雅的检验参数2. Bean校验,使用Hibernate Validator参考:Hibernate Validator The Bean Validation reference implementation.3. Map,JSON校验,使用JSO...

2018-09-03 15:58:55 738

原创 jsonschema校验规范解读

参考http://json-schema.org/latest/json-schema-validation.html#rfc.section.7.1https://blog.csdn.net/taiyangdao/article/details/77865622案例string{  "type": "string",  "pattern": "^(\\([0-9]{3}...

2018-09-03 15:40:55 3425

翻译 Spring动态添加Bean

Spring动态添加Bean,需要使用到BeanDefinitionRegistryPostProcessorpublic class DataSourcesBeanFactoryPostProcessor implements BeanDefinitionRegistryPostProcessor { private final List<String> customer...

2018-08-28 10:41:12 9261

原创 Swagger总结

概念Swagger是一款REST APIs文档生成工具。Swagger官方定义:Swagger是一款开源工具,依据OpenAPI规范(OpenAPI Specification,简称OAS)可以帮助你设计,构建,生成文档,消费(调用)REST APIs。主要的工具包含:Swagger Editor:基于web的一个工具,用于编写符合OpenAPI规范的模型Swagger UI:用于展示R...

2018-08-27 10:46:54 2946

原创 Connection Refused的排查

Connection Refused问题排查1. 查看防火墙是否打开,如防火墙打开,端口是否开放2. 查看服务端是否正常运行3. 查看服务端监听的端口与客户端访问的端口是否一致jps | grep [appname]netstat -anp | grep [pid]4. ping hostname, telnet hostname port5. 检查客户端访问的hostname和port是否正确6...

2018-05-16 14:09:05 95923

原创 VMVersionMismatchException异常处理过程

VMVersionMismatchException异常处理过程解决方案:移除linux上所有安装的jdk,重装jdk以下记录发现问题和解决问题的过程:1. curl 调用接口,出现Failed connect to localhost:8084; Connection refused2. jps 查看pid 449953. jstack -l 44995jvm垃圾回收线程一直被占用4. jmap...

2018-04-13 16:11:05 9338 4

原创 spring batch demo[极简版]

1. maven<dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-core</artifactId> <version>3.0.8.RELEASE</version></depe

2018-03-07 16:39:37 940

原创 log4j笔记

· Log4j模型        - Configuration - Property/Properties  - Appenders - Appender:Console,File,RollingFile - Loggers - Root,Logger,AppendRef - Filter:ThresholdFilter,ThreadContextMapFilter,MarkerFilter -...

2018-03-02 10:40:14 341

原创 spring boot演示处理session

一、session原理原理1. 客户端请求服务端,服务端发回响应(包含sessionId)给客户端【实操】/** * 打印HttpHeaderss * @param headers */private void printHeaders(HttpHeaders headers){ Iterator<Map.Entry<String,List<String>&...

2018-03-01 17:15:43 3060 3

原创 vi常用命令

1. 模式insert 切换到编辑模式,使用securycrt时,点击a切换到编辑模式esc 退出编辑模式2. 查找与移动查找/yourwords 向下查找,?yourwords 向上查找点击n继续查找,点击N反向继续查找yourwords  可以是正则表达式,例如 /name=.*age移动n[Enter] 向下移动n行G 移动

2017-12-12 14:56:58 149

原创 Spring Boot整合Dubbo

1.pom.xml 添加相关依赖。dubbo选择2.5.7及以上版本<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.7</version></dependency><dependency> <groupId>org.apache.curator</

2017-12-07 09:14:14 358

原创 SLF4J: Class path contains multiple SLF4J bindings

问题描述SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/E:/maven/mavenrepo/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.cl

2017-12-06 19:52:28 625

原创 Bean注入[笔记]

properties注入@PropertySource properties文件中的字段自动匹配BairongProperties的字段@PropertySource("classpath:properties/bairong.properties")public class BairongProperties {......}-

2017-12-06 19:45:21 121

原创 Python笔记-NumPy,SciPy,IPython,Matplotlib

概念NumPy 科学计算包。包括: 1、一个强大的N维数组对象Array; 2、比较成熟的(广播)函数库; 3、用于整合C/C++和Fortran代码的工具包; 4、实用的线性代数、傅里叶变换和随机数生成函数。numpy和稀疏矩阵运算包scipy配合使用更加方便。SciPy SciPy是一款方便、易于使用、专为科学和工程设计的Python工具包. 它包括统计,优化,整合,线性代数模

2017-11-28 09:57:17 270

原创 RestTemplate post表单,post写入流

RestTemplate提交表单HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);MultiValueMapRestTemplate写入流String body = “{\”name\”:”TestUser”}”; String res =

2017-11-22 11:51:21 5326

原创 三层架构的优缺点

三层架构三层架构一般包含:控制层,业务逻辑层,数据访问层。从历史角度考虑单一应用结构 优势 结构简单性能高劣势 业务杂糅。代码杂糅的不同的业务,要求开发人员能理解所有的细节,维护费时间。面临什么问题? 当处理的业务越来越多时? 代码变得庞杂,需要重构。当需要有共同的业务处理的任务时,需要抽取公共类。如不重构,会出现很多重复的代码段。改动一个地方,很多地方相同的代码都需要改动,既

2017-06-30 18:12:17 14096

翻译 使用sencha cmd操作ExtJS 6

Using Sencha Cmd with Ext JS 6(原文) sencha cmd是用来创建,构建ExtJS 程序的工具。准备您需要安装好sencha cmd命令行工具。创建应用程序sencha cmd创建ExtJS的程序框架//方法一:创建ExtJS 6 项目// 打开命令行窗口,window上即cmd.exesencha -sdk /path/to/ext6 generate ap

2017-05-11 10:41:57 914

原创 掌握Zookeeper,读这几篇文章即可

ZooKeeper是当下非常火的分布式协调程序。网上纷繁复杂,笔者花了四个月,阅读了源码和很多文章,也走了好多弯路。找到一些资源,希望能帮助到各位码友。 入门文章ZooKeeper原理 一篇文章,即可掌握ZooKeeper大致是什么,有什么功能。通过搜索关键词“ZooKeeper原理”也可以找到好多相关文章。 进阶篇ZooKeeper官方文档 ZooKeeper官方文档是英文版,主要为开发

2017-04-01 16:02:34 1219

原创 Java加密解密笔记

资源链接keytool工具

2017-01-17 09:39:34 341

原创 SSL笔记

资源链接Java安全通信:HTTPS与SSL Java SSL/TLS安全通信(IBM DeveloperWorks) keytool工具使用

2017-01-13 09:04:38 412

原创 WebSocket笔记

资源链接Java WebSocket简单案例 WebSocket实战 WebSocket协议栈 WebSocket技术原理简介 Websocket详细讲解(基础篇一) Websocket详细讲解(基础篇二)相关概念长连接和短连接全双工应用开发配置应用超时的配置WebSocket性能使用四种框架分别实现1百万websocket常连接的服务器

2016-12-23 10:19:50 243

原创 Tomcat三种Connector运行模式

Tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面http://localhost:8080/查看其中的服务器状态。BIO默认的模式,性能非常低下,没有经过任何优化处理和支持. NIO利用java的异步io护理技术,no blocking IO技术. 想运行在该模式下,直接修改server.xml里的Connector

2016-12-12 09:25:04 578

原创 JMS消息

参考JMS规范教程Message组成Message主要由三部分组成,分别是Header,Properties和Body, 解释如下: 组成 说明 Header 消息头,所有的消息都支持一套相同的头字段。头字段包含了客户端和提供者( provider)用来路由和识别消息的数据 Properties 属性,在标准头字段之外提供一种内建的设施用于给消息添加可选的头字段.应用指定的属性

2016-12-09 15:30:27 171

原创 JMeter资料整理

JMeter Java Request资源链接 JMeter Java Request入门

2016-12-09 14:17:48 269

原创 JMeter性能指标

性能指标概念 概念 说明 样本数目 是指在测试过程中,总共想服务器发出的请求数目。成功的情况下等于你设定的并发数目×循环次数 最新样本 他是代表时间的,表示服务器响应最后一个请求的时间。 吞吐量 表示服务器每分钟处理的请求数目。 平均值 总的运行时间除以发送到服务器的请求数目; 偏离 服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分

2016-12-09 11:14:45 6266

原创 ActiveMQ优化教程

优化的角度 从程序开发角度来优化 从ActiveMQ本身的特性,通过配置来优化 资源链接 ActiveMQ官网性能测试Demo Jmeter测试ActiveMQ ActiveMQ 性能优化(程序开发角度) ActiveMQ 性能调优2 常见的性能问题

2016-12-07 19:02:00 295

原创 Java开发文档集合

主题 技术 中文文档 英文文档 缓存 redis Redis Document 消息队列 ActiveMQ ActiveMQ Index

2016-12-07 16:44:42 299

原创 并发,并行,同步,互斥

并发当有一个以上的线程在操作,若计算机只有1个CPU,根本不可能真正同时进行1个以上的处理。“输出字符串Good!”的线程和“输出字符串Nice!”的线程,这两个线程的操作情况如下:· “输出字符串Good!”的线程稍微操作一下后停止 · “输出字符串Nice!”的线程稍微操作一下后停止 · “输出字符串Good!”的线程稍微操作一下后停止 · “输出字符串Nice!”的线程稍微操作一下后停止

2016-12-07 11:12:23 475

转载 9张图告诉你工作沟通的要点

9张图告诉你工作沟通的要点

2016-12-07 09:37:24 431

原创 ActiveMQ原理教程

传输原理 ActiveMQ中Consumer特征详解与优化

2016-12-06 15:18:58 1085

原创 ActiveMQ管理教程

ActiveMQ监控使用启动ActiveMQ后,在浏览器中输入http://localhost:8161/admin/index.jsp,即可打开ActiveMQ的监控页面。输入默认的用户名,密码:admin/admin HomeBroker的含义是代理(原意:经纪人,代理人的意思)。 ActiveMQ broker启动的三种方式 ActiveMQ集群 ActiveMQ实

2016-12-06 13:54:58 5012

原创 ActiveMQ开发简明教程

资源链接 ActiveMQ入门实例 activemq-5141-release下载 入门文档(英文,官方) 概念消息模型ActiveMQ中有两种类型的消息模型点对点(point-to-point,简称PTP)Queue消息传递模型发布/订阅(publish/subscribe,简称pub/sub)Topic消息传递模型更多介绍 类型 Topic Queue

2016-12-05 09:56:22 1768

原创 Apache简单教程(1)

Apache简单教程资源链接资源链接 Apache HTTP 服务器 2.4 文档

2016-12-01 17:52:30 563

原创 每日一题:谈Java垃圾回收机制

解析:Java为什么会有垃圾回收机制?这里的垃圾指的是内存中没有人再去使用的垃圾,涉及到JVM内存管理的知识,可参考《Java程序性能优化  让你的Java程序更快、更稳定》第5章JVM调优。我解决这个问题的步骤如下:1  理解JVM内存管理模型。2 在这个问题上逐步提出更加细致的问题,并一一回答。2.1 JVM 内存空间是如何划分的?2.1.1 JVM内存空间是如何划分的

2016-05-11 09:24:33 292

空空如也

空空如也

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

TA关注的人

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