自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机常识

64位表示 2^64 个地址,而每一个地址是指向的是 8bit为一组的 byte,因此能存储的数据位大小是2^64 = 2,147,483,648G。32位表示 2^32 个地址,而每一个地址是指向的是 8bit为一组的 byte,因此能存储的数据位大小是2^35 = 4G。硬盘标记的256G,使用的是日常换算。而实际容量,是计算机换算后的。内存的最小IO单位是字节byte,1byte = 8bit。计算机存储时,都是用0,1进行存储,存储单位是位(bit)。来看看我们的电脑:加起来刚好238。

2023-07-04 18:08:36 268

原创 ElasticSearch安装及基本使用

ElasticSearch安装及基本使用

2023-01-19 15:02:37 2448 1

原创 JVM核心知识详解

JVM核心知识详解

2022-12-20 09:03:38 846

原创 Redis数据结构解析

Redis为什么这么快?仅仅是基于内存的吗?Redis基本数据类型的底层数据结构是怎么实现的呢?

2022-11-22 14:51:43 580

原创 ELK8.1从零搭建以及基本使用

elk可视化日志系统

2022-08-18 14:38:48 2258

原创 一文教你如何在项目开发中使用日志

项目开发中,日志介绍

2022-08-09 11:14:54 992

原创 K8s网络存储,NFS,PV,PVC,StorageClass等详解

Kubernetes是分布式容器集群,如何在多个Pod之间或多 个Node之间进行数据存储和共享是非常重要的问题。

2022-07-20 10:24:37 2531

原创 K8s安装RabbitMq以及基本使用

rabbitmq属于有状态的服务,即每个服务上存储的内容都不一样,对于有状态的服务,k8s推荐我们使用StatefulSet控制器。rabbitmq中的部分信息需要持久化,持久化内容使用nfs进行存储,并使用storageclass动态分配pv。......

2022-07-16 17:28:34 5079

原创 腾讯云部署K8s集群

本文重点介绍了腾讯云如何安装K8s集群

2022-06-24 16:09:39 2491 12

原创 JSP——JavaWeb教案(五)

文章目录JSP介绍内置对象EL表达式运算符获取值语法获取字符串**获取对象**获取集合隐式对象JSTL标签介绍常用标签if**choose**foreach报错三层架构MVCJSP介绍jsp(java server page):java服务器端页面(一个特殊的页面)jsp基于BS架构我们开发的软件是服务端,用的是Tomcat服务器宏观理解:在HTML中嵌套java代码<%内容%> <head> <title>$Title$</title&

2022-05-19 22:40:15 454

原创 Servlet应用——JavaWeb教案(四)

文章目录JavaWeb组件1. ServletRequest1. 介绍Request体系**获取请求消息数据****获取请求行**获取请求头获取超链接的所有头信息防盗链操作获取请求体其他功能1. 获取请求参数通用方式2. 请求转发:1. 转发给servlet2. 转发给jsp页面3. 共享数据1. 转发给servlet2. 转发给JSP中文乱码问题2. 如何同时运行两个项目,部署两个服务器1. 创建一个空的项目工程文件2. 创建项目名称创建两个子模块 pro_01和pro_02分别添加框架支持分别添加To

2022-05-19 22:36:52 872

原创 HTTP——JavaWeb教案(三)

文章目录HTTP概念一次请求过程问题:不同浏览器,不同服务器之前如何确保传送数据解析的一致性。数据格式请求消息数据格式1. 请求行2. 请求头3. 请求空行4. 请求体(正文)响应消息数据格式1. 响应行2. 响应头3.响应空行4.响应体优秀博文:HTTP概念Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式。特点:基于TCP/ IP的高级协议位于osi网络七层协议模型中的最上层:应

2022-05-19 22:35:24 121

原创 HTTP——JavaWeb教案(三)

文章目录HTTP概念一次请求过程问题:不同浏览器,不同服务器之前如何确保传送数据解析的一致性。数据格式请求消息数据格式1. 请求行2. 请求头3. 请求空行4. 请求体(正文)响应消息数据格式1. 响应行2. 响应头3.响应空行4.响应体优秀博文:HTTP概念Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式。特点:基于TCP/ IP的高级协议位于osi网络七层协议模型中的最上层:应

2022-05-19 22:29:30 150

原创 HTTP——JavaWeb教案(三)

文章目录HTTP概念一次请求过程问题:不同浏览器,不同服务器之前如何确保传送数据解析的一致性。数据格式请求消息数据格式1. 请求行2. 请求头3. 请求空行4. 请求体(正文)响应消息数据格式1. 响应行2. 响应头3.响应空行4.响应体优秀博文:HTTP概念Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式。特点:基于TCP/ IP的高级协议位于osi网络七层协议模型中的最上层:应

2022-05-19 22:28:56 302

原创 Servlet——JavaWeb教案(二)

文章目录Servlet1. 介绍2. 快速入门使用Servlet设置请求路径3. 执行原理Servlet方法(生命周期)解析三种状态架构图注解配置ServleturlPatterns()配置@WebServlet注解4. Servlet体系结构GenericServlet:HttpServlet:重写doGet()方法重写doPost()方法Servlet1. 介绍Servlet运行在服务器端的小程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。Servle

2022-05-19 22:27:58 572 1

原创 Tomcat服务器——JavaWeb教案(一)

文章目录服务器简介WEB服务器应用服务器Tomcat与Web服务器Tomcat与应用服务器Tomcat web服务器软件安装Tomcat目录简介Tomcat使用注意:访问Tomcat常见状态码:创建项目1、配置文件2、创建项目3、运行项目4、更改默认访问的jsp文件5、访问指定jsp文件简化部署:静态项目和动态项目配置虚拟路径方式一:任意地方创建项目第一步:介绍第二步:配置其他虚拟路径第三步:访问成功方式二:(未成功)扩展:配置虚拟主机(了解)将Tomcat集成到IDEA中,并创建和部署JavaEE项目引入

2022-05-19 22:27:06 648

原创 JDBC的基本使用——Mysql教案(二)

文章目录使用JDBC0. 学习资源1. JDBC介绍数据库访问使用JDBC访问数据库Java与数据库的连接方式JDBC体系结构JDBC获取数据库连接2. 使用JDBC驱动安装测试sql注入防止sql注入3. JDBC分页查询介绍代码实战问题:连续两个占位符无效课堂练习4. JDBC使用增加java.sql.Date和java.util.Date的区别课堂练习删除修改影响行数封装JDBC工具类5. 事务介绍四大特性举例课堂练习6. 连接池自定义连接池使用连接池插件使用DBCP连接池工具类封装报错信息使用C3P

2022-05-19 22:22:52 504

原创 Mysql的基本使用——Mysql教案(一)

文章目录Mysql的基本使用1. Mysql的安装2. Mysql基本操作数据库操作表操作SQL操作练习资源课堂练习查询(SELECT)去重(distinct)别名(AS)限制查询数(limit)排序(ORDER BY)条件查询(WHERE)普通查询多条件的查询语句模糊查询BETWEEN AND内连接查询(inner join)外连接查询(outer join)子查询(in/exist)组合查询(UNION)分组查询(GROUP BY)过滤条件(having)聚合函数AVG()COUNT()SUM()MAX

2022-05-19 22:20:40 1645

原创 Myql数据备份

1. binlog日志mysql的binlog用来记录DDL以及DML操作,主要用来做数据增量恢复和数据库的主从复制(主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据)。要想获得binlog日志,首先要开启日志记录。一般来说开启binlog日志大概会有1%的性能损耗。DDL数据库定义语言主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时

2022-05-19 22:17:33 295

原创 数据结构——数组(一)

数组1. 数组基础介绍有限个相同类型的变量组成的有序集合(军训,固定的人在固定的位置)顺序存储结构不同类型的数组每个元素所占的字节数也不同基本操作读取 O(1)更新 O(1)插入 O(n)尾插(直接在数组的空元素位置插入元素)中插(在数组的中间位置插入元素,插入位置之后的元素要统一往后移动一个位置)超范围插(数组的位置不够,创建一个新的数组覆盖原来的数组,新数组长度最后是数组的二倍)删除 O(n)中间位

2022-04-18 09:11:52 629

原创 切面编程+注解实现记录用户敏感操作

切面编程+注解实现记录用户敏感操作需求:最近开发一个党建系统,其中一块业务涉及到入党流程,入党流程为:入党申请—推优—积极分子—发展对象—预备党员—党员。每一个流程都有转入和退回操作,如入党申请合格后,可以转入推优。成为推优之后,也可以退回到入党申请。在积极分子和发展对象环节,还包含基层党委确定和校党委确定两个重要环节。转入,退回,党委确定这些环节的操作都需要在表中记录。实现方式:创建一个util方法,谁使用谁调用。(简单,方便,但是好多方法都得调用,不美观)使用注解+AOP实现。代码

2022-03-25 22:43:36 202

原创 注解、反射、动态代理——Java教案(十二)

文章目录反射0. 学习资料1. 反射基础介绍获取类获取类的三种方式创建对象获取父类或接口课堂练习获取属性基本使用获取/修改属性值课堂练习获取方法基本使用调用方法课堂练习获取构造器课堂练习4. 实战2. 文件处理优化公共Student类文件处理文件路径优化文件获取路径和Class路径的写法区别3. 类加载器注解1. 注解的定义注解的定义内置注解Overide注解Deprecated注解元注解2. 注解的使用3. 注解实战动态代理简介jdk动态代理案例:买电脑反射0. 学习资料(87条消息) 高薪程序员&

2021-12-12 16:04:14 437

原创 Java多线程——Java教案(十一)

文章目录多线程参考文章1. 多线程概述进程与线程的关系堆,方法取,共享栈多线程并发2. 创建线程继承Thread类实现Runable接口使用匿名内部类线程调用解析start()方法run()方法线程的生命周期3. 使用线程常用方法获取当前线程对象阻塞线程唤醒线程杀死线程方式一:使用stop(不推荐,已过时)方式二:使用return(推荐)线程调度线程优先级线程让位合并线程4. 线程的安全问题安全问题使用Sleep解决线程同步机制线程同步块线程同步方法Java中的变量共享问题不同情况下的加锁分析情况一:取钱,

2021-12-12 16:01:54 989

原创 JavaIO流详解——Java教案(十)

文章目录IO流相关资源1. File访问文件和目录相对路径和绝对路径创建文件查看文件列表获取所有磁盘的根路径文件过滤器小结2. IO流流的分类流的概念模型3. 字节流和字符流Input和Reader(重点)Output和Writer(重点)课堂练习close和flush(重点)带有缓冲区的字符流将字节流转换成字符流字节-字符-缓冲对比4. 数据流5. 标准输出流6. 对象专属流序列化与反序列化使用对象专属流Java对象序列化的注意idea生成序列化号7. properties和IO的联合使用8. 推回输出流

2021-12-12 16:00:46 835 1

原创 Java异常处理——Java教案(九)

文章目录异常处理概述可避免的错误不可避免的错误处理错误的方式异常的种类捕获异常小结课堂展示捕获异常多Catch语句访问异常信息finally语句异常处理的嵌套小结抛出异常抛出步骤示例自定义异常使用日志日志级别异常处理概述异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。可避免的错误代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;使用System.out.println(11/0)System.out.println(11

2021-12-04 08:56:25 291

原创 Java泛型——Java教案(八)

文章目录什么是泛型为什么使用泛型向上转型使用泛型泛型集合泛型接口小结编写泛型泛型类静态方法多个泛型类型小结擦拭法介绍泛型的局限不恰当的覆写方法泛型继承小结课堂演练extends通配符extends通配符的作用使用extends限定T类型小结super通配符对比extends和super通配符PECS原则无限定通配符小结泛型和反射谨慎使用泛型可变参数小结泛型类派生子类及一些常见泛型写法示例什么是泛型为什么使用泛型ArrayList内部是一个Object[]数组,配合存储一个当前分配的长度,就可以充当“可

2021-12-03 22:35:19 247

原创 Java集合体系——Java教案(七)

Java集合文章目录Java集合0. 热身ListMap集合体系1. Collection和Iterator接口Collection介绍遍历集合1. 使用Lambda遍历集合2. 使用Iterator遍历集合元素3. 使用Lambda表达式遍历Iterator4. 使用foreach循环遍历集合元素5. 使用Predicate操作集合6. 使用Stream流流的概念2. List集合基本操作Java8新增注意(待调研)迭代器ArrayList和Vector实现类固定长度的List3. Queue接口(了解

2021-12-03 22:33:41 834

原创 Java常用类——Java教案(六)

文章目录1. 与用户互动Java程序入口键盘录入字符串录入long类型录入读取文件next和nextline的区别nextline使用时,自动跳过的问题。2. 系统相关System类获取系统信息获取当前时间获取对象真实的hashcodeRuntime类调用主机程序3. 常用类Object类Objects类String、StringBuffer、StringBuilder类介绍1. 字符串两种创建方式的存储位置和比较2. 字符串是常量,不可改变3. conect()和+""区别。4.+""的产生的结果Math

2021-12-03 22:30:32 1190

原创 面向对象(下)——Java教案(五)

文章目录1.包装类自动装箱拆箱基本类型与字符串类型的转换包装类的比较与数值类型的值进行比较包装类与包装类的比较通过自动装箱比较compare比较包装类2.处理对象打印对象和toString方法==和equals()方法用法对比“hello”和new String("hello")equals()方法重写equals()方法重写equals()方法的要求案例题3.类成员类成员的基本介绍单例类final修饰符final变量final成员变量final局部变量final修饰基本变量和引用变量区别可执行宏替换的fi

2021-11-27 10:34:06 598

原创 面向对象(上)——Java教案(四)

文章目录面向对象学习概要定义类1、类2、变量3、方法4、构造器5、对象的产生和使用6、this的引用静态与this主调含糊点当成员变量和局部变量变量名相同时将this作为方法返回值方法详解介绍方法的所属性方法的参数传递基本类型参数传递引用类型参数传递形参个数可变的方法递归方法方法重载成员变量和局部变量成员变量:(不需要初始化)局部变量;(除形参外,都得初始化)在代码块中变量重名局部变量和成员变量重名内存分配变量的使用规则变量使用对比使用成员变量使用局部变量封装和隐藏理解封装封装的好处如何封装使用访问控制符介

2021-11-19 16:45:55 784

原创 Java中的数组——Java教案(三)

文章目录数组1. 基本概念2. 初始化的方式3. 使用数组4. 深入数组内存中的数组基本类型数组初始化引用类型数组初始化5. 多维数组数组1. 基本概念数据是编程语言常见的一种数据结构,可以存储多个数据,每个数组只能存储一种类型的数据,包括元素的赋值和取出数组的元素Java中,要求数组中的元素有相同的数据类型。因此,数组中的元素类型是唯一的。数组一旦初始化完成,数组在内存中所占的空间将会被固定下来,因此,数据的长度将不可改变。数组是引用类型,虽然int[] 中int是基本数据类型,但是int[

2021-11-19 16:34:01 952

原创 数据类型和运算符和流程控制——Java教案(二)

数据类型和运算符和流程控制文章目录数据类型和运算符和流程控制数据类型和运算符1. 注释2. 标识符和关键字标识符关键字3. 数据类型分类4. 基本数据类型整形浮点型布尔类型字符型5. 基本类型的类型转换自动类型转换强制类型转换注意课堂练习6. 运算符分类算数运算符关系运算符逻辑运算符赋值运算符位运算符条件运算符(常用)7. 本章小结流程控制1. 顺序结构2. 分支结构判断语句分支结构3. 循环结构4.控制循环结构课后练习数据类型和运算符1. 注释为什么要写注释?我们在写程序时应添加注释为方便团队中

2021-11-19 16:31:31 586

原创 Java语言概述与开发环境——Java教案(一)

Java语言概述与开发环境文章目录Java语言概述与开发环境1. Java语言的发展历史2. Java程序运行机制3. 开发Java的准备Java环境配置4. 第一个Java程序5. 垃圾回收机制6. 使用什么IDE工具7. 本章小结课后练习1. Java语言的发展历史Java的诞生是一种误会。1990 年年末, Sun 公司预料嵌入式系统将在未来家用电器领域大显身手 于是s un 公司成立了 个由 James Gosling (詹姆斯·高斯林)领导的" Green 计划",准备为下 代智能 如

2021-11-19 16:25:56 811

原创 Docker部署SpringMVC+Jsp项目——Tomcat篇(二)

docker部署JSP注意:服务器的tomcat版本切记要和本地开发使用的版本保持一致,否则很可能出现部署后无法访问问题。第一步:打包war包创建maven项目修改pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o

2021-11-12 14:55:14 1926

原创 Docker部署SpringBoot+Vue前后端分离项目——Dockerfile篇(三)

文章目录前后端分离项目部署环境文件准备服务端DockerFile-server前端DockerFile-webnginx配置文件部署流程图宿主机文件目录后端部署流程前端部署流程Nginx相关配置前后端分离项目部署环境文件准备服务端DockerFile-serverFROM centos:7RUN yum -y update \ && yum -y install vim \ && yum -y install git \ &&

2021-11-12 12:09:36 2412

原创 Docker基础学习——教你玩转Docker(一)

文章目录学习资料学习内容Docker概述Docker出现的原因Docker 历史Docker能干什么传统虚拟机技术容器化技术Docker 的优势Docker安装Docker的基本组成Docker安装系统配置安装步骤安装阿里云静像Docker原理Docker Run原理Docker 是如何工作的Docker 为什么比VM快Docker常用命令解析帮助命令镜像命令容器命令常用其它命令(常用)Docker部署Docker安装nginxDocker安装TomcatDocker安装mysqlDocker安装ES和ki

2021-11-09 15:07:29 2168

原创 力扣No.15——求三数之和

文章目录题目示例解题步骤:核心逻辑:特殊值判断:代码展示1.排序+双指针(最优解)2.排序+双指针(初版,未优化,可通过)3. 将正数和负数分开(暴力破解,超时)题目给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输

2021-10-21 15:58:59 279

原创 快速排序详解

文章目录介绍基准元素的选择快排实现方式Java代码实现方法一:两向循环解题步骤图解代码实现方法二:单向循坏解题步骤图解代码实现方法三:使用栈替代递归解题步骤图解代码实现介绍同冒泡排序一样,快排也是一种交换排序。通过元素之间的比较和交换位置来达到排序的目的。冒泡排序是在每一轮只把一个元素移到数列的一端,而快排是找到一个基准元素,比它小的元素移到一遍,比它大的元素移到另一边。这种思路叫做分治法。好处:假如给一个有8个数字的数列,冒泡排序需要比较7轮,每一轮把一个元素移到一端,时间复杂度为O(n^2)

2021-10-13 20:42:04 376

原创 RabbitMQ项目实战(持续更新)

RabbitMq项目实战实战一:使用延迟队列和备份队列实现考试信息定时存储需求分析:在线考试系统:考生考试——随机生成试卷——考生规定时间内答卷——提交试卷——计算分数——考生每道题目入库分析:假如考试时间为2个小时,考生生成试卷后,如果遇到掉线或者其他情况未能在规定时间内交卷的,系统默认交卷并计算成绩和题目入库。并通过微信告诉学生,您的试卷已经自动提交。实现方式一(不推荐):通过死信队列实现延迟队列将过期消息入死信队列,消费死信队列。创建交换机和队列package marchsof

2021-09-30 16:32:40 3052

原创 项目跳转之免登录

文章介绍项目A跳转至项目B,项目A在以登录的情况下,登录项目B时还需要输入项目B的帐号,用户体验不好。因此需要将两个项目绑定,项目A登陆后向项目B跳转时可直接登录。本项目是维护别人的老系统,是使用jsp开发的,虽然用的技术比较老,但是整个流程的思想还是挺不错的。业务流程分析项目A向项目B跳转时,携带ticket项目B获取到ticket后,解析出用户信息根据用户信息判断数据库中是否存在该用户,若存在,返回前端可直接登录项目B状态。不存则插入,错误则返回前端不可直接登录项目B状态使用session

2021-09-26 08:26:11 4304 2

空空如也

空空如也

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

TA关注的人

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