自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springBoot原理

一、自动配置自动配置的核心文件pom.xml中springBoot所有依赖jar版本网址<!-- 有一个父项目--> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.4.1

2020-12-24 20:47:16 121 1

原创 springBoot

Spring Boot 核心功能1)独立运行的 Spring 项目Spring Boot 可以以 jar 包的形式独立运行,运行一个 Spring Boot 项目只需通过 java–jar xx.jar 来运行。2)内嵌 Servlet 容器Spring Boot 可选择内嵌 Tomcat、Jetty 或者 Undertow,这样我们无须以 war 包形式部署项目。3)提供 starter 简化 Maven 配置Spring 提供了一系列的 starter pom 来简化 Maven 的依赖加载

2020-12-15 12:10:35 127

原创 Redis

结构key-value存储系统特点可基于内存也可持久化的日志基于内存可持久化日志型支持备份优势性能极高性能问题1、单线程:线程之间切换浪费资源2、他不是非常严格的原子性(所有操作不是语法问题,没有原子性)3、有事务:CAS(比较之后在设置)数据类型String:字符串list:列表(栈、队列)HashMap:KVSet:无序集合Zset:有序集合toeloglog:基数,去重做重复Geo:附近人,面对面建群。地图定位BitMap:位图安装window &amp

2020-12-09 17:00:19 89

原创 数据库

概念存放数据的仓库分类1、关系型结构化存储举例Mysql,Oracle.Db2,Sqlserver2、非关系型数据库非结构化场景粉丝点赞、排行耪、打卡举例Redis====K、v,Mogodb:介于关系型和非关系型之间,文档形式Hbase:大数据、列族数据库拆分横向纵向...

2020-12-09 15:52:43 60

原创 Springmvc模型数据处理

一、@ModelAttribute1、创建@ModelAttribute方法// 添加有ModelAttribute的方法会在处理请求前执行// @ModelAttribute放置在请求处理方法形参前 @ModelAttribute("user") public User createUser(){ System.out.println("1"); User user = new User(); user.setName("z

2020-12-04 11:43:09 48

原创 Springmvc请求返回值

一、返回值类型1、String返回的是逻辑视图字符串也就是页面名字,由框架配置文件所配置的视图解析器拼接前后缀之后变成真正的物理视图,渲染出去。//String返回值 @RequestMapping("/String") public String ModelMap(String name){ System.out.println(name); return "index"; }2、重定向和转发1)、重定向在返回时添加redirect:

2020-12-04 11:37:10 167

原创 springmvc传参

springmvc转换器什么时候使用自定义转换器springmvc由前端控制器接受请求,统一调度,前端过来的数据,刚开始都是字符串类型,还需要转换类型来满足我们以后数据类型的需求,Springmvc内置了许多常用的转换器足够我们平时使用,一般不是自定义转换器,由于时间格式特殊,根据需要我们可能会自定义转换器URL地址参数一般风格属性名后直接给值,多个使用&拼接https://editor.csdn.net/md?not_checkout=1&articleId=110622491

2020-12-04 09:44:59 57

原创 mybatis延迟加载

一、延迟加载延迟:先加载主体信息,关联的信息被延迟加载:什么需要管理信息,什么时候加载作用:关联信息需要使用再进行加载,可以有效减少数据库压力二、缓存1、概念对于数据库的一个备份2、组成硬件和软件3、开发的三大件CPU、内存、磁盘4、作用提高效率5、分类1)、事务缓存:事务:要么一起成功,要么一起失败ACID:原子性、一致性、隔离性、持久性SqlSession级别:一级缓存,本地缓存,底层是hashmap,默认开启,不用手动操作2)、应用缓存整个应用程序范围----生命

2020-12-01 12:00:44 62

原创 物联网+大数据+云计算+人工智能

一、物联网所有的物品全部联网二、大数据存储和分析数据三、云计算所有的云服务参与数据的整理四、人工智能(AI)技能机器、人脸识别、图像识别、指纹识别、声音识别、智能问诊五、算法线性代数、微积分、统计学、哲学、生理学六、web应用属于上述方面的应用层面,对于绝大数开发java----面向对象的开山之作c-----低级语言,直接和硬件交互python----人工智能计算、爬虫,代码公开php----侧重于前端go----偏重于服务器处理sclal----大数据的高级框架spark

2020-12-01 10:21:12 1792

原创 AOP事务处理(转账案例)

一、事务1、什么是事务将一系列操作当作一个完整工作单元,要么成功,要么失败,就是事务2、事务的特性(ACID)1)、原子性不可分割的最小单位,是一个整体2)、持久性事务一创建对数据的改变是永久性的3)、一致性数据能够保持一致4)、隔离性一个事务与另一个事务并不能相互调用,互相干扰(1)、没有隔离性的问题1、读数据来说1)、脏读:一个事务读取到另一个事务未提交的数据2)、幻读/虚读:一个事务读取到另一个事务insert 的数据,导致事务多次读取的数据不一致3)、不可重复读: -

2020-11-26 19:27:39 294

原创 AOP注解开发、XML开发以及混合开发

一、XML开发实例化、配置切面等一系列工作都在XML中完成1、创建目标对象和切入点(就是实现类和方法)2、切面类(里面都是各种增强通知)3、XML配置<!-- 目标对象--> <bean id="userDao" class="com.hp.dao.impl.UserDaoImpl"></bean><!-- 配置--> <bean id="myAspect" class="com.hp.hple.MyAspe

2020-11-26 19:07:12 88

原创 AOP的动态代理开发

一、JDK动态代理1、创建目标对象和切入点(就是实现类和方法)2、产生代理对象//产生代理对象 private UserDao userDao; public jdkProxy(UserDao userDao) { this.userDao = userDao; }3、产生代理对象方法//生产代理对象的方法 public UserDao getUserDaoProxy(){ }4、实现代理方法//生产代理对象的方

2020-11-26 18:45:47 58

原创 SpringAop

一、Aop:面向切面编程(OOP扩展和延续)1、核心:横向重复、纵向抽取2、优点:1)、对业务的各个部分进行分离2)、降低业务逻辑各部分之间的耦合度3)、提高程序可用性4)、提高开发效率3、功能日志记录、性能统计、安全控制、事务处理、异常处理4、AOP与OOP的区别一、OOP(面向对象编程)针对业务处理过程的实体及属性进行抽象封装,获得更加清洗高效的逻辑单元划分二、AOP(面向切面编程)针对业务处理过程中的切面进行提取,面对的是处理过程中的某个步骤或阶段,获得逻辑过程中个部分

2020-11-26 18:22:10 83

原创 Maven创建

一、Maven1、是什么Maven项目对象模型(POM),可以通过描述信息管理项目的构建,报告和文档的项目管理工具软件2、作用Maven项目可以把项目所需要的jar交给Maven统一管理3、下载和使用1)、下载Maven官网下载地址下载地址:https://maven.apache.org/download.cgi?Preferred=https%3A%2F%2Fmirror.bit.edu.cn%2Fapache%2F#找到自己适合版本下载并解压到本地2)、使用(1)、目录结构和作用

2020-11-26 16:42:57 276

原创 Spring注解开发

一、分类1、@componet:类层面的注解。用于bean层,实体类层2、@service:用于业务逻辑层3、@controller:用于控制层(servlet、 springmvc )4、@Repostitor:用于dao层.5、@autowired:等价于set方法和配置文件中的代码。默认情况匹配的是当 前对象的类型而非名字6、@Qualifier:与@autowired配合注解后就必须与注解中的名字保持一致|7、resource (name= “”):注解来替代以上注解@au

2020-11-18 18:37:18 107

原创 Spring基础

Spring一、是什么 是一个轻量级的框架,框架是开发好的程序。在框架的基础上实现对应的功能,按照框架要求实现。二、优势 1、方便解耦(耦合度:程序之间的依赖关系,耦合度越高程序修改越麻烦) 2、aop面向切面编程技术的支持 3、声明事务管理 4、降低JavaEE使用api的难度 5、方便测试 6、集合了多个优秀框架三、分类 1、Spring data 2、Springboot 3、Springclound(分布式)四、Spring使用一)、项目的创建 1、导入jar包 2、创建配置文件appli

2020-11-18 17:42:55 119

原创 JQuery

一:JQuery是什么JQuery是JS的一个库。优点写的少,做的多。极大的简化了JS编程 与JS的区别JS需要在标签内写事件;JQuery可以在Body、head内写。二:用法1、引入JQuery包<!--引入jquery--><script src="js/jquery-1.3.1.js"></script><script type="text/javascript">代码块</script>2、开始JQuer

2020-10-28 20:24:00 83

原创 JQuery各种选择器

类选择器1、类选择器:通过#id名 获取该标签//定义一个标签,id属性赋值<p id="pid">加载事件</p>//通过ID获取该标签$("#pid").click(function(){方法体});2、类选择器:通过.class名 获取该标签//定义一个标签,class属性赋值<p class="pid">加载事件</p>//通过class获取该标签$(".pid").click(function(){方法体});3

2020-10-28 20:20:28 119

原创 Filter过滤器

filter过滤器用于web项目在请求转发与响应数据时对数据或逻辑进行添加一系列更改一:三个方法1、init():初始化,在过滤器开始时执行init方法体内业务逻辑2、doFilter():服务器与客户端之间请求响应时进行字符集、访问地址、参数等一系列判断3、destroy():此方法在doFilter方法后执行。该方法不会在关闭浏览器或客户端时销毁。等待整个项目关闭时才会销毁。二:doFilter的使用(编码字符集和地址栏的判断)//向下还原 HttpServletRequest req

2020-10-26 19:23:37 104

原创 数据库连接池

一:连接池状态数据库连接池就是一个普通的XML文件,里面可以有多了连接池标签建立数据库连接。建立连接后,如果用户在使用一次连接后,不再使用连接,那么连接将一直存在连接池中,等待下一次连接时,则可以直接获取连接并使用。不需要访问数据库服务器。二:连接池优点1、减少对数据库的访问请求,提高访问效率2、三:数据库连接池的使用1、创建C3P0数据库连接池<c3p0-config> <!--default-config 表示默认配置--> <defaul

2020-10-26 19:14:21 133

原创 Get和Post的区别

最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而POST不可以。GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求只能进行url编码,而POST支持多种编码方式。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。GET请求在URL中传送的参数是有长度限制的,而POST没有。对参数的数据类型,GET只

2020-10-26 18:15:00 54

原创 JSP九大内置对象和四大作用域

什么叫内置对象又叫隐含对象,有9个内置对象。不需要预先声明就可以在脚本代码和表达式中随意使用。9大内置对象:1、request对象:代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象。客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。作用域为request(用户请求期)。2、response对象:对象代表的是对客户端的响应,也就是说可以通过response 对象来组织发送到客户端的数据

2020-10-21 11:50:43 158

原创 线程

一:进程与线程进程:一个运行的代码或程序就是一个进程线程:进程的执行最小单位,不能独立存在,以来进程而存在。只有一个线程叫主线程。多线程可以共享内存,提升运行效率二:并发与并行并发:指两个或多个事件在同一时间发生(同时发生)并行:指两个或多个事件在同一时间段内发生三:主线程使用1:1:继承Thtread2:重写run方法3:创建继承Thread类对象4:调用start()启动线程四:子线程使用在启动主线程后,继续创建继承Thread类对象,并调用start方法()启动子线程

2020-10-19 09:13:47 94

原创 数组(List、Map、Set)

一:List集合1、创建:list是接口类,创建list集合通过接口实现类ArrayList创建<>:泛型,只能填写引用数据类型2、方法add():集合添加元素remove():移除指定元素二:Map集合:KV对1、创建:list是接口类,创建Map集合通过接口实现类HashMap创建2、方法put(k,v):添加方法KeySet():获取所有k存入set集合中get(k):通过K获取V三:Set1、创建:set是接口类,创建Set集合通过接口实现类HashSet、Tr

2020-10-14 14:21:23 277

原创 String、StringBiuder和StringBuffer

StringBuilder与StringBuffer都继承自AbstractStringBuilder类String属于引用数据类型。StringBiuder线程不安全,运行速度快。一:StringBuilder追加字符串二:String常用方法1、indexOf():返回指定字符的索引2、charAt():返回指定索引的字符3、replace():字符串替换4、trim():去除字符串两端空格5、split():按照指定符号截取字符串6、getBytes():返回字符串的byte类的

2020-10-14 13:51:56 311

原创 异常

一:异常与错误1、异常:Exception。程序在编译或运行时出现的错误。可以解决2、错误:error。不能预料,不可抗拒。由于操作系统和环境导致二:异常的定义1、try{}catch(异常类 e){}finally{}2、throws方法体外直接抛出三:自定义异常1、建立异常类,继承exception类2、借助子类构造方法进行输出错误3、建立对象异常代码,借助异常类的成员变量实现异常调用四:异常的作用出现异常会为我们输出详细信息,我们对代码进行处理,使代码更加健壮...

2020-10-08 16:42:17 337

原创 面向对象、类、属性

面向对象:万事万物都是对象一:对象1、万事万物都是对象2、java中通过构造方法实例化出来的(new)二:面向对象的三大特征1、封装:把属性和行为封装起来,属性对象提供get和set方法赋值、取值。提高代码安全性和复用性2、继承:子类继承父类,只能继承一个父类。子类拥有父类所有属性方法。也有自己独特的方法和属性。3、多态:1)、重写:参数、方法名、返回值相同,方法体不同2)、重载:方法名、返回值相同,参数不同类:一:定义把具有相同属性和行为的对象成为一个类二:类种类1、普通类:能

2020-10-08 16:29:30 225

原创 JDK、JRE、JVM关系。以及JVM原理图

JDK:java development kitjava开发者工具,为java开发者提供了程序代码编译,运行工具。运行程序需要jre的支持,所以在安装jdk时会有jre文件夹中存放jre文件JRE:java runtime enviromentjava运行时环境,为运行Java程序提供了环境支持,如果时普通用户运行Java程序,指需要安装jre即可JVM:java vitrualMachineJava虚拟机,时Java的基础和核心,包括了Java堆、栈、方法区。提供了整套计算机组件,是一个仿真

2020-10-08 15:51:19 135

空空如也

空空如也

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

TA关注的人

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