自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 spring 的异步处理

1.先解析几个类的用法1.1java.lang.annotation.Annotation@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@interface MyAnnotation { String color() default "red";}javac编译之后,...

2019-09-26 15:42:00 172

转载 好项目使用框架

1.参数校验1.1springmvc 参数校验1.2springcontext参数校验1.3区别2.mybatis plus3.参数国际化4.对外接口调用 sao的形式(cloud feign)5.代理地址的优秀用法proxy: http: proxyHost: 172.16.1.202 proxyPort: 3128 nonProx...

2019-09-24 14:43:00 178

转载 springmvc validator和springContext validator的区别

1.springContext validator 依赖于代理实现MethodValidationInterceptor Set<ConstraintViolation<Object>> result; try { result = execVal.validateParameters(...

2019-09-24 14:26:00 193

转载 openfeign 使用方法和执行流程

1.用法1.1引入依赖<!-- feign client --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-...

2019-09-23 15:24:00 1088

转载 java 子线程异常处理

如何在父线程中捕获来自子线程的异常呢方法一:子线程中try... catch...方法二:为线程设置异常处理器UncaughtExceptionHandler (异常处理也是在子线程中执行,相当于在子线程中加上了一个异常拦截器,可以使用下面的程序验证)(1)Thread.setUncaughtExceptionHandler设置当前线程的异常处理器(2)Thread....

2019-09-23 15:10:00 199

转载 spring mvc 原理

1.RequestMappingHandlerMapping1.继承了InitializingBean加载所有的Controller.class 和RequestMapping.class2.WebMvcAutoConfiguration 初始化时加载interception3.根据url 获取在RequestMappingHandler...

2019-09-19 18:21:00 60

转载 java 反射获取设置私有成员变量的值

for (Object arg:args) { //处理applicationCode Class<?> argClass = arg.getClass(); Field applicationCode =null; try { app...

2019-05-13 11:35:00 914

转载 spring 中json使用

1.json序列化工具public class JsonUtils { /** * Logger for this class */ private static final Logger logger = LoggerFactory.getLogger(JsonUtils.class); private final st...

2019-05-13 10:27:00 170

转载 测试用例

1.junit 静态断言类引入。import static org.junit.Assert.*;import static org.hamcrest.CoreMatchers.*;assertThat(received.getPayload(), equalTo("hello world"));2. Jmockdatapublic void t...

2019-05-05 18:27:00 85

转载 spring feign依赖包

1.feign依赖包<properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR1</spring-cloud.version> </properties>  ...

2019-05-05 18:16:00 3403

转载 stopWatch 用法

package com.example.stopwatch;import org.springframework.util.StopWatch;public class TestStopWatch { private void test() throws InterruptedException { StopWatch sw = new...

2019-03-14 16:57:00 141

转载 java反射--超级好用的方法

1.根据方法名,获取类的对应的方法 Method changeSessionIdMethod = ReflectionUtils.findMethod(HttpServletRequest.class, "changeSessionId"); if(changeSessionIdMethod == null) { thro...

2019-03-14 16:40:00 123

转载 mysql

1.1MySQL查看最大连接数和修改最大连接数1、查看最大连接数show variables like '%max_connections%';2、修改最大连接数set GLOBAL max_connections = 200; 第一种:命令行查看和修改最大连接数(max_connections)。>mysql-uuser-ppassword(命令行登录...

2019-01-16 17:58:00 55

转载 java 多线程并发问题

问题:50个线程,先查询数据库的一个记录 t,然后对这个记录+1,最后更新到数据库(更新的时候,不允许使用 update test_concurrent set sum =sum -1 where id=1,如果这个做就看不出来效果了,必须使用updatetest_concurrent set sum =? where id=1)。1.创建表CREATE TABLE `...

2019-01-11 17:46:00 77

转载 git用法总结

1.git撤销操作1.1git追加提交操作有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有--amend选项的提交命令尝试重新提交:$ git commit --amend例如,你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作:$ git commit -m 'initial comm...

2019-01-09 18:09:00 74

转载 java.lang.NoClassDefFoundError异常处理

1.异常信息:Caused by: java.lang.NoClassDefFoundError: com/pingan/cfss/monitor/user/controller/UserInfoController$2 at com.pingan.cfss.monitor.user.controller.UserInfoController.getUserList(UserInfo...

2019-01-04 19:02:00 361

转载 CMS之promotion failed&concurrent mode failure

CMS并行GC收集器是大多数JAVA服务应用的最佳选择,然而, CMS并不是完美的,在使用CMS的过程中会产生2个最让人头痛的问题:promotion failed该问题是在进行Minor GC时,Survivor Space放不下,对象只能放入老年代,而此时老年代也放不下造成的。(promotion failed时老年代CMS还没有机会进行回收,又放不下转移到老年代的对...

2018-12-29 17:41:00 67

转载 jvm 内存,线程,gc分析

1.查看 gc的次数,和各个垃圾回收区域的内存比例 jstat:jstat -gcutil pid interval(ms) 例子:jstat -gcutil 332 1000参数说明如下:S0: 新生代中Survivor space 0区已使用空间的百分比S1: 新生代中Survivor space 1区已使用空间的百分比E: 新生代已使用空间...

2018-12-29 17:36:00 173

转载 spring 参数校验

1.了解下资源文件加载  MessageSource 需要国际化处理时使用这个类 (在需要处理国际化的地方使用messageSource.getMessage(this.getResponseCode(),this.getArgs(),"", locale))    ResourceBundleMessageSource 不能定时刷新资源文件    R...

2018-12-07 14:31:00 155

转载 常用的正则表达式

1.用户名(字母开头,数字,_ -,4--16位):^[a-zA-Z][a-zA-Z0-9_-]{3,15}$2.密码(最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符):/^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/3.邮箱  /^([A-Za-z0-9...

2018-11-25 10:46:00 55

转载 spring data flow

spring data flow相当于一个快速发布应用的平台。并可以通过消息队列(kafa,rabbitMQ)把多个应用链接在一起进行链式处理数据。支持的平台是:Cloud FoundryApache YARNKubernetesApache Mesos本地服务器用于开发 (用于本地测试)1.下面给出的demo属于 local测试参照 https://docs....

2018-10-31 14:45:00 151

转载 WebApplicationInitializer初始化web应用,不需要web.xml

web应用的上下文层次结构 很多时候加的切面不起作用,是因为加错地方了1.直接初始化,上下文只有一个contextimport org.springframework.web.WebApplicationInitializer;public class MyWebApplicationInitializer implements WebApplicationIni...

2018-10-23 10:40:00 576

转载 hibernate

1 hibernate 缓存  1.1 一级缓存(session 级别的缓存)默认开启,不能关闭     缓存的是id,和对象。 Session session=demo.openSession(); //直接对数据库发出语句进行查询,并生成对象 List<User> user1...

2018-10-23 08:55:00 53

转载 beyond compare 用法

1.过滤器用法:点击小眼睛(回话--》回话设置)打开过滤器界面----设置多个过滤文件或目录直接使用回车键2.比较时最好先设置编码以防出现乱码问题工具-->文件格式。3.比较时出现乱码 显示禁止修改。解决方法:用其他工具打开源文件,删除乱码的地方,或者直接删除乱码文件,从右侧复制。转载于:https://www.cnblogs.com/z-test...

2018-10-17 11:23:00 108

转载 java编码格式大讲解

oracle 分页:-- 第一种select * from (select aed.*, row_number() over(order by aed.created_date) rw from alarm_event ae, alarm_event_detail aed where ae.id = aed.id) wher...

2018-09-21 10:14:00 61

转载 正则表达式regex回溯分析

正则表达式的回溯现在我们来正式认识一下回溯。以字符串“abbc”为例,正则表达式为“ab{1,3}c”,再匹配的时候,a、b、b,匹配完成,这时候,正则表达式会继续用c和b进行比较,发现不符合,这时候就会产生回溯,也就是重新用c继续和正则表达式中的c进行比较,发现匹配成功,后续没有需要匹配的字符,完成匹配。我再把例子变一下,假设正则表达式还是“ab{1,3}c”,但是字符串变为“a...

2018-09-14 18:56:00 266

转载 缓存穿透、缓存击穿与缓存雪崩

从第一个缓存框架 Memcached 诞生以来,缓存就广泛地存在于互联网应用中。如果你的应用流量很小,那么使用缓存可能并不需要做多余的考虑。但如果你的应用流量达到了成百上千万,那么你就不得不考虑深层次的缓存问题:缓存穿透、缓存击穿与缓存雪崩。缓存穿透缓存穿透是指查询一个一定不存在的数据,因为这个数据不存在,所以永远不会被缓存,所以每次请求都会去请求数据库。例如我们请求一个 Use...

2018-09-11 10:45:00 95

转载 springAOP实现原理

spring AOP实现原理,spring 会在初始化的时候,创建一个BeanPostProcessor(AnnotationAwareAspectJAutoProxyCreator)用来为类注入切面。AnnotationAwareAspectJAutoProxyCreator 是怎么加载到spring中的?1.@EnableAutoConfiguration2. ...

2018-09-05 15:20:00 116

转载 cglib用法

CGLib动态代理的介绍及用法(单回调、多回调、不处理、固定值、懒加载)参照: https://blog.csdn.net/difffate/article/details/70552056前面介绍了代理模式,讲了动态代理常见的实现方式,包含了JDK的动态代理和CGLib的动态代理。本文将介绍下CGLib动态代理及几种用法。CGLib(Code Generation Librar...

2018-08-28 17:01:00 223

转载 git 用法

Command line instructionsGit global setupgit config --global user.name "周先锋(金服银行科技中心)"git config --global user.email "zhouxianfeng776@pingan.com.cn"git config –listssh-keygen -t...

2018-08-28 09:51:00 53

转载 java 事务解释。

面试的时候,面试人员总喜欢问在spring中,1. 如果一个主线程上有一个事务,在事务中开启了一个线程。子线程跑出异常,对主线程有没有影响,或者主线程产生异常对子线程有没有影响。这个时候,你只要记住主线程和子线程是不同的事务即可回答上面的问题,主线程跑出异常肯定对子线程没有影响,但是子线程抛出异常对主线程有没有影响,那就要看,抛出的异常是否为事务回滚有需要的异常类型,如果是肯...

2018-08-27 17:13:00 182

转载 防盗链--解释

转自CSDN作为普通的网民来说,一般不需要知道也不用关心什么是盗链,不过如果你是网站的开发者或维护者,就不得不重视盗链的问题了。如果你刚刚开发完一个没有防盗链的带有文件下载功能的网站,挂上internet,然后上传几个时下非常热门的软件或电影并在网站内公布下载地址,让MSN上的所有好友都来体验一下你的杰作。不用多久就会发现网速出奇地变慢,甚至服务器托管中心的服务员会热情地打...

2018-08-24 15:49:00 114

转载 java月利率计算(等额本息贷款)

等额本息 每月还款计算公式:每月本息金额 = (本金×月利率×(1+月利率)^还款月数)÷ ((1+月利率)^还款月数-1))反转求出 月利率月利率 如果根据上面公式反转是算不出来的。下面给出一种计算方式具体是试出来的,从1开始 一次减少0.1,,减到0.1后,每次再减少,0.01public class NiTui { /** *...

2018-08-17 17:23:00 870

转载 java 日志的数据脱敏

思路 1。在 model层进行处理,直接重写get方法,在写一个getPlain 获取明文方法。(缺点:数据库写入和json序列化传递时使用的都是密文)  2.利用 日志组件过滤 特定的key,去进行脱敏(缺点:对所有的日志输出全部要正则匹配,非常耗时。)由1,2的利弊,肯定会选择1,然后考虑一种实现(在model层定义方法,获取它的一个复制类,复制类里面的信息都是脱敏的,日志输...

2018-08-16 16:54:00 100

转载 MDC 输出线程信息帮助定位问题

log4j中的%x ---NDC,%X---MDC即%xNDC.clear();NDC.push(this.toString());%X{first} %X{last}MDC.put("first", "Dorothy"); Logger logger = LoggerFactory.getLogger(SimpleMDC.class); // We now put the...

2018-08-14 15:11:00 282

转载 gatling高性能测试工具

使用mvn命令直接测试。 (loadrunner-----)1.新建maven工程2.在pom中导入依赖 <dependencies> <dependency> <groupId>io.gatling.highcharts</groupId> &l...

2018-08-10 17:36:00 216

转载 Webflux是什么东东

转自:百家号-薇薇心语各位Javaer们,大家都在用SpringMVC吧?当我们不亦乐乎的用着SpringMVC框架的时候,Spring5.x又悄(da)无(zhang)声(qi)息(gu)的推出了Spring WebFlux。web? 不是已经有SpringMVC这么好用的东西了么,为啥又冒出个WebFlux? 这玩意儿是什么鬼?Spring WebFlux特性特性一 ...

2018-08-07 17:53:00 195

转载 jdk基础提升

1. treeMap,treesSet 作用:1具有对应普通的Map,Set的功能,2.能排序Map和Set (依赖树的结构进行排序---中序循环) TreeSet<String> treeSet=new TreeSet<String>(); treeSet.add("2"); treeSet.add("...

2018-08-07 16:54:00 43

转载 java 协程

协程是比线程更轻量级的程序处理单元,也可以说是运行在线程上的线程,由自己控制1.适用于被阻塞的,且需要大量并发的场景。2.不适用于,大量计算的多线程,遇到此种情况,更好实用线程去解决。虽然Java的线程的API封装的很好,使用起来非常的方便,但是使用起来也得小心。首先线程需要耗费资源,所以单个的机器上创建上万个线程很困难,其次线程之间的切换也需要耗费CPU,在线程非常...

2018-08-07 15:23:00 354

转载 Mongodb 分片原理

1.主从mongodb 模式 类似,MySQL的主从配置 参照:https://blog.csdn.net/liusong0605/article/details/11551699mongoDB有一个主要特性就是复制,有多种复制形式,其中,主从复制是比较常用的一种。 主从复制的工作原理:首先要有两个或更多的服务器,其中一个是主节点,负责处理客户端的请求,其他的都是从节...

2018-08-06 15:35:00 445

空空如也

空空如也

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

TA关注的人

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