自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elastic-Job 分布式任务调度

(1)分布式项目中 定时任务。如果只部署一台机器,可用性无法保证,如果定时任务机器宕机,无法故障转移,如果部署多台机器时,同一个任务会执行多次,任务重复执行也会出问题。(2)分布式项目 任务分片执行。将一个任务拆分为 多个独立的任务项,然后由分布式服务器分别执行 某一个或几个分片项。是当当推出的分布式任务调度框架,基于Zookepper、Quartz开发的Java分布式定时任务解决方案。用于解决分布式任务的协调调度问题,保证任务不重复不遗漏地执行。它由两个相互独立的子项目和。

2024-03-21 11:40:36 1053

原创 Apollo(阿波罗)配置中心

Portal ——> AdminService(发布) ——> ConfigDB Client。通过MetaServer获取AdminService的服务列表,使用客户端软负载SLB方式调用AdminService。Config/AdminService注册实例并定期报心跳,和ConfigService组在一起部署。采用分布式微服务架构,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,有规范的权限。

2024-03-20 11:22:42 672

原创 重要—01:Redis

目录一、什么是Redis?二、Redis如何实现高可用三、缓存与数据库不一致问题四、Redis持久化方式五、6种淘汰策略六、缓存穿透和缓存雪崩七、Redis实现分布式锁一、什么是Redis?Redis:C语言实现的、数据存储在内存中的、开源的、键值对(key-value)数据库软件。1.它通过提供多种键值数据结构来适应不同场景下的存储需求,目前Redis...

2023-11-01 01:30:32 182 1

原创 Linux下软件安装

Ubuntu18.04安装详细过程https://blog.csdn.net/stpeace/article/details/78598333https://blog.csdn.net/u014337397/article/details/80751753centos6.4 虚拟机拷贝安装的时候一直停留在进度条界面 https://burninglouis.iteye.co...

2022-01-06 22:56:57 125

原创 数据结构—11:总结

一、字符串字符串翻转 找出输入的字符串中出现次数最多的字符及次数 找出字符串中连续出现次数最多的字符及次数 打印账单,阿拉伯数字转中文 KMP算法 两个序列的最长公共序列二、贪心总是做出在当前看来最好的选择,希望产生整体最优。(局部最优选择)找零钱问题 0-1背包问题(价值最大) 活动安排问题 哈夫曼树 最短路径 最小生成树三、动态规划与分治法类似,分成若干子问题,在已知子问题结果的基础上获得一个子问题的解,最终得到最优解。(最优子结构、子问题重叠...

2022-01-06 22:55:59 122

原创 MySQL基础—07:分库分表

二、分表方法在数据库表使用过程中,为了减小数据库服务器的负担、缩短查询时间,常常会考虑做分表设计。分表分两种,一种是纵向分表(将本来可以在同一个表的内容,人为划分存储在为多个不同结构的表)和横向分表(把大的表结构,横向切割为同样结构的不同表)。1、纵向分表:常见的方式有根据活跃度分表、根据重要性分表等。其主要解决问题如下:表与表之间资源争用问题; 锁争用机率小; 实...

2022-01-06 22:54:01 106

原创 计算机网络—05:HTTP

目录一、HTTP请求二、HTTP响应三、请求方式(get 和 post)四、HTTP 和 HTTPShttp协议(超文本传输协议):针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。 其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西。有1.0 和 1.1两个版本,两个版本区别:...

2022-01-06 22:53:38 126

原创 数据结构—09:动态规划

目录动态规划例题1:找零钱问题例题2:价值最大问题例题3:最长公共子序列问题例题4:走方格问题例题5:矩阵连乘积问题动态规划与分治法类似,分成若干子问题,在已知子问题结果的基础上获得一个子问题的解,最终得到最优解。(最优子结构、子问题重叠)。解题步骤:分析最优解的结构; 建立递归关系; 计算最优值; 构造最优解。例题1:找零钱问题给定一些人...

2022-01-06 22:52:50 84

原创 互联网轻量级SSM框架解密—01:

第一章 Spring基础介绍Spring的核心结构:主要分为 8 大模块,每一模块包含的子模块、及功能第二章 Spring上下文和容器Core Container模块是Spring架构的根基,核心概念是 BeanFactory,让Spring成为一个容器,帮助管理BeanContext模块,让Spring成为一个可执行框架,是 BeanFactory的实现者,主...

2022-01-06 22:52:24 510

原创 计算机网络—04:TCP常问

传输过程中可能出现的问题:差错 和 拥塞。如何实现可靠传输?当出现差错时,让发送方重传出现差错的数据;同时,在接收方来不及处理收到的数据时,及时告诉发送方 适当降低发送数据的速度。什么是停止等待?就是每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。传输过程可能出现的问题:分组出现差错,被丢弃;确认丢失;确认迟到(确认指的是接收方发送的的确认...

2022-01-06 22:42:24 164

原创 常见面试题—03

1. SpringMVC 工作原理 说一下自己对 IOC 、AOP 的理解 Spring 中用到了那些设计模式,讲一下自己对于这些设计模式的理解 Spring Bean 的作用域和生命周期了解吗 Spring 事务中的隔离级别 Spring 事务中的事务传播行为 手写一个 LRU 算法 知道那些排序算法,简单介绍一下快排的原理,能不能...

2022-01-06 22:41:07 68

原创 如何写好一份技术简历

参考一:https://xiaozhuanlan.com/topic/5039476182参考二:https://blog.csdn.net/scgyus/article/details/79388592参考三:https://github.com/geekcompany/ResumeSample/blob/master/java.md参考四:https://blog...

2022-01-06 22:40:02 72

原创 深入理解Java虚拟机—08:字节码

Class文件:是存储字节码的二进制文件,是一组以 8位为基础单位的二进制流。Class文件格式:采用一种类似于C语言结构体的伪结构来存储数据,伪结构只有两种数据类型:无符号数 和 表。当遇到需要占用8位字节以上空间的数据项时,则会按照高位在前的方式分割成若干个 8 位进行存储。Class文件的各数据项详解:https://blog.csdn.net/u011810352/artic...

2022-01-06 22:35:31 76

原创 框架—05:SpringBoot

目录一、Spring Boot的特点二、开发步骤三、如何读取配置文件信息四、热部署五、自动配置一、Spring Boot的特点快速构建项目 没有大量的xml配置 内置Tomcat 热部署 与很多第三方框架集成,支持自动配置二、开发步骤1.创建 Maven 工程,在pom.xml里添加依赖<parent> <groupI...

2020-12-21 22:03:32 139

原创 生活—01:养生茶

一、菊花茶菊花茶功效:清热去火,清肝明目。分类:杭白菊、贡菊、野菊花。杭白菊:菊花茶中最好的一种。其具有止痢、消炎、明目、降压、降脂、强身的作用。可用于治疗湿热黄疸、胃痛食少、水肿尿少等。贡菊:野菊花:呈类球形,黄绿色至棕黄色,气芳香,味苦。...

2020-12-20 19:20:51 492 2

原创 MySQL基础—06:数据库连接池

为什么要使用数据库连接池?数据库的连接对象创建工作,比较消耗性能。一开始现在内存中开辟一块空间(集合) , 一开先往池子里面放置 多个连接对象。后面需要连接的话,直接从池子里面去。不要去自己创建连接了。使用完毕, 要记得归还连接。确保连接对象能循环利用。一、DBCP1. 导入jar包2. 不使用配置文件public void testDBCP01(){...

2019-12-07 19:23:46 194

原创 MySQL基础—05:MySQL数据库优化

一、MySQL查询过程二、优化思路数据库优化的两个主要方面:安全(数据可持续性) 和 性能(数据的高性能访问)优化方向,效果从高到低:SQL及索引 数据库表结构(物理&逻辑) 系统配置 硬件三、SQL优化(一)慢查询的原因:SQL编写问题 锁(二)如何优化:避免字段类型转换 不要使用 select * 排序请尽量使用升序 尽量规...

2019-12-07 19:00:29 168

原创 Java基础—12:Socket 通信

Socket通信:是指两台计算机之间的通信机制。服务器程序 创建一个ServerSocket对象,一直监听客户端程序的连接请求; 客户端程序 创建一个Socket 对象,并尝试连接服务器的套接字(套接字 = IP地址:端口号); 当连接建立时,服务器会通过accept( )方法接收到这个 Socket 对象; 客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行通信。...

2019-12-07 17:18:55 257

原创 Java基础—11:知识补充

第一部分null 可以被强转成任意类型; <span>是行内元素,不是块元素; Java成员变量有初始值,而局部变量没有初始值,final常量必须初始化,初始化后值不能修改; 数组声明个数和赋值不能同时出现;比如:int[] arr = new int[3]{1,2,3};—错误 Java中的byte,short,char进行计算时都会提升为 int类型;char类型变...

2019-11-01 20:48:47 190

原创 算法笔记—06:日期相关

输入一个日期,输出最近6个月public class Main { public static void main(String[] args) throws ParseException { System.out.println("请输入yyyy-MM格式的日期"); Scanner sc = new Scanner(System.in); ...

2019-10-10 20:58:03 142

原创 数据结构—08:贪心

目录贪心算法例题1:找零钱问题例题2:0-1背包问题(价值最大)例题3:活动安排问题贪心算法总是做出在当前看来最好的选择,希望产生整体最优。(局部最优选择)其他应用场景:哈夫曼树 最短路径 最小生成树例题1:找零钱问题给定一些人民币的面额,数量不限,要求找出金额为m元且人民币张数最少的方案。对于现行的人民币面额:1、5、10、20、50、1...

2019-10-10 17:29:53 173

原创 数据结构—07:排序

简单的排序方法:冒泡排序、选择排序、插入排序、希尔排序。先进的排序方法:归并排序、快速排序、堆排序、基数排序。(一)冒泡排序1.算法思想每次在未排序的元素中两两比较找最大值,边找边从后往前存储(未排序...第i大、第2大、第1大)。第 1 趟在 n 个元素里找最大,放在第 n 位; 第 2 趟在前 n-1 个元素里找最大,放在第 n-1 位; 第 i趟在前 n-...

2019-10-10 15:12:22 318

原创 数据结构—06:查找

目录一、静态查找表二、动态查找表三、哈希表四、各种查找算法的适用场景:五、二分查找(折半查找)查找表分为静态查找表、动态查找表和哈希表。静态查找表:只做查找操作的查找表。 动态查找表:查找时又能插入或者删除数据元素的查找表。 哈希表:既适合于静态查找也适合于动态查找的查找表。一、静态查找表主要有:顺序表(顺序查找) 有序顺序表(顺序查找、折半查找、插值查...

2019-10-10 15:11:39 187

原创 数据结构—04:树

一、二叉排序(查找)树若左子树非空,则左子树上所有结点的值均小于根结点的值 若右子树非空,则右子树上所有结点的值均大于根结点的值 它的左、右子树也分别是二叉排序树二、AVL树平衡二叉树,是自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。它是一棵空树 或 它的左、右两...

2019-10-10 15:09:56 109

原创 数据结构—00:概述

数据结构:分为逻辑结构和物理结构逻辑结构包括:集合结构、线性结构、树形结构、图形结构。 物理结构分为:顺序存储结构、链式存储结构。算法的五个特性:有穷性、确定性、可行性、输入、输出。时间复杂度:即算法的时间度量,记做:T(n) = O( f(n) ) 。表示随问题规模n 的增大,算法的执行时间的增长率和 f(n) 的增长率相同,也称作算法的渐进时间复杂度。如何分析一个算法的时间复杂...

2019-10-10 14:45:27 132

原创 MySQL基础—04:数据库连接和范式

一、连接(一)内连接也称自然连接,是把两个表匹配的关联数据显示出来。去重复列。select * from Student inner join SC on SC.id = Student.id;(二)外连接左外连接:返回左边表的全部行,右边表不匹配的返回空。 右外连接:返回右边表的所有行,左边表不匹配的返回空。 全外连接:返回左表和右表的所有行,左右不匹配的都为空。s...

2019-10-09 22:57:44 140

原创 MySQL基础—03:索引

一、MySQL 索引“索引”:是存储引擎快速查询记录的一种数据结构。如书本里的目录。索引是在存储引擎层实现的,所以不同存储引擎具有不同的索引类型和实现。操作系统从磁盘读取数据到内存是以磁盘块(block)为基本单位,位于同一个磁盘块中的数据会被一次性读取出来,而不是需要什么取什么。读取的长度一般为页(page)的整数倍。页是计算机管理存储器的逻辑块,硬件及操作系统往往将主存和磁盘存储区...

2019-10-09 22:20:45 106

原创 算法题分类

一、字符串//String 转 int、long、double(同理),注意int的取值范围String s = "1234567899";int i = Integer.parseInt(s);//int 转 String,三种方法int i = 12345;String str1 = i + "";String str2 = String.valueOf(i);Strin...

2019-09-19 18:08:27 212

原创 Java基础—10:多线程

目录一、进程与线程:二、创建多线程的三种方式及区别:三、synchronized四、锁分类及优化五、线程池六、AQS多线程实现售票系统一、进程与线程进程:操作系统都支持同时运行多个程序,每个运行中的程序就是有一个进程。 线程:当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程,线程也是对象。1.区别:本质区别:进程是操作系统资源分...

2019-09-11 18:35:01 329 1

原创 数据结构—05:图

五、图1.分类:无向图 有向图 无向完全图:在无向图中,任意两顶点都有一条直接边相连接 有向完全图:在有向图中,任意两顶点之间都有方向互为相反的两条弧相连接 无向网:无向图的每条边都带权 有向网:有向图的每条弧都带权2.相关概念:顶点的度:指依附于某顶点 v 的边数,记为 TD(v) 入度:是指以顶点 v 为终点的弧的数目,记为 ID(v) 出度:是指以顶点 v 为起始...

2019-08-14 11:39:58 169

原创 数据结构—03:二叉树

目录四、二叉树5.二叉树遍历的递归实现6.二叉树遍历的非递归实现7.遍历序列恢复二叉树8.树、森林、二叉树的转换9.哈夫曼树(最优二叉树)附加:一个比较规范的二叉树实现:四、二叉树1.几个基本概念:结点的度:是指结点所拥有子树的个数,最大为2 二叉树的度:是指二叉树中各结点度的最大值 叶结点(终端结点):度为0的结点 分支结点(非终端结点):除叶结点外...

2019-08-13 16:26:49 290

原创 数据结构—02:栈和队列

目录二、栈三、队列例1:两个栈实现队列例2:用队列实现栈例3:用栈实现括号匹配例4:数组实现循环队列二、栈1.Java实现类:java.util.Stack;(不建议使用)//Vector底层也是动态数组public class Stack<E> extends Vector<E> { }2.主要方法: E push(...

2019-08-12 01:52:11 118

原创 数据结构—01:单链表

目录一、单链表例1:判断链表 是否有环例2:从尾到头打印出 链表每个结点的值例3:链表求和,实现两数相加例4:归并两个有序的链表例5:从有序链表中删除重复结点例6:删除链表的倒数第 n 个结点例7:每k个长度的链表翻转,最后不够k个的不翻转一、单链表1.定义一个单链表:public class LinkList<E> { //单链表...

2019-08-11 19:07:59 228 1

原创 Web—10:Cookie 和 Session

一、Cookie是服务器给客户端,并且存储在客户端上的一份小数据。1.应用场景:自动登录、显示浏览记录2. 添加Cookie给客户端Cookie cookie = new Cookie("id", 1);//给响应,添加一个cookieresponse.addCookie(cookie);3. 获取客户端带过来的CookieCookie[] coo...

2019-06-28 01:08:35 117

原创 Web—09:请求转发和重定向

重定向//之前的写法response.setStatus(302);response.setHeader("Location", "login_success.html");//重定向写法: 重新定位方向 参数即跳转的位置response.sendRedirect("login_success.html");特点:地址上显示的是最后的那个资源的路径地址。 请求次数最少有两...

2019-06-27 22:59:01 77

原创 Web—08:XML

一、XML常用解析方式:DOM SAX<?xml version="1.0" encoding="utf-8?><stu id="123"> <name>张三</name> <age>18</age></stu>DOM(document object model):即文档对象模型。...

2019-06-27 22:03:47 77

原创 Web—07:Listener(监听器)

监听器:监听某一个事件的发生,或状态的改变。监听器的内部原理:接口回调三种Web监听器监听三个作用域的创建和销毁,而三个作用域对应的对象是:request ---HttpServletRequestsession ---HttpSessionaapplication --- ServletContext1. ServletContextListener监听器...

2019-06-27 22:02:43 93

原创 Web—06:Filter(过滤器)

1.什么是过滤器?过滤器 , 其实就是对客户端发出来的请求进行过滤。 浏览器发出, 然后服务器派servlet处理。在中间就可以过滤, 其实过滤器起到的是拦截的作用。2.作用:对一些敏感词汇进行过滤 统一设置编码 自动登录3.如何使用过滤器?定义一个类, 实现Filterpublic class FilterDemo implements Filter {...

2019-06-27 21:03:46 169

原创 Web—05:乱码问题汇总

乱码的根本原因:保存时的编码 和解析时(解码)采用了不同的字符编码,而每种字符编码采用了不同的编码规则。编码:将字符转换成二进制字节流。 解码:将二进制字节流转换为字符。字符集:ASCII字符集、GB2312字符集、Unicode字符集(包含多种字符编码:UTF-8,UTF-16等)、BIG5字符集、 GB18030字符集等。 常见的字符编码:GBK、GB231...

2019-06-26 21:12:44 119

原创 Web—04:Web开发中的MVC和三层架构

JSP开发有两种模式:1.模式一:(JavaBean + JSP)缺点:在JSP里面直接写Java代码,维护起来比较困难,并且jsp的页面代码会变得臃肿。2.模式二:MVC模式(Servlet +JavaBean + JSP)M:Model(模型层),封装数据JavaBean、EJB V:View(视图层),jsp专注于显示 C:Controller(控制层),Servlet...

2019-06-26 20:55:19 176

空空如也

空空如也

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

TA关注的人

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