- 博客(18)
- 收藏
- 关注
原创 Spring(Day2)
静态代理的主要特点是代理类和被代理类通常具有相同的接口,这样客户端代码可以透明地使用代理类代替被代理类。首先我们建立一个接口Shopping,在里面定义一个shopping方法。然后创建两个类EasyA和Proxy类来继承Shopping类,并重写里面的方法。将EasyA类作为被代理类,Proxy类作为代理类,我们只需要调用代理类,让它帮我们封装被代理类。在代理类中,我们声明一个被代理类的类型变量,并将他作为参数定义构造函数,在代理类中重写的方法不仅调用了被代理类的对象的方法,还在它的前后写上了日志。
2024-08-02 23:21:44
806
原创 MySQL学习记录(Day1)
1.在mysql软件的bin目录下输入cmd进入命令窗口2.在命令窗口输入mysql -u用户名 -p然后输入密码就可以查看是否连接成功2.创建表表是数据库中存储数据的主体3.重命名表4.设置编码 mysql8 utf8 mb3 mb4 maxbyte-- 不同的字符占用的空间是不同的-- 数字,字母,欧洲部分语言字符 占一个字节-- 中东,阿拉伯语言 占两个字节-- 中文,韩文,日文,东南亚地区 占三个字节5.添加列6.重新定义列7
2024-07-29 19:12:06
295
原创 HTML学习记录(Day2)
大数据</li><li>项目</li><li>首页</li><li>新闻</li><li>社会</li><li>奥运
2024-07-27 15:45:14
882
原创 java 学习记录(Day11)
反射(Reflection)是一种强大的机制,在程序运行期间,可以动态获取类中定义的属性和方法以及构造方法的机制(思想)的实现。反射的核心是Class类 程序中使用的类,每一个都有一个唯一对应的Class对象反射的API:Field Method Constructor反射会破坏类的封装性 通过场景说明(1)在java中存储了类的内容,这个内容也应该是一个对象(2)java中每一个类都有一个内存,每一块内存都是一个对象(3)这些对象记录了这些类中声明了那些属性和方法以及构造方法。
2024-07-26 20:48:26
519
原创 java学习记录(Day9)
测试方法中,线程a开启后,等待1秒后,执行interrupt()方法将线程a的状态设置为中断状态,然后在线程a中的run方法检测到当前状态为中断状态,所以就跳出了循环,线程a执行完毕。测试方法中,线程a开始后,进入死循环,打印”A”,主线程休眠1秒后,将线程a的stop变量的值设为true,此时whlie循环的条件不成立,所以跳出循环,线程a终止。当线程b该执行打印8的倍数时就会进入休眠,此时线程a就会开始打印,同理,当线程a执行到8的倍数时进入休眠,然后线程b开始打印。在主函数中,运行该方法。
2024-07-26 08:35:02
766
原创 java学习记录(Day8)
如果一个更具体的异常类型被一个更一般的异常类型后面定义,那么更具体的异常永远不会被捕获,因为一旦异常到达更一般的catch块,它就会被处理,而不再继续向后查找。定义一个Student类,在里面声明两个方法,一个是抛出StudentNameIsNullException类异常,也就是检查型异常,所以也要在方法名的后面加上throws`是用来声明一个方法可能会抛出的异常类型。定义一个文件,所指向的系统文件地址为D盘,然后定义一个节点输入流fis,然后将给fis赋值,让它指向file。
2024-07-23 21:11:02
498
原创 java学习记录(Day7)
若Student类不实现Comparable,只能通过构造比较器Comparator<Student>,然后在声明TreeSet对象的时候将比较器作为参数,才能实现Student类数据的比较。该函数的功能是定义一个上限,使用泛型方法来接收一个类型为J的参数j,其中J必须是List的子类。所以添加的数据必须是同一种类型的可比较,所以后面不能添加字符串,也不能添加null值。key值是唯一的,如果添加一个key值相同的就会将之前的value值覆盖。可以通过存入的key,删除键值对,会返回删除的value值。
2024-07-23 08:56:12
530
原创 Java学习记录(Day6)
尽管item引用了list中的一个元素,但是当你将item重新赋值为44.44时,你只是改变了item引用的内容,而不是list中的元素。只有当item引用的对象是可变的,并且你通过item修改了这个对象本身时,list中的元素才会被修改。在代码片段中,objs可以修改list的内容,是因为item引用的是list中的一个元素,而这个元素本身是一个List对象。由于objs现在直接引用了list中的List对象,所以通过objs调用List的方法(如set)会直接修改list中对应的元素。
2024-07-20 08:31:10
747
原创 Java学习记录(Day5)
在运行代码的时候,会产生中间串,会大大消耗内存,所以在拼接字符串时,不要产生中间串,可以使用StringBuilder StringBuffer。程序中第一次使用量的形式定义“123”,会将这个字符串存入到<字符串常量池中>,之后再使用量的形式使用该对象,就执行使用常量池中的对象。参数的含义分别是:被复制的对象,开始复制的位置,目的对象,目的对象的开始复制的位置,复制数组的长度。(4)如果已经存在副本对象,直接返回副本对象,所以在new出新的字符串时会创建1个或2个对象。
2024-07-18 22:03:55
594
原创 java学习记录(day4)
首先,创建一个Student类来实现Cloneable接口,在Student类中声明一个Teacher类的对象,重写Object类的toString方法,打印出name,定义一个方法,先克隆自己,然后将当前对象的teacher属性克隆一遍,将克隆出来的teacher对象赋值给克隆出来的Student对象中。首先,创建一个Student类来实现Cloneable接口,在Student类中声明一个Teacher类的对象,重写Object类的toString方法,打印出name。
2024-07-17 21:36:27
582
原创 java学习记录(day3)
形参:定义方法时,参数列表的参数名实参:实际传入的值在一个类中,方法名相同,参数列表不同,即为重载1.没有返回值类型2.方法名和类名一样3.如果一个类型没有定义任何的构造方法,系统一定会给一个默认的空的构造方法4.类中一旦自定义了任意构造方法,系统给定默认构造方法就消失了隐藏细节,包括属性和方法,不能让其他类随意的访问一个类可以继承父类,子类就具有父类中定义好的属性和方法不是所有的属性和方法都能访问到 public protected 本包下的父类default。
2024-07-16 19:24:34
743
原创 java学习笔记
byte 一个字节=>8个bit 后七位存数值,第一位存符号,0为正,1为负 -2^7~2^7-1 -128~127。命名规范:标识符只能由字母、数字、$和_组成,首字符不能是数字(中文语法上是通过的,但是不允许)long 八个字节=>64bit -2^63~2^63-1 表示时间,每一毫秒加一。隐式转换:(程序会自动完成的转换)取值范围小的可以自动转换为取值范围大的。int 四个字节=>32个bit -2^31~2^31-1 (默认)short 两个字节=>16个bit -2^15~2^15-1。
2024-07-14 21:45:25
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人