Java后端开发
文章平均质量分 79
后端
YY_TJJ
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
9.13 9.15 JavaWeb(事务管理、AOP P172-P182)
AOP:Aspect Oriented Programming(面向切面编程),其实是面向特定方法编程场景:实现:动态代理是面向切面编程的主流实现。SpringAOP是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程。原创 2025-09-15 21:01:46 · 614 阅读 · 0 评论 -
8.23 8.25 JavaWeb(登录 P156-P170)
首先定义一个LoginController来接收请求参数并返回响应结果(因为这里请求路径为/login并不是/emps或/depts),请求方式为Post,请求参数为Json格式的username和password,使用注解@RequestBody将Json格式的参数转换到Emp类中。原创 2025-08-23 15:15:24 · 642 阅读 · 0 评论 -
8.18 8.20 8.21(JavaWeb 案例P135-P155)
部门管理:查询部门列表删除部门新增部门修改部门员工管理:查询员工列表(分页、条件)删除员工新增员工修改员工。原创 2025-08-18 15:18:46 · 664 阅读 · 0 评论 -
8.16、8.17 JavaWeb(MyBatis P116-P134)
Java DataBase Connectivity,是使用Java语言操作关系型数据库的一套APIsun公司提供一套操作所有关系型数据库的规范,即接口,各个数据库厂商去实现这些接口,提供数据库驱动jar包,我们就可以用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。原创 2025-08-16 16:23:57 · 798 阅读 · 0 评论 -
8.14 JavaWeb(MySQL P104-P115)
多表查询指从多张表中查询数据。原创 2025-08-14 14:08:38 · 316 阅读 · 0 评论 -
8.13 JavaWeb(MySQL P89-P103)
Data Manipulation Language,用来对数据库表中的数据记录进行增、删、改操作。原创 2025-08-13 15:32:02 · 905 阅读 · 0 评论 -
8.8 JavaWeb(MySQL P80-P88)
SQL:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准SQL语句可以单行或多行书写,以分号结尾SQL语句可以使用空格/缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写单行注释: --注释内容 或 #注释内容(MySQL)多行注释:/* 注释内容 */Data Definition Language,用来定义数据库对象(数据库、表)原创 2025-08-08 14:59:25 · 786 阅读 · 0 评论 -
8.7 JavaWeb(分层解耦 P75-P79)
控制层,接收前端发送的请求,对请求进行处理,并响应数据:业务逻辑层,处理具体的业务逻辑:数据访问层(Data Access Object),负责数据访问操作,包括数据的增删改查对于中的案例部分,所有的功能全部写入EmpController中,复用性较差,应当使用三层架构首先编写dao层进行emp.xml文件的数据解析,在包dao下定义一个接口EmpDao,里面写了一个抽象方法listEmp用于解析数据再定义一个实现类EmpDaoA实现该接口(如果需求改变,直接再写一个新的实现类即可,便于代码复用)原创 2025-08-07 15:57:20 · 766 阅读 · 0 评论 -
8.6 JavaWeb(请求响应 P67-P74)
Browser/Response,浏览器/服务器架构模式,客户端只需要浏览器,应用程序的逻辑和数据存储在服务端(维护方便,体验一般):Client/Server,客户端/服务器架构模式(开发、维护麻烦,但体验好)原创 2025-08-06 15:37:56 · 693 阅读 · 0 评论 -
8.5 JavaWeb(Web入门 P58-P66)
需求:使用SpringBoot开发一个web应用,浏览器发起请求/hello后,给浏览器返回字符串"Hello World"分析:1.创建SpringBoot工程,并勾选web开发相关依赖2.定义HelloController类,添加方法hello,并添加注解3.运行测试运行启动类在浏览器中访问localhost:8080/hello,就访问到了web应用程序。原创 2025-08-05 15:28:54 · 385 阅读 · 0 评论 -
8.4 Java Web(Maven P50-P57)
Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具1.依赖管理:方便快捷地管理项目依赖的资源包(jar包),避免版本冲突问题2.统一项目结构:提供标准、统一的项目结构3.项目构建:标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式官网:https://maven.apache.org/原创 2025-08-04 16:03:11 · 841 阅读 · 0 评论 -
8.3 Java Web(JavaScript P15-P28)
</script>标签之间在HTML文档中,可以在任意地方,放置任意数量的<script>一般会把脚本置于<body>元素的底部,可改善显示速度外部JS文件中,只包含JS代码,不包含<script>标签<script>标签不能自闭和<head><title>JS-引入方式</title>-- 内部脚本 -->--<script>原创 2025-08-03 16:56:02 · 775 阅读 · 0 评论 -
8.1 Java Web(HTML、CSS P1-P14)
(Hyper Text Markup Language):超文本标记语言超文本:超越了文本的限制,除了文字信息,还可以定义图片、音频、视频等内容标记语言:由标签构成的语言,HTML标签都是预定义好的,例如使用<a>展示超链接,使用<img>展示图片,使用<video>展示视频;HTML代码直接在浏览器中运行,HTML标签由浏览器解析(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)HTML结构标签HTML标签不区分大小写,属性值单双引号都可以,语法较松散。原创 2025-08-01 15:19:01 · 834 阅读 · 0 评论 -
7.28 Java SE(网络通信 P184-P190)
网络编程可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信)基本的通信架构有2种形式:CS架构(Client客户端/Server服务端)、BS架构(Browser浏览器/Server服务端)原创 2025-07-28 17:05:32 · 198 阅读 · 0 评论 -
7.25 Java SE(多线程 P180-P183)
线程池就是一个可以复用线程的技术,如果不使用线程池,用户每发起一个请求,后台就需要创建一个新线程来处理,下次新任务来了又需要创建新线程来处理,然而创建新线程的开销是很大的,并且请求过多时,会产生大量的线程出来,会严重影响系统的性能。原创 2025-07-25 14:35:28 · 357 阅读 · 0 评论 -
7.24 Java SE(多线程 P175-P179)
线程(Thread)是一个程序内部的一条执行流程,如果程序中只有一条执行流程,那这个程序就是单线程的程序多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)原创 2025-07-24 17:10:48 · 622 阅读 · 0 评论 -
7.22 Java SE(特殊文件、日志技术 P169-P174)
Properties是一个Map集合,但我们一般不会当集合使用Properties是用来代表属性文件的,通过Properties可以读写属性文件里的内容。原创 2025-07-22 15:35:47 · 317 阅读 · 0 评论 -
7.21 Java SE(IO流 P161-P168)
IO框架封装了Java提供的对文件、数据进行操作的代码,对外提供了更简单的方式来对文件进行操作,对数据进行读写,如Commons-io。解决不同编码时,字符流读取文本内容乱码的问题,先获取文件的原始字节流,再将其按真实的字符集编码转换成字符输入流,这样字符输入流中的字符就不乱码了。注意字符输出流写出数据后,必须刷新流,或者关闭流,写出去的数据才能生效。以内存为基准,可以把文件中的数据以字符的形式读入到内存中去。以内存为基准,把内存中的数据以字符的形式写出到文件中去。字符转换输出流原理相同。原创 2025-07-21 12:52:15 · 326 阅读 · 0 评论 -
7.19 Java SE(IO流 P157-P160)
IO流按流的方向分为输入流和输出流,按流的数据最小单位分为字节流和字符流,字节流适合操作所有类型的文件,比如音频、视频、图片、文本文件的复制转移等;字符流只适合操作纯文本文件,比如读写txt、java文件等。原创 2025-07-19 15:37:49 · 316 阅读 · 0 评论 -
7.18 Java SE(IO流 P152-P156)
File是java.io.包下的类,File类的对象,用于代表当前操作系统的文件(可以是文件或文件夹),注意File类只能对文件本身进行操作,不能读写文件里面存储的数据。原创 2025-07-18 16:01:02 · 204 阅读 · 0 评论 -
7.17 Java SE(集合框架 P143-P148 Stream流 P149-P150)
可变参数就是一种特殊形参,定义在方法、构造器的形参列表里,格式是:数据类型...参数名称可变参数可以不传数据给他,可以传一个或者同时传多个数据给他,也可以传一个数组给他,常常用来灵活接收数据注意:可变参数在方法内部本质就是一个数组;一个形参列表中,只能有一个可变参数;可变参数必须放在形参列表的最后面。原创 2025-07-17 17:55:46 · 584 阅读 · 0 评论 -
7.15 Java SE(集合框架 P136-P142)
1.如果希望记住元素的添加顺序,需要存储重复的元素,又要频繁地根据索引查询数据用ArrayList集合(有序、可重复、有索引),底层基于数组2.如果希望记住元素的添加顺序,且增删首尾数据的情况较多用LinkedList集合(有序、可重复、有索引),底层基于双链表3.如果不在意元素顺序,也没有重复元素需要存储,只希望增删改查都快用HashSet集合(无序、不重复、无索引),底层基于哈希表4.如果希望记住元素的添加顺序,也没有重复元素需要存储,且希望增删改查都快。原创 2025-07-15 19:27:04 · 973 阅读 · 0 评论 -
7.14 Java SE(JDK8 新特性P127-P128 异常P134-P135)
Lambda表达式用于简化匿名内部类的代码写法以下为一个匿名内部类的写法注意Lambda表达式只能简化函数式接口的匿名内部类,因此按照规则下面代码是错误的对于以下匿名内部类才可以进行Lambda表达式简化简化代码如下函数式接口就是有且仅有一个抽象方法的接口,将来我们见到的大部分函数式接口,上面都可能会有一个@FunctionalInterface的注解,有该注解的接口就必定是函数式接口Lambda表达式的省略规则1.参数类型可以省略不写2.如果只有一个参数,参数类型可以省略,同时()也可以省略。原创 2025-07-14 11:34:22 · 232 阅读 · 0 评论 -
7.13 Java SE(常用API P118-P126)
StringBuilder代表可变字符串对象,相当于是一个容器,他里面装的字符串是可以改变的,就是用来操作字符串的,StringBuilder比String更适合做字符串的修改操作,效率会更高,代码会更简洁对于字符串相关的操作,如频繁的拼接、修改等,建议使用StringBuilder效率更高;如果操作字符较少,或者不需要操作,以及定义字符串变量还是建议使用String。原创 2025-07-13 16:08:38 · 970 阅读 · 0 评论 -
7.11 Java SE(面向对象高级 P111-P115 常用API P116-P117)
内部类是类的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类。这里用Cat类继承Animal并重写抽象方法,但是如果子类并不是经常需要,那么我们可以不定义子类,而是使用匿名内部类,匿名内部类本质上其实就是一个子类。编译器为枚举类新增了几个方法,并且枚举类都是继承java.lang.Enum类的,从enum类中也会继承一些方法。Object类是Java中所有类的祖宗类,因此Java中所有类的对象都可以直接使用Object类中提供的一些方法。原创 2025-07-11 17:53:31 · 361 阅读 · 0 评论 -
7.10 Java SE(面向对象高级 P104-P110)
多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态多态的前提:有继承/实现关系;存在父类引用子类对象;存在方法重写注意:多态是对象、行为的多态,Java中的成员变量不谈多态多态的优点:在多态形式下,右边对象是解耦合的,更便于扩展和维护;定义方法时,使用父类类型的形参,可以接受一切子类对象,扩展性更强、更便利多态的问题:多态下不能使用子类的独有功能类型转换:1.自动类型转换:父类 变量名 = new 子类();如 People p = new Teacher();原创 2025-07-10 18:25:46 · 468 阅读 · 0 评论 -
7.9 Java SE(面向对象高级 P99-P103)
Java提供一个关键字extends,用这个关键字可以让一个类和另一个类建立起父子关系A类被称为父类(基类或超类),B类被称为子类(派生类)子类能继承父类的非私有成员(成员变量、成员方法)子类的对象是由子类、父类共同完成的使用继承的好处:减少重复代码的编写需求:黑马的员工管理系统中需要处理讲师、咨询师的数据,讲师的数据有姓名、具备的技能;咨询师的数据有姓名、解答问题的总人数先定义一个父类People类再定义子类Teacher。原创 2025-07-09 17:54:34 · 323 阅读 · 0 评论 -
7.8 Java SE(面向对象高级 P91-P98)
成员变量按照有无static修饰分为两种:1.类变量:有static修饰,属于类,在计算机里只有一份,会被类的全部对象共享2.实例变量(对象的变量):无static修饰,属于每个对象首先分别定义一个类变量和一个实例变量运行代码查看区别类变量的使用场景:在开发中,如果某个数据只需要一份,且希望能够被共享(访问、修改),则该数据可以定义成类变量来记住例如:系统启动后,要求用户类可以记住自己创建了多少个用户对象了。原创 2025-07-08 18:30:04 · 394 阅读 · 0 评论 -
7.6 Java SE (算法题 344 项目实战 P84-P90)
这里根据卡号查询的方法之所以不使用boolean类型来返回,是因为我们不仅在开户时需要判断生成的卡号是否存在,在后续用户登录操作时,需要根据用户输入的卡号来得到账户对象,从而进行后续一系列操作,因此这里的返回值是Account对象。需求:新增一个账户,也就是说新建一个Account对象,并将其插入账户集合中,用户信息应当包含姓名、性别、密码、每次取现额度、卡号,卡号应当由系统自动生成,要求是8位数字组成的(且卡号不能重复)2.如果确定,要判断用户的账户中是否有钱,有则不允许销户,并回到操作界面。原创 2025-07-06 17:28:20 · 895 阅读 · 0 评论 -
7.4 Java SE(算法题209.242 常用API P76-P83)
使用滑动窗口的思想,这里窗口就是满足其和≥ target 的长度最小的连续子数组。如果当前窗口的值大于等于target了,窗口起始位置就要向前移动了(也就是该缩小了),窗口的结束位置就是遍历数组的指针,也就是for循环里的索引,滑动窗口的精妙之处在于根据当前子序列和大小的情况,不断调节子序列的起始位置。原创 2025-07-04 14:22:53 · 204 阅读 · 0 评论 -
7.3 Java SE(算法题704.27.977 面向对象基础 P73-P75)
熟悉一下Java语法即可使用双指针(快慢指针)即可解决使用双指针(碰撞指针)即可,这里的思想和二路归并算法相同,只不过是递减原创 2025-07-03 10:14:09 · 276 阅读 · 0 评论 -
7.2 Java SE (案例 P62 , 面向对象基础 P69-P73)
5-10月为旺季,头等舱9折,经济舱8.5折;11月到来年4月为淡季,头等舱7折,经济舱6.5折。请开发程序计算用户当前机票的优惠价课程中的案例比较简单,后续通过代码随想录中的算法题进行Java代码练习。原创 2025-07-02 16:29:09 · 208 阅读 · 0 评论 -
5.14 Java SE (方法 P54-P61)
在一个类中,出现多个方法的名称相同,但他们的形参列表是不同的,那么这些方法就成为方法重载。原创 2025-05-14 17:32:51 · 168 阅读 · 0 评论 -
5.12 Java SE (数组 P1-P53)
已有C++基础,基本的语法知识就不看了,在后续刷算法题的阶段再熟悉Java语法,Java基础从数组的内容开始。原创 2025-05-12 13:41:25 · 142 阅读 · 0 评论
分享