自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1045

原创 springboot

一、什么是springboot?Spring Boot 是由Pivotal团队提供的全新框架。SpringBoot 是所有基于SpringFramework 5.0 开发的项目的起点。SpringBoot 的设计是为了让你尽可能快的跑起来Spring应用程序并且尽可能减少你的配置文件。二、Springboot的好处?①创建独立的Spring应用程序②嵌入的Tomcat,无需部署War文件③简化Maven配置④自动配置Spring④开箱即用,没有代码生成,也无需XML配置。..

2021-12-25 10:53:00 231

原创 Lambda表达式

一、概念1.lambda表达式:特殊的匿名内部类,语法更简洁2.lambda表达式:允许把函数作为一个方法的参数(函数作为方法参数传递),将代码像数据一样传递二、lambda的语法由三部分组成:(数据类型 变量名,数据类型 变量名)->{ 方法体}(参数类型 参数名称):参数列表{代码体}:方法体->:箭头。分割参数列表和方法体三、初体验lambda表达式public class Test01 { public sta...

2021-12-22 23:14:21 339

原创 手写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 256

原创 泛型的笔记

一、什么是泛型?泛型:类在定义时不为类中的属性,方法(返回值,参数)设置数据类型,在创建该类的对象时为其指定相应的数据类型。二、为什么需要使用泛型?例子:定义个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 249

原创 反射---框架设计的灵魂

一、什么是反射?①框架:就是一种半成品!好处:提高我们的开发效率,是我们的代码更加简洁②反射:允许时把类中成员抽取为其他类的过程叫做反射二、获取反射类Class的方法①通过类的全路径字符串来获取Class.forName("全路径")例子:spring框架<bean id="" class="类的全路径">----可以获取类对象---Class----------类对象②通过类名来获取类名.class例子:mybatis框架 session.getMa..

2021-12-20 21:04:25 318

原创 文件上传的

一、文件上传的流程二、文件上传具备的条件1.表单提交的 方式必须时post2.表单的编码必须时multipart/form-data ,默认~~3.input type="file"类型三、开始文件上传---普通的表单上传①引入相关的依赖<!--文件上传得依赖--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commo...

2021-12-17 11:35:21 416

原创 如何把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 259

原创 线程 安全问题

一、线程安全问题①当多线程并发访问临界资源时,如果破坏原子操作,可能会造成数据不一致。②临界资源:共享资源(同一对象),一次仅允许一个线程使用,才可保证其正确性③原子操作:不可分割的多步操作,被视为一个整体,其顺序和步骤不可打乱或缺省。二、线程的状态?①New ②Runable ③waiting ④Time-Waiting ⑤Blocked ⑥Terminated三、如何保证线程安全①使用同步代码块synchronized(临界资源对象...

2021-12-17 10:29:07 2997

原创 controller如何接受请求的参数

①直接把参数名写在方法的参数中②如果传递的参数很多,这是一个可以封装的实体类③处理时间参数@Datepublic 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 820

原创 springmvc

一、什么是springmvc?springMVC是一个MVC框架,在实际开发中,==接受浏览器的请求响应,对数据进行处理,然后返回页面进行显示==,但是上手简单。而且简单,SpringMVC已经成为了大多数企业优先选择的框架。二、为什么使用springmvc框架?三、快速入门①创建一个maven的web工程②引入springmvc的依赖<dependencies> <dependency> <groupId>org.s

2021-12-16 11:11:26 464

原创 线程和进程

1.什么是进程?进行运行得程序叫做进程,进程是系统分配资源得基本单位,使用PID来区分进程。2.什么是线程?线程是进程中得一条执行路径,也是CPU的基本调度单位。一个进程由一个或多个线程组成,彼此间完成不同的工作,同时执行,称为多线程。3.进程和线程之间的区别----面试题①进程是操作系统资源分配的基本单位。而线程是CPU的基本调度单位。②一个程序运行后至少有一个进程。③一个进程可以包含多个线程,但是至少需要有一个线程,否则这个进程是没有意义的。④进程间不能共享数据段地址,但

2021-12-15 19:57:13 193

原创 spring事务

一、简介1.事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。2.事务就是一系列的动作,它们被当作一个单独的工作单元,这些动作要么全部完成,要么全部不起作业。3.事务的四个关键属性(ACID)①原子性(atomicity):事务是一个原子操作,由一系列动作组成,事务的原子性确保动作要么全部完成要么完全不起作用②一致性(consistency):一旦所有事务动作完成,事务就被提交,数据和资源就处于一种满足业务规则的一致性状态中③隔离性(isolation):可

2021-12-15 11:12:50 305

原创 AOP面向切面编程

概念:方便我们将一些非核心业务逻辑抽离,从而实现核心业务和非业务分解耦,比如添加一个商品信息,那么核心业务就是做添加商品信息记录这个操作,非核心业务比如:事务的管理,日志,全局异常,性能检测,读写分离的实现等等。。。总结:把核心业务代码和非核心业务代码进行分离,从而降低核心业务代码和非核心代码的耦合度。@Before:前置通知,在方法执行之前执行@After:后置通知,在方法执行之后执行@AfterRunning:返回通知,在方法返回结果之后执行@AfterThrowing:异常通知,在

2021-12-14 11:03:01 215

原创 mybatis动态Sql模糊查询

一、Mybatis动态语句分为4种元素

2021-11-10 21:22:41 495

原创 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 55

原创 mybatis优化

1.连接数据库的配置单独放在一个properties文件中①创建一个属性文件db.propertiesdriverName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatis?serverTimezone=Asia/Shanghaiusername=rootpassword=123456②在配置文件中引入相关的属性文件2.为实体类定义别名,简化sql映射xml文件中的引用<typeAliase

2021-11-09 22:21:48 1018

原创 maven

一、为什么使用maven?原来的java工程存在什么问题?1.需要导入jar.从网上下载指定的jar.因为版本的不同导致冲突。2.你导入的jar可能需要依赖其他的jar,这时你需要在下载其他的jar.二、什么是mavenMacen项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。maven的核心功能便是合理叙述项目间的依赖关系,通过pom.xml文件的配置获取jar包,而不用手动去添加jar包三、如何使用maven前提是:必须安装J

2021-11-06 10:58:27 70

原创 mybatis--框架

一、什么是框架?就是别人封装好的一些代码,你只需要在代码的基础上添加你需要的内容,可以提高开发效率。二、什么是mybatis框架mybatis就是orm持久化框架,o:Object对象 r:relative关系 m:mapping映射。解决把数据库中的记录映射到java实体类对象上。就是解决jdbc的。三、为什么使用mybatis框架因为jdbc存在(1)查询时需要一一把数据库中的列的值查出并复制给对象的属性 (2)增加修改时需...

2021-11-06 09:47:06 82

原创 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 1150

原创 cookie和session

一、为什么要用cookie和session?因为HTTP协议是一个无连接,无状态的协议,每一次请求之间互相独立,互不关联,所以无法在多次请求之间共享数据,cookie和session解决的问题就是==不同请求共享数据问题==。一次会话包含多次请求和响应。二、什么是一次会话:浏览器第一次给服务器发送请求开始,--》到任意一方断开为止。功能:在一次会话的范围内,多次请求之间共享数据。1.cookie技术cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状

2021-10-27 10:01:33 48

原创 重定向和请求转发的区别?

重定向:客户端重新发送新的请求,无法request携带数据,地址栏会发生改变。请求转发:地址栏不会发生改变,在服务器端完成,效率高,使用request携带数据。request.setAttribute(key,value); request对象存放数据request.getAttribute(key); request对象获取数据...

2021-10-27 09:32:57 77

原创 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 54

原创 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 46

原创 JDBC连接数据库

1.防止sql的注入----》使用PrepareStatement完成预编译,sql可以使用?占位符2.Dao模式。----》java的一个实体类对应数据库的一张表。实体类中的属性对应数据库中字段 字体类对象对应数据库的记录。DAO类对数据库表进行相应的CRUD步骤:1.抽取一个工具类。DbUtil3.把数据库的信息抽取到properties文件(1)在src根目录下创建一个db.propertiesproperties #=后不能使用""username=root...

2021-10-21 22:16:29 43

原创 JDBC:(java database Connnection)java数据库

思考:java 面向对象的语言SQL:结构化查询语言这两种语言能否直接沟通?不能,出来一个翻译Mysql:每一个数据库公司提供的方法名可能不一致。导致了java必须记住每一个数据库的方法名。所以java语言出来规范,让这些数据库公司实现这个规范JDBC链接的步骤:1.把jar放入工程下并add as Libaray2.加载驱动 Class.forName("com.mysql.cj.jdbc.Driver");3.获取链接对象 Connectionconnect...

2021-10-19 19:03:54 213

原创 数据库基础

一、数据库Mysql【中小型项目】阿里巴巴Oracle【大型项目 安全性高】二、创建数据库的命令:1.创建数据库:create database 数据库名;2.切换数据:use 数据库名3.创建表:create table 表名( 字段名 数据类型 约束; 字段名 数据类型 约束;);数据类型:varchar char int...

2021-10-19 18:52:54 66

原创 java面向对象

一、类和对象类:具有相同属性和行为的一组对象的集合。抽象的概念对象:万物皆对象,具体存在的实物二、如何定义类public class 类名{ //成员变量 //成员方法}①如何根据类创建对象类名 对象名=new 类名();②对象如何调用类中的成员对象名.成员变量;对象名.成员方法(实参)三、三大特性封装:把类中成员使用private进行封装,使外界之间无法调用----安全 一般:封装属性,并且生成get...

2021-10-18 21:04:20 80 1

原创 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 35

空空如也

空空如也

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

TA关注的人

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