自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式: 基于spring源码、实际业务理解策略模式

在Spring框架中,策略模式被广泛应用于不同的模块和组件中,以提高代码的灵活性和可扩展性

2024-04-08 16:00:00 443

原创 通过spring源码分析工厂模式的实现和应用

在Spring框架中,工厂模式的应用非常广泛,主要通过BeanFactory和FactoryBean接口体现。下面将结合Spring源码中的一些关键代码片段,深入分析工厂模式在Spring中的实现和应用。

2024-04-06 16:00:00 1327 1

原创 Java线程池深度解析与应用实践

在Java多线程编程中,线程池是一个非常重要的概念。它不仅能够有效地管理和复用线程,还能提高系统的性能和响应速度。

2024-04-05 10:51:34 861 1

转载 深入理解Spring Bean的生命周期

在Bean实例化之后,Spring提供了一个扩展点,即BeanPostProcessor。开发者可以实现这个接口来修改Bean的定义,例如添加额外的属性或者改变Bean的行为。

2024-04-04 23:10:44 103 1

原创 深入JAVA虚拟机连载(三)

方法区在java虚拟机中,关于被装载的类型信息存储在一个逻辑上被称为方法区的内存中。当虚拟机装载某个类型时,它使用类装载器定位相应的class文件,然后读入这个class文件——一个线性二进制数据流——然后将它传输到虚拟机中,紧接着虚拟机提取其中的类型信息,并将这些信息存储到方法区。该类型中的类(静态)变量同样也是存储在方法区中。当虚拟机运行java程序时,它会查找使用存储在方法区中的类型信息。设计者应当为类型信息的内部表示设计适当的数据结构,以尽可能在保持虚拟机小巧...

2021-10-09 22:09:14 131

原创 深入JAVA虚拟机连载(二)

java虚拟机是什么要理解java虚拟机,需要意识以下三种不同的东西:1、抽象规范2、一个具体的实现3、一个运行中的虚拟实例java虚拟机抽象规范,仅仅是个概念,而该规范的具体实现,可能来自多个提供商,并存于多个平台上。当运行一个java程序时,也就运行在了一个虚拟机的实例上。java虚拟机的生命周期一个运行的java虚拟机的职责就是:负责运行一个java程序。如果一台计算机上同时运行三个java程序,将得到三个java虚拟机实例。...

2021-10-09 20:27:21 126

原创 深入JAVA虚拟机连载(一)

java体系结构介绍 平台无关系、安全性和网络移动性,java体系的这三个方面共同使得java和发展中的网络计算环境相得益彰。体系结构 java体系结构包括四个独立但相关的技术:1、java程序设计语言2、java class文件格式3、java应用接口编程(API)4、java虚拟机 当编写并运行一个java程序时,就同时体验了这四种技术。用java编程语言编写源代码,把它编译成java class文件,然后再在java虚拟机中运行class文...

2021-10-08 20:52:36 124

原创 redis缓存击穿怎么办?

今天我们来聊一聊redis缓存穿透和击穿,首先上一张图,来演示redis缓存在实际业务场景的使用用户端需要查询一个id=1的数据,发起查询请求到应用服务器,应用服务先到redis缓存中查询,如果redis缓存中没有,就会到数据库中查询,数据库中查询到了会保存到redis缓存中,再返回给应用服务器,最终返回到用户端。 这里查询id=1的数据,就会有以下几种情况,一种情况是redis没有缓存id=1的数据,但是数据库中有,这样的查询就会先到redis中查询,发现没有就会发起到数据库的查...

2021-10-07 09:14:05 360

原创 自定义持久层框架下

Resources读取文件流的工具类:import java.io.InputStream;public class Resources { public static InputStream getResource(String resource){ return Resources.class.getResourceAsStream(resource) ; }}SqlSession定义操作数据库的方法:import java.util.List;public int

2020-06-28 11:23:52 250

原创 自定义持久层框架上

工程的基本结构:数据库连接配置:sqlConfiguration.xmlsql配置文件:mapper.xmlxml sax解析: Document SAXReader XmlConfigBuild: 解析jdbc配置和sql配置 XmlMapperBuild:解析sql配置Configuration: DataSource 和 sql配置对象mapMappedStatement :sql配置对象c3p0数据库连接池: ComboPooledDataSourc...

2020-06-28 11:11:06 267 1

jqgrid_demo40

jqgrid_demo表格,源码

2012-11-09

空空如也

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

TA关注的人

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