- 博客(24)
- 收藏
- 关注
原创 JAVA Web学习笔记(三)
是一款轻量级的 JavaORM 框架(对象关系映射),对 JDBC 做了封装,简化了数据库操作。(mybaits底层是JDBC。
2025-05-21 15:06:25
191
原创 JAVA学习笔记(十六)——特殊文件/日志、多线程
用户每发起一个请求,后台就需要创建一个新线程来处理,下次新任务来了肯定又要创建新线程处理的,而创建新线程的开销是很大的,并且请求过多时,肯定会产生大量的线程出来,这样会严重影响系统的性能。PS:核心线程数量到底配置多少呢——计算密集型的任务:核心线程数量=CPU的核数 + 1;IO密集型的任务:核心线程数量=CPU核数*2。PS:在实例方法中用this作为锁;在静态方法中用类名.class作为锁!多线程:并发和并行同时进行。
2025-04-23 16:32:36
178
原创 JAVA学习笔记(十五)——IO流
解决某类问题,编写的一套类、接口等,可以理解成一个半成品,大多框架都是第三方研发的。好处:在框架的基础上开发,可以得到优秀的软件架构,并能提高开发效率。框架的形式:一般是把类、接口等编译成class形式,再压缩成一个.jar结尾的文件发行出去。
2025-04-21 17:22:21
636
原创 JAVA学习笔记(十四)——集合框架
PS:Hashset集合默认不能对内容一样的两个不同对象去重复!(因为不同对象的哈希值一般不同),解决办法:重写hashCode和equals方法。经典代码:Map<String, Integer> m = new HashMap<>();PS:如何获取Map集合的Stream流?PS:流只能收集一次!
2025-04-16 16:07:32
613
原创 JAVA学习笔记(十一)——API
浅克隆:拷贝出的新对象,与原对象中的数据一模一样(引用类型拷贝的只是地址)深克隆:对象中基本类型的数据直接拷贝;对象中的字符串数据拷贝的还是地址;
2025-04-01 19:40:31
207
原创 JAVA学习笔记(十)2025.03.31
4、匿名内部类:!!!!!!!!!!!!!!!重要就是一种特殊的局部内部类;所谓匿名:指的是程序员不需要为这个类声明名字!泛型的通配符?
2025-03-31 20:50:22
261
原创 JAVA学习笔记(九)2025.03.30
4、接口的多继承:(一个接口可以同时继承多个接口)3、抽象类的常见应用场景:(模板方法设计模式)二、final关键字:(修饰类/方法/变量)1、认识多态:(编译看左边,运行看右边)四、抽象类:(不能创建对象)
2025-03-31 15:23:12
183
原创 JAVA学习笔记(八)2025.03.28
比如说电脑的设备管理器,每次打开都是同一个界面,这就是一个单例设计模式,一个类只有一个对象!(2)单继承:Java是单继承的,Java中的类不支持多继承,但是支持多层继承!(4)子类构造器的特点:子类的全部构造器,都会先调用父类的构造器,再执行自己;(1)饿汉式单例:拿对象时,对象早就创建好了;(2)懒汉式单例:拿对象时,才开始创建对象;
2025-03-28 19:19:31
189
原创 JAVA学习笔记(六)2025.03.25
快捷生成get/set方法:右键-Generate-Getter and Setter-全选变量(按住shift不动点击);快捷生成无参数构造器:邮件-Generate-Constructor-不选变量(点击下方select none);快捷生成有参数构造器:邮件-Generate-Constructor-全选变量(按住shift不动点击);一、面向对象:(对象就是一张表,class类是对象的设计图或者模板)2、this关键字:(拿到当前对象)4、封装:(合理隐藏合理暴露)
2025-03-25 19:57:27
195
原创 蓝桥杯Python冲刺笔记(一)
(1)sorted()函数:会产生一个新的返回值!(2)列表的sort方法:不会产生一个新的返回值!(2)自定义结束符:end(默认为换行)(3)格式化输出:推荐用f-string。(1)自定义分隔符:sep。
2025-03-18 19:56:20
238
原创 JAVA学习笔记(五)2025.03.18
可以用在无返回值的方法中,作用是:立即跳出并结束当前方法的执行。二、JAVA的参数传递机制:(面试、笔试重点!2、引用类型的参数传递:(也是值传递,但是传递的是地址!PS:方法如果没有返回值,返回值类型处必须写:void。四、return关键字在方法中的单独使用!1、基本类型的参数传递:值传递。
2025-03-18 17:04:27
164
原创 JAVA学习笔记(四)2025.03.17
PS:数组变量中存储的是数组对象的地址,即:数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型。(2)数组的长度属性:数组名.length;技巧:获取非空数组的最大索引:数组名.length - 1;如数组变量名储存在栈中,而数组的具体数据元素储存在堆中。二、动态初始化数组:定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度。2、数组的遍历:(如:求和、元素搜索、最大值、最小值等)一、静态初始化数组:定义数组的时候直接给数组赋值。(2)栈内存:方法执行的区域;
2025-03-17 20:30:38
172
原创 JAVA学习笔记(三)2025.03.16
如果if语句的{}中只有一行代码的情况,{}可以省略不写(但是不推荐省略)。PS:想要把几行写好的代码放进for循环,快捷键:ctrl+alt+T。3、do-while循环:(先执行后判断:会执行至少一次)switch适合做:条件是比较值的情况、代码优雅、性能较好!4、死循环:可以一直执行下去的一种循环,如果没有干预不会停下来。1、for循环:(快捷使用:fori 回车)3、switch使用时的注意事项:!PS:while 和for 的区别:!if适合做条件是区间判断的情况!应用场景:服务器程序。
2025-03-17 16:41:08
165
原创 JAVA学习笔记(二)2025.03.12
默认情况下,大范围类型的变量直接赋值给小范围类型的变量会报错!但是可以强行将类型范围大的变量、数据赋值给类型范围小的变量。如:int i =10 int rs = i++ 结果为(先用后加)rs = 10,i = 11。int i =10 rs = ++i 结果为(先加后用)rs = 11 ,i = 11。类型范围小的变量,可以直接赋值给类型范围大的变量。1、小范围的类型会自动转换成大范围的类型运算;2、表达式的最终类型由表达式中的最高类型决定;六、自增自减运算符:(注意++和--的位置!
2025-03-12 19:18:00
154
原创 JAVA学习笔记(一)2025.03.11
注意:变量是从定义开始到“}"截止的范围内有效;且同一个范围内,定义的多个变量,它们的名称不能一样。2、win+r 打开命令行输入calc可以打开计算器(选程序员模式,可以快速进行进制数转换)1、字符单引号(有且只能有一个字符如'a')、字符串双引号。3、进制转换注意点(八进制-3位一组,十六进制-4位一组)不能以数字开头,不能用关键字命名,区别大小写。4、特殊字符:\n换行;2、布尔值:true false。四、JAVA变量:(!ctrl + z :撤销。2、多行注释:/*这里是。3、文档注释:/**
2025-03-11 21:01:33
515
原创 Python学习笔记(二)2025.03.10
namedtuple:命名元组,可以创建一个具有命名字段的元组类。可以通过字段名访问元组的元素,而不是使用索引。defaultdict:默认字典,当访问不存在的键时,会返回一个默认值,而不会抛出KeyError异常。deque:双端队列,可以在两端高效地添加和删除元素。比列表的操作更快,并且支持线程安全的操作。Counter:计数器,用于统计可哈希对象的频率。OrderedDict:有序字典,以插入的顺序保存元素。标准库中的一个模块,提供了一些有用的数据结构,用于扩展内置的数据类型。
2025-03-11 11:24:42
189
原创 Python学习笔记(一)2025.03.07
1、字符串查找可以使用find()函数查找字符串中某个子串的位置。(1)列表推导式会遍历后面的可迭代对象,然后按照for前的表达式进行运算,生成最终的列表.(3)如果有多个for循环,则最终的数据数量为多个for循环的笛卡尔积.hex(x):将整数x转换为十六进制,并返回小写字符串形式。如:x**2 for x in nums if x > 0。oct(x):将整数x转换为八进制,并返回小写字符串形式。ord(x):返回字符x的Unicode编码值。chr(x):返回Unicode编码为x的字符。
2025-03-10 11:17:32
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅