- 博客(37)
- 收藏
- 关注
原创 Java开发基础知识专题整理-----持续更新
值传递是指在方法调用时,传递的是实际参数的一个副本。无论在方法内部对这个副本如何修改,都不会影响到方法外部的实际参数,这种方式常用于传递基本数据类型,(int,float,boolean等)值传递的特点方法接受的是参数的一个副本,而不是参数本身方法内部对参数的修改不会影响到方法外部的实际参数。
2025-04-01 20:30:58
744
原创 java学习总结:MVC模式、三层架构、分页
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。最简单的、最经典就是JSP(view) +Servlet(controller) + JavaBean(model)每页有5条,取出第1页数据 limit 0,5。每页有5条,取出第2页数据 limit 5,5。
2025-03-18 10:30:00
732
原创 java学习总结:Cookie、Session、登录
像亚马逊这种电商网站,用户没有登录时候,购物车信息是存放在Cookie中,如果用户登录了,会把Cookie中购物车信息 同步到服务器的数据库中,是不会放到ServletContext、Session中,因为像ServletContext和Session。登录功能会使用到Session,把用户登录的用户名和密码保存到Session,因为Session是属于每个用户独有的,就可以记录每个用户单独的登录信息。当使用不同的浏览器时,发送请求,即使发送相同的请求,是不同的session;
2025-03-18 10:30:00
615
原创 java学习总结:JSP、Servlet
Servlet运行在服务端的Java小程序,是sun公司提供的一套规范(接口),用来处理客户端的请求、响应动态资源给浏览器JSP本质是Servlet实现步骤:1、创建类继承HttpServlet2、覆盖未实现的方法--service方法。
2025-03-17 21:03:04
1098
原创 java学习总结(十二):AOP操作日志、AOP事务、登录日志
上面记录操作日志的操作存在问题是所有的Controller方法都记录了操作日志,这样就会记录太多没有价值的日志,基于自定义注解方式只记录我们想记录的Controller方法的操作日志。/*** 模块*/OperLogAspect类里面切面表达式修改为指定指定注解方式/*** 日志切点*///@MyLog@MyLog(module="用户模块")/*** 前置通知*/if (admin!= null) {//---------添加代码---------------
2025-03-17 16:00:00
1464
原创 java学习总结(十一):AOP记录Service方法执行时间
表示需要切入的位置,比如某些类或者某些方法,也就是先定一个范围。1、如果执行时间超过3秒,打印一个error级别的log。2、如果执行时间2-3秒,打印一个warn级别的log。3、如果执行时间小于2秒,打印一个info级别的log。
2025-03-17 11:00:00
253
原创 java学习总结(十):Http协议、Postman使用
相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。发送的实体数据的数据类型,Content-Type既可以在请求中又可以在响应中。选择json,则请求头是: application/json (如果想以json格式传参,就用raw+json就行了)资源的具体表现形式,应该在HTTP请求的头信息中用Accept和Content-Type字段指定。
2025-03-17 07:00:00
1060
原创 java学习总结(八):Spring boot
传统Spring开发缺点:1、导入依赖繁琐2、项目配置繁琐Spring Boot是全新框架(更像是一个工具,脚手架),是Spring提供的一个子项目,用于快速构建Spring应用程序。随着Spring 3.0的发布,Spring 团队逐渐开始摆脱XML配置文件,并且在开发过程中大量使用“约定优先配置”(convention over configuration)的思想来摆脱Spring框架中各类繁复纷杂的配置。
2025-03-16 21:00:00
1366
原创 java学习总结(六)Spring IOC
Spring优点:1、方便解耦,简化开发,IOC控制反转Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护交给Spring2、AOP 编程的支持Spring 提供面向切编程,可以方便的实现对序进行权限拦截、运监控等功能3、声明式事务的支持(张三给李四转账,要么同时成功,要么同时失败)只需要通过配置就可以完成对事务的管理,而无手动编程4、方便集成各种优秀框架。
2025-03-16 19:45:00
1236
1
原创 java学习总结(五)MyBatis动态sql
select * from user where 1=1 and name like '%张%' and age=23 and gender='男';1=1是不需要加的,这里加上1=1为的就是把where第一条件条件是不需要加and的,就把第一个条件做了特殊处理,后面的条件都可以统一为都加and。select * from user where and name like '%张%' and age=23 and gender='男';
2025-03-16 15:15:09
631
原创 java学习总结(四)MyBatis多表
顾名思义,懒加载就是懒得加载,只有使用的时候才进行加载。其实,懒加载也加延迟加载,主要以应用与Mybatis的关联查询,按照设置的延迟规则,推迟对延迟对关联对象的select查询,例如,我们在用Mybatis进行一对多的时候,先查询出一方,当程序需要多方数据时,mybatis会再次发出sql语句进行查询,减轻了对我们数据库的压力。Mybatis的延迟加载,只对关联对象有延迟设置。MyBatis关联查询加载时机。
2025-03-15 16:48:32
721
原创 机器学习入门
机器学习致力于研究如何通过计算的手段,利用经验来改善系统自身的性能。其所研究的主要内容,是关于在计算机上从数据中产生“模型”(model)的算法,即“学习算法”(learning algorithm)。本书中,“模型”泛指从数据中学得的结果,有的文献中用“模型”指全局性结果,而用“模式”指局部性结果。
2025-03-14 11:02:24
1167
原创 java学习总结(四):MyBatis
像MyBatis、Hibernate都是属于ORM框架对象关系映射(英语:(Object Relational Mapping,简称ORM)MySql、Oracle、SqlServer都是关系型数据库把一个java对象保存到数据库中的一行记录把数据库里面的一行记录封装成一个java对象。
2025-03-13 23:28:45
776
原创 java学习总结三:springMVC
Springmvc是Spring框架的后续产品,用在基于MVC的表现层开发,类似于struts2框架。Spring全家桶:SSM+SpringBoot +SpringCloud+Redis+Vue + IDEA+GitSpringmvc依赖于Core(IOC),Springmvc需要导入Core包和Springmvc特有的包。如果使用Spring的DAO、ORM不但要导入这两个包,好如要导入AOP。
2025-03-09 15:45:25
612
原创 java学习总结三:注解
Retention(RetentionPolicy.CLASS) 注解在字节码级别有效 默认值。@Retention(RetentionPolicy.SOURCE) 注解只在源码级别有效。@Retention(RetentionPolicy.RUNTIME) 注解在运行时期有效。通过自定义注解,可以给类、字段、方法上添加描述信息!LOCAL_VARIABLE 局部变量。CONSTRUCTOR, 构造器。元注解: 表示注解的注解!PARAMETER, 参数。METHOD, 方法。
2025-03-09 15:09:31
132
原创 java学习总结一、反射
反射(Reflection)指在编译的时候不需要确定数据的类型,而是延迟到运行时获取类的信息(如类名、方法名、字段名)、调用类的方法、访问或修改类的字段,而无需在编译时确定这些信息,反射使Java这种静态编译型的语言具有了动态性。反射具有看透类的能力,类的信息在反射面前都是透明的(包括private的属性和方法都是可以调用)Java 的反射机制主要由 java.lang.reflect 包提供支持,包括 Class 类、Method 类、Field 类等。
2025-03-04 19:44:41
703
原创 springboot中核心概念
实例:当要做"红烧肉"(Service层实现),库房会自动提供已腌制的五花肉(DAO实例)、配好的酱料(配置参数)、特制砂锅(数据库连接)这种架构如同米其林后厨:所有资源唾手可得(IOC),每个环节自动质检(AOP),面对突发需求能魔法般应变(反射),最终呈现完美数字盛宴。1. **Spring IOC容器 = 中央智能食材库**2. **Spring AOP = 厨房全流程质检系统**3. **反射机制 = 厨神的动态应变能力**- 库存连接器(DAO Bean)- 识别VIP客户注解(反射解析)
2025-03-04 17:24:31
438
原创 java学习总结(十二):JDBC
面向接口编程在JDBC里面Java这个公司只是提供了一套接口Connection、Statement、ResultSet,每个数据库厂商实现了这套接口,例如MySql公司实现了:MySql驱动程序里面实现了这套接口,Java程序员只要调用实现了这些方法就可以实现对 MySql数据库的增删改查。
2025-03-02 21:45:00
261
原创 java学习总结(十一):数据库
数据在内存:优点:读写速度快缺点:程序结束后数据丢失保存到文件优点:数据可以永久保存缺点:1、频繁的IO操作,效率不高2、数据的管理非常不方便,需要把所有的数据整体都读取出来才能操作数据库:1、数据永久保存2、数据管理非常方便卸载:1、控制面板-程序和功能,卸载MySql2、C:\ProgramData删除MySql目录数据库是以表为组织单位存储数据的。
2025-03-02 17:22:39
962
原创 java学习总结(十):IO流
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
2025-02-27 09:58:02
213
原创 java学习总结(九):异常
自定义异常:1、所有的异常的都是Throwable的子类2、如果写一个运行时异常,需要继承RuntimeException3、如果要写一个编译时异常,继承Exception案例:模拟银行转账,可以实现存钱和取钱的功能取钱时候如果余额不够就抛出异常 MeiQianException//message代表抛出这个异常要打印的错误信息@Testtry {throw new MeiQianException("钱不够");System.out.println("钱够了");
2025-02-25 20:35:50
621
原创 java学习总结(八)集合框架
1、Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。键值对方式:即通过集合中每个键值对(Entry)对象,获取键值对(Entry)对象中的键与值。4、需要注意的是,Map中的集合不能包含重复的键,值可以重复;1.获取Map集合中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键。1.获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回。3、Collection中的集合称为单列集合,Map中的集合称为双列集合。
2025-02-25 20:18:22
951
原创 java学习总结(六)GIt基础
Git是一种分布式版本控制系统,广泛用于软件开发项目的版本管理。它由Linus Torvalds为了帮助管理Linux内核开发而创建,并已成为许多其他项目及开发团队使用的标准工具。Linus Torvalds(林纳斯·托瓦兹)是一名著名的计算机程序员,他最为人所知的成就是创建了Linux操作系统内核。Linux内核是一个开放源代码的Unix-like操作系统内核,广泛应用于服务器、个人电脑和嵌入式系统等各种领域。local本地的repository 存储库,仓库SVN、Git。
2025-01-18 11:02:58
504
原创 java学习总结(五)继承、重载、重写、多态
this:代表当前类的对象 this.id=idsuper:代表父类对象this():调用当前类的构造方法super():调用父类构造方法。
2025-01-18 10:54:51
1813
原创 java学习总结(四)面向对象:类、封装、构造方法
类:对现实世界中事物的抽象。Student对象:现实世界中具体的个体。张三、李四这些具体的学生面向对象的特征:抽象、封装、继承、多态类和对象的总结:1、现实世界都是由很多对象组成的,基于对象的共同特征抽象出类。2、对象:真实存在的对象3、类中包含:1)所有对象所共有的特征--属性(静)2)所有对象所共有的行为--方法(动)4、类是对象的模板,对象是类的具体实例。5、一个类可以创建多个对象,同一个类的不同对象,结构相同,数据不同。
2025-01-17 21:04:04
753
原创 java学习总结(三)数组
数组:存放同一种类型数据的集合,在内存里面是开辟一块连续的区域。1、存放整数类型的数组2、长度是4 (数组缺点长度固定,ArrayList解决长度固定的问题)3、只能存放int类型数组的访问:数组名[下标]元素类型[] 数组名 = new 元素类型 [长度】数组定义的方式:1、静态初始化:在声明数组的同时,直接给出数组元素的初始值。适用于数组元素已知的情况。2、动态初始化:在声明数组时,仅指定数组的长度,然后通过赋值语句逐个给数组元素赋值。适用于数组元素在声明时未知的情况。
2025-01-13 20:02:30
270
原创 java学习总结(二):java基础语法
javac: compile编译bin:binary 二进制Java跨平台:JVM=Java Virtual Machine Java虚拟机咱们的java程序就是跑在JVM(Java虚拟机)JDK:Java Delelopment Kit Java开发工具包。
2025-01-11 12:13:16
385
原创 PTA-数据库合集1
本题目要求编写SQL语句,查询显示CS系与IT系所有老师的全部个人信息。本题目要求编写SQL语句,查询显示姓名中有"白云"的同学的所有信息。本题目要求编写SQL语句,查询显示CS系的老师所有个人信息。本题目要求编写SQL语句,查询显示姓李的老师的所有信息。1.学生表:student。1.教师表:teacher。1.教师表:teacher。1.教师表:teacher。
2023-04-04 20:12:58
3591
1
_pn-2024-06-27-15-48-28_Marten_Infatuated_Delirious.rar
2024-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人