标签 · 第 4/4 页

java

共 37 篇 · 全部标签

技术约 2 分钟

记一次数据库问题排查

案发现场 在任务开始的时候,状态为INIT,然后需要等待定时器去取状态为INIT的任务,修改状态然后执行。但是在下午开始,突然发现INIT的任务一直处于INIT的状态,而定时器却是5s轮询一次,没有头绪,只能继续等,刚好当时在做别的事情,就没有在意。 吃过饭之后,看了下错误日志,看到了下面的内容 通过输出,能够发现错误…

技术约 1 分钟

java线程池源码解读

java中提供的线程池基本都是继承自ExecutorService,可以通过Executors来创建线程池。 java中提供了以下几种线程池, - newCachedThreadPool - newFixedThreadPool - newSingleThreadExecutor - newScheduledThrea…

技术约 3 分钟

spring boot 自定义全局异常处理

spring boot 全局错误异常处理 ==================== 1\. 背景 在开发一个前后端分离的项目时,难免会遇到各种各样的业务逻辑错误,例如某个接口,其中可能有十种情况会影响业务的清空,如果是一个对用户比较友好的项目的话,对于这10种情况都会做对应的错误处理,能够让用户清楚业务不成功的具体原因…

技术约 2 分钟

Java多线程(2)线程安全

背景 在进行多线程编程的时候,经常会遇到线程安全的问题,例如一个线程在修改一个变量的时候,另外一个线程也在修改这个变量,而根据java的内存模型,每个工作线程都会先把变量从主内存中拉回到自己的内存,在修改了之后再刷新回主内存,所以就会出现数据不一致的问题,例如下面的对count进行累加

技术约 3 分钟

Java多线程(1)创建

背景 在现有的技术发展下,多线程变得越来越普遍,在处理一些耗时的任务,或者需要异步处理一些业务的时候,需要我们使用多线程来进行处理。例如在处理用户注册的时候,需要发送验证码,这个时候我们不能等到在主线程进行这个操作,因为发送验证码可能是一个比较耗时的任务,如果在主线程执行的话会进行阻塞,进而会影响到别的请求的工作。这个…