上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 61 下一页
摘要: 在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出 阅读全文
posted @ 2021-08-13 07:57 Vincent-yuan 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 1. 剖析面试最常见问题之 Java 集合框架 1.1. 集合概述 1.1.1. Java 集合概览 1.1.2. 说说 List,Set,Map 三者的区别? 1.1.3. 集合框架底层数据结构总结 1.1.3.1. List 1.1.3.2. Set 1.1.3.3. Map 1.1.4. 如何 阅读全文
posted @ 2021-08-10 23:09 Vincent-yuan 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一 前言 做web开发有一点很烦人就是要对前端输入参数进行校验,基本上每个接口都要对参数进行校验,比如一些非空校验、格式校验等。 如果参数比较少的话还是容易处理的一但参数比较多了的话代码中就会出现大量的if-else语句。使用这种方式虽然简单直接,但是也有不好的地方,一是降低了开发效率,因为我们需要 阅读全文
posted @ 2021-08-10 19:26 Vincent-yuan 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 应用场景 同步 异步 Spring 已经实现的线程池 Spring中启用@Async @Async应用默认线程池 @Async应用自定义线程池 对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提交给 阅读全文
posted @ 2021-08-08 15:28 Vincent-yuan 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Spring 如何在一个事务中开启另一个事务? 这样的情景可能不常见,但是还是会有的,一旦遇到,如果业务比较复杂,就会很麻烦,但是还是有解决的方案的,比如将一个service方法拆成两个方法,也就是将两个操作的事务分开。 但是这只适用与业务比较简单的,如果出现多次数据库的写操作,而我们调用的系统只需 阅读全文
posted @ 2021-08-08 11:31 Vincent-yuan 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景? 不知道小伙伴们有没有这样的经历,在自己开心的编写业务代码时候,突然某一个方法里的事务好像失效了。然后 debug 跟踪代码时发现,自己第一步的 insert 或者 update 的数据在语句执行完毕后,数据库中并没 阅读全文
posted @ 2021-08-08 11:05 Vincent-yuan 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 多线程有几种实现方式?如果被问到这个问题一定很头疼,因为百度一下随便就能出现各种各样的答案。两种、三种、四种、五种、六种、七种。。。 但本质上来讲,个人认为只有一种方式:实现Runnable接口。 先放个图: 1、实现Runnable接口 1 public class DemoThreadTask 阅读全文
posted @ 2021-08-06 00:16 Vincent-yuan 阅读(67) 评论(0) 推荐(0) 编辑
摘要: interrupt()、interrupted()、isInterrupted() 这三个方法都涉及到多线程的一个知识点 中断机制 三个中断方法 中断标识位是JDK源码看不到的,是虚拟机线程实现层面的。 下面结合代码逐一看一下这三个方法的作用,以及为什么中断标识位是虚拟机实现层面的: 1、inter 阅读全文
posted @ 2021-08-05 23:55 Vincent-yuan 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一.中断概述 这篇文章主要记录使用 interrupt() 方法中断线程,以及如何对InterruptedException进行处理。感觉对InterruptedException异常进行处理是一件谨慎且有技巧的活儿。 Thread.stop, Thread.suspend, Thread.resu 阅读全文
posted @ 2021-08-05 23:46 Vincent-yuan 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 这里主要是因为最近使用jdbc连接数据库时,发现相比之前一般的连接过程,现在竟然不用加载驱动也可以了。这里研究记录下。 JDBC JDBC是一个连接数据库的Java API,包含了相关的接口和类。 但是,他不提供针对具体数据库(MySQL、MS、Oracle)的实际操作,而只是提供了接口,以及调用框 阅读全文
posted @ 2021-07-31 06:17 Vincent-yuan 阅读(437) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 61 下一页