JavaEE笔记
文章平均质量分 77
记录在学习JavaEE中的笔记
xiucai_cs
这个作者很懒,什么都没留下…
展开
-
【redis】缓存穿透、缓存击穿、缓存雪崩
缓存穿透概念:通过redis和数据库都没有的key进行一直请求,导致数据库的压力过大解决方案:对用户进行鉴权、对请求参数进行校验,不合理直接过滤。对查询不到的数据也放到缓存,value为空,设置一定的过期时间。(不太常用,因为如果是随机key就不起作用,且占缓存)使用布隆过滤器,快速判断key是否在数据库中存在,不存在直接返回。(最有效)推荐:推荐使用第一种和第三种结合的解决方式解决方案分析第1种是最常用的策略,第2种不太常用,因为如果是随机key就不原创 2021-09-28 20:24:49 · 98 阅读 · 0 评论 -
Json字符串和Java对象相互解析
Json串解析为Java对象依赖com.alibaba.fastjson.JSON代码JSON.parseObject(simpleValue, SimpleValueRecordDO.class);Java对象解析为Json串依赖com.alibaba.fastjson.JSON代码String extJson = activityStrategyDO.getSimpleExtJson();LinkedHashMap json = JSON.parseObj..原创 2021-09-28 11:50:43 · 189 阅读 · 0 评论 -
【Java】LocalDate、LocalTime、LocalDateTime方法测试
Code:import java.time.Duration;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.format.DateTimeFormatter;public class Test { public static void main(String[] args) throws InterruptedException原创 2021-07-25 15:08:09 · 352 阅读 · 0 评论 -
day44_springboot2
01-SpringBoot高级-今日内容SpringBoot自定配置SpringBoot事件监听SpringBoot流程分析SpringBoot监控SpringBoot部署02-SpringBoot自动配置-Condition-1Condition是Spring4.0后引入的条件化配置接口,通过实现Condition接口可以完成有条件的加载相应的Bean@Conditional要配和Condition的实现类(ClassCondition)进行使用ClassConditionpu原创 2021-04-10 18:33:28 · 153 阅读 · 0 评论 -
day43_SpringBoot1
01-今日内容Spring概述、快速入门SpringBoot配置SpringBoot整合02-SpringBoot概述SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率SpringBoot功能1) 自动配置Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用原创 2021-04-10 18:33:00 · 156 阅读 · 0 评论 -
day42_log4j
log4j的使用导入相关jar包(这里是用的maven, pom.xml)<dependencies> <!--导入log4j--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version>原创 2021-04-10 18:32:26 · 140 阅读 · 0 评论 -
day41Maven高级
Maven高级1.maven基础知识回顾1.1 maven介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。 1.2 maven的仓库类型1.本地仓库2.远程仓库①maven中央仓库(地址:http://repo2.mav原创 2021-03-29 22:27:53 · 179 阅读 · 0 评论 -
day39_spring_mybaits_3
1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.1.2一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询的结果如下:1.1.3 创建Order和User实体public class Order {原创 2021-03-29 22:26:44 · 128 阅读 · 0 评论 -
day38__spring_mybaits_2
1.Mybatis的Dao层实现1.1 传统开发方式1.1.1编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}1.1.2.编写UserDaoImpl实现public class UserDaoImpl implements UserDao { public List<User> findAll() throws IOException {原创 2021-03-29 22:26:10 · 117 阅读 · 0 评论 -
day37_spring_mybaits_1
1.Mybatis简介1.1原始jdbc操作(查询数据)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xM7fyqSX-1617027803473)(https://gitee.com/taf_mt/images/raw/master/imgs/20210329214535.png)]1.2原始jdbc操作(插入数据)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XVyamnBr-1617027803479)(https://gitee原创 2021-03-29 22:24:11 · 138 阅读 · 0 评论 -
day36_spring_mvc_2
SpringMVC的请求和响应SpringMVC的数据响应01-SpringMVC的数据响应-数据响应方式(理解)页面跳转直接返回字符串通过ModelAndView对象返回2) 回写数据直接返回字符串返回对象或集合02-SpringMVC的数据响应-页面跳转-返回字符串形式(应用)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zRf3y5bf-1615561427066)(C:\Users\张秀林\Desktop\3-2 就业课(2.1)]-Sprin原创 2021-03-12 23:04:00 · 130 阅读 · 0 评论 -
day35_spring_mvc_1
1. Spring与Web环境集成1.1 ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可原创 2021-03-12 23:03:04 · 169 阅读 · 0 评论 -
day34_JdbcTemplate
JdbcTemplate基本使用01-JdbcTemplate基本使用-概述(了解)JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。02-JdbcTemplate基本使用-开发步骤(理解)①导入spring-jdbc和spr原创 2021-03-12 23:02:22 · 184 阅读 · 0 评论 -
day33_spring_mvc_3
SpringMVC的文件上传1-SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传客户端表单需要满足:表单项type=“file”表单的提交方式是post表单的enctype属性是多部分表单形式,及enctype=“multipart/form-data”<form action="${pageContext.request.contextPath}/user/quick22" method="post" enctype="multipart/form-data">原创 2021-03-12 23:01:44 · 113 阅读 · 0 评论 -
day33_Spring_AOP
1.Spring 的 AOP 简介1.1 什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.2 AOP 的作用及其优势作用:在程原创 2021-03-12 23:01:01 · 218 阅读 · 0 评论 -
day32_Spring注解开发
1.Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等开发步骤①导入数据源的坐标和数据库驱动坐标②创建数据源对象③设置数据源的基本连接数据④使用数据源获取连接资源和归还连接资源1.2 数据源的手动创建①导入c3p0和druid的坐标<!-- C3P0连接池 -->原创 2021-03-12 23:00:33 · 113 阅读 · 0 评论 -
day31_spring简介与配置
1. spring概述1.1 Spring是什么(理解)Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框原创 2021-03-12 22:59:59 · 129 阅读 · 0 评论 -
day25_linux
点我原创 2021-03-12 22:58:25 · 84 阅读 · 0 评论 -
day26_Nginx
点我原创 2021-03-12 22:55:20 · 64 阅读 · 0 评论 -
day24_meavn
md文件下载地址:点我原创 2021-02-27 16:43:37 · 91 阅读 · 0 评论 -
day23_redis
今日内容redis概念下载安装命令操作数据结构持久化操作使用java客户端操作redisRedis概念:redis是一款高性能的NOSQL系列的非关系型数据库1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了原创 2021-02-24 15:52:47 · 128 阅读 · 0 评论 -
day22_AJAX_JSON
今日内容AJAX:JSONAJAX:概念:ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实原创 2021-02-23 21:40:02 · 157 阅读 · 0 评论 -
day21_JQuery高级
今日内容:JQuery 高级动画1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. easing:用来指定切换效果,默认是"swing",可用参数"linear" swing:动画执行时效果是 先慢,中间快,最后又慢 linea原创 2021-02-23 11:16:08 · 155 阅读 · 0 评论 -
day20_JQuery基础
今日内容JQuery 基础:概念:一个JavaScript的框架。简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。JavaScript原创 2021-02-22 20:45:43 · 164 阅读 · 0 评论 -
day19_filter_listener
今日内容Filter:过滤器(重点掌握)Listener:监听器Filter:过滤器概念:生活中的过滤器:净水器,空气净化器,土匪web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符的过滤快速入门:步骤:定义一个类,实现接口Filter复写方法配置拦截路径web.xml配置注解配置/** 过滤器的快速入门 */@WebFil原创 2021-02-22 20:44:57 · 122 阅读 · 0 评论 -
day18_管理系统综合案例
今日内容综合练习简单的功能列表查询登录添加删除修改复杂的功能删除选中分页查询好处:减轻服务器服务器内存的开销提升用户的体验复杂的条件查询2. 登录调整页面,加入验证码功能...原创 2021-02-20 23:16:38 · 146 阅读 · 0 评论 -
day17_el&session
今日内容JSP指令注释内置对象MVC开发模式EL表达式JSTL标签三层架构JSP指令作用:用于配置JSP页面,导入资源文件格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>分类:page :配置JSP页面contentType:等同于response.setcontentType()设置响应体的mime类型及字符集设置当前jsp页面的编码(只能是IDE才能生效,如果使用低级工具,则需要原创 2021-02-20 23:15:54 · 143 阅读 · 0 评论 -
day16_Cookie&Session
今日内容会话技术CookieSessionJSP:入门学习会话技术会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器发送请求,会话建立,直到有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie概念:客户端会话技术,将数据保存到客户端快速入门:使用步骤: 1. 创建Cookie对象,绑定数据 new Cookie(String na原创 2021-02-17 16:40:27 · 158 阅读 · 0 评论 -
day15_response
今日内容HTTP协议:响应消息Response对象ServletContext对象HTTP协议:请求消息:客户端发送给服务器端的数据请求格式:请求行请求头请求空行请求体响应消息:服务器端发送给客户端的数据响应格式响应行组成:协议/版本 响应状态码 状态码描述2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2. 分类: 1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送原创 2021-02-17 16:39:44 · 114 阅读 · 0 评论 -
day14_servlet&http&request
今日内容ServletHTTP协议RequestServlet概念步骤执行原理生命周期Servlet3.0 注解配置Servlet的体系结构Servlet – 接口|GenericServlet – 抽象类|HttpServlet – 抽象类GenericServlet:将Servlet接口中的其他方法做了默认空实现,只将service()方法座位抽象将定义Servlet类时,可以来继承GenericServlet既可,实现service方法原创 2021-02-17 16:39:06 · 167 阅读 · 0 评论 -
day12_xml
今日内容XML概念语法解析XML:概念:Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。功能存储数据配置文件在网络中传输xml与html区别xml标签都是自定义的,html标签是预定义的xml语法严格,html语法松散xml是存储数据的,html是展示数据的w3c:万维网联盟语法:基本语法:1. xml文档的后缀名 .xml2. xml第一行必须定义为文档声明3. xml原创 2021-02-13 13:37:57 · 143 阅读 · 0 评论 -
day11_bootstrap
今日内容BootstrapBootstrap:概念:一个前端开发的框架框架:一个半成品软件,开发人员可以在框架基础上,再进行开发,简化操作好处:定义好了很多css样式和js插件。我们开发人员可以直接使用样式和js插件得到丰富的页码效果响应式布局。同一套页面可以兼容不同分辨率的设备快速入门下载bootstrap在项目中,将css、font、js文件夹导入创建html页面,引入必要的资源文件模板:<!DOCTYPE html><ht原创 2021-02-13 13:37:17 · 144 阅读 · 0 评论 -
day10_js高级
今日内容JavaScript:ECMAScript:BOM:DOM:事件DOM简单学习:为了满足案例要求功能:控制html文档的内容代码:获取页面标签(元素)对象document.getElementById(“id值”):通过元素的id获取元素对象操作Element对象:修改属性值:明确获取的对象是哪一个查看api文档,找其中哪些属性可以修改修改标签体内容:属性: innerHTML<img src="img/on.gi原创 2021-02-08 12:16:06 · 139 阅读 · 0 评论 -
day09_js基础
今日内容JavaScript基础JavaScript:概念:一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScrpt的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行功能:可以来增强用户和html页面交互过程,可以来控制html元素,让页面又一些动态效果,增强用户体验JavaScript发展史:1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为:c–,后来更名为:ScriptEase1995年,Ne原创 2021-02-08 12:15:32 · 134 阅读 · 0 评论 -
day08_html_css
今日内容html标签:表单标签CSS:HTML标签:表单标签表单:概念:用于采集用户输入的数据的。用于和服务器进行交互。使用标签:formform用于定义表单。可以定义一个范围,范围代表用户采集数据的范围属性:action:指定提交数据的URL(#)method:指定提交方式(get、post)分类,一共7种,2种比较常用get: 1. 请求参数会在地址栏种显示。会封装在请求行中 2. 请求参数的长度是有限制的 3. 不太安全post:原创 2021-02-08 12:15:01 · 130 阅读 · 0 评论 -
day07_html
今日内容web概念概述HTMLweb概念概述JavaWeb:使用Java语言开发基于互联网的项目软件架构:C/S:Client/Server 客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ,迅雷…优点:用户体验好缺点:开发,安装,部署麻烦B/S:Browser/Server 浏览器/服务器端只需要一个浏览器,用户通过不同的网址(url),客户当问不同的服务器端优点:开发,安装,维护,部署简单缺点:如原创 2021-02-08 12:14:31 · 148 阅读 · 0 评论 -
day06_JDBC连接池
今日内容数据库连接池Spring JDBC : JDBC Template数据库连接池概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化后,容器被创建,容器会申请一些连接对象,当用户来访问数据库时,从容器获取连接对象,用户访问完之后,会将连接对象还给容器。好处:节约资源用户访问高效实现:标准接口:DataSource javax.sql包下的方法:获取连接:getConnection()归还连接:如果连接对象Connection是从原创 2021-02-08 12:14:02 · 160 阅读 · 0 评论 -
day05_JDBC基础
今日内容JDBC基本概念快速入门对JDBC中的各个接口和类详解JDBC使用步骤:注册驱动 --> 获取数据库的连接 --> 定义sql语句 --> 获取执行sql对象 --> 执行SQL --> 处理结果JDBC概念:Java DataBase Connectivity Java 数据库连接,java语言操作数据库JDBC本质:其实是官方(SUN官方)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我原创 2021-02-08 12:13:20 · 117 阅读 · 0 评论 -
day04_MySQL多表与事务
今日内容多表查询事务DCL:控制权限和管理用户多表查询查询语法:select 列名列表from 表名列表where......笛卡儿积:有两个集合A, B,取这两个集合的所有组成情况。要完成多表查询,需要消除无用的数据多表查询的分类:内连接查询:隐式内连接:使用where条件消除条件-- 查询所有员工信息和对应的部门信息SELECT * FROM emp, dept WHERE emp.`dept_id`=dept.`id`;原创 2021-02-08 12:12:34 · 170 阅读 · 2 评论 -
day03_MySQL约束
今日内容DQL:查询语句排序查询语法:order by 子句order by 排序字段1 排序方式1, 排序字段2 方式2... SELECT * FROM student ORDER BY math ASC; # 默认升序# 按照数学成绩排名,如果数学成绩一样,则按照英语成绩排名SELECT * FROM student ORDER BY math DESC, english DESC;排序方式:ASC:升序,默认DESC: 降序注意:如果有多个排序原创 2021-02-08 12:11:51 · 221 阅读 · 0 评论