- 博客(4)
- 收藏
- 关注
原创 JVM垃圾回收简单介绍
JVM垃圾回收一、背景 Java 语言出来之前,大家都在拼命的写 C 或者 C++ 的程序,而此时存在一个很大的矛盾,C++ 等语言创建对象要不断的去开辟空间,不用的时候又需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的 allocated,然后不停的析构。于是,有人就提出,能不能写一段程序实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢?1960年,基于 MIT 的 Lisp 首先提出了垃圾回收的概念,用于处理C语言等不停的析构操作,而这时
2021-01-17 07:11:12
171
原创 自定义迷你版Spring框架
自定义迷你版Spring框架一、需求概述 自定义@Service、@Autowired、@Transactional注解类,完成基于注解的IOC容器(Bean对象创建及依赖注入维护)和声明式事务控制,写到转账工程中,并且可以实现转账成功和转账异常时事务回滚二、实现思路分析根据需求的描述,我们可以参考spring框架的xml文件启动方式简单实现1.创建配置文件beans.xml 配置一个包扫描路径2.根据包扫描路径我们可以得到包以及子包下的所有类全限定名3.根据反射对带有@Se
2021-01-02 18:53:45
240
原创 自定义迷你版mybatis框架实现增删改查
自定义迷你版mybatis框架实现增删改查一.实现思路相信大家对于mybatis已经用的比较多啦那么我们应该去实现自定义的框架呢我们可以从以下步骤去考虑:使用端:提供核心配置文件:mapperConfig.xml : 存放数据源信息,引入mapper.xmlUserSqlMapper.xml : sql语句的配置文件信息框架端:1.读取配置文件读取完成以后以流的形式存在,我们不能将读取到的配置信息以流的形式存放在内存中,不好操作,可以创建javaBean来存储(1)Configurat
2021-01-02 16:12:25
217
原创 自定义tomcat部署web项目
@[TOC]我们如何实现一个手写的tomcat并处理动态的servlet请求?一、思路分析首先我们的tomcat是java语言实现的。那么可以思考一下迷你版的tomcat是怎么实现的,然后再来实现动态请求处理。tomcat的简单实现1.1 tomcat既然能一直监听客户端的请求那么我们可以知道是在网络层面利用了Socket去实时监听虚拟主机的端口当一个http请求过来的时候会携带请求方式以及域名也就是虚拟主机还有参数等等我们通过Socket获取输入流,创建Request对象并把请求参数封装,比如
2020-12-23 15:08:57
537
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人