摘要: 搬运:http://c.biancheng.net/view/1338.html 一、单例模式的定义与特点 1.单例(Singleton)模式的定义: 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造 阅读全文
posted @ 2020-06-11 22:28 ThinMoon 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 主键生成策略 1.主键分类 自然主键 主键本身就是表中的一个字段,实体中一个具体的属性,对象本身唯一的特性。 就比如说我们一个人有身份证号、姓名、性别等属性,其中身份证号是唯一的可以作为自然主键。 代理主键 主键本身不是表中必须的一个字段 ,我们使用系统自动增长,或者使用随机字符串等等方法额外设置的 阅读全文
posted @ 2020-04-04 22:58 ThinMoon 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Hibernate框架概述 1.简介 Hibernate是一个开放源代码的对象关系映射框架 它对JDBC进行了非常轻量级的对象封装 它将POJO与数据库表建立映射关系,是一个全自动的orm框架 hibernate可以自动生成SQL语句,自动执行,使得Java程序员 可以随心所欲的使用对象编程思维来操 阅读全文
posted @ 2020-03-12 20:42 ThinMoon 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、request 由于request我们在前面已经介绍过这边就不再继续介绍了,并且request和response也比较相像所以下面就直接贴代码了。 1.获取请求行 2.获取请求头 3.获取请求体 获取请求体我们用到了一个BeanUtil小工具,需要额外配置jar包,BeanUtil可以很方便的把 阅读全文
posted @ 2020-03-03 20:26 ThinMoon 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一、response响应过程 当我们在浏览器发送一个请求时,浏览器会找到目标主机的服务器(Tomcat),紧接着会找到Engine,通过引擎会找到相应的主机再找到相应webapp, 在找webapp的同时引擎还会帮我们创建两个对象分别是request对象和response对象 。找到应用后, 会执行 阅读全文
posted @ 2020-03-02 16:29 ThinMoon 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 零、类的加载时机&类加载器 1.类的加载时机 当程序要使用某个类时,如果该类还未被加载到内存中,系统会通过加载,连接,初始化三步来实现对这个类进行初始化。其中加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接分为两步①验证 是否有正 阅读全文
posted @ 2020-02-26 17:35 ThinMoon 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一、什么是ServletContext 1.什么是ServletContext ServletContext代表是一个web应用的上下文对象(web应用对象),里面封装的都是web应用信息。 一个ServletContext对应一个应用 。也就是说在一个web应用中我们可以有多个servlet但是我 阅读全文
posted @ 2020-02-26 17:32 ThinMoon 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、CS与BS 什么是CS与BS?通俗的来讲其实就是两种不同的软件使用方式 1、C/S结构 C/S全称Client/Server是一种客户端/服务器结构。 主要特点 就是cs结构服务器主要是一个数据库,把所有的业务逻辑以及界面都交给客户端完成。 优点 是较为安全,用户界面丰富,用户体验好。 缺点 是 阅读全文
posted @ 2020-02-19 20:50 ThinMoon 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、什么是连接池 我们之前在使用jdbc操纵数据库的时候每一个CRUD操作都要创建一个数据库连接对象,普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,然后再验证用户名和密码花费时间0.05s~1s左右。每次CRU 阅读全文
posted @ 2020-02-17 19:34 ThinMoon 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、JDBC事务 说起事务相信学过数据库同学都有一些印象,在数据库中事务就是一段不可分割的代码,这段代码要么都执行要么都不执行。那么在JDBC中我们是如何创建一个事务的呢? 我们先来看一个例子,假如我有一个银行系统此时老王要给老李转账1000元,这时候我们通常是先判断老王的余额是否大于等于1000, 阅读全文
posted @ 2020-02-15 20:12 ThinMoon 阅读(138) 评论(0) 推荐(0) 编辑