- 博客(29)
- 收藏
- 关注
原创 CentOS 7.8 安装 Redis6.2.6
CentOS 7.8 安装 Redis6.2.61. 下载及解压切换到/usr/local/temp文件夹,如果没有可以使用mkdir /usr/local/temp创建## 1. 切换到 /usr/local/temp 文件夹cd /usr/local/temp## 1.1 如果没有则创建该文件夹## 如果有该文件夹跳过mkdir /usr/local/temp## 2. 下载redis压缩包wget https://download.redis.io/releases/redis-
2022-02-19 17:05:31 487
原创 CentOS 7.6安装 MySQL5.7.*
前言本文并非原创,而是自己搜索资料并且实际操作从而整理,目的是为了方便下次安装如果安装出现了问题,大家一起交流,一起解决本次是自己已经安装成功了的流程记录,所以大家安装时也不会出现什么问题MySQL 下载官方地址: https://downloads.mysql.com/archives/community/可以复制下载链接(https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-1.el7.x86_64.rpm-bu
2022-01-10 11:35:15 492
原创 Spring MVC
SpringMVC简介1. SpringMVC概述SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架2. 快速入门导入SpringMVC相关坐标 <!--Spring坐标--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactI
2021-08-20 22:45:54 103
原创 JdbcTemplate&声明式事务控制
JdbcTemplate1. 概述JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。2. 开发步骤1. 导入spring-jdbc和spring-tx坐标 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc&l
2021-08-13 09:43:05 177
原创 Spring_AOP
AOP简介1. 概念Aspect Oriented Programming,面向切面编程2. 作用在程序运行期间,在不修改源码的情况下对方法进行功能增强3. 优势减少重复代码,提高开发效率,便于维护4. 底层原理使用动态代理技术实现,在运行期间,Spring通过动态代理技术动态的生成代理对象,代理对象方法执行时进行增强功能的介入,在去调用目标对象的方法,从而完成功能的增强。...
2021-08-11 18:25:14 97
原创 Spring_IoC&DI及其注解开发
Spring 简介1. 概念分层的轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)2. 优势* 方便解耦,简化开发* 支持AOP编程* 支持声明式事物* 方便程序测试* 方便继承各种优秀框架* 降低JavaEE API的使用* 源码是编码规范的范例3. 体系结构Spring快速入门1. 开发步骤1. 导入Spring开发的基本包坐标 <dependencies&
2021-08-10 15:12:07 94
原创 Cookie&Session
会话* 概念:浏览器给服务器资源发送请求时会话建立,直到一方断开会话结束。**会话建立一次会话中包含多次请求和响应**。* 功能:在一次会话的范围内的多次请求间共享数据。* 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie概念:客户端会话技术,将数据保存到客户端入门步骤:创建Cookie对象new Cookie(String name, String value)发送Cookie对象reponse.addCookie(
2021-07-27 14:53:12 60
原创 HTTP&Response
HTTP请求消息:客户端发送给服务器端的数据数据格式:请求行请求头请求空行请求体响应消息数据格式响应行组成:协议/版本 响应状态码 状态码描述响应状态码:服务器传递给客户端浏览器本次请求和响应的状态状态码都是3位数字分类:1XX:服务器接收客户端消息,但是没有接收完成,等待之后服务器返回1XX状态码2XX:成功。3XX:重定向。302(重定向) 304(访问缓存)4XX:客户端错误404(请求路径没有对应的资源)405(Servlet没有对应的
2021-07-24 16:51:44 89
原创 Servlet&HTTP&Request
Servlet1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet 3.0注解配置6. Servlet的体系结构 Servlet -- 接口 ┃ GenericServlet -- 抽象类 ┃ HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * HttpServlet:对http协议的一种封装,简化操作7. Servlet的相关配置 * urlpart
2021-07-23 10:39:24 66
原创 利用Kong API Gateway实现反向代理
利用Kong API Gateway实现反向代理1.点击SERVICES栏 ADD NEW SERVICE2.填写Name(随意填写),再填写Url(被代理的网址),然后提交3.点击创建的SERVICE,再点ROUTE,再点ADD ROUTE,填写name(可随意填写,建议与SERVICE呼应)和Paths(聚个栗子, /example, 输完按回车),提交4.验证一下,在网站上输入 localhost:8000/csdn例如我的 172.17.9.107:8000/csdn...
2021-07-22 16:00:10 1047
原创 Tomcat&Servlet
Web相关概念1. 软件架构1. C/S:客户端/服务器端2. B/S:浏览器/服务器端2. 资源分类1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源。静态资源可以直接被浏览器解析。如:HTML,CSS,JavaScript2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样,称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器3. 网络通信三要素1. IP:电子设备(计算机)在网络中的唯一标识。2. 端口:应用程序再计算机中的唯一标识。3.
2021-07-22 15:56:08 67
原创 JavaWeb-JavaScript
JavaScript一、JavaScript入门概念:一门客户端脚本语言* 运行在客户端浏览器中的,每一个浏览器都有JavaScrpit的解析引擎* 脚本语言:不需要编译,直接就可以被浏览器解析执行功能: * 可以用来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。JavaScript = ECMAScript + JavaScript的BOM、DOM二、 ECMAScript 客户端脚本语言的标准1. 基本语法:
2021-07-12 17:10:29 1520
原创 Web学习-CSS
CSS概念:Cascading Style Sheets 层叠样式表 * 层叠:多个样式可以作用在同一个html的标签上,同时生效优势: 1. 功能强大 2. 将内容展示和样式控制分离 * 降低耦合度、解耦 * 让分工协作更容易 * 提高开发效率CSS的使用:CSS和html结合方式 1. 内联样式 * 在标签内使用style属性指定css代码 2. 内部样式 * 在head标签内,定义style标签,style标签的标签体内容就是css代码 3. 外部
2021-07-08 17:45:21 87
原创 Web学习-HTML
一、Web概述JavaWeb: * 使用Java语言开发基于互联网的项目软件架构: 1. C/S:Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 优点:QQ,迅雷 * 缺点:开发、安装、部署、维护麻烦 2. B/S:Browser/Server 浏览器/服务器端 * 只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序 * 优点:开发、安装、部署、维护简单
2021-07-08 15:25:06 51
原创 JDBC学习
六、JDBC1. 基本概念概念:Java DataBase Connectivity, Java数据库连接,使用Java语言操作数据库。JDBC本质:官方定义的一套操作所有关系型数据库的规则,及接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实习类。2. 快速入门步骤:导入驱动jar包复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下右键–>Add As
2021-07-02 10:41:58 83
原创 MySQL
MySQL基础SQLSQL简介:Structured Query Language:结构化查询语言SQL通用语法:SQL语句可以单行或多行书写可使用空格和缩进来增强语句的可读性MySQL数据的SQL语句不区分大小写,关键字建议使用大写3种注释:单行注释: – 注释内容 或 # 注释内容多行注释: /注释/SQL分类:DDL(Data Definition Language)数据定义信息用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter等DM
2021-06-25 18:01:19 79
原创 Day07 线程状态、线程间通信、线程池、Lambda标准格式
线程状态1. 概述New 新建状态Runnable 运行状态Blocked 阻塞状态Terminated 死亡状态Timed Waiting 休眠状态Waiting 永久等待状态2. Timed Waiting(计时等待)通常调用Thread的sleep方法实现Timed Waiting,需要注意:进入Timed Waiting转台的一种常见方法是调用Thread的sleep方法, 单独的线程也可以调用,不一定非要有协作关系为了
2021-04-30 15:17:05 72
原创 Day06 多线程、线程安全
多线程1. 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。注意:单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在单个CPU上并发运行。同理,线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度上分析却是串行运行的,即一个线程一个线程的去运行,当系统只有一个CPU时,线程会以某种顺序执行多个线程,我们把这种情况称之为线程调度。2. 线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的
2021-04-26 12:45:56 75
原创 Day05 异常及异常处理
异常1. 异常概念异常指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的语言中,异常本身是一个类,产生异常就是创建异常对象并抛出一个异常对象2. 异常体系异常的跟类是java.lang.Throwable,其下有两个子类:java.lang.Error与java.lang.Exception,通常异常指的是java.lang.ExceptionError:严重错误Error,只能实现避免,无法处理的错误Exception:表示异常,异常产生后程序
2021-04-22 15:16:26 76
原创 Day04 Map集合、Debug追踪
Map集合1. Map集合Map集合是一个双列集合,一个元素包含两个值(key,value)Map集合中的元素,key和value的数据类型可以相同,也可以不同Map集合中的元素,key是不允许重复的,value是可以重复的Map集合中的元素,key和value是一一对应的2. HashMap集合java.util.HashMap<k, v>集合 implement Map<k, v>接口HashMap集合底层是哈希表:查询的速度特别快JDK1.8之前:数组
2021-04-18 14:49:01 83
原创 Day03 数据结构、List集合、Set接口、Collections
数据结构栈栈:stack,又称堆栈,它是运算受限的线性表,仅允许在一端进行插入和删除先进后出栈的入口、出口都是栈的顶端位置压栈:存元素弹栈:取元素队列队列:queue,简称队,也是一种运算受限的线性表,仅允许在表的一端插入,而在表的另一端删除先进先出队列的人口、出口各占一侧数组数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间,并在此空间释放元素查找元素块增删元素慢链表链表:linked list,由一系列结点node组成,结点可以在运行时动态
2021-02-25 10:48:27 117 1
原创 Day02 泛型、跑得快案例
一、泛型概念泛型:可以在类或方法中预支地使用未知的类型好处将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦。泛型类和泛型方法类修饰符 class 类名<代表泛型的变量> {}方法修饰符 <代表泛型的变量> 返回值类型 方法名(参数){}泛型接口和泛型方法接口修饰符 interface 接口名<代表泛型的变量> { }泛型通配符使用<?>来表示位置通配符受限泛型泛型
2021-02-23 17:41:26 126
原创 Day01 Clollecttion集合、迭代器
一、Clollecttion集合1. 集合概述集合是java中提供的一种容器,可以用来存储多个数据集合与数组的区别数组的长度是固定的;集合的长度是可变的。数组中存储的是同一类型的元素;集合存储的都是对象,而且对象的类型可以不一致,在开发中一般当对象多的时候,使用集合进行存储2. 集合框架集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。Collection: 单列集合类的根接口,用于存储一系列符合某种规则的元素,
2021-02-05 16:20:37 125
原创 System类、包装类
一、System类1.currentTimeMills方法currentTimeMillis方法就是 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值静态方法直接通过类名调用方法:System.currentTimeMills()2.arraycopy方法调用:System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)参数意义:src 源数组 srcPos
2021-02-05 09:36:21 66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人