- 博客(29)
- 收藏
- 关注
原创 Comparator 排序
/ list 传入要排序的参数列表,Comparator 来指定一个排序器,这里可以用匿名内部类来实现一个自定义排序规则。})// 这个排序和下面的排序效果完全不一样。new Employee("张三", "14", "6"),new Employee("李四", "16", "3"),new Employee("王子", "16", "3"),new Employee("王五", "12", "5")
2023-10-17 11:28:51
193
原创 Spring Boot 2
spring中有很多的适配器,适配器作用是当想要实现一个接口的时候,不需要再实现该接口的所有方法, 因为适配器中已经有了所有的空方法, 那么在再次实现时,只需要重写适配器中需要重写的方法即可。一、SpringBoot的优点 1.创建独立的spring应用 2.内嵌web服务器 3.自动starter依赖,简化构建配置 4.自动配置Spring以及第三方功能 5.提供生产级别的监控、健康检查及外部化配置 ...
2021-10-10 06:24:39
127
原创 Spring扩展原理
一、BeanFactoryPostProcessor beanFactory后置处理器。在BeanFactory标准初始化之后调用,所有的bean定义已经保存加载到beanfactory,但是bean的实例还未创建。二、BeanDefinitionRegistryPostProcessor三、ApplicationListener四、SmartInitializingSingleton五、Spring容器创建过程...
2021-09-24 20:00:47
467
原创 Spring之声明式事务
相关依赖: 1. 数据源、数据库驱动、Spring-jdbc模块。 2. 配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据
2021-09-23 01:13:34
91
原创 Spring Annotation 之 组件注册
配置一个config类,在config类中 设置所需配置的内容.一、 bean对象 给容器中注册组件1.需要加上 @Configuration 注解告诉spring这是一个配置类.2.在方法中加上@Bean注解 告诉spring这是一个bean对象.3.在bean注解中 可以为该对象赋值指定的名字 name="xxx" ,在不指定的情况下, beanName默认未方法名.4.返回类型为所配置的java类.// 配置类=配置文件@Configuration // 告诉Spring这
2021-09-20 13:17:21
118
原创 01-08:JDBC
批处理先赋予表能进行批处理的请求权限connection = DriverManager.getConnection( "jdbc:mysql:///test?rewriteBatchedStatements = true","root","123456"); //问号后面就是批处理的请求ps = connection.prepareStatement( "insert into t_user(use
2021-01-08 21:06:19
706
原创 JDBC小练习tips
1、通过Statement测试增删改查 √ //增加语句 @Test public void testStatement1() { Connection ct = null; Statement st = null; try { Class.forName("com.mysql.jdbc.Driver"); ct = DriverManager.getConnection("jdbc.
2021-01-07 16:37:40
140
原创 12.28 morning test
流的分类分为:按方向分:输入流和输出流.按内容分:字节流和字符流.按方式分:节点流和处理流.字节流:按字节读取和写入操作字符流:按字符大小进行读取和写入操作.节点流是读一个字节,写一个字节.处理流有缓冲池,将字符读到缓冲池中,再进行统一输出.流的特点:流有两端,一端一定是程序,另一端不一定.可以是file对象,也可以是其他.流的方向一程序端为参照点,数据从外界进入程序被称为输入,也叫读.从程序想外界流转数据被称为写.file.常用方法file.len..
2020-12-28 09:08:05
153
原创 2020-12-26
file.getName() 返回当前file对象代指的文件的文件名String path = file.getAbsolutePath() 返回当前文件的绝对路径File fileOne = file.getAbsoluteFile() f返回当前文件的绝对路径文件file.getCanonicalPath()file.createNewFile() 创建一个新的文件isFile() 判断是否文件isDirectory() 判断是否是文件夹mkdir() 创建文件...
2020-12-26 15:34:58
117
1
原创 集合框架
重要实现类HashMap:上一篇文章,描述内容一致.待贴HashTable:存储数据的方式和HashMap一致,线程安全.LinkedHashMap: 存储数据的方式和HashMap一致,同时维护一个键的链表,保存键的新增结构.次实现类可以保证存入的键值对,新增顺序和存储顺序一致.TreeMap:使用红黑树方式存储键值对.泛型1.泛型在集合中的应用:泛型本身没有多态,必须要求左右两端类型一致.List<String> list = new ArrayL..
2020-12-26 09:27:48
109
1
原创 map接口
Map 用来存放对象关系的集合<K,V>集合中大多都是object 所有在访问元素时记得用(String) 进行强制转换另外 记得用Iterator迭代器来遍历集合 还可以用增强for 循环来遍历集合 for ( object key : keys)map中不能包含重复的键,值可以重复.后来的键会覆盖先前键所指值常用方法put(K,V) 前键后值,添加到Map集合中get(K) 使用键作为参数获值remove(K) 用键移除值isEmpty 判断是否...
2020-12-26 09:01:48
97
原创 set接口
set接口特点:1.无序(新增顺序和遍历顺序不一致)***2.不允许包含相同的元素*****3.foreach,Iterator 遍历方式4.常用实现类:HashSet/TreeSet/LinkedHashSetHashSet----底层使用链表数组---(如果两个元素不相同,但hash值一致,则后者存放在前者的链表上)Set set = new HashSet();调用.add方法,添加内部元素.去重!但不去地址不一样的重复元素TreeSet...
2020-12-25 20:16:37
83
原创 Day16 集合
集合:可变长collection 表示一组对象,Map表示一组映射关系或键值对Collection.size.isEmpty 有元素返回false 无元素返回true.add 加某一指定元素.addAll 加一个collection..remove() 删除指定元素.clear( ) 清除.contains(x) 是否包含参数元素.containsAll() 是否包含所有元素Iterator 接口 迭代器 Iterator iter ...
2020-12-25 15:54:59
98
原创 2020-12-18
简述自定义异常类的方式自定义已检查异常,需要自定义异常类继承自Exception类,重写getMessage方法或者利用构造方法传递异常信息.自定义未检查异常,需要自定义异常类继承自RuntimeException类,重写getMessage方法或者利用构造方法传递异常信息.异常:概念:运行时的错误,异常不会在编译期报错,但是程序运行后,根据参数或者运行环境,发生的错误被称为异常.异常流程:java程序会在出现异常的那行代码中止,创建一个该类异常的对象并向上抛出.如果异常..
2020-12-18 12:20:51
88
原创 2020-12-15
内部类内部类可以直接访问外部类的私有属性.静态成员内部类不能访问外部类的普通成员静态成员内部类在定义自己的外部类类体外创建对象.在外部类以外的地方,内部类不能直接出现,需要外部类类名.内部类类名.静态成员内部类,可以直接创建内部类对象,无需先创建外部类对象.普通成员内部类普通成员内部类,在外部类以外的地方创建对象时,需要先创建外部类对象,再创建内部类对象.局部内部类是声明在方法体中的内部类局部内部类不能声明静态的成员,只能声明普通的成员局部内部类可以...
2020-12-15 18:04:24
74
原创 2020-12-14
多态概念:任何一个需要父类引用的位置都可以传递一个子类对象。实现多态的三个关键步骤:1、继承,父类生命方法, 子类重写方法。2、父类的引用指向子类的对象。3、创建对象时多态,传参多态子类重写父类方法时,访问修饰符,返回类型,抛出异常三个部分可以和父类不同:1、子类重写父类方法时,子类的访问修饰符只能比父类的访问修饰符访问级别更宽,不能更窄。2、返回类型,父类的方法返回类型是void或基础数据时,子类重写的方法必须和父类的方法和返回类型一致。父类的方法的返回类型如果是引用.
2020-12-14 18:33:07
101
原创 2020-12-11-homework
1.在类内中,代码段优先于构造函数执行.2.在父子类中,调用子类的构造函数,会优先执行父类,再执行子类.当类执行时,内部顺序参照上一条.3.调用子类构造器(带参/不带参),父类的不带参数构造器都会运行.4.一旦方法重名,就不调用父类5.静态代码块优先加载6.继承加载顺序1.父类静态代码块\2子类代码块\3父类代码块\4父类构造器\5子类代码块\6\子类构造器7.在很多的静态属性中,从上到下执行,如果遇到方法调用,则跳过初始静态声明,直接进行相关的语句执行.8.final修饰引用性
2020-12-12 08:49:35
140
原创 2020-12-11
继承子类不能访问父类的私有属性父类私有的属性和方法可以继承到,但是不能直接调用.子类一旦重写父类的方法,那么再调用的一定是子类重写的方法,一旦重写后,只能在子类类中使用super关键字调用如果父类的返回类型是void或基础数据类型,那么子类的返回类型必须一致如果父类的返回类型是引用数据类型,那么子类重写方法的返回类型可以是父类返回类型的子类型@Override 方法重写检查子类构造方法中,必须在第一行调用父类的构造方法.如果没有显示写出调用哪个构造方法,则隐式调用..
2020-12-11 18:47:56
117
原创 2020-12-11晨会复习
static关键字static关键字可以修饰类的成员:static修饰属性,属性被称为静态属性,属性变成了类所有对象工有的属性,被称作类变量.用类名直接调用,也可以使用对象名调用,但不推荐.static修饰方法,方法被称之为静态方法,静态方法可以由类名直接调用,也可以由对象名调用,但是不推荐.static关键字修饰静态成员,只能访问静态成员,普通成员可以访问静态成员,也可以访问普通成员构造方法构造方法没有返回类型,构造方法与类同名,构造方法只能在创建对象时调用,对象创建后就不能.
2020-12-11 09:37:25
212
3
原创 2020-12-9java包
1.包三级起建(工程习惯)包名是url(域名)反过来com.atguigu.morningtest(.com为商业类的,.net非盈利类.edu教育类)一个普通的方法由5个常规部分组成(前四个都属于方法签名)1:访问修饰符-访问修饰符修饰类的成员,public为公开模式,任何位置都可以访问 private为私有访问,只能本类使用.2:返回类型:void位置是返回类型,规定了该方法结束是返回的值得类型.void为该方法无返回. 一个方法如果规定了返回类型,则必须在方法结束时...
2020-12-11 09:14:14
190
2
原创 1202早自习作业
javac xxx.javajava xxxpublic class Test { public static viod main (String[] args){ System.out.println("Hello"); }}JVM是java运行时的虚拟计算机,任何java程序都是在这个虚拟机上运行的.java virtual machineJRE是java运行时所需要的环境,包括JVM和标准类库.java ru...
2020-12-02 08:52:50
112
1
转载 推荐系统小知识(4)——numpy.ndarray.flatten函数
https://www.cnblogs.com/yvonnes/p/10020926.htmlflatten用来返回一个一维数组,只适用于numpy对象(array或者mat)应用:在二维数组中提出一列数值,但数值仍处于二维数组状态,这个时候可以用a.flatten()来降维成一维数组。>>> from numpy import *>>&g...
2020-02-11 00:31:47
230
原创 推荐系统小知识(2)——matpoltlib——bar函数
https://www.cnblogs.com/zyg123/p/10504637.html
2020-02-06 00:29:01
145
原创 推荐系统小知识(1)——pandas库的pd.merge函数
https://blog.youkuaiyun.com/brucewong0516/article/details/82707492pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=True, ...
2020-02-05 22:46:33
287
原创 (转)python中print使用方法
https://www.runoob.com/w3cnote/python3-print-func-b.html1. 输出字符串和数字>>>print("runoob") # 输出字符串 runoob >>> print(100) # 输出数字 100>>> str = 'runoob' >>> ...
2020-02-05 19:18:53
365
原创 python小知识(1)——unix时间戳转换datetime等
tips_1 :unix时间戳转换datetimeimport datetimetimestamp = 881250949timestamp_1 = timestamp.datetimetips_2 :numpy中 unique 函数(1)对一维数组或列表,用来剔除重复元素,并按元素由大到小返回一个新的无元素重复的元组或列表。(2)c,s=np.unique...
2020-02-05 19:06:22
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人