- 博客(38)
- 收藏
- 关注
原创 JSP day02
JSP day021 JSP技术的发展趋势之前我们掌握的JSP技术(JSP脚本)的问题:还不够简单(展示数据仍需要大量的java代码)复杂页面开发更为困难对前端人员不友好(java代码和html标签混用)JSP的发展趋势:简单化、去脚本化。JSP推荐我们使用***el表达式+jstl标签***替换jsp脚本,这也是当前开发JSP的主流技术组合。2 EL表达式el表达式作用:用于从作用域中获取数据,并输出到页面,替换输出脚本2.1 el从作用域获取简单数据[重点]简单数据:基本类型+S
2021-09-09 10:27:24
246
原创 JSP day01
JSP day011 JSP引言JSP(Java Server Pages),它是基于Servlet的扩展技术。其作用是简化JavaWeb应用中动态页面的开发。说白了,JSP就是用来替换View类型的Servlet。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xUxoTQOf-1631154397979)(JSP day01.assets/image-20210530090422401.png)]View类型Servlet在进行动态页面开发时存在的问题:开发繁琐
2021-09-09 10:27:04
162
原创 Servlet day04
Servlet day041 Filter(过滤器)Filter(过滤器)中抽取Servlet中的共性代码,用来解决多个Servlet中代码重复的问题。下面我们来学习下Filter的工作流程和开发步骤。1.1 Filter的工作流程Filter的作用和工作流程类似于生活中小区的门卫和警卫。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IqZlpYaJ-1631153116780)(Servlet day04.assets/image-2021052919573089
2021-09-09 10:05:35
160
原创 Servlet day03
Servlet day031 跟踪用户状态1.1 概念分析跟踪用户状态指的是web应用能够分辨请求属于哪个用户,进而记录用户的状态,从而为用户提供连续的针对性的服务。比如有多个客户在同1个购物网站上购物,每一个用户都会有一个虚拟的购物车。当某个客户发送请求将商品添加到购物车时,Web服务器必须能识别请求属于哪个用户,从而将商品添加该用户的购物车中。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WQgQZRtm-1631153083009)(Servlet day03.
2021-09-09 10:05:05
104
原创 Servlet day02
Servlet day021 Servlet的生命周期对象的生命周期:一个对象从生到死的过程。研究对象的生命周期能帮助我们掌握对象的工作细节,对代码设计和问题挑错有指导意义。Servlet作为JavaWeb应用的最核心组件,其生命周期使我们必须要了解的。Servlet生命周期分为3个阶段:初始化(创建)阶段、运行时阶段、销毁阶段,我们学习时主要搞明白这3个阶段何时发生:生命周期关注点:何时创建何时运行何时销毁Servlet的生命周期指的是,Servlet类型的对象何时创建,何时运行,何时销
2021-09-09 10:04:32
95
原创 Servlet day01
Servlet day011 Servlet引言Servlet是JavaWeb应用中最核心的组件,本质上就是运行在服务器(Tomcat)中一小段Java代码。用于接收用户的请求,并负责响应动态的结果页面。Servlet技术是JavaEE规范的重要组成。1.1 为什么要学Servlet在之前,我们已经学习了如何在tomcat中部署静态的web应用。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aIlVQScr-1631153002355)(Servlet day01.
2021-09-09 10:03:27
98
原创 Tomcat笔记
Tomcat1 网页的访问方式1.1 本地访问网页保存在本地计算机,可以使用浏览器直接打开。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V6AQoeLv-1631152964232)(Tomcat笔记.assets/image-20210526222926504.png)]存在的问题:页面必须先存在于电脑中,多个用户需要使用时必须要手动copy。1.2 网络访问浏览器发起网络请求,从服务器上获取到要访问的页面。[外链图片转存失败,源站可能有防盗链机制,建议将
2021-09-09 10:02:55
136
原创 JDBC day04
JDBC day041 JdbcTemplateJdbcTemplate用来抽取Dao中方法实现的共性代码,提高Dao的开发效率。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ph0ROp6-1631064989487)(JDBC%20day04.assets/image-20210604181021648.png)]public class JdbcTemplate { public void update(String sql,Object... ar
2021-09-08 09:36:39
69
原创 JDBC day03
JDBC day031 三层架构在软件开发的工程实践中,分解复杂的软件系统时,软件工程最常见的设计方式就是分层。将整体系统拆分成N个层次,每个层次有独立的职责,多个层次协同提供完整的功能。分层的好处:简化设计、各司其职、更容易扩展。而三层架构是JavaEE规范推荐的架构,在JavaEE的开发中,三层架构具体分为表示层(UI、web层)、业务逻辑层(service层)、数据访问层(dao层)。1.1 分层的设计思路现有代码没有分层的,我们首先来看现有代码存在的问题:[外链图片转存失败,源站可能有防盗
2021-09-08 09:36:11
141
原创 JDBC day02
JDBC day021 ORM思想ORM(Object-Relational-Mapping)在对象模型和关系型模型之间做一个映射(转换),从而解决面向对象与关系数据库存在的数据格式和操作方式不匹配问题的技术。1.1 ORM解决了什么问题?一个典型的JavaEE应用一定要要包含提供功能的Java代码和保存数据的数据库。数据在程序运转时会在Java应用和数据库之间流转。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4lnCCCg2-1631064915360)(JDB
2021-09-08 09:35:35
87
原创 JDBC day01
JDBC day011 JDBC引言1.1 JDBC简介JDBC(Java DataBase Connectivity) :Java数据库连接技术:具体讲就是通过Java连接广泛的数据库,并对表中数据执行增、删、改、查等操作的技术。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PmL8NHSH-1631064881911)(JDBC day01.assets/image-20210513140744246.png)]此前我们学习过SQL后,可以通过 Navicat、
2021-09-08 09:34:57
204
原创 MySQL day03
MySQL day031 SQL分类DQL(Data Query Language)数据查询语言:对数据库中数据执行查询操作的SQL。DCL(Data Control Language)数据控制语言:对数据库用户设定以及更改权限的SQL。DDL(Data Definition Language)数据定义语言:执行表、序列、视图、索引的创建和销毁工作的SQL。DML(Data Manipulation Language)数据操作语言:执行数据的增、删、改工作的S
2021-09-08 09:34:26
73
原创 MySQL day02
MySQL day021 分组分组:在一些情况下,需要根据某一列对表中的数据进行分类(分组),把该列值相同的数据分成一组,值不同的分到不同组中,然后以组为单位进行数据处理。需求:查询各部门的员工最高薪资1.1 简单分组分组语法: select 组函数,字段(出现在group by后面的列) from 表名 group by 分组的字段(列)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zzWcb7PX-1631064787009)(MySQL day02
2021-09-08 09:33:59
81
原创 MySQL day01
MySQL day011 数据库系统引言数据库系统是用来组织、存储和管理数据的系统。可以对其存储的数据执行新增、删除、修改和查询的操作,并提供了保障数据完整性的事务机制以及容灾备份的能力。1.1 为什么要学习数据库数据库核心的功能是存储数据,以此为基础提供了操作数据的各种功能。那么文件系统同样可以存储数据,为什么不直接使用文件保存数据?文件系统在保存数据方面是存在一些问题的,而这也正是我们使用数据库管理数据的原因:针对文件进行增删改查操作繁琐且低效没有数据类型,文件中的数据都是字符串缺乏对大
2021-09-08 09:32:56
118
原创 MapReduce笔记
MapReduce(分布式计算框架)1 MapReduce引言1.1 MapReduce概念MapReduce:是Hadoop体系下的一种分布式计算框架(计算模型|编程模型)。简单的说,就是通过代码对存储在HDFS上的数据进行计算处理的框架。大数据的出现带来了海量数据存储的问题外,同时还带来了海量数据的计算问题。当数据到达一定量级后,单机性能再好,也无法在人类可接收的范围内完成数据处理,此时就必须要使用分布式的计算框架,调度多台机器并行计算处理数据,提高数据的处理速度。[外链图片转存失败,源站
2021-09-08 09:31:33
439
原创 Linux笔记
Linux - 大数据版1 服务器硬件基础知识软件和硬件是一个完整的计算机系统互相依存的两大部分。硬件是软件赖以工作的物质基础,软件则驱动硬件发挥功能,甚至使用一些只有硬件才能提供的功能。为了更好的掌握大数据的相关技术,我们需要了解底层硬件的基础知识。提到计算机,就不得不提及在计算机的发展史上做出杰出贡献的著名应用数学家冯·诺依曼(Von Neumann),他带领专家提出了一个全新的存储程序的通用电子计算机方案。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZDsWX
2021-09-07 09:32:32
197
2
原创 SpringSecurity
1 SpringSecurity引言Spring Security 是 Spring 家族中的一个安全管理框架。一个企业应用,除了基本的认证(用户登录)外,还需要根据用户的身份做进一步的权限控制(授权:不同身份的用户拥有不同的操作权限)。SpringSecurity为我们提供了很多开箱即用的安全功能。Java中最有名的2个安全框架:Shiro和SpringSecurity。shiro常见功能封装非常完善,使用起来更加简单封装的功能较少,只包含认证(登录) 授权(权限控制)和分布式相关的更多功
2021-09-07 09:27:59
181
原创 Redis day02
Redis day021 Redis中的数据结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HI9960v3-1630977976217)(Redis day02.assets/image-20201204114339215.png)]传统键值存储是关联字符串值到字符串键,但是 Redis 的值不仅仅局限于简单字符串,还可以持有更复杂的数据结构。下面列的是 Redis 支持的所有数据结构,后面将逐一介绍:String(字符串)List(列表)Set(集合)H
2021-09-07 09:26:38
510
原创 Redis day01
Redis day011 Redis简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value的NoSQL(Not Only SQL)数据库。SQL (Struct Query Lanauge 结构化的查询语言) 引申含义 RDB产品,传统的关系型数据库,存储格式化的表格数据。Not Only SQL 不仅仅只有关系型数据库 引申含义:非关系型数据库。存储半格式化和非格式化的数据,如k-v、json、xml1.1 关系型数据库的特点关系型数据库特点:存储结构化数据
2021-09-07 09:26:02
110
原创 Elasticsearch 第二天
Elasticsearch day021 Elasticsearch高级检索DSL检索准备测试数据:#删除索引DELETE /ems#添加索引并设置类型PUT /ems { "mappings":{ "emp":{ "properties":{ "name":{ "type":"text" }, "age
2021-09-07 09:25:32
569
原创 Elasticsearch day01
Elasticsearch day011 Elasticsearch1.1 Elasticsearch简介应用开发中一个比较常见的功能是搜索,传统应用的解决方案:数据库的模糊查询。模糊查询存在的问题:海量数据下效率低下功能不够丰富:不够智能、不能高亮Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。能够在海量的结构化和非结构化的数据中进行快速搜索,帮助我们完成诸如 订单搜索、商品推荐、日志分析、性能监控 等功能。和Elasticsearch类似的产品还有A
2021-09-07 09:25:02
96
原创 springcloud笔记
List item1 微服务的概念和架构的演变假如回到10年前,一天张三入职了电商企业—并夕夕商城。公司初创,人比较少,公司网站的用户也很少,公司只有一个工程师项目架构比较简单1.1 单体架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8qMBJyZt-1630977844593)(springcloud笔记.assets/image-20200317144318312.png)]没有想到的是,公司业务越来越好,网站用户量越来越大,单体架构的问题就暴露.
2021-09-07 09:24:27
212
原创 SpringMVC day03
SpringMVC day031 数据类型转换:日期类型SpringMVC默认可以转换 yyyy/MM/dd HH:mm:ss 格式的字符串转换为日期类型。如果使用其它格式,就需要自定义类型转换。1.1 DateTimeFormat注解@Controllerpublic class DateController { @RequestMapping("/date") public String date(@DateTimeFormat(pattern="yyyy-MM-dd HH:m
2021-09-07 08:45:39
239
原创 SpringMVC day02
SpringMVC day021 数据传输从Controller跳转到View,通常是需要传输数据的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rtdncbDp-1630975475698)(SpringMVC day02.assets/image-20210623224302104.png)]1.1 请求转发中传递数据1.1.1 Map、Model和ModelMapSpringMVC中如果需要在一次请求中传递数据,可以使用Map、Model和ModelMap
2021-09-07 08:44:48
88
原创 SpringMVC day01
SpringMVC day010 MVC设计模式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cX5NrjmR-1630975452172)(SpringMVC day01.assets/image-20210622123622925.png)]View(视图):页面(jsp、html),接收用户数据和显示结果。Controller(控制器):action,接收请求,决定程序执行流程。Model(模型):(service、dao、entity)提供实际的功能。MV
2021-09-07 08:44:17
149
原创 Spring day04
Spring day041 Spring基于注解的开发XML方式配置bean存在的问题:开发效率低下。Spring2.x提供了开发效率更高的注解式配置。注解开发替换XML配置的好处:简化编程,提高开发效率。XML方式:配置繁琐,但功能强大,维护性好,可配置第3方类型(非自己编码的类型)注解方式:配置简单,开发效率高。一般用于自定义类型的配置1.1 注解开发的思路[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tReWbUGm-1630934334598)(Spr
2021-09-06 21:19:13
105
原创 Spring day03
Spring day03Spring AOP1 代理设计模式1.1 解决的问题[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p4cYemN3-1630934305796)(Spring day03.assets/image-20210617091257362.png)]Service层中除了核心代码(调用dao+逻辑判断)外,还有事务控制这种额外的增强功能。现在我们将核心业务代码和事务控制增强编码在一起直接定义在service层,日后还可能会新增其它的额外功能要求,
2021-09-06 21:18:41
93
原创 Spring day02
Spring day020 复习工厂设计模式工厂设计模式代替new方式创建对象,目的是解耦合。Spring做为工厂的使用applicationContext.xml配置bean标签如何从工厂中获取对象//创建工厂ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");//从工厂中获取beanctx.getBean("id值");属
2021-09-06 21:18:11
169
原创 Spring day01
Spring day011 Spring简介Spring是一个轻量级的JavaEE应用框架,对比EJB(Enterprise Java Beans)技术是官方制定的重量级的JavaEE解决方案。EJB的重的表现:编码必须实现EJB内置的组件、必须部署在支持EJB的服务器中才能运行测试。EJB有很强的侵入性,造成开发的代码庞大而且无法通用。Spring框架非侵入性,在开发、测试、扩展方面都远超EJB,已经是JavaEE开发的事实标准。Spring构建于众多优秀的设计模式之上,比如:工厂设计模式、代理设计
2021-09-06 21:17:30
102
原创 MyBatis day03
MyBatis day031 #{}和${}的区别1.1 ${}绑定数据不使用注解,${}中必须使用value<select id="selectUserById" resultMap="userResultMap"> <include refid="user_select_sql"></include> where user_id = ${value} </select>注意:高版本mybatis有优化,也可以随便写使用注解
2021-09-06 21:16:57
139
原创 MyBatis day02
MyBatis day021 mapper.xml中的标签1.1 sql和include标签抽取mapper.xml中共性sql,进行复用<sql id="user_select_sql"> select user_id as userId,user_name as username,password from t_user</sql><select id="selectUserById" resultType="user"> <inc
2021-09-06 21:16:25
83
原创 MyBatis day01
MyBatis day011 MyBatis引言MyBatis原名(iBatis),是一个持久层(dao)框架,提供了简便的操作数据库的功能(CRUD)。是对原生JDBC操作的封装,用来替换原生JDBC访问数据库。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8VrM1Qoq-1630934134602)(MyBatis day01.assets/image-20210604141244238.png)]总结:MyBatis用于替换原生JDBC操作,解决原生JDBC的
2021-09-06 21:15:57
87
原创 springboot笔记
1 springboot的介绍样板化配置。springboot可以简化我项目的配置,让我们ssm项目的配置变得更加简单。内置了tomcat服务器。以后的web项目不用部署了,直接运行main方法后,就启动了tomcat,tomcat里面就有了我们的项目。2 搭建springboot的开发环境配置jdk的版本,因为springboot2依赖了spring5,spring5又依赖了jdk1.8,所以我们的项目至少是jdk1.8.pom.xml文件中修改jdk的版本。 <propert
2021-09-06 21:14:33
186
原创 CoeJava(基础篇)
CoeJava1.自我介绍程序员小许电话(同微信):15515807430QQ:577266939 chp1_Java概述与环境搭建1.Java的发展史百度一下2.Java的优势简单性跨平台(操作系统,数据库,服务器)纯面向对象开源,丰富的编程资源3.语言的运行机制1.编译型语言 C C++ C# uc oc 源文件----[编译器转换]-- 机器码 --- 运行机器码文件 优点: 效率高 编译一次 运行多次 缺点:不能跨平台2.解释型语言
2021-09-02 14:41:57
210
2
原创 HDFS笔记
HDFS(分布式文件系统)1 HDFS架构HDFS (Hadoop Distributed File System) Hadoop分布式文件系统。作用:解决海量数据存储问题—分布式文件系统(多台计算机存储)突破单体服务器的存储能力。在学习HDFS的使用前,我们先来了解下HDFS的架构和相关的概念。无论使用何种技术,大规模数据存储都要解决以下几个核心问题:数据存储容量的问题 :大数据要解决的是数以PB计的数据计算问题,而一般的服务器磁盘容量通常以TB为单位,那么如何存储这么大规模的数据?
2021-09-02 11:53:38
335
原创 Linux笔记
Linux - 大数据版1 服务器硬件基础知识软件和硬件是一个完整的计算机系统互相依存的两大部分。硬件是软件赖以工作的物质基础,软件则驱动硬件发挥功能,甚至使用一些只有硬件才能提供的功能。为了更好的掌握大数据的相关技术,我们需要了解底层硬件的基础知识。提到计算机,就不得不提及在计算机的发展史上做出杰出贡献的著名应用数学家冯·诺依曼(Von Neumann),他带领专家提出了一个全新的存储程序的通用电子计算机方案。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xsz87
2021-09-02 11:52:52
379
原创 java读取excel问题
关于java读取excel问题1.引入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.1</version> <scope>test</scope>
2021-07-25 21:46:07
143
原创 Maven day01
Maven day011 Maven简介项目开发过程中除了关键的编码配置部分,还需要搭建项目开发环境(创建项目结构,管理依赖…)。Maven是apache组织孵化提供的开发的项目构建工具,简化项目构建的过程。传统的项目开发过程中存在的问题:不同的集成开发工具(eclipse、MyEclipse、IDEA)有不同的项目目录结构。直接使用集成开发工具创建项目,项目结构和开发工具绑定,不利于团队的开发工具的升级。手动管理依赖:麻烦,后期依赖升级管理非常困难。解决方案:使用项目构建工具 Maven
2021-07-25 21:32:15
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人