自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唐僧取经

我的心流

  • 博客(103)
  • 收藏
  • 关注

原创 Java 线程池体系 - ThreadPoolExecutor

ThreadPoolExecutor 线程池分析一 - 核心原理图解形象图此处引用马士兵教育图解设计原理图二 - 原理推测首先应该拥有一个创建线程的工厂 ThreadFactory其次应该拥有一个存放线程的线程"容器"然后应该拥有一个存放任务的容器,有任务就放入等待执行的任务容器中(任务队列taskQueue)最后应该定义长期存在线程池中处理任务的"长期工(甲方-长期占有资源)“与任务量大,处理不完添加的"临时工(外包-退场退还资源)”考虑在多余任务执

2022-03-26 23:45:31 383

原创 idea maven聚合工程pom依赖

spring boot 与 spring cloud 与 spring cloud alibaba 依赖选择

2023-07-19 15:03:59 579

原创 Redis Linux安装

redis安装

2023-07-19 14:54:56 450

原创 Redis : zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

In file included from adlist.c:34:0:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 #include ^编译中断。

2023-07-18 16:31:02 1841

原创 Nginx Linux设置开机自启动

nginx 开机自启动设置

2023-07-15 00:37:56 2786 3

原创 Linux - 安装nacos 2.1.0

7. 开放端口nacos 2.0 对应端口。,将压缩包放入后解压。Linux 服务器在。

2023-07-14 17:46:46 452

原创 Nacos 虚拟机设置开机自启

Nacos 虚拟机设置开机自启。

2023-07-14 16:58:56 798

原创 Nacos 报错: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is

ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! !!

2023-07-14 15:22:18 141

原创 Linux 虚拟机重启远程连接超时

虚拟机关机重启之后,本来可以连接的远程,访问超时

2023-07-14 11:08:57 610

原创 Nginx 报错:nginx: [emerg] unknown directive “stream“ in /usr/local/nginx/conf/nginx.conf:

1.报错 :./configure: error: invalid option "--with-stream2.报错: nginx: [emerg] unknown directive “stream“ in /usr/local/nginx/conf/nginx.conf:

2023-07-13 22:48:23 4006

原创 Linux SSH访问虚拟机失败 Restarting network (via systemctl)

Restarting network (via systemctl): Job for network.service failed because the control process exited with error code.See “systemctl status network.service” and “journalctl -xe” for details.

2023-07-13 16:58:52 295

原创 Nginx 的Nacos配置

编辑nginx配置文件。 增加对Nacos 的代理。

2023-07-13 16:37:47 1114

原创 Nginx Linux安装

8. 检验是否安装成功, 进入nginx 安装文件夹下。2. 上传Linux - 这里新建了临时文件夹。4. 安装必要依赖包。

2023-07-13 16:15:46 111

原创 Nacos (2.0版本之后)状态异常集群节点状态异常

nacos 集群模式节点状态异常,节点仅有一个为UP状态,新版nacos端口配置

2023-07-12 01:55:31 1978

原创 Linux中开放某个端口--比如MYSQL的3306端口

Linux 防火墙端口设置

2023-07-10 02:08:55 1059

原创 MYSQL 授权远程连接

MYSQL 授权远程连接

2023-07-10 02:04:29 94

原创 MYSQL报错:ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘

MYSQL报错:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

2023-07-10 01:51:33 412

原创 SSH连接vmware 虚拟机 centos

为自己想要的虚拟机网络IP,注意要在同一网段下,即仅可以修改最后一位IP,参考如下。点击左上角“编辑” -> “虚拟网络编辑器” 在虚拟网络编辑器中查看IP地址。检查虚拟机设置的网络连接是否为NAT模式。记住自己的网关,下面在服务器中配置需要。尝试 ping 通 刚才的虚拟机网络。,点击NAT模式后,点击“NAT设置。8. 此时使用SSH 连接就没问题了。7. 回到物理主机使用。为静态static,

2023-07-03 11:09:11 1199

原创 Java - List集合 - 取出List集合中的某一个元素组成新的List集合

取出List集合中的某一个元素组成新的List集合。

2023-06-26 15:19:51 2335 4

原创 MYSQL添加新的列属性

【代码】MYSQL添加新的列属性。

2023-06-09 16:02:24 483

原创 MYSQ删除表/删除表数据/清除表数据

【代码】MYSQ删除表/删除表数据/清除表数据。

2023-06-09 15:25:34 110

原创 MYSQL创建联合索引

【代码】MYSQL创建联合索引。

2023-06-09 14:58:09 2979

原创 Java 线程池体系 - ForkJoinPool

ForkJoinPool一 . 推理1. 思考(1) 思考一 :ForkJoinPool 出现的原因?为什么不用ThreadPoolExecutor?(2) 思考二 :当待执行的任务,执行前提是完成其他任务(链式任务,该任务的前提还有子任务)该如何处理?(3) 思考三 :在ThreadPoolExecutor中的上述任务所处线程被阻塞了,会出现什么情况?2. 思考图3. 问题 :如果使用固有的ThreadPoolExecutor及衍生类其一,会使工作量变得巨大耗费性能其二,需

2022-04-06 00:40:52 1669

原创 Java 线程池体系 - 基础线程创建

线程创建方式方式一: 继承Thread类定义Thread的子类,重新Thread类中的run 方法,该方法即为该线程所要完成的"任务",所以将run方法称之为"执行体"创建Thread的子类,即为创建了一个线程的实例,即创建了线程对象调用线程的启动方式,即线程对象的start()方法启动线程方式二: 实现Runnable接口定义Runnable接口的实现类,并重写run()方法,与Thread的run()方法效用一致,同为对应线程的"执行体"创建Runnable实现类的

2022-03-31 09:00:00 149

原创 Java 线程池体系 - ScheduledThreadPoolExecutor

ScheduledThreadPoolExecutor问题 : 如何做到调度与延迟?DelayedWorkQueue 延迟工作队列1. 构造方法默认构造方法 public ScheduledThreadPoolExecutor(int corePoolSize) { //调用父类构造实现创建 super(corePoolSize, Integer.MAX_VALUE, 0, NANOSECONDS, new DelayedWorkQueue());

2022-03-31 01:22:47 455

原创 Java 线程池体系 - 体系树

Java 线程池体系一览Executor : 线程池顶级接口ExecutorService : 线程池次级接口,对Executor做出一些扩展,增加了一些功能ScheduleExecutorService : 对Executor做出一些扩展,增加一些定时任务相关的功能AbstractExecutorService:抽象类,运用模板方法设计实现了一部分方法ThreadPoolExecutor : 普通线程池类,包含最基本的一些线程池操作相关的方法实现ScheduleThre

2022-03-30 09:00:00 162

原创 Java 线程池体系 - Executor 顶级接口

部分源码分析线程池顶级接口/**执行器*/public interface Executor { /**执行,不关心底层如何实现,抽象出执行方法,使之执行执行体Runnable完成任务*/ void execute(Runnable command);}定义:execute() 执行提交的可运行任务的对象。意义:接口使线程之间任务分工明确,明确了任务的提交,任务的执行,任务的调度等等作用: 接口约定了,不需要为每一个任务显式的创建线程即new Thread(new Runn

2022-03-29 09:00:00 137

原创 Java 线程池体系 - ExecutorService 次级接口

ExecutorService 源码分析

2022-03-28 09:00:00 110

原创 Java 线程池体系 - AbstractExecutorService

AbstractExecutorService类 invokeAll()与invokeAny()方法分析

2022-03-27 09:00:00 460

原创 JVM - 程序计数器

程序计数器 (Program Counter Register)CPU 在响应中断之前 ( 切换线程 ) 为了在中断处理结束后能正确的返回到中断点,会记录当前线程的执行位置 ( 即当前线程的上下文环境 )大小 :一块很小的内存空间存储 :下一条指令的地址作用 :(当前线程所执行的字节码的行号指示器) 记录上下文环境释义 :执行引擎在 (解释执行字节码文件) 执行完当前行的字节码,程序计数器会"告诉"执行引擎下一行在什么位置...

2021-11-29 10:51:00 81

原创 Java - HTTP协议

一、什么是HTTP协议?HTTP协议 : 规定了浏览器客户端与服务器之间的通信方式浏览器 发送请求到服务器规定了浏览器如何向服务器发送请求也规定了服务器如何向客户端做出响应二、HTTP协议的三个基本原则基于请求响应模型(浏览器客户端发出请求<–>服务器做出相应响应)一次请求对应一次响应(浏览器对服务器一次的请求,服务器做出一次响应)请求只能由浏览器客户端发出,服务器只能被动接收请求做出响应三、HTTP协议内容1. HTTP请求1). 请求行请求方式 资源路径

2021-11-24 14:41:04 767

原创 获取当天某一时刻的毫秒数

获取当天 0 时的毫秒数 (获取当天某一时刻的毫秒数)

2021-11-02 14:11:59 547

原创 Java 基础 - 集合 - 顶级接口

集合1. Collection/* * 顶级集合接口约束/规范 * <E> 表示一类事物 */public interface Collection<E> extends Iterable<E>{//--------查询操作--------- int size();//大小 boolean isEmpty();//是否为空 boolean contains(Object o);//是否包含某一个元素 Iterator<T> iterato

2021-09-28 15:27:40 571

原创 dubbo admin本地构建错误 install-node-and-npm 问题

错误信息如下(原因在于项目中对nodejs的配置)[INFO] Downloading https://nodejs.org/dist/v9.11.1/node-v9.11.1-win-x64.zip to C:\Users\13076\.m2\repository\com\github\eirslett\node\9.11.1\node-9.11.1-win-x64.zip[INFO] No proxies configured[INFO] No proxy was configured, do.

2021-09-18 17:16:47 795

原创 Linux 配置 jdk

Linux 配置 jdk### jdk 在Linux服务器上的解压位置 usr/local 为一般application的位置JAVA_HOME=/usr/local/java/jdk1.8.0_291### jdk 的依赖CLASSPATH=$JAVA_HOME/lib/### jdk 的应用目录PATH=$PATH:$JAVA_HOME/bin### 导出jdk配置export PATH JAVA_HOME CLASSPATH...

2021-09-10 17:33:31 154

原创 HTTP 状态码

HTTP 状态码1XX (临时响应)- 表示临时响应并需要请求者继续执行操作的状态代码。2XX (成功) – 肯定的完成答复200成功3XX (资源问题) - 该命令已成功,重定向302访问资源已移动304未修改307临时重定向4XX (客户端错误) – 瞬态否定的完成答复400请求无效403禁止访问(没有权限)404未找到(未找到文件或目录)5XX (服务器发生错误) – 永久性否定的完成答复500内部服务器错误503服务不可

2021-09-10 17:30:03 49

原创 Nginx的配置文件

nginx的配置文件配置文件的位置 usr/local/nginx/conf#第一部分 : 全局块 : 从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配置运行 nginx 服务器的用户(组),允许生成的 worker process 数,进程 PID 存放的路径,日志存放路径和类型以及配置文件的引入等#user nobody;#这是 nginx 服务器并发处理的关键配置, worker_processes 值越大,可以支持

2021-09-10 17:28:16 82

原创 Nginx 限流熔断

nginx 限流熔断令牌桶算法思想 :令牌以固定速率产生 , 并缓存到令牌桶中令牌桶放慢时 , 多余的令牌被丢弃请求要消耗等比例的令牌才能被处理令牌不够时, 请求被缓存漏桶算法思想 :将请求放入 “漏桶” 中 , “漏桶” 中的请求 “依次” 被处理“漏桶” 中的请求按固定速率被处理当 “漏桶” 未满时 , 将发送而来的请求,缓存进 “漏桶” , 当 “漏桶” 满后 , 再发送而来的请求不做处理(丢弃)[缓存请求、匀速处理、多余的请求直接丢弃] 令牌算

2021-09-10 17:27:30 3516

原创 Nginx 高可用

nginx 高可用keepalived使用 yum 对多台 nginx 服务器进行安装yum install keppalived -y#检查是否安装rpm -p -a keepalivedkeepalived 配置文件 在 /etc/keepalived/keepalived.conf修改 多台(nginx/keepalived)服务器中的主从配置参考网址 : Keepalived+Nginx实现高可用(HA)...

2021-09-10 17:26:59 42

原创 Nginx 负载均衡

nginx 负载均衡简单配置: 1. 同时启两个tomcat 2. 在nginx中配置http { ...... #upstream 命令 + 配置服务名称 upstream myserver{ server 127.0.0.1:8080 weight=1; server 127.0.0.1:8081 weight=1; #如果这里的地址不是本机所"识别"的,需要在 ./etc/hosts 文件中配置 } ...... server{ location{

2021-09-10 17:26:15 45

空空如也

空空如也

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

TA关注的人

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