- 博客(17)
- 收藏
- 关注
原创 代理模式-proxy
代理模式-proxy1.什么是代理模式在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下载要花很多时间。还有因为安全原因需要屏蔽客户端直接访问真实对象,如某单位的内部数据库等。2.代理模式的定义和特点代理模式的
2021-03-21 22:47:29
256
原创 spring——AOP
AOP1.AOP的概念AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无
2021-03-21 22:35:18
157
原创 spring——IOC
spring-IOC(控制反转)1.IOC是什么?IOC(Inversion of Control, 控制反转)●控制:传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而Ioc是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建以及外部资源获取(不只是对象包括比如文件等)。●反转:有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象:由容器帮我们查找及注入依赖对象,对
2021-03-21 22:17:27
175
原创 JAVA-JDBC工具类和使用Druid连接池工具类
JDBC工具类public class JDBCUtils { private static String url; private static String user; private static String password; private static String driver; /** * 文件的读取,只需要读取一次即可拿到这些值。使用静态代码块 */ static{ //读取资源文件,获取值。
2021-01-16 16:32:45
457
1
原创 Mysql数据库的基本语法(详细)
1. 操作数据库1.C (Create):创建创建数据库create databases 数据库名;创建数据库前先判断是否存在create database if not exists 数据库名;创建数据库,判断是否存在,并指定字符集create database if not exists 数据库名 character set 字符集2.R (Retrieve):查询查询所有数据库的名称show databases;查询某个数据库的字符集–其实是查询数据库的创建sql语句s
2021-01-16 16:25:20
191
原创 JAVA-Reflect反射的理解与使用
1.反射概念 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。理解Reflect反射反转理解为控制反转,权力的反转:每一个人都有活着的权力,行动和自由的权力;每一个类都有创建对象,调用属性和方法的权力。现在将类的这些权力转交给Class对象,让它来帮助某个类去完成这些操作。理解Class每一个实体类都会被编译成字节码文件,ja
2021-01-09 11:02:18
139
原创 Mysql事务简单解析
概念事务是把多个操作捆绑成一个整体,事务中的若干个操作要么全部执行成功,要么全部撤回。事务操作1.开启事务 start transaction;2.回滚事务 rollback;3.提交事务 commit;举例–张三给李四转账-- 创建账户表create table account( id int primary key auto_increment, name varchar(20), balance double );insert into account .
2021-01-09 10:51:30
71
原创 JAVA-使用JDBC写一个简单的登录注册和查询
先创建数据库-- 这里用的数据库是mysqlCREATE TABLE users( id INT PRIMARY KEY AUTO_INCREMENT,-- 给id添加主键和自增长 userName VARCHAR(20) UNIQUE,-- 给userName唯一 PASSWORD VARCHAR(20) );INSERT INTO users VALUES(NULL,'张三','aaa111'),(NULL,'李四','bbb222'),(NULL,'王五','c
2021-01-08 17:39:01
2473
1
原创 JAVA-JDBC入门小案例
1.概念两个层面去理解jdbc干什么的?如何实现的?1.全称:jdbc: java database connectivity 直译:java 数据库连接2.表面意思:java连接并操作数据库 – 解释jdbc是干什么的3.本质含义:jdbc是sun公司制定的一套连接关系型数据库需要遵循的规范,即接口。而各个关系型数据库厂商自己来实现这个接口。程序员只需要面向接口编程。 – 解释jdbc如何实现 连接并操作数据库 的即:jdbc通过定义了一些接口,借助接口中定义的抽象方法,来规定j
2021-01-08 17:16:59
139
原创 Java中Math和Random类
1.Math常用方法向上/下取整,四舍五入 ceil() floor() round()绝对值 abs()随机数 random() 范围:[0,1) 小数幂函数 pow(a,b)sqrt()平方根2.Random常用方法构造方法常用方法
2020-12-26 16:18:58
99
原创 Java中StringBuffer和StringBuilder的区别和相同
Java,StringBuffer和StringBuilder的区别和相同1.区别1.1 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,这样不仅效率低下,而且大量浪费有限的内存空间,所以经常改变内容的字符串最好不要用 String 。1.2 当对字符串进行修改的时候,特别是字符串对象经常改变的情况下,需要使用 StringBuffer 和 StringBuilder 类。和 Stri
2020-12-26 16:16:26
134
原创 JAVA中包装类的使用
JAVA中包装类的使用1.包装类的概念由于基本数据类型没有类和对象的概念,java的设计理念是万事万物皆对象。所以特定为每一种基本数据类型量身定制了一个属于自己的类,称为包装类。2.包装类的应用由于集合中不能存储基本数据类型,我们所看到的 list.add(6);事实上存储的都是包装类型,由基本数据类型升级成包装类的过程叫做“装箱”,反之称为“拆箱”;1.装箱—拆箱 包装类 –基本数据类型 自动进行2.向上转型—向下转型 父类—子类3.强制类型转换—自动转换 b
2020-12-19 16:09:47
417
1
原创 JAVA中,Comparator 和 Comparable 比较器
1.Comparable是排序接口;若一个类实现了Comparable接口,就意味着“该类支持排序”。(作用在实体类上)编写实体类//实现Comparable接口,泛型为House类public class House implements Comparable<House> { private double area;//面积 private double money;//房价 //重写Comparable的方法 @Override public i
2020-12-19 16:04:31
367
2
原创 Java中实例方法和静态方法的相互调用
实例方法和静态方法的集中调用情况1.静态方法 中 调用 静态方法 类名.静态方法() ,可以省略类名2.静态方法 中 调用 实例方法 对象名.实例方法()3.实例方法 中 调用 实例方法 3.1 新对象.实例方法() 3.2 当前对象this.实例方法() 可以省略this4.实例方法 中 调用 静态方法 类名.静态方法() ,可以省略类名代码案例:public class Hello4 { //实例方法 public void fun1(){ S
2020-12-12 15:09:50
2448
1
原创 Java中this和super的用法和区别
Java中this和super的用法和区别this:1.本类成员方法中,访问本类成员变量,访问本类另一个成员方法2.本类构造方法中,访问本类另一个构造方法Super:1.在子类成员方法中,访问父类成员变量和成员方法2.在子类构造方法中,访问父类构造方法本类的成员变量和局部变量重名,用this区分,本类的成员变量和父类的变量重名,用super区分...
2020-12-12 15:03:07
93
原创 使用JAVA输入一个整数,输出整数的阶乘
输入一个整数n,实现n的阶乘代码 private static void fun2() { //获取输入流 Scanner sc = new Scanner(System.in); //提示输入 System.out.println("请输入一个整数:"); //输入整数a int a = sc.nextInt(); //定义一个sum变量接收整数a的阶乘 int sum =
2020-12-02 20:12:19
9102
原创 使用JAVA打印九九乘法表
使用JAVA打印九九乘法表九九乘法表代码 private static void jiujiu() { //i用来控制行 for (int i = 1;i <=9;i++){ //换行 System.out.println(); //j控制列 for (int j = 1; j<=i;j++){ //输出 Syste
2020-12-02 19:50:04
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人