- 博客(43)
- 收藏
- 关注
原创 事务管理 及 AOP
控制台日志过滤插件:查看事务管理日志是JdbcTrsactionManager类: 在控制台找到JdbcTrsactionManager——右击——add highlight——红色——所有事务管理日志信息将红色高亮显示 切入点表达式的抽取和复用: 四、AOP案例 LogAspect代码详细:
2024-02-17 16:56:06
396
原创 Web前端开发
输入!加回车,直接生成HTML基本结构标签 。 使用优先级:id选择器>类选择器>元素选择器 (3)案例 (3)v-if & v-show(4)v-for4.3 生命周期 创建:
2024-02-14 08:47:08
571
原创 MySQl & Mybatis
(一)JDBC操作数据库@SpringBootTest //springboot整合单元测试的注解@Autowired@Test});
2024-01-14 19:16:15
1374
原创 Web后端开发
通过各种插件实现项目的标准化构建。 pom.xml——右键——Diagrams——show dependences——显示依赖关系图
2024-01-09 23:36:03
639
原创 java二分查找
例如: log2(n)可以替换为 log10(n),因为 log2(n)=log10(n)/log10(2),相乘的常量1/log10(2)可以省略。举例:f(n)= n^2 +100,从n0 = 10 时,g(n)=2*n^2是它渐进上界,记作 O(n^2)渐进紧界: 从某个常数n0开始,f(n) 总是在 c1 * g(n)和c2 * g(n)之间,那么记作θ (g(n))若目标值在右侧,则需要比较2n次。渐进下界: 从某个常数n0开始,c* g(n) 总是位于 f(n)下方,那么记作Ω (g(n))
2023-12-23 14:27:05
1360
原创 Stream流 及 方法引用
请暂时忘记对传统IO流的固有印象!整体来看,流式思想类似于工厂车间的”生产流水线”。当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型"步骤方案,然后再按照方案去执行它。这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种”函数模型"。图中的每一个方框都是一个“流”,调用指定的方法,可以从一个流模型转换为另一个流模型。而最右侧的数字3是最终结果。
2023-12-04 17:27:51
68
原创 函数式接口
题目请使用 Function进行函数模型的拼接,按照顺序需要执行的多个函数操作为String str="赵丽颖20";1.将字符串截取数字年龄部分,得到字符串;2.将上一步的字符串转换成为int类型的数字3.将上一步的int数字加100,得到结果int数字分析1.将字符串截取数字年龄部分,得到字符串;Function "赵丽颖,20”->"20"2.将上一步的字符串转换成为int类型的数字;3.将上一步的int数字累加100,得到结果int数字。解答。
2023-12-03 22:51:43
116
原创 java网络编程
TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client) 与服务端( Server)。1.服务端程序,需要事先启动,等待客户端的连接2.客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端java,net.Socket 类表示。创建 socket 对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。java.net.serversocket 类表示。创建 ServerSocket 对象,相当于开启一个服务,并等待客户端的连接。
2023-12-02 12:44:06
33
原创 缓冲流 转换流 序列化流
缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:字符缓冲流:缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。
2023-12-01 00:42:19
35
原创 IO 及 字节流 及 字符流
继承于 Hashtable,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Jave类使用,比如获取系统属性时,System.getproperties 方法就是返回个 Properties 对象。
2023-11-28 11:14:58
43
原创 File类 及 递归
递归:指在当前方法内调用自己的这种现象。递归分为两种,直接递归和间接递归直接递归称为方法自身调用自己间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出构造方法,禁止递归当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归// a();// b(1);/*** 构造方法禁止递归。
2023-11-23 18:21:24
37
原创 Lambda表达式
在数学中,函数就是有输入量、输出量的一套计算方案,也就是"拿什么东西做什么事情"。相对而言,面向对象过分强调"必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法一-强调做什么,而不是以什么形式做。做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。
2023-11-23 10:28:40
29
原创 java线程
Timed Waiting在API中的描述为:一个正在限时等待另一个线程执行一个(唤醒)动作的线程处于这一状态。单独的去理解这句话,真是玄之又玄,其实我们在之前的操作中已经接触过这个状态了,在哪里呢?在我们写卖票的案例中,为了减少线程执行大快,现象不明显等问题,我们在run方法中添加了sleep语句,这样就强制当前正在执行的线程休眠( 暂停执行 ),以”减慢线程”。其实当我们调用了sleep方法之后,当前执行的线程就进入到“休眠状态”其实就是所谓的Timed Waiting(计时等待)
2023-11-22 10:01:33
57
原创 Java继承 及 构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。就是加上abstract关键字,然后去掉大括号,直接分号结束抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。
2023-11-14 15:54:34
144
原创 Debug调试 及 异常体系
可以让代码朱行执行,查看代码执行的过程,调试程序出现的bug在行号的右边,鼠标左键单机,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键,选择debug执行程序程序就会应留在添加的第一个断点f8:逐行执行程序f7:进入到方法中Shift+f8:跳出方法f9:跳到下一个断点,如果没有下一个断点,那么就程序结束ctrl+f2:退出debug模式,停止程序Console:切换到控制台。
2023-11-14 13:50:48
257
原创 Map集合
Map集合保证key是唯一的:作为key的元素,必须重写hashCode方法和equals方法,以保证key唯一return age;show02();/*** HashMap存储自定义类型键值* key:String类型* String类重写hashCode方法和equals方法,以保证key唯一* Value:Person类型。
2023-11-14 09:10:32
30
原创 Collections工具类
注意:sort(List<T> list)使用前提:被排序的括号里面存储的元素必须实现Comparable,重写接口中的方法compareTo定义排序的规则(在使用自定义类型的数据时需要重写compareTo方法)Comparable:自己(this)和别人(参数)比较,自己需要实现Comparable接口,重写比较的规则compareTo方法。3.public static<T> void sort(List<T> list):将集合中元素按照默认规则排序。> list):打乱集合顺序。
2023-11-03 13:55:09
28
原创 Iterator迭代器
即Collection集合元素的通用获取方式。在取出元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续再判断,如果还有就再取出来。一直把集合中的所有元素全部取出来。这种取出方式专业术语成为迭代。
2023-11-01 23:58:02
35
原创 java包装类(Integer)
java提供了两个类型系统,基本类型和引用类型,使用基本类型在于效率,然而很多情况下会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: 把基本类型的数据,包装到包装类中(基本类型的数据-->包装类) 构造方法: Integer(int value):构造一个新分配的Integer对象,他表示指定的int值 Integer(String s):构造一个新分配的Integer对象,他表示Strin
2023-11-01 17:53:09
243
原创 StringBuilder类
public String toString():将当前StringBuilder对象转换为String对象。public String toString():将当前StringBuilder对象转换为String对象。StringBuilder-->String:可以使用StringBuilder中的toString方法。StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容。
2023-11-01 17:03:06
31
原创 Calendar类
根据日历的规则,为给定的日历字段添加或减去指定的时间量(把指定的字段增加/减少指定的值)参数:int field:传递指定的日历字段(YEAR,MONTH...)int amount:增加/减少指定的值正数:增加负数:减少。
2023-11-01 15:54:10
27
原创 Date类
public Date():分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。public Date(long date):分配Date对象并初始化此对象,以表示自从标准基准时间(成为“历元(epoch)”,即1970年1月1日00:00:00GMT)以来的指定毫秒数。毫秒:千分之一秒 1000毫秒=1秒毫秒的作用:可以对时间和日期进行计算。如:2099-01-03到2088-01-01中间有多少天可以将进行计算,计算完毕,再把。
2023-11-01 15:54:02
143
原创 Object类
java.lang.Object类是java语言的根类,即所有类的父类。它描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类,那么默认则继承自Object类。例如://...根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。
2023-11-01 15:06:38
29
原创 Java常用API
Random类用来生成随机数字。java.util.ArrayList是大小可变的数组的视线,存储在内的诗句称为元素。此类提供一些方法来操作内部存储的元素。ArrayList中可不断添加元素,其大小也自动增长。java.lang.String类代表字符串。java程序中所有字符串字面值(如:“abc”)都作为此类的实例实现。也就是说,程序当中的所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。
2023-10-27 14:45:43
63
1
原创 面向对象(类与对象)
是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。属性:就是该事物的状态信息。行为:就是该事物能够做什么。举例:小猫属性:名字、体重、年龄、颜色。行为:走、跑、叫。public class 类的名称{//成员变量//成员方法就是定义类的成员,包括成员变量和成员方法。和以前定义变量几乎是一样的,只不过位置发生了改变。在类中,方法外。和以前定义方法几乎是一样的,只不过把static去掉。//成员变量int age;//成员方法。
2023-10-27 14:22:02
31
1
原创 Java数组
(1)定义:是一种容器,可以同时存放多个数据值。数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变。
2023-10-25 20:32:07
27
1
原创 循环 与 判断
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。2.其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。5.语句4(步进语句)循环后,循环条件所涉及变量的变化情况,是每次循环之后都要进行的扫尾工作。2. 语句1(初始化语句)负责完成循环变量初始化,在循环开始的最初执行,且只做唯一一次。
2023-10-24 14:08:31
27
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人