- 博客(29)
- 收藏
- 关注
原创 webstream使用vue
一、什么是vue? ①javascript框架 ②简化DOM的操作 ③响应式数据驱动 二、vue的使用: (1)在网页中引入vue,js文件 <script type="text/javascript" src="vue/vue.js"></script> (2)创建一个html双标签并为该标签起个id 属性 <div id="app"> {{message}} {{arr}} </div> (3)写自己的js 代码
2021-12-28 22:30:48
1143
原创 springboot
一、什么是springboot? Spring Boot 是由Pivotal团队提供的全新框架。SpringBoot 是所有基于SpringFramework 5.0 开发的项目的起点。SpringBoot 的设计是为了让你尽可能快的跑起来Spring应用程序并且尽可能减少你的配置文件。 二、Springboot的好处? ①创建独立的Spring应用程序 ②嵌入的Tomcat,无需部署War文件 ③简化Maven配置 ④自动配置Spring ④开箱即用,没有代码生成,也无需XML配置。 ..
2021-12-25 10:53:00
287
原创 Lambda表达式
一、概念 1.lambda表达式:特殊的匿名内部类,语法更简洁 2.lambda表达式:允许把函数作为一个方法的参数(函数作为方法参数传递),将代码像数据一样传递 二、lambda的语法 由三部分组成: (数据类型 变量名,数据类型 变量名)->{ 方法体 } (参数类型 参数名称):参数列表 {代码体}:方法体 ->:箭头。分割参数列表和方法体 三、初体验lambda表达式 public class Test01 { public sta...
2021-12-22 23:14:21
393
原创 手写ORM框架
掌握:JDBC+反射+注解+泛型 (1)创建Maven工程 (2)添加pom.xml <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version> </...
2021-12-21 21:21:06
323
原创 泛型的笔记
一、什么是泛型? 泛型:类在定义时不为类中的属性,方法(返回值,参数)设置数据类型,在创建该类的对象时为其指定相应的数据类型。 二、为什么需要使用泛型? 例子:定义个point类,属性:x坐标和y坐标 要求:x坐标和y坐标的值 (1)x坐标和y 坐标的值都是整形。 (2)x坐标和y 坐标的值都是小数。 (3)x坐标和y 坐标的值都是字符串。 思考:x和y属性的类型。Object,因为Object是所有类的父类,由于多态 public class Test01 { public st...
2021-12-21 14:49:26
292
原创 反射---框架设计的灵魂
一、什么是反射? ①框架:就是一种半成品!好处:提高我们的开发效率,是我们的代码更加简洁 ②反射:允许时把类中成员抽取为其他类的过程叫做反射 二、获取反射类Class的方法 ①通过类的全路径字符串来获取 Class.forName("全路径") 例子:spring框架<bean id="" class="类的全路径">----可以获取类对象---Class----------类对象 ②通过类名来获取 类名.class 例子:mybatis框架 session.getMa..
2021-12-20 21:04:25
365
原创 文件上传的
一、文件上传的流程 二、文件上传具备的条件 1.表单提交的 方式必须时post 2.表单的编码必须时multipart/form-data ,默认~~ 3.input type="file"类型 三、开始文件上传---普通的表单上传 ①引入相关的依赖 <!--文件上传得依赖--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commo...
2021-12-17 11:35:21
499
原创 如何把controller的数据保存到view
一、使用ModelAndView对象可以保存数据 注意:方法的返回类型必须是ModelAndView @RequestMapping("/hello2") public ModelAndView hello2(User user){ System.out.println(user+"========="); ModelAndView mv=new ModelAndView("hello"); mv.addObject("user",user);//使用ModelAndVie
2021-12-17 11:24:00
348
原创 线程 安全问题
一、线程安全问题 ①当多线程并发访问临界资源时,如果破坏原子操作,可能会造成数据不一致。 ②临界资源:共享资源(同一对象),一次仅允许一个线程使用,才可保证其正确性 ③原子操作:不可分割的多步操作,被视为一个整体,其顺序和步骤不可打乱或缺省。 二、线程的状态? ①New ②Runable ③waiting ④Time-Waiting ⑤Blocked ⑥Terminated 三、如何保证线程安全 ①使用同步代码块 synchronized(临界资源对象...
2021-12-17 10:29:07
3107
原创 controller如何接受请求的参数
①直接把参数名写在方法的参数中 ②如果传递的参数很多,这是一个可以封装的实体类 ③处理时间参数 @Date public class User{ private String username; private String password; private String realname; private String sex; @DateTimeFormat(pattern="yyyy-MM-dd")//把前端传递的参数转为该格式 .
2021-12-16 13:40:34
908
原创 springmvc
一、什么是springmvc? springMVC是一个MVC框架,在实际开发中,==接受浏览器的请求响应,对数据进行处理,然后返回页面进行显示==,但是上手简单。而且简单,SpringMVC已经成为了大多数企业优先选择的框架。 二、为什么使用springmvc框架? 三、快速入门 ①创建一个maven的web工程 ②引入springmvc的依赖 <dependencies> <dependency> <groupId>org.s
2021-12-16 11:11:26
495
原创 线程和进程
1.什么是进程? 进行运行得程序叫做进程,进程是系统分配资源得基本单位,使用PID来区分进程。 2.什么是线程? 线程是进程中得一条执行路径,也是CPU的基本调度单位。一个进程由一个或多个线程组成,彼此间完成不同的工作,同时执行,称为多线程。 3.进程和线程之间的区别----面试题 ①进程是操作系统资源分配的基本单位。而线程是CPU的基本调度单位。 ②一个程序运行后至少有一个进程。 ③一个进程可以包含多个线程,但是至少需要有一个线程,否则这个进程是没有意义的。 ④进程间不能共享数据段地址,但
2021-12-15 19:57:13
269
原创 spring事务
一、简介 1.事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。 2.事务就是一系列的动作,它们被当作一个单独的工作单元,这些动作要么全部完成,要么全部不起作业。 3.事务的四个关键属性(ACID) ①原子性(atomicity):事务是一个原子操作,由一系列动作组成,事务的原子性确保动作要么全部完成要么完全不起作用 ②一致性(consistency):一旦所有事务动作完成,事务就被提交,数据和资源就处于一种满足业务规则的一致性状态中 ③隔离性(isolation):可
2021-12-15 11:12:50
340
原创 AOP面向切面编程
概念:方便我们将一些非核心业务逻辑抽离,从而实现核心业务和非业务分解耦,比如添加一个商品信息,那么核心业务就是做添加商品信息记录这个操作,非核心业务比如:事务的管理,日志,全局异常,性能检测,读写分离的实现等等。。。 总结:把核心业务代码和非核心业务代码进行分离,从而降低核心业务代码和非核心代码的耦合度。 @Before:前置通知,在方法执行之前执行 @After:后置通知,在方法执行之后执行 @AfterRunning:返回通知,在方法返回结果之后执行 @AfterThrowing:异常通知,在
2021-12-14 11:03:01
261
原创 mybatis关联表查询
一、多对一查询 根据班级id查询班级信息 ①创建表 CREATE TABLE student( s_id INT PRIMARY KEY AUTO_INCREMENT, s_name VARCHAR(20), class_id INT ); INSERT INTO student(s_name, class_id) VALUES('xs_A', 1); INSERT INTO student(s_name, class_id) VALUES('xs_B', 1); INSERT INTO stude
2021-11-10 21:10:37
96
原创 mybatis优化
1.连接数据库的配置单独放在一个properties文件中 ①创建一个属性文件db.properties driverName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=Asia/Shanghai username=root password=123456 ②在配置文件中引入相关的属性文件 2.为实体类定义别名,简化sql映射xml文件中的引用 <typeAliase
2021-11-09 22:21:48
1080
原创 maven
一、为什么使用maven? 原来的java工程存在什么问题? 1.需要导入jar.从网上下载指定的jar.因为版本的不同导致冲突。 2.你导入的jar可能需要依赖其他的jar,这时你需要在下载其他的jar. 二、什么是maven Macen项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 maven的核心功能便是合理叙述项目间的依赖关系,通过pom.xml文件的配置获取jar包,而不用手动去添加jar包 三、如何使用maven 前提是:必须安装J
2021-11-06 10:58:27
109
原创 mybatis--框架
一、什么是框架? 就是别人封装好的一些代码,你只需要在代码的基础上添加你需要的内容,可以提高开发效率。 二、什么是mybatis框架 mybatis就是orm持久化框架,o:Object对象 r:relative关系 m:mapping映射。 解决把数据库中的记录映射到java实体类对象上。就是解决jdbc的。 三、为什么使用mybatis框架 因为jdbc存在(1)查询时需要一一把数据库中的列的值查出并复制给对象的属性 (2)增加修改时需...
2021-11-06 09:47:06
119
原创 session(是服务器端共享数据)
1.概念 在一次会话的多次请求之间共享数据,将数据保存在服务器端session对象中。 2.操作 1.获取session对象 request.getSession();====>getSession(true);直接获取session,如果session不存在,就创建一个 request.getSession(false);获取已经存在的session对象,如果不存在获取到null; 2.使用session对象 setAttribute(String name,Object valu..
2021-10-27 10:31:59
1246
原创 cookie和session
一、为什么要用cookie和session? 因为HTTP协议是一个无连接,无状态的协议,每一次请求之间互相独立,互不关联,所以无法在多次请求之间共享数据,cookie和session解决的问题就是==不同请求共享数据问题==。 一次会话包含多次请求和响应。 二、什么是一次会话: 浏览器第一次给服务器发送请求开始,--》到任意一方断开为止。 功能:在一次会话的范围内,多次请求之间共享数据。 1.cookie技术 cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状
2021-10-27 10:01:33
67
原创 重定向和请求转发的区别?
重定向:客户端重新发送新的请求,无法request携带数据,地址栏会发生改变。 请求转发:地址栏不会发生改变,在服务器端完成,效率高,使用request携带数据。 request.setAttribute(key,value); request对象存放数据 request.getAttribute(key); request对象获取数据 ...
2021-10-27 09:32:57
109
原创 2021-10-26
Servlet继承体系 servlet运行原理 servlet属于单例模式,该类只会被创建一次对象,始终调用构造函数一次,可以减少创建servlet频率,减少内存得使用 问题: 1.1.我i们子定义的Servlet的为很么不能直接实现servlet接口? 因为servlet接口中有五个抽象方法,我们的servlet必须重写这五个方法,而我们实际想要的servlce方法,所以GeericServlet重写了四个方法,只浏览一个抽象的service方法。 2.servlet体系结构 1.2.为什么你子定义
2021-10-26 11:26:33
77
原创 JavaWeb基础
一、理论 1.java【java核心】 javaEE【web开发】 javaME【移动开发】 2.B/S和C/S模式 ①C/S模式 C/S:Client/Server架构,即客户端/服务器端。通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理分配。 ②B/S模式 Browser/Server,(浏览器/服务器模式)是web兴起后的一种网络结构模式,web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功...
2021-10-23 10:17:45
62
原创 JDBC连接数据库
1.防止sql的注入----》使用PrepareStatement完成预编译,sql可以使用?占位符 2.Dao模式。----》java的一个实体类对应数据库的一张表。实体类中的属性对应数据库中字段 字体类对象对应数据库的记录。 DAO类对数据库表进行相应的CRUD 步骤: 1.抽取一个工具类。DbUtil 3.把数据库的信息抽取到properties文件 (1)在src根目录下创建一个db.properties properties #=后不能使用"" username=root...
2021-10-21 22:16:29
62
原创 JDBC:(java database Connnection)java数据库
思考: java 面向对象的语言 SQL:结构化查询语言 这两种语言能否直接沟通? 不能,出来一个翻译Mysql:每一个数据库公司提供的方法名可能不一致。导致了java必须记住每一个数据库的方法名。所以java语言出来规范,让这些数据库公司实现这个规范 JDBC链接的步骤: 1.把jar放入工程下并add as Libaray 2.加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); 3.获取链接对象 Connection connect...
2021-10-19 19:03:54
238
原创 数据库基础
一、数据库 Mysql【中小型项目】阿里巴巴 Oracle【大型项目 安全性高】 二、创建数据库的命令: 1.创建数据库: create database 数据库名; 2.切换数据: use 数据库名 3.创建表: create table 表名( 字段名 数据类型 约束; 字段名 数据类型 约束; ); 数据类型:varchar char int...
2021-10-19 18:52:54
103
原创 java面向对象
一、类和对象 类:具有相同属性和行为的一组对象的集合。抽象的概念 对象:万物皆对象,具体存在的实物 二、如何定义类 public class 类名{ //成员变量 //成员方法 } ①如何根据类创建对象 类名 对象名=new 类名(); ②对象如何调用类中的成员 对象名.成员变量; 对象名.成员方法(实参) 三、三大特性 封装:把类中成员使用private进行封装,使外界之间无法调用----安全 一般:封装属性,并且生成get...
2021-10-18 21:04:20
149
原创 java基础
Java基础 一、变量---数据类型 变量名=值; 数据类型: 1.基本数据类型: 整型类型:byte[1字节]、short[2字节]、int[4字节]、long[8字节]、 浮点类型:float[4字节] double[8字节] boolean[1字节] 字符型:char[2字节] 2.引用数据类型:类 枚举 接口 数组 变量名:--- 命名规则 ...
2021-10-18 20:32:47
72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人