- 博客(13)
- 收藏
- 关注
转载 聊一聊 Spring 中的线程安全性
Spring与线程安全 Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解决线程安全问题的代码。 Spring对每个bean提供了一个scope属性来表示该bean的作用域。它是bean的生命周期。例如,一个scope为singleton的bean,在第一次被注入时,会创建为一个单例对...
2018-10-23 14:43:30
165
原创 Java 并发之 Condition 的实现分析
一、Condition的概念 介绍 回忆 synchronized 关键字,它配合 Object 的 wait()、notify() 系列方法可以实现等待/通知模式。 对于 Lock,通过 Condition 也可以实现等待/通知模式。 Condition 是一个接口。Condition 接口的实现类是 Lock(AQS)中的 ConditionObject。...
2018-10-11 10:05:21
109
转载 Java 内存溢出排查
Java OOM 毫无疑问是开发人员常见并且及其痛恨的问题,但是任何服务的开发都没法避免 OOM。 因此,OOM 的排查及定位是每个 Java 工程师都必备的技能。 所遇到的问题 在使用 scala 开发的一个 web 服务,在用户使用中,经常出现: java.lang.OutOfMemoryError: Java heap space 。而且还束手无策,每次都只能重启服务解决。...
2018-09-29 11:44:07
238
转载 server服务窗口出现Could not create the view: An unexpected exception was thrown
在我们非正常关闭计算机或者台式电脑突然断电,而当前的计算机中的myeclipse正在运行中,当下次启动计算机时,计算机可能会出现Could not create the view: An unexpected exception was thrown.这样的问题,如下图所示: 这时,我们点击Details》 按钮,会出现大致如下图所示的情况:此时,我们需要对其显示的详细错误信息...
2018-08-27 09:16:11
291
转载 c3p0数据连接池更换为druid
参考:Druid 介绍及配置http://www.cnblogs.com/niejunlei/p/5977895.html配置_DruidDataSource参考配置https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_DruidDataSource%E5%8F%82%E8%80%83%E9%85%8D%E7%BD%AE...
2018-08-08 10:30:04
611
转载 mysql重连,连接丢失:The last packet successfully received from the server
问题原因:其实上面的提示中已经给出了一部分的简要说明,简单来说就是: 程序启动时,在跟DB首次交互时,获得了相应的DB Connection资源,从而进行正常的DB读写操作。但是在下次进行DB读写时(我的定时任务本身设置的时间间隔是24小时),应用程序认为这个连接是可以正常使用的(程序执行过一次之后没有退出,这个连接从来并没有被释放掉),但实际上,这个连接已经坏掉了,因为Mysql本身已经把这...
2018-07-16 14:13:23
6717
转载 Tika 解析 大于10万解决方法
Tika是一个内容抽取的工具集合(a toolkit for text extracting)。它集成了POI, Pdfbox 并且为文本抽取工作提供了一个统一的界面。其次,Tika也提供了便利的扩展API,用来丰富其对第三方文件格式的支持。 在当前的0.2-SNAPSHOT版本中, Tika提供了对如下文件格式的支持:PDF - 通过PdfboxMS-* - 通过POIHTML - 使用ne...
2018-06-23 15:31:48
1368
转载 透过现象看原理:详解 Spring 中 Bean 的 this 调用导致 AOP 失效的原因
前言在我们使用Spring时,可能有前辈教导过我们,在bean中不要使用this来调用被@Async、@Transactional、@Cacheable等注解标注的方法,this下注解是不生效的。那么大家可曾想过以下问题为何致this调用的方法,注解会不生效这些注解生效的原理又是什么如果确实需要调用本类方法,且还需要注解生效,该怎么做?代理是否可以做到this调用注解就直接生效?通过本文,上面...
2018-05-18 13:28:23
1587
1
转载 干货!一次 kafka 卡顿事故排查过程
由于一次功能上线后,导致某数据量急剧下滑,给我们紧张的呢!排查过程也是个学习过程!抛开结果,方法论可供参考~1. 确认问题的真实性?被数据部门告知,某数据量下滑严重,当时即知道问题的严重性。且该问题是在我的功能上线后产生,第一反应就是,我代码哪里写错了? 但是,还得按流程来,通过各种维度数据对比请求量,实际落地量。确认问题!其实该过程中,我们并没有确认自己的数据量下滑。但是这也脱不了数据下滑的干系...
2018-05-16 12:35:30
611
原创 SSH问题汇总
今日进公司二次开发一个项目,用的是SSH框架因为以前SSH框架用的太少,以至于很多都忘记了从现在开始回顾SSH框架以下是我对自己SSH框架的要求!达到这个水平就证明你理解了ssh而不是搬运代码Struts2:为什么每次请求都要创建一个Action对象?ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么问题?为什么在web.xml中配置的StrutsP...
2018-05-04 15:31:06
154
转载 关于tx:annotation-driven 配置说明
今天在修改别人代码时看到了这个配置很久没用了现在拿出来做个记录,方便以后再次查找annotation-driven 含义就是支持注解,根据前面的前缀(mvc tx )就可大体知道其作用<tx:annotation-driven transaction-manager="txManager"/>就是支持事物注解【引用别的文章】首先,<tx:annotation-drive...
2018-05-03 14:34:01
4592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人