自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 重生之我在地球Online当程序员35

隔离级别脏读不可重复读幻读允许允许允许不允许允许允许不允许不允许允许不允许不允许不允许。

2024-08-06 20:17:01 791

原创 重生之我在地球Online当程序员34

System.out.println("[后置处理:执行目标对象方法之后,提交事务]");System.out.println("[2 返回后通知:执行目标方法正常结束后执行,异常就不执行]");// 执行有异常就回滚所有执行过的操作。System.out.println("[3 后置通知:执行目标对象方法之后始终执行]");System.out.println("[异常通知:执行目标对象方法出现异常后执行]");System.out.println("[1 前置通知:执行目标对象方法之前执行]");

2024-08-06 20:14:45 827

原创 重生之我在地球Online当程序员33

定义拦截器,只需要实现 HandlerInterceptor 接口。HandlerInterceptor 接口是所有自定义拦截器或者 Spring Boot 提供的拦截器的鼻祖,该接口中有三个方法,分别为 preHandle、postHandle 和 afterCompletion。preHandle该方法的执行时机是,当某个 URL 已经匹配到对应的 Controller 中的某个方法,且在这个方法执行之前。

2024-08-06 20:09:45 694

原创 重生之我在地球Online当程序员32

-autoMapping 如果指定了association,需要设置association为true才会自动映射-->--id 表示主键映射;property表示对象的属性-->方式1:使用 #{param1} 内置的参数param1对应dao接口的第一个参数。--返回结果映射:建立查询的列与对象属性的对应关系!--返回结果映射:建立查询的列与对象属性的对应关系!-- 封装House房屋信息 -->-- 封装Owner业主信息-->查询房屋,显示房屋信息、楼栋信息、业主信息。--封装业主的多套房屋-->

2024-08-06 20:00:54 787

原创 重生之我在地球Online当程序员31

我们定义业务异常,如果出现业务错误就抛出业务异常,在里面包含具体的错误码和错误消息。然后在全局异常处理器中针对业务异常单独处理。从业务异常中提取错误码和错误信息,封装到Result中,然后返回给用户。在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,大家都根据这个接口文档进行开发,到项目结束前都要一直维护。

2024-08-06 19:51:36 514

原创 重生之我在地球Online当程序员30

-5、映射扫描配置,扫描dao接口所在的包,自动对该包下所有的接口生成代理对象-->--4、把SqlSessionFactory对象的创建,交给Spring管理-->数字越小越先创建-->--实例化接口对象且会加入ioc容器(对接口生成代理)-->--添加Spring整合MyBatis支持包-->--配置监听器,用来在项目启动时候就加载Spring配置文件-->--jackson实现对象与json的转换-->--2、加载db.properties配置文件-->--添加Spring对jdbc支持包-->

2024-08-06 19:45:03 607

原创 重生之我在地球Online当程序员6

1、函数,在Java中叫方法2、方法在定义时的参数,叫形参;形参的作用:规范实参的类型,顺序,个数3、方法在调用时,传递的参数,叫实参4、一个方法需不需要传递,由:该方法的业务需求来决定5、一个方法需不需要返回,由:调用者来决定。

2024-07-28 23:45:00 866

原创 重生之我在地球Online当程序员29

SpringMVC:springmvc是spring的其中一个子项目作用:为web开发提供解决方案,取代简化servlet。处理请求、响应SpringMVC一款基于MVC设计模式的框架,最主流MVC 是一种设计模式, 对项目进行分层,不同的类不同的职责M model 模型, 数据数据:service、dao、entityV view 视图, 也就是页面C controller 控制器, springmvc处理请求的类或servletSpringMVC用来取代Servlet,是非侵入式设计。

2024-07-27 15:55:27 942

原创 重生之我在地球Online当程序员28

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2024-07-27 15:38:37 850

原创 重生之我在地球Online当程序员27

控制反转: 把创建对象的操作 交给了容器Spring提供一站式解决方法,对开发的各层都有提供支持。Spring 由 20 多个模块组成,它们可以分为数据访问/集成(Data Access/Integration)、 Web、面向切面编程(AOP, Aspects)、提供JVM的代理 (Instrumentation)、消息发送(Messaging)、 核心容器(Core Container)和测试(Test)。非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API。

2024-07-27 15:24:36 1015

原创 重生之我在地球Online当程序员26

Maven: 项目管理构建工具。项目管理:1、 管理项目的生命周期,从开发的角度。2、包含:清理、编译、测试、打包、安装、部署。3、管理jar包,使用maven后,不需要再去拷贝jar包了,maven会自动下载jar包到本地。项目自动去本地查找。项目构建:1、快速构建运行项目;2、maven分模块创建项目,实现快速构建、运行项目。maven如何管理构建的?通过一个pom.xml配置文件管理项目的。Project Object Model 项目对象模型。规约。

2024-07-27 14:25:13 207

原创 重生之我在地球Online当程序员25

Servlet介绍:1、Servlet用来开发web程序的。web:指网站;web程序:基于浏览器、服务器的程序2、使用servlet,主要是为了处理http请求、发送http响应3、servlet负责解析http协议,比如get请求、post请求数据的获取、响应内容的构建与发送;解析后封装为java api, 所以我们可以通过servlet提供的java api 获取请求数据、处理响应如何访问 pages/addOwner.html 页面?

2024-07-27 11:08:24 287

原创 重生之我在地球Online当程序员24

方法引用:若 Lambda 体中的功能,已经有方法提供了实现,可以使用方法引用(可以将方法引用理解为 Lambda 表达式的另外一种表现形式 (lambda表达式的进一步简化))使用操作符 “::” 将方法名和对象或类的名字分隔开来。如下三种主要使用情况:对象的引用 :: 实例方法名类名 :: 静态方法名类名 :: 实例方法名注意:①方法引用所引用的方法的参数列表与返回值类型,需要与函数式接口中抽象方法的参数列表和返回值类型保持一致!

2024-07-27 10:51:12 211

原创 重生之我在地球Online当程序员23

只包含一个抽象方法的接口,称为函数式接口。你可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda 表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方法上进行声明)。我们可以在任意函数式接口上使用注解,这样做可以检查它是否是一个函数式接口,同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。函数式接口中使用泛型:作为参数传递 Lambda 表达式作为参数传递Lambda表达式:@Test。

2024-07-27 10:44:04 224

原创 重生之我在地球Online当程序员22

Vue.js使用版本: Vue2。

2024-07-27 10:06:57 788

原创 重生之我在地球Online当程序员21

函数的定义

2024-07-27 10:04:55 373

原创 重生之我在地球Online当程序员20

函数的定义

2024-07-26 17:54:43 339

原创 重生之我在地球Online当程序员19

<head></head><body></body>

2024-07-26 16:47:27 878

原创 重生之我在地球Online当程序员18

工作窃取机制,是并行流中的特点,当某一个流水线没有任务时,会从其他的流水线上偷任务过来执行!如果任务有一定的顺序要求,选择:串行流如果任务和任务没有多大的数据影响,可以:并行流并行流的适用场景:并行流适用于处理大量数据、复杂的计算或需要并行执行的操作。如果数据量较小或操作较简单,则顺序流可能更适合。并行流的顺序性:并行流的处理可能是无序的,操作可能以不确定的顺序执行。因此,如果需要保持元素的顺序或依赖操作的顺序,请谨慎使用并行流。

2024-07-26 15:43:42 608

原创 重生之我在地球Online当程序员17

INSERT INTO `area` (`id`, `simple_name`, `area_number`, `complete_name`, `p_id`) VALUES (1, '中国', NULL, '中华人民共和国', NULL);INSERT INTO `area` (`id`, `simple_name`, `area_number`, `complete_name`, `p_id`) VALUES (2, '广东省', NULL, '中国广东省', 1);

2024-07-26 15:18:02 365

原创 重生之我在地球Online当程序员16

1、分组的场景:需要按照什么进行分组,统计结果时!关键字:group by2、复合分组:分组之后,针对相同的数据,再次进行分组3、限制查询,适用的场景:分页场合,排名4、表的关系:1对1、1对多、 多对多 ……继承5、关系型数据库:强调的是表和表,数据和数据之间的关系!6、外键 & 外键约束7、内外联表查,重点:左外联查,内联查8、在设计数据库,需要遵从:数据库3范式原理。

2024-07-26 15:11:06 337

原创 重生之我在地球Online当程序员15

龙生龙,凤生凤,老鼠儿子会打洞!Student stu = constructor.newInstance("锦鲤", 22);反射中的最重要的类:Class类,每个类都有一个属于自己的Class类对象,而且每个类,都只有一个对应的类型对象!一个类尽可能的只和必须的类进行交互,其它的类统统不用!//insert into 表(字段列表) values (?//update 表 set 字段=?while(rs.next()){//指针 -> 行记录……if(rs.next()){//指针 -> 行记录。

2024-07-26 14:37:29 599

原创 重生之我在地球Online当程序员14

Student stu = new Student(null,"锦鲤","女","123456789@qq.com", LocalDate.parse("1990-10-10"));//jdbc:mysql://IP地址:3306/数据库名称?//d1的时间,是否早于d2。where id =

2024-07-26 14:26:19 598

原创 重生之我在地球Online当程序员13

DDL 数据库定义语言create databse 数据库库名 character set '字符集';alter database 数据库库名character set '新的字符集';drop database 数据库库名;create table 表名(字段 数据类型 [约束],字段 数据类型 [约束],字段 数据类型 [约束],……drop table 表名;#DML 数据库操作语言insert into 表名(字段列表) values (值的列表);

2024-07-26 11:51:20 1011

原创 重生之我在地球Online当程序员12

mysqld --initialize MySQL初始化命令。net start/stop mysql MySQL启动/关闭命令。mysql -uroot -p123456 打开MYSQL的客户端!net stop mysql 关闭MYSQL服务!net start mysql 启动MYSQL服务!数据库:存放数据的仓库!

2024-07-26 11:41:26 830

原创 重生之我在地球Online当程序员11

System.out.println("每一轮内部:" + Arrays.toString(nums));System.out.println("排序后:" + Arrays.toString(nums));System.out.println("排序后:" + Arrays.toString(nums));//代表:父类的构造器,也只能放在代码的第1行。//交换位置的原理:红黑墨水瓶交换原理。//this. 代表我的东西:私有 & 父类给我的。//super. 代表父类的东西:属性/方法。

2024-07-26 11:08:21 280

原创 重生之我在地球Online当程序员10

1、Lambda表达式语法:()->{}2、Lambda针对的接口,接口中只能有一个抽象方法!如果只有一个参数,() 可以省略;如果只有一行代码,{}可以省略;如果只有一行返回代码,return 可以省略;3、Lambda在一定程度上,可以替换 匿名内部类!4、Stream流的理解:流是流水线的流,它可以帮我们操作集合!5、Stream API 过滤filter() 排序sort() 遍历forEach() 统计count() 转换map() ……

2024-07-26 10:50:30 386

原创 重生之我在地球Online当程序员9

静态的成员,因为它是类的东西,所以调用方式:类名.属性 类名.方法()非静态的成员,因为它是对象的东西,所以调用的方式:对象.get属性() 对象.方法()Suspect suspect = new Suspect("张三","10086","111");Suspect suspect = new Suspect("张三","123","111");Suspect b = new Suspect("张三","123","111");元空间:在JDK1.7时,也是存放在JVM内部的。

2024-07-26 10:27:34 211

原创 重生之我在地球Online当程序员8

1、继承:子承父业,作用:解决重复代码的问题2、Java中的继承是属于单继承,使用extends来进行继承!3、父类中的方法,不满足当前的需求,可以进行重新编写,也就是 重写4、多态:相同的行为,不同的实现;具体方式:父类的引用 -> 子类的实例;接口的引用 -> 实现类的实例;5、抽象类:一个具有抽象方法的类;但是:抽象类不一定具有抽象方法!6、抽象类除了可以写抽象方法之外,还可以编写:属性,普通方法,构造器7、接口的作用:扩展/丰富 程序的类结构!接口既可以多继承,也可以多实现!

2024-07-26 09:54:12 390

原创 重生之我在地球Online当程序员5

循环除了For以外,还有while ,do-while 这种补充性循环switch-case 也是属于多分支,if多分支放置的条件,而switch分支放置的是变量switch变量类型要求:byte short int String 枚举数组的扩容原理:创建一个新数组,并且将老数组的内容复制到新数组中即可,使用的API:Arrays.copyOf()数组的缩容原理:创建一个新数组,并且从删除位置开始,将老数组中的内容分为2份,并使用System.arrayCopy() 分别将这2份,复制到新数组中。

2024-07-26 09:51:33 537

原创 重生之我在地球Online当程序员4

/ i++ & ++i 在单独使用时,效果是一样的,都是替代:i = i + 1;// //&& 逻辑和/逻辑与 要求:两边的条件必须要同时满足,才为true。// 语法:小容量的数据类型 变量 = (小容量的数据类型) 大容量的值;

2024-07-26 09:51:21 853 1

原创 重生之我在地球Online当程序员6

1、类 是对象的抽象,对象是类的实例!2、对象:属性 & 行为3、属性:对对象值的一种静态描述;行为:对对象能做什么事情的一种动态描述!不同的对象,做相同事情的时候,可能存在不同的效果!4、不能在对象的属性 & 行为上,添加static关键字5、static 静态,可以作用在:属性或行为上,但是一旦作用上,表示属性 或行为,就跟对象没关系,跟类型有关!

2024-07-26 09:50:59 808

原创 重生之我在地球Online当程序员7

1、封装:包装 + 隐藏2、访问修饰符有:4个 从小到大:private -> 默认 -> protected -> public3、实体类规范:所有属性必须私有,提供公共的getter&setter,搭配:构造器,toString()4、如果定义有参构造器,一定要先编写无参构造器,未来的框架会使用无参构造器5、构造器的作用:1、配合new关键字创建对象,2、针对对象的属性进行划分空间&初始化。

2024-07-25 20:32:19 325

原创 重生之我在地球Online当程序员3

新手向

2024-07-25 20:10:15 914

原创 重生之我在地球Online当程序员2

1、循环:周而复始的做相同的或类似的事情,解决方案:for 循环2、循环可以帮我们遍历 数组3、数组:是一个可以帮我们装很多数据的容器,特点:空间是连续的,元素类型相同,数组长度固定的4、遍历数组,使用for循环;挑选数据,使用if条件判断;统计数据,使用计数器;6、字符串的比较,不能使用 ==,需要使用equals();

2024-07-09 23:45:00 702

原创 重生之我在地球Online当程序员

计算机的组成:硬件 + 软件编程语言:低级编程语言(二进制编程语言,汇编语言/符号语言),高级编程语言Java开发方向:Java SE Java ME Java EEjre Java运行环境,不同的操作系统,对应着不同的运行环境!正是它的支持,才让Java变成跨平台语言!jdk Java开发工具包,组成:Jre + 开发过程中必须API环境变量:JAVA_HOME PATH CLASSPATH项目结构:项目 -> 包 -> 类 -> 主函数 -> 业务代码变量:在一定范围内,内容是可变化的量。

2024-07-08 23:45:00 742

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除