首页
学习
活动
专区
工具
TVP
发布

Java深度编程

专栏作者
55
文章
95587
阅读量
18
订阅数
你的锁为什么会失效?
我们在开发过程中,为了解决高并发的问题,通常会选择加锁,以此来让程序排队执行,这样避免出现数据查询后判断的错乱,导致判断失效,数据重复,重复执行某些程序的目的。
Java深度编程
2023-10-08
1190
BeanFactory和FactoryBean有什么区别?
此问题考验的是对spring框架的熟悉度,我们知道spring框架的核心点在于IOC容器,IOC容器的功能就是注入bean,生产bean,而生成bean以工厂模式最好,所以sping就搞了个工厂去专门生成bean,这个工厂就是BeanFactory。
Java深度编程
2022-06-07
3570
如何实现动态代理 - 动态代理底层原理精讲
在编程体系中,AOP切面技术,框架底层源码都离不开动态代理的影子。那么究竟动态代码的功能是如何实现的呢?今天本篇就此问题展开动态代理底层源码逻辑的讲解。
Java深度编程
2022-06-07
4690
JVM内存分配参数对程序性能的影响
文章首发在https://www.amoshuang.com/archives/1901 使用IDEA的小伙伴可以在Run -> Edit Configurations 设置VM options属性来设置JVM参数。 1. 设置最大堆 使用-Xmx参数可以指定Java应用程序的最大堆。最大堆为新生代和老年代的大小纸盒的最大值,是Java程序的堆上限。 使用如下代码进行测试,每次循环将会向容器v中增加1M的数据。
Java深度编程
2022-03-17
8560
如何从源码角度看SpringMVC执行过程?
创建自定义类,继承Controller接口,重写handleRequest方法。使用@Component(”xxx")注入映射路径。
Java深度编程
2021-11-30
5000
如何用面对对象思想和系统架构角度去理解正向代理和反向代理?
大家在开发中进行需要使用到Nginx来实现反向代理,而对于正向代理和反向代理的理解,很多开发者还是模模糊糊,难以奇说其中的区别。尤其是在面试的时候,当面试官问道这个问题的时候,大部分初中级的开发者的回答都很难令面试官满意,所以今天我就写这偏文章,来为大家解说其中的思维。
Java深度编程
2021-07-23
4260
Zookeeper和SolrCloud集群精讲
集群是一种计算机系统,它通过一组松散集成的计算机软件和或硬件连接起来高度紧密地协作完成计算工作。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。
Java深度编程
2021-06-25
6470
你知道IO与NIO有什么区别吗?
阻塞与非阻塞是描述进程在访问某个资源时,数据是否准备就绪的的一种处理方式。当数据没有准备就绪时:
Java深度编程
2021-06-25
1.3K0
Spring事务@Transactional深度讲解
spring事务有配置文件和注解两种方法,配置文件方式原理这里就不做过多的介绍,本次重点解释注解@Transactional的原理。
Java深度编程
2021-03-07
9350
gradle + idea启动时报错无法注册bean,服务名重复
定义为null的FeignClientSpecification'无法注册。具有该名称的bean已经定义为null,并且禁止覆盖。
Java深度编程
2021-01-08
1.1K0
Java1.8新时间api - LocalDateTime
新时间对象: 1.LocalDate表示年月日 2.LocalTime表示时分秒 3.LocalDateTime表示年月日时分秒 4.Instant:表示时刻,不直接对应年月日信息,需要通过时区转换 5.ZonedDateTime: 表示特定时区的日期和时间 6.ZoneId/ZoneOffset:表示时区 1、获取对象的方法 //通过静态方法now()获取当前时间 LocalDate now1 = LocalDate.now(); LocalTime now2 = LocalTim
Java深度编程
2020-12-22
3.2K0
如何解决gradle项目编码兼容问题
以上环境在下window环境下可能出现编码兼容问题,启动报编码相关问题的错误。目前本平台未发现苹果系统有此问题,深究其原因,苹果系统的idea版本是默认使用系统的编码,默认为UTF8,它能完美的支持gradle,而window默认是使用GBK的,有的同学在安装idea之初就会设置编码,将其改为UTF8,如下:
Java深度编程
2020-12-22
2K0
框架源码调试实战之easypoi异常解决方案精讲
最近有个同事遇到了个棘手的问题,easypoi导出文件出了bug,却不知道是怎么回事,无从下手,无可奈何,由于事态紧急,只能火急火急的求助于我。我问他:“开发的时候功能调通了吗?测试阶段通过了吗?” 同事均回答:“之前测试都没有问题,之前的账号数据可以导出,却唯独是这个不行。我仔细看了我写的代码,根本就不觉得有什么问题啊,不知道原因出在哪里……”
Java深度编程
2020-09-28
6960
idea2020.1轻松破解
第五步:打开 Edit Custom VM options,在文件的最尾部输入破解jar包的地址即可。
Java深度编程
2020-09-28
2.2K0
Idea初始化配置大全,以后重装再也不用各种百度了
1️⃣Add unambiguous imports on the fly:自动帮我们优化导入的包  2️⃣Optimize imports on the fly:自动去掉一些没有用到的包
Java深度编程
2020-09-01
1.6K0
SpringBoot 整合 gradle 集成ActiveMQ
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-activemq/2.3.1.RELEASE
Java深度编程
2020-08-10
7930
springBoot整合Mq报错:JmsMessagingTemplate that could not be found
springBoot使用gradle版本管理,在整合activeMQ的时候容易出现一个错误,那就是找不到JmsMessagingTemplate,无法匹MessagingTemplateConfiguration,全部报错信息如下:
Java深度编程
2020-08-05
2.4K0
SHA指纹算法进行版本管理,解决对象流序列化与反序列化不兼容的问题
首先,我们先说一下什么是对象流的序列化与反序列化。我们知道代码创建的对象起初是存在计算机内存中的,将内存中的数据存入磁盘则是“序列化”;将磁盘中的文件数据重新加载到内存,称为“返序列化”;将内存中的数据先封装成对象,再将对象与流的形式进行与硬件磁盘,内存的交互行为,则称之为“对象流的序列化与反序列化”。
Java深度编程
2020-06-17
7980
框架源码调试实战之easypoi异常解决方案精讲
最近有个同事遇到了个棘手的问题,easypoi导出文件出了bug,却不知道是怎么回事,无从下手,无可奈何,由于事态紧急,只能火急火急的求助于我。我问他:“开发的时候功能调通了吗?测试阶段通过了吗?” 同事均回答:“之前测试都没有问题,之前的账号数据可以导出,却唯独是这个不行。我仔细看了我写的代码,根本就不觉得有什么问题啊,不知道原因出在哪里……”
Java深度编程
2020-06-11
1.1K0
SpringBoot解决内、外tomcat部署兼容问题
我们在使用springBoot开发的过程中出于方便,都会选择使用本地类Application中的main方法启动服务,即可实现本地的调试,十分的方便。但在线上环境需要放入外部的tomcat部署,这时候你会发现如果不做任何的处理是无法在外部tomcat启动的。
Java深度编程
2020-06-10
2.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档