
JavaWeb基础
JavaWeb基础详解
上山打卤面
2015年,网恋被骗8000块,站在成都双流机场一个晚上。第二次是异地恋,牵了牵手,被骗两万。
展开
-
Redis常见的面试题 - 2
10. Redis 给缓存数据设置过期时间有啥用?一般情况下,我们设置保存的缓存数据的时候都会设置一个过期时间。为什么呢?因为内存是有限的,如果缓存中的所有数据都是一直保存的话,分分钟直接Out of memory。Redis 自带了给缓存数据设置过期时间的功能,比如:127.0.0.1:6379> exp key 60 # 数据在 60s 后过期(integer) 1127.0.0.1:6379> setex key 60 value # 数据在 60s 后过期 (setex:[原创 2020-09-13 17:22:38 · 207 阅读 · 0 评论 -
Redis常见的面试题 - 1
1. 简单介绍一下 Redis简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。另外,Redis 除了做缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案。2. 分布式缓存常见的技术选型方案有哪些?分布式缓存的话,使用的比较多的原创 2020-09-13 17:21:29 · 521 阅读 · 1 评论 -
JavaWeb - Junit 反射&注解
Junit单元测试:* 测试的分类:(测试就是对所完成功能的校验,查看功能是否有缺陷有漏洞。在工作中,每次做完功能后都要进行测试,测试通过才可以结束该功能的编写。测试是开发中很重要的一部分。) 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码。关注程序具体的执行流程。* Junit使用:白盒测试的一种 * 步骤: 1. 定义一个测试类...原创 2019-09-04 17:42:07 · 193 阅读 · 0 评论 -
MySQL - 数据库基础
数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么是数据库? 从百度文库中查到, 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。简而言之,数据库就是用于存储和管理数据的仓库。3. 数据库的特点: 1....原创 2019-09-04 17:43:26 · 146 阅读 · 0 评论 -
MySQL - 约束
DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. count:计算...原创 2019-09-04 17:43:11 · 125 阅读 · 0 评论 -
MySQL - 多表查询&事务
多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('...原创 2019-09-04 17:42:25 · 208 阅读 · 0 评论 -
MySQL技术内幕:InnoDB存储引擎
1概念:原创 2020-02-26 13:17:28 · 486 阅读 · 0 评论 -
MySQL - 高级部分:
MySQL高级部分:MySQL的架构:从上图上看 MySQL的架构分为四层:连接层 最上层是一些客户端和连接服务,包含本地 sock 通信和大多数基于客户端/服务端工具实现的类似于 tcp/ip 的 通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证 安全接入的客户端提供线程。同样在该层上可以实现基于 SSL 的安全链接。服务器也会为...原创 2020-03-18 16:25:37 · 140 阅读 · 0 评论 -
JDBC - 基本概念&接口详解
JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, 直白的说就是使用Java语言来操作数据库,对数据库进行CRUD * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。(这不就是...原创 2019-09-04 17:42:49 · 333 阅读 · 0 评论 -
JDBC - JDBC连接池&JDBCTempleate
数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器,而不是释放资源。2. 好处: 1. 节约资源(实现了连接对象的重用) 2. 用户访问高效(申请资源是较为浪费时间的)3. 实现: 1. 标准接口:DataSou...原创 2019-09-09 17:19:18 · 842 阅读 · 0 评论 -
HTML基础 - 标签&属性
web概念概述* JavaWeb: * 使用Java语言开发基于互联网的项目* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻烦 2. B/S: Browser/Server ...原创 2019-09-09 18:05:45 · 150 阅读 · 0 评论 -
HTML- HTML&CSS
HTML标签:表单标签* 表单: * 概念:用于采集用户输入的数据的。用于和服务器进行交互。 * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 * 属性: * action:指定提交数据的URL * method:指定提交方式 * 分类:一共7种,2种比较常用 ...原创 2019-09-09 18:16:23 · 278 阅读 · 0 评论 -
JavaScript - 基础
JavaScript:* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1. 1992年,Nombase公司,开发出第一门...原创 2019-09-10 18:30:46 · 124 阅读 · 0 评论 -
JavaScript - DOM&BOM&事件
BOM:1. 概念:Browser Object Model 浏览器对象模型 * 将浏览器的各个组成部分封装成对象。 2. 组成: * Window:窗口对象:(最主要的对象) * Navigator:浏览器对象:有关浏览器对象的信息的对象。(不常用只是了解一下) * Screen:显示器屏幕对象:有关客户端显示屏幕的信息的对象(同样是不常使用只是了解一下。) * History:历...原创 2019-09-11 17:07:50 · 259 阅读 · 0 评论 -
BootStrap - 使用
Bootstrap:(只要求会使用)概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。好处:定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式...原创 2019-09-18 09:29:40 · 135 阅读 · 0 评论 -
XML - 读懂&简单使用
XML:概念:Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。 和HTML不同 HTML都是预先定义好的标签功能存储数据配置文件在网络中传输xml与html的区别xml标签都是自定义的,html标签是预定义。xml的语法严格,html语法松散xml是存储数据的(XML也能够显示数据但是 现在不常使用),ht...原创 2019-09-18 09:41:34 · 450 阅读 · 0 评论 -
JavaWeb - Tomcat&Servlet(重点)
web相关概念回顾软件架构C/S:客户端/服务器端B/S:浏览器/服务器端资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器如:servlet/jsp...原创 2019-09-18 09:52:03 · 159 阅读 · 0 评论 -
JavaWeb - Servlet&HTTP&Request
Servlet:(2)概念步骤执行原理生命周期Servlet3.0 注解配置Servlet的体系结构 Servlet – 接口|GenericServlet – 抽象类|HttpServlet – 抽象类GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象将来定义Servlet类时...原创 2019-09-18 10:03:11 · 311 阅读 · 0 评论 -
JavaWeb - Response
HTTP协议回顾:请求消息:客户端发送给服务器端的数据数据格式:请求行请求头请求空行请求体响应消息:服务器端发送给客户端的数据数据格式:响应行组成:协议/版本 响应状态码 状态码描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。状态码都是3位数字分类:1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码...原创 2019-09-18 10:09:22 · 171 阅读 · 0 评论 -
JavaWeb - Cookie&Session
会话技术Cookie:概念:客户端会话技术,将数据保存到客户端快速入门:使用步骤:创建Cookie对象,绑定数据new Cookie(String name, String value)发送Cookie对象response.addCookie(Cookie cookie)获取Cookie,拿到数据Cookie[] request.getCooki...原创 2019-09-19 09:28:47 · 279 阅读 · 0 评论 -
JavaWeb -EL表达式&JSTL
JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类:指令的分类有三种,page import 和taglib 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体...原创 2019-09-19 14:34:00 · 266 阅读 · 0 评论 -
JavaWeb - Filter&Listener
Filter:过滤器概念:生活中的过滤器:净水器,空气净化器,土匪、web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…快速入门:步骤:定义一个类,实现接口Filter复写方法配置拦截路径web.xml注解代码: ...原创 2019-09-25 17:43:52 · 147 阅读 · 0 评论 -
JavaWeb - jQuery基础
JQuery 基础:概念: 一个JavaScript框架。简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaS...原创 2019-09-26 16:12:59 · 195 阅读 · 0 评论 -
JavaWeb - jQuery高级
JQuery 高级动画三种方式显示和隐藏元素默认显示和隐藏方式show([speed,[easing],[fn]])参数:speed:动画的速度。三个预定义的值(“slow”,“normal”, “fast”)或表示动画时长的毫秒数值(如:1000)easing:用来指定切换效果,默认是"swing",可用参数"linear"swing:动画执行时效果是 先慢,中间...原创 2019-09-27 16:18:36 · 211 阅读 · 0 评论 -
JavaWeb - AJAX&JSON
AJAX:概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的...原创 2019-09-28 16:56:22 · 547 阅读 · 0 评论 -
JavaWeb - Redis01
Redis概念: redis是一款高性能的NOSQL系列的非关系型数据库什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多...原创 2019-10-04 13:09:50 · 222 阅读 · 0 评论 -
JavaWeb - Redis02
Redis五种数据类型和通用指令:Redis数据的存储格式:redis 自身是一个 Map,其中所有的数据都是采用 key : value 的形式存储数据类型指的是存储的数据的类型,也就是 value 部分的类型,key 部分永远都是字符串string类型的使用:string类型的介绍:存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型存储数据的格式...原创 2020-03-01 17:49:44 · 209 阅读 · 0 评论 -
JavaWeb - Redis03
Redis的持久化 事务持久化简介什么是持久化利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。为什么要进行持久化防止数据的意外丢失,确保数据安全性Redis中两种持久化的方式:RDB方式:将当前数据状态进行保存,快照形式,存储数据结果,存储格式简单,关注点在数据AOF: 将数据的操作过程进行保存,日志形式,存储操作过程,存...原创 2020-03-01 18:08:44 · 179 阅读 · 0 评论 -
JavaWeb - Redis04
Redis服务器配置 高级数据类型原创 2020-03-01 18:10:39 · 193 阅读 · 0 评论 -
JavaWeb - Redis05
Redis四种架构 和 缓存问题原创 2020-03-01 18:11:34 · 155 阅读 · 0 评论 -
JavaWeb - Maven基础
Maven概念: 一个对Maven比较正式的定义是这样说的:Maven是一个项目管理的工具。它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(go...原创 2019-10-09 09:17:14 · 216 阅读 · 0 评论 -
JavaWeb - Maven父子工程
Maven父子工程 :使用maven的好处:就是两点 一点就是依赖管理 二就是一键构建(上一篇讲的非常的清楚了 )什么是传递依赖:传递性依赖是Maven2.0的新特性。假设你的项目依赖于一个库,而这个库又依赖于其他库。你不必自己去找出所有这些依赖,你只需要加上你直接依赖的库,Maven会隐式的把这些库间接依赖的库也加入到你的项目中。这个特性是靠解析从远程仓库中获取的依赖库的项目文件实现...原创 2020-02-15 10:55:36 · 709 阅读 · 1 评论 -
JavaWeb - Linux基础
LinuxLinux的介绍:Linux概述:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。(百度百科),诞生于1991 年10 月5 日。是...原创 2019-10-09 09:19:16 · 275 阅读 · 0 评论 -
JavaWeb基础 - Nginx
Nginx概述:什么是Nginx:Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定Nginx 应用场景:http 服务器。Nginx 是一个 http 服...原创 2020-02-01 18:07:22 · 391 阅读 · 0 评论 -
Oracle数据库 - 1
Oracle原创 2020-01-31 16:10:22 · 317 阅读 · 0 评论 -
Oracle数据库 - 2
Oracle原创 2020-01-31 16:10:52 · 138 阅读 · 0 评论 -
版本控制 - SVN
SVN原创 2020-01-31 16:11:14 · 213 阅读 · 0 评论 -
版本控制 - Git
Git的使用Git的历史:Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )需要使用一种进行版本控制的软件而进行开发的GitGit 和 Svn的使用区别:Svn:是一种集中式的版本控制系统,版本库是集中放置在中央服务器的,在需要使用的时候需要先进行版本的更新(Update)这样集中式的控制系统需要在联网的环境下进行工作,这样的方式使用的是局域网的形式或者是...原创 2020-01-31 16:11:50 · 390 阅读 · 0 评论 -
容器化 - Docker
Docker原创 2020-01-31 16:12:32 · 145 阅读 · 0 评论 -
持续集成与容器管理 - Jenkins
Jenkins原创 2020-01-31 16:13:21 · 180 阅读 · 0 评论