- 博客(9)
- 收藏
- 关注
原创 阻塞队列大保健
阻塞队列前言多线程环境中,通过队列可以很容易实现数据共享,比如经典的“生产者”和“消费者”模型中,通过队列可以很便利地实现两者之间的数据共享。假设我们有若干生产者线程,另外又有若干个消费者线程。如果生产者线程需要把准备好的数据共享给消费者线程,利用队列的方式来传递数据,就可以很方便地解决他们之间的数据共享问题。但如果生产者和消费者在某个时间段内,万一发生数据处理速度不匹配的情况呢?理想情况下,如果生产者产出数据的速度大于消费者消费的速度,并且当生产出来的数据累积到一定程度的时候,那么生产者必须暂停等待一
2021-06-28 22:21:28
177
原创 主键回填的几种方式
主键回填的几种方式JDBC原生写法Connection con = null;PreparedStatement pa = null;ResultSet rs = null;con = JDBCUtils.getConnection();ps = con.prepareStatement("INSERT INTO person(username,password) VALUES(?,?)", PreparedStatement.RETURN_GENERATED_KEYS);ps.setO
2020-09-14 22:16:31
2451
原创 Spring Cloud流程图
Spring Cloud流程图重要声明本文内容来源于石杉的架构笔记 ,作者中华石杉。如果想深入了解Spring Cloud,请查询作者原著。本文仅限自己梳理Spring Cloud的流程。五大神兽Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文将详细讲讲Spring Cloud的五大神兽:Eureka,Ribbon,Feign,Hystrix,Gateway。业务场景假设现在有一个电商网站,要实现支付订单功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需
2020-09-14 22:04:53
4783
1
原创 面试大保健
文章目录面试大保健JDK 和 JRE 有什么区别?Java 内存区域谈谈面对对象的理解?String 、StringBuilder 、StringBuffer 的区别?是否可以继承 String 类?== 和 equals 的区别是什么?final 在 Java 中有什么作用?String 类的常用方法都有那些?Java 容器都有哪些?当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?重载(overload)和重写(override)的
2020-08-23 21:03:10
8793
1
原创 Stringboot自动配置原理
Stringboot自动配置原理(面试回答)本文摘自圣斗士Morty博客(https://me.youkuaiyun.com/u014745069)https://blog.youkuaiyun.com/u014745069/article/details/83820511。Springboot的启动类上有一个**@SpringBootApplication注解,它是一个派生注解,在它内部有一个@EnableAutoConfiguration**,翻译叫做开启自动配置。这个注解也是一个派生注解,其中关键的功能由**@Impor
2020-07-19 18:42:19
212
原创 继承面试题
继承面试题一:class Test01_Extends{ public static void main(String[] args){ Zi z = new Zi(); z.show(); }}class Fu{ public int num = 10; public Fu(){ System.out.println("Fu"); }}class Zi extends Fu{ public in
2020-06-27 16:45:14
416
原创 integer a=100与integer b=100比较为true,integer a=300与integer b =300比较为false
Integer a=100与Integer b=100比较为true,Integer a=300与Integer b =300比较为false案例一:Integer a = 100;Integer b = 100;System.out.println(a==b); // true案例二:Integer a = 300;Integer b = 300;System.out.println(a==b); // false案例三:int c = 100;int d = 100;S
2020-06-27 16:44:13
2941
原创 @Service与@Transactional同时使用,dubbo无法发布
@Service(dubbo的@service)与@Transactional同时使用,dubbo无法发布。原因:事务控制的底层原理是为服务提供者类创建代理对象,而默认情况下Spring是基于JDK动态代理方式创建代理对象,而此代理对象的完整类名为com.sun.proxy.$Proxy42(最后两位数字不是固定的),我们在配置中进行包扫描不是com.sun.proxy,导致Dubbo在发布服务前进行包匹配时无法完成匹配,进而没有进行服务的发布。解决方案:(1)修改applicationContex
2020-06-10 11:31:49
1085
2
原创 多个JDK的安装与环境配置
多个JDK的安装与环境配置文章目录多个JDK的安装与环境配置JDK下载多个JDK安装配置环境变量测试JDK下载访问oracle官网:http://www.oracle.com在首页点击Downloads,进入oracle软件下载页。点击Java。选择Java (JDK) for Developers,点击。点击中间的DOWNLOAD按钮。首先勾选Accept License Agreement,同意Oracle Java SE的Oracle技术网许可协议。最后,根据操作系统选择
2020-05-08 20:24:29
659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人