自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 阻塞队列大保健

阻塞队列前言多线程环境中,通过队列可以很容易实现数据共享,比如经典的“生产者”和“消费者”模型中,通过队列可以很便利地实现两者之间的数据共享。假设我们有若干生产者线程,另外又有若干个消费者线程。如果生产者线程需要把准备好的数据共享给消费者线程,利用队列的方式来传递数据,就可以很方便地解决他们之间的数据共享问题。但如果生产者和消费者在某个时间段内,万一发生数据处理速度不匹配的情况呢?理想情况下,如果生产者产出数据的速度大于消费者消费的速度,并且当生产出来的数据累积到一定程度的时候,那么生产者必须暂停等待一

2021-06-28 22:21:28 123 1

原创 主键回填的几种方式

主键回填的几种方式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 2367

原创 Spring Cloud流程图

Spring Cloud流程图重要声明本文内容来源于石杉的架构笔记 ,作者中华石杉。如果想深入了解Spring Cloud,请查询作者原著。本文仅限自己梳理Spring Cloud的流程。五大神兽Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文将详细讲讲Spring Cloud的五大神兽:Eureka,Ribbon,Feign,Hystrix,Gateway。业务场景假设现在有一个电商网站,要实现支付订单功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需

2020-09-14 22:04:53 4121 1

原创 面试大保健

文章目录面试大保健JDK 和 JRE 有什么区别?Java 内存区域谈谈面对对象的理解?String 、StringBuilder 、StringBuffer 的区别?是否可以继承 String 类?== 和 equals 的区别是什么?final 在 Java 中有什么作用?String 类的常用方法都有那些?Java 容器都有哪些?当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?重载(overload)和重写(override)的

2020-08-23 21:03:10 3109 1

原创 Stringboot自动配置原理

Stringboot自动配置原理(面试回答)本文摘自圣斗士Morty博客(https://me.csdn.net/u014745069)https://blog.csdn.net/u014745069/article/details/83820511。Springboot的启动类上有一个**@SpringBootApplication注解,它是一个派生注解,在它内部有一个@EnableAutoConfiguration**,翻译叫做开启自动配置。这个注解也是一个派生注解,其中关键的功能由**@Impor

2020-07-19 18:42:19 173

原创 继承面试题

继承面试题一: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 370

原创 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 2744

原创 @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 956 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 490

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除