自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 利用两台虚拟机搭建Nginx高可用集群、宕机测试、宕机恢复

这里写目录标题一、准备阶段:二、安装阶段:1.安装pcre及其依赖2.安装ngnix3.安装keepalived三、配置阶段:四、启动阶段:1.集群测试2. 宕机测试一、准备阶段:准备:两台虚拟机 CentOS Linux release 7.5.1804 (Core)、pcre-8.45.tar.bz2、nginx-1.21.3.tar.gzip地址分别为:192.168.10.102和192.168.10.103关于网关和子网掩码:请看下图,可以知道两台虚拟机所在的子网为192.168.10.x

2021-10-17 00:36:20 581 1

原创 hadoop、zookeeper、spark集群配置

大数据第一阶段配置:软件版本:配置环境变量:我环境变量放在自定义文件中/etc/profile.d/my_env_sh中,配置有jdk、hadoop、spark、scala、zookeeper、hadoop配置:我的hadoop版本是3.1.4在目录/opt/module/hadoop-3.1.4/etc/hadoop下,我配置了core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml这四个配置文件core-site.x

2021-04-28 14:40:41 164

原创 基于Netty的高性能RPC框架(分布式缓存、雪花算法、幂等性)

解决了幂等性不能在多台服务器实现的问题,处理涉及分布式缓存、雪花算法、时钟回拨等有挑战性的问题。VERSIONVERSION2.1.02.1.0JDK: 8.0JDKJDK8.08.0NACOSNACOS1.431.43NETTYNETTYLICENCELICENCEMITMIT一个分布式微服务RPC框架 |英文说明文档|SpringBoot整合RPC基于Socket和Netty异步非阻塞通信的解决方案;

2022-11-25 12:09:22 180

原创 JVM 优化

JVM优化干货来啦!

2022-10-04 22:04:28 479

原创 小迈科技一面

小迈科技一面面经

2022-09-29 16:01:43 377 1

原创 长城软件面经

长城软件面经

2022-09-25 18:36:51 350

原创 右岸物联面经

右岸物联面经

2022-09-25 18:36:07 247

原创 华资软件一面

华资面经

2022-09-25 18:34:49 351 2

原创 第一场面试

第一场面试

2022-09-25 18:33:45 279

原创 牛客SQL必会知识

简单的留到SQL题,涵盖了大部分必会知识!

2022-09-20 16:38:04 73

原创 手写一个博客平台 ~ 第七天

前面第六天的开发比较漫长,但你有没有发现,我解耦了数据持久层跟控制层的关联?还有,配置文件和数据库的配置信息也完全去掉了,也就是完全解耦了与持久层的接触,而专注于控制层业务逻辑。这是怎么做到的呢?其实归功于RPC的功劳,如果你使用了的注册中心,你发现它的优势在于集群,而分布式简单来说是通过间接调用了的接口,也就是真实服务器的接口时可以直接调用的,而我的微服务它虽然真实服务也有接口,但不提供通过get和post请求调用,这也就保证了真实服务器的安全性,而只能通过代理服务去远程代理服务。远程代理服务怎么感觉听起

2022-09-20 16:32:33 333

原创 贪心算法题

贪心算法题来啦!

2022-08-30 23:51:30 54

原创 手写一个博客平台 ~ 第六天

手写一个博客平台第六天啦!

2022-08-30 16:35:41 64

原创 手写一个博客平台 ~ 第五天

手写一个博客平台第五天啦!

2022-08-27 12:34:18 240

原创 云原生 Amazon Aurora分布式RPC应用

云原生Amazon Aurora数据存储

2022-08-26 19:28:17 276

原创 手写一个博客平台 ~第四天

手撕博客第四天啦!

2022-08-19 11:20:59 209

原创 深入浅入 ~ ConCurrentHashMap底层原理透析

ConCurrentHashMap 的底层线程安全原理透析!

2022-07-30 14:14:37 773

原创 深入浅出~HashMap的底层原理透析

HashMap通俗通透理解透了!

2022-07-28 13:11:24 150

原创 手写一个博客平台~第三天

手写一个博客平台第三天啦!

2022-07-26 09:26:49 45

原创 手写一个博客平台~第二天

手写博客平台第二天啦!

2022-07-24 17:18:29 192

原创 手写一个博客平台~第一天

让人闻风丧胆的博客平台来了,还等什么呢?干就完事!

2022-07-24 00:19:49 1440 1

原创 二叉树递归与迭代

给你二叉树的根节点 ,返回它节点值的 前序 遍历。示例1:示例2:示例3:示例4:示例5:提示:递归法统一迭代法2. 94. 二叉树的中序遍历问题给定一个二叉树的根节点 ,返回 它的 中序 遍历 。示例1:示例2:示例3:提示:递归法统一迭代法3. 145. 二叉树的后序遍历问题给你一棵二叉树的根节点 ,返回其节点值的 后序遍历 。示例1:示例2:示例3:提示:递归法统一迭代法4. 102. 二叉树的层序遍历问题给

2022-06-26 00:20:13 33

原创 二分查找算法

给你一个 的矩阵 ,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。 请你统计并返回 中 负数 的数目。示例1:示例2:1.2 74. 搜索二维矩阵编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。示例1:示例2:提示:m == matrix.lengthn == matrix[i].length1 .........

2022-06-26 00:16:57 25

原创 关于被黑数据库那些事

由于使用 github 不当,做完项目后,把相关的配置敏感信息改了信息 ,之前已经通过提交到了私有仓库,现在历史记录还在,没想那么多,改完配置文件立马就提交了上去,使用了 GitGuardian,立马通知我说有敏感信息,花了1晚上才终于把历史记录清除了,但是 id 还在,也还是可以找到的,只是历史记录不再属于该仓库了,悲催,我先探坑了,后继人注意!之前写博客技术文章,忘了把自己的 ip 地址修改了,导致之前调试的mysql,密码很简单,就是突然被黑了,应该没有人像我这么蠢了吧,后继人注意!...

2022-06-20 15:16:40 718

原创 回溯——算法

数字 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例1:示例2:提示:1

2022-06-13 18:14:16 65

原创 数据结构——链表

剑指 Offer II 024. 反转链表给定单链表的头节点 ,请反转链表,并返回反转后的链表的头节点。示例1:示例2:示例3:提示:1.2 双指针2. 两两交换给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:示例2:示例3:提示:2.2 虚拟头结点3. 删除倒数第n节点19. 删除链表的倒数第 N 个结点给你一个链表,删除链表的倒数第 个结点,并且返回链表的头结点。示例 1:示例

2022-06-06 20:35:09 83

原创 vue一键启动、停止、查看状态实用工具

一、直接给代码1. start.sh#!/bin/bashfunction read_dir() {if [ $# -eq 0 ]then echo "Usage: $0 [DirFile]" exit 1fiecho "Service is starting...." cd ./$1mkdir logs/ &> /dev/null &nohup npm run serve >& logs/catalina-$(date +%Y-%m-%d)

2022-04-24 12:36:20 310

原创 Netty之DefaultAttributeMap与AttributeKey的机制和原理

一、介绍和原理分析1.什么是 DefaultAttributeMap?DefaultAttributeMap 是一个 数组 + 链表 结构的线程安全Map。2.什么是 AttributeKey?AttributeKey可以想象成一个缓存set,存放了一组key的集合,与DefaultAttributeMap之间的关系是,后者中的哈希图存放键值对(k-v)的v即是AttributeKey。有了AttributeKey,你自然会想到Attribute,两者之间又有什么关系呢?下面会讲,慢慢理解,跟着我

2022-03-25 01:15:22 706

原创 合理打断处于阻塞的线程状态

一、方法方法名static功能说明注意run()新线程启动后会 调用的方法,线程之间串行如果在构造 Thread 对象时传递了 Runnable 参数,则 线程启动后会调用 Runnable 中的 run 方法,否则默 认不执行任何操作。但可以创建 Thread 的子类对象, 来覆盖默认行为join()等待线程运行结束join(long n)等待线程运行结 束,最多等待 n 毫秒isInterrupted()判断是否被打 断,不会清除 打断

2022-03-08 16:08:55 170

原创 jvm笔记

JVM (Java Virtual Machine)一、引言1. 什么是JVM?定义:Java Virtual Machine -java 程序的运行环境(java二进制字节码的运行环境)好处:一次编程,到处运行自动内存管理,垃圾回收功能数组下标越界越查检查多态比较:jvm jre jdk2. 学习JVM有什么用?面试理解底层的实现原理中高级程序员的必备技能3. 常见的JVM4. 学习路线二、内存结构1. 程序计数器定义:Program C

2022-03-07 21:46:55 545

原创 手写一个NIO群聊系统

一、浅谈NIO1. 什么是NIO?​​Java NIO​​:同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有 ​​I/O​​ 请求就进行处理。【简单示意图】手写的服务端,是利用多路复用的技术处理多个客户端的,类似于redis的单线程多路复用处理,有什么好处?比传统的BIO(Blocking I/O)处理速度更快,传统的BIO处理一个客户端,服务端得启动一个线程去处理,这个线程没法关心处理其他客户端,是1对1模式。&nbs

2022-02-07 21:57:24 894

原创 Java并发之线程八锁

一、引入先了解什么是synchronized不加 synchronzied 的方法就好比不遵守规则的人,不去老实排队(好比翻窗户进去的),记住一点,synchronized不是锁住了方法,而是锁住了使用了该方法的类对象或者对象实例,如:1. 锁住对象实例:class Test{ public synchronized void test() { }}//等价于class Test{ public void test() { synchronized(th

2022-01-30 14:28:55 907

原创 mongodb复习资料

一、简介简介:MongoDB是一种NOSQL(Not Only Sql)数据库数据表 ->JDBC读取->POJO(VO、PO)->控制层转化为JSON数据->客户端No关系型数据库非关系型数据库1数据库数据库(类似于MySQL)2表集合3行文档4列成员5主键Object ID(自动维护)在整个行业之中,MongoDB数据库是发展最好的一个NoSQL数据库,因为它与Node.JS捆绑在一起了,也就是如果你

2022-01-25 13:52:46 921

原创 redis复习资料

一、NOSQLNOSQL: no only sql(不仅仅SQL)泛指非关系型数据库NoSQL特点:1.方便扩展(数据之间没有关系,很好扩展)2.大数据量高性能(Redis一秒写8万次,读取1万,NoSQL的缓存记录级,时一种细粒度的的缓存,性能会比较高)3.数据类型时多样型的(不需要事先设计数据库,随取随用,如果时数据量十分大的表,很多人就无法设计了)4.传统RDBMS 和 NoSQLRDBMS结构化组织SQL数据和关系都存在单独的表中数据操作,数据定义语言严

2022-01-24 20:09:37 699

原创 rpc服务-消费

你们要的基于自己实现的rpc框架的服务-消费项目来了!1. 工程结构父modulemy_rpc:管理所有子模块,依赖自定义rpc框架子modulemy_rpc_api:提供服务的api接口my_rpc_server:服务端,实现api的接口,给客户端提供真实服务my_rpc_client:客户端,调用api接口,获取服务端服务2. 依赖父modulemy_rpc:管理所有子模块,依赖自定义rpc框架<dependencies> <depen

2022-01-10 22:04:49 798

原创 手撸RPC框架

使用Zookeeper作为注册中心,RMI作为连接技术,手写RPC框架1.框架结构● 连接器:提供默认链接信息配置和提供连接● 注册器:提供注册服务和获取代理对象(没有具体的注册信息)● RPC静态工厂:创建注册器、获取连接、注册服务和获取代理对象(已经通过静态初始化注册信息)2.依赖<dependencies> <dependency> <groupId>org.apache.zookeeper</groupId

2022-01-07 16:29:20 1029

原创 linux集群的ssh免密登录原理及实操

目录一、概念1. ssh是什么?2. 公钥和私钥怎么加解密?3. ssh使用了哪些技术来做安全认证?二、环境准备1. 环境和网络三、实操1. 生成私钥和公钥2. 分发公钥四、总结五、附:一、概念1. ssh是什么?说到ssh,也许大家会想到明文和密文,密文的实现就是给明文加密,密文转成大家能看懂的明文就是需要解密,ssh是属于公钥和私钥加解密,这里的ssh实现就是通过非对称加密实现的,非对称加密比对称加密的好处在于安全性更高,服务器之间交互数据是通过公钥加密,然后通过自己的私钥来解密。2. 公钥和私

2021-12-31 09:25:21 323

原创 linux任务计划

简单的任务计划,进程调度操作

2021-12-21 15:55:29 292

原创 docker发布javaweb项目、极速部署mysql和redis

Docker一、介绍1.什么是Docker?2.Docker的基本组成镜像(image):容器(contaioner):仓库(respository):二、场景应用部署javaWeb项目简易安装常用数据库安装mysql安装redis疑问解决一、介绍1.什么是Docker?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。官网:ht

2021-10-05 22:23:19 257

原创 简单的springIOC案例

设计简单的springIOC案例一、文档介绍1. 模块依赖2. 各模块详细uml图二、代码演示一、文档介绍1. 模块依赖要做好相关准备工作之前,首先要定义好各模块,说的通俗一点,主要有下面4个模块构成:1.定义bean相关的pojo类PropertyValue类:PropertyValue通俗来讲是单个bean下的单个property标签,存放该标签中的属性值,例如下图中PropertyValue存放了property标签中的各属性值(name、ref或者value) <be

2021-09-30 22:52:06 244

DYZHALIE-incubator-dubbo-ops-master.zip

由gitee知心网友提供,有需要的可以下载

2021-06-19

所有的juqery版本.zip

所有的juqery版本.zip

2021-04-28

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

TA关注的人

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