- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 es多线程调用,线程阻塞超时RuntimeException
最近做多职位简历召回时,使用多线程进行es数据召回,发现每次es召回的时间大概在1000ms,甚至导致RuntimeException。linux机器cpu核数等于8 一、分析原因 1、单线程进行es数据召回,耗时30ms左右,猜猜是由于多线程导致的 2、切回线程池多线程执行es数据召回,每条数据耗时1000ms左右,此时线程池配置如下: private...
2018-09-11 11:35:18
2377
1
Spring自定义标签
如果要开发一个spring自定义的标签比如: <pre:strategy id="strategyFrist" interface="org.test.spring.schema.strategy.FristStrategy" url="tcp://strategy/frist" /> 扩展Spring自定义标签大致需要如下几步: 创建需要扩展的组...
2018-09-04 15:37:36
186
原创 java获取resource目录下的文件
我们通常需要获取resource目录下的文件如配置文件,用于进行相应的数据获取。在WEB程序里面的jar、resources都是由Tomcat内部来加载的,所以你在代码中动态加载jar、资源文件的时候,首先应该是使用Thread.currentThread().getContextClassLoader()。URL l1 = Thread.currentThread().ge...
2018-07-31 12:15:24
11545
原创 设置Eclipse可以Debug模式调试JDK源码,并显示局部变量的值
最近突然萌发了研究JDK源码的想法,所以就想到了在自己常用的Eclipse上可以调试JDK源码。 整个设置过程也很简单:首先你要安装好JDK(我的JDK安装路径根目录是D:\Java\jdk-8u92-windows-x64),JDK安装路径里有个“src.zip”就是JDK的源码文件压缩包;设置好环境变量的JAVA_HOME变量和PATH变量(JAVA_HOME变量值也...
2018-03-08 15:16:33
204
原创 java中的深复制和浅复制
前言:本文为复制文章,便于以后查阅,非常感谢原文作者,原文链接如下:https://www.cnblogs.com/Qian123/p/5710533.htmlJava提高篇——对象克隆(复制) 阅读目录为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5;...
2018-03-07 15:02:59
130
原创 @ImportResouce和@@Import在springboot中的使用
@ImportResouce 和 @Import 在springboot中的使用 @Import注解可以导入类(bean会被spring容器托管),也可以导入配置类(配置类中的所有bean会被spring容器托管)@ImportResouce注解加载XML配置文件 1、@ImportResouce有两种常用的引入方式:classpath和file,具体查看如下的例子: ...
2018-03-05 18:28:11
362
原创 ApplicationEvent&ApplicationListener使用
在SpringBoot使用ApplicationEvent&ApplicationListener完成业务解耦 前言: 项目中往往各个业务逻辑之间耦合性较强,因为我们在service都是直接引用的关联service或者jpa来作为协作处理逻辑,然而这种方式在后期更新、维护性难度都是大大提高了。通过使用事件通知、事件监听形式来处理逻辑时耦合性则是可以降到最小。 s...
2018-03-02 16:21:40
319
原创 JavaWeb三大组件(Servlet、Filter、Listener)
JavaWeb三大组件指的是:Servlet、Filter、Listener,这三个组件在JavaWeb开发中分别提供不同的功能。 本博客内容参考以下博客: http://blog.youkuaiyun.com/gebitan505/article/details/70808730http://blog.youkuaiyun.com/xiaojie119120/article/details/732747...
2018-03-02 14:36:37
156
原创 Java并发编程:volatile关键字解析
前言:在了解volatile关键字的过程中,在网上发现了一篇讲解特别清楚的,拷贝下来,便于以后查看,原文地址:https://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因...
2018-02-27 15:05:11
100
原创 Dubbo异步方法调用里有个坑
在使用dubbo异步调用方法,遇到一个坑,类似于这个描述场景:客户端远程异步调用ServiceA,ServiceA在处理客户端请求的过程中需要远程同步调用ServiceB,ServiceA从ServiceB的响应中取数据时,得到的是null。网上找到的解决方法,感谢作者解惑,在这里记录一下,原文请参考:http://blog.youkuaiyun.com/windrui/article/de...
2018-02-06 15:56:35
440
原创 springSession+redis在项目中的使用
1、前言,session一直都是我们做集群时需要解决的一个难题,过去我们可以从serlvet容器上解决,比如开源servlet容器-tomcat提供的tomcat-redis-session-manager、memcached-session-manager,现在我们可以通过springSession实现session在集群中的共享。 Spring Session提供了一个用于...
2018-02-05 18:21:05
298
1
原创 在线API文档工具swagger
在项目开发中,我们经常需要进行前后端接口联调的工作,以往通过api接口文档进行接口的描述,一旦接口有什么改动,就需要进行api文档的更改,很不方便,现在我们可以通过swagger进行接口的在线查看和调用,非常方便,如果你对swagger不是很了解,请看这里:5分钟了解swagger 。 下面以springboot为例,进行swagger的配置使用说明,具体如下: ...
2018-02-03 18:18:46
1885
原创 springboot aop
在springboot中使用aop1、加入pom<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency&g...
2018-01-25 09:09:53
175
原创 mysql自定义函数获取树形结构数据
在实际业务中,我们经常会遇到树形的机构数据,如行政区划、栏目分类等。数据库表的设计机构大致如下: CREATE TABLE `ri_sys_cat` ( `cat_id` varchar(64) NOT NULL COMMENT 'ID', `cat_kind` varchar(4) DEFAULT NULL COMMENT '行业分类类型', `cat_c...
2018-01-12 14:20:02
739
原创 数据库事务的四大特性以及事务的隔离级别
本文参考文章:https://www.cnblogs.com/fjdingsd/p/5273008.htmlhttps://app.yinxiang.com/shard/s48/nl/12116050/04c101dd-05f4-47cb-8f4d-ce4663e7f842/ 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性(ACID):⑴ 原子性(At...
2018-01-05 14:16:38
622
原创 客户端传递枚举类型参数
概述,在利用Spring进行Web后台开发时,经常会遇到枚举类型的绑定问题。一般情况下,如果Spring接收到的参数值为枚举值对应的字符串,Spring会根据枚举的值与传入的字符串进行对应。枚举类如下: public enum SexEnum { BOY("01","boy","男"), GIRL("02","girl","女") ; p
2017-12-26 12:17:41
5275
原创 springmvc基于aop异常处理
写程序的时候一般都会通过try...catch...finally对异常进行处理,但是我们真的能在写程序的时候处理掉所有可能发生的异常吗? 以及发生异常的时候执行什么逻辑,返回什么提示信息,跳转到什么页面,这些都是要考虑到的。 前面章节介绍了基于@ControllerAdvice(加强的控制器)的异常处理 请参考 http://gsshijun.iteye.co...
2017-11-09 10:08:32
331
原创 HTTP协议状态码详解(HTTP Status Code)
参考:http://www.cnblogs.com/shanyou/archive/2012/05/06/2486134.htmlhttp status codes常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提...
2017-11-08 14:10:37
1824
原创 springmvc中获取request或者response的三种方式
方式一:在参数中直接获取,如下 @RequestMapping("/test")@ResponseBodypublic void saveTest(HttpServletRequest req, HttpServletResponse resp){ } 方式二:通过加入监听器,在任何地方通过RequestContextHodler获取,如下1、在web.xml中添...
2016-09-01 13:01:25
668
原创 springmvc注解标签之@ControllerAdvice理解以及使用
本文参考地址:http://blog.youkuaiyun.com/wuhenzhangxing/article/details/46459853 @ControllerAdvice是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看 @ControllerAdvice的源码实现如下:@Target(ElementType.TYPE) ...
2016-08-31 23:13:03
525
智力抢答器
2012-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人