笔记
文章平均质量分 72
_不吃姜_
一个普通的Java程序员,不定期记录自己学习日志
展开
-
ookeeper入门到实战 (五):ZkClient开源客户端节点操作,监听子节点,监听节点数据变化
这里写自定义目录标题欢迎使用Markdown编辑器新的改变1. ZkClient 开源客户端1.1 连接zookeeper,创建会话1.2 创建节点1.3 删除节点1.4 监听子节点变化1.4 监听节点数据变化功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchar原创 2021-08-04 23:29:35 · 970 阅读 · 0 评论 -
SpringCloud Alibaba入门到实战 (三): Nacos服务配置中心
在前文已经介绍过,Nacos不仅可以用来做服务注册中心,也可以用来作为服务配置中心;本文就着重讲解Nacos配置中心1.什么是配置中心?在传统开发中,一个应用往往有很多的配置项;而在分布式微服务架构中,一个系统往往由多个微服务组成。而每个微服务的配置都不尽相同,传统模式下,修改配置文件还需要停止服务;修改之后,再重新启动;而在微服务架构下,如果配置文件改动较多;一次手动修改配置文件过多,且一个个停止再启动;操作过于麻烦而且容易出错。配置中心的出现,就是来解决这个问题;将所需的配置文件都储存在Na.原创 2021-07-30 17:21:56 · 239 阅读 · 0 评论 -
深入Java内存模型.pdf
书籍信息作者:程晓明总页数:76书籍封面:书籍目录:下载链接我都放到网盘;扫描下面的二维码或搜索公众号【技术杂汇】点击关注并回复【Java内存模型】即可获取下载链接原创 2021-07-28 15:50:09 · 230 阅读 · 0 评论 -
SpringCloud Alibaba入门到实战 (三): OpenFeign服务调用和负载均衡
在分布式微服务架构中,各个服务之间独立运行,通过轻量级http请求相互调用,那么具体该如何调用呢?使用HttpClient吗?当然不是,那太麻烦了,使用的是OpenFeign1.Open-Feign介绍介绍Open-Feign之前,先分别介绍一下Ribbon、Feign、RestTemplateRibbonNetflix开源负载均衡组件FeignSpring Cloud组件中的一个轻量级的声明式HTTP客户端,内置了Ribbon用来实现负载均衡,去调用服务注册中心的服务。Re.原创 2021-07-28 15:04:59 · 580 阅读 · 1 评论 -
SpringCloud Alibaba入门到实战 (二): Nacos 服务注册中心
微服务、Spring Cloud和SpringCloud Alibaba的相关介绍可以阅读我上一篇文章什么是微服务,为什么会有SpringCloud Alibaba?1.Nacos介绍分布式微服务架构中,传统的单体服务被切割成了一个个微服务。比如一个典型的电商系统中,有商品服务、订单服务、仓储服务、物流服务等,这些服务之间相互调用;共同为用户提供服务,但是每个服务可能都部署在不同的机器上,服务之间互相调用的时候;怎么知道对方的的IP和端口呢?当然我们可以将手动的将所有的服务的IP和端口都存储在某个位.原创 2021-07-16 10:12:32 · 225 阅读 · 0 评论 -
SpringCloud Alibaba入门到实战 ( 一 ) 什么是微服务,为什么会有SpringCloud Alibaba?
1.什么是微服务?微服务的理论本文不做过多介绍,只做一个总结;微服务是一种架构模式,它提倡将一个应用程序划分为一组小的服务,每个服务可以使用不同的语言、数据库、缓存。服务都运行在其独立的进程中,使用轻量级通信机制互相协作(通常是基于Http协议的Restful API);服务之间互相协调、互相配合、并且能够独立部署;为用户提供给服务。更加具体的介绍可以阅读:一文详解微服务架构(作者:古霜卡比)2.Spring Cloud2.1 Spring Cloud介绍微服务架构的实现,有许多的技术要点:服务注册原创 2021-07-14 17:08:17 · 236 阅读 · 0 评论 -
Linux CentOS 7 安装MySQL8.0
操作系统: CentOS 7MySQ版本:MySQ-8.0.251.下载MySQL下载地址:https://dev.mysql.com/downloads/mysql/进入页面后选择系统和版本,我这里操作系统选择 red hat(红帽)CentOS是基于red hat的,然后选择版本,因为我是CentOS7,所以选择版本7,如下图所示:选择RPM Bundle进行下载现在从MySQL官网下载需要登录oracle账号,如果没有Oracle账号的同学,可以关注我的公众号【技术杂汇】或扫描..原创 2021-07-14 11:09:49 · 174 阅读 · 0 评论 -
Zookeeper入门到实战 (四):Zookeeper常用命令
在Zookeeper入门到实战 (二) : Centos7下安装Zookeeper-3.7.0(单机模式和集群模式)中,笔者演示了如何搭建Zookeeper单机或集群,在Zookeeper入门到实战(三) :Zookeeper的节点类型和监听机制中,笔者介绍了Zookeeper的节点类型和监听机制,那么本文就一起看一下Zookeeper的基本操作1.Zookeeper命令行操作zookeeper提供了客户端zkCli.sh(linux平台)或zkCli.cmd(windows平台)来对zookeep.原创 2021-07-05 15:37:09 · 982 阅读 · 0 评论 -
CentOS7安装nginx-1.20.1
1.安装依赖yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-develgcc linux编译器pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzipopenssl是web安全通信的基石,也就是https相关的依赖如下图,不存在的依赖会自动安装,已存在的依赖会被原创 2021-07-03 18:34:37 · 3130 阅读 · 0 评论 -
Zookeeper入门到实战(三) :Zookeeper的节点类型和监听机制
1.zookeeper的数据结构在Zookeeper中,数据信息被保存在一个个数据节点上,这些节点被称为znode,是Zookeeper中的最小的数据单位,znode下可以在挂znode就像数结构一样一层一层挂载就构成了Znode树;称为ZNode Tree,类似于Linux文件系统的层级树桩结构进行管理。这里不太清楚的同学可以看我上一篇关于Zookeeper的介绍:zook简介如上图,每个数据节点就是一个ZNode,根目录下有data1和data2,它们下级分别有自己的子节点。所有的ZNode按层次原创 2021-07-03 15:54:48 · 608 阅读 · 0 评论 -
Zookeeper入门到实战 (二) : Centos7下安装Zookeeper(单机模式和集群模式)
1.下载zookeeper版本: 3.7.0下载地址: https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz# 下载zookeeper$ wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz2.解压$ tar原创 2021-07-01 10:32:35 · 256 阅读 · 0 评论 -
Zookeeper入门到实战 (一):Zookeeper 简介
1.Zookeeper是什么?Zookeeper是一个分布式协调服务的开源框架,主要用来解决分布式集群中应用系统的一致性问题例如电商的订单系统,在单体架构时,需要有定时任务每个一段时间去检测是未付款的订单是否超时(例如每隔10分钟检测一次),如果超时就关闭该工单;此时只有一个进程去操作数据库;因此可以保证数据安全。而随着业务量的上升,系统架构会变更为分布式集群,同时有多个web应用部署在各自的服务器上同时为用户提供服务。多台服务的代码都是一样的,当它们同时执行定时任务时,容易出现数据安全问题,造成数原创 2021-06-29 23:06:07 · 281 阅读 · 0 评论 -
Java如何正确停止线程(一)
正常情况下,一个线程在启动后执行相应的业务逻辑,直到运行结束;线程停止。但是在有些时候,我们需要在线程运行时人为的停止线程,比如用户关闭程序;自然要快速的停止相应线程;然后释放资源。那么我们该如何科学的停止线程?1.一般线程在什么情况下会停止?一般来说,线程正常运行时只有在两种情跨过下会停止:run()中的代码执行完毕,线程停止线程运行过程中抛出异常,线程停止2.原则想要科学的停止线程,必须掌握一个原则那就是通知中断而不是强制停止;什么意思呢?首先我们要知道在Java中想要停止一个线程;.原创 2021-06-28 22:19:47 · 233 阅读 · 0 评论 -
tomcat-9.0下载, 含windows和linux版本
Java开发者们肯定经常需要下载tomcat但是官方站点对我们国内开发者不友好,因此笔者提供了tomcat-9.0的windows和linux版本的网盘下载链接下载扫描下面的二维码或搜索公众号【技术杂谈】点击关注并回复【tomcat】即可获取下载链接...原创 2021-06-25 15:28:33 · 492 阅读 · 0 评论 -
window彻底删除 MySQL 8
1.win+R 打开运行窗口 输入services.msc,然后确认或回车,快速打开windows服务面板2. 找到MySQL,停止该服务3. 在MySQL上鼠标右键,查看属性找到mysql安装路径4.找到该文件夹,并删除5.win+R 打开运行窗口 输入regedit,然后确认或回车,快速打开注册表6.如果找到以下文件夹就删除掉,如果没有就不用删除了HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Applicat原创 2021-06-25 15:09:15 · 365 阅读 · 0 评论 -
Java8日期时间API(三)时间戳和时间、日期差值计算
1.InstantJava提供了Instant用来标识时间戳,可以很方便的获取到当前的时间戳,也就是从1970-01-01 00:00:00开始到当前时间所经过的秒数Instant.now() 静态方法获取包含了当前时间戳的Instant实例对象// 获取当前的时间的时间戳对象Instant now = Instant.now();System.out.println(now);运行结果instant.getEpochSecond() 实例方法,获取时间戳数值// 获取当前的时间原创 2021-06-22 17:10:32 · 6036 阅读 · 0 评论 -
Java8日期时间API(二)日期时间的解析和格式化
Java8提供了DateTimeFormatter来格式化输出日期时间对象1.日期时间格式化为字符串JDK8提供了DateTimeFormatter对象用于格式化输出日期时间对象,只需调用DateTimeFormatter.format(dateTimeFormatter)即可// 获取当前日期时间DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;LocalDateTime now = Loc.原创 2021-06-22 15:30:30 · 263 阅读 · 0 评论 -
jdk-8u251-windows-x64.exe 下载
Java从业者相比要经常下载jdk安装包来配置环境变量而oracle官网下载速度慢还需要登录笔者给大家提供了jdk-8u251-windows-x64.exe 网盘 下载扫描下面的二维码或搜索公众号【技术杂谈】点击关注并回复【jdk8】即可获取下载链接...原创 2021-06-22 13:54:49 · 1652 阅读 · 0 评论 -
Java8日期时间API(一) 日期时间的获取、修改和比较
1.旧版本存在的问题相信有开发经验的朋友都清楚Java旧版的时间方面的API设计不合理,没有时区支持、日期时间的计算和时间格式的转化都很麻烦。且时间格式转换在多线程环境下容易出现线程安全问题因此,一般小姜在平时的开发中使用hutool的工具类进行时间的计算,在ThreadLocal中加入SimpleDateFormat供该线程共享2.新版本的改进JDK8中新增加了一套全新的七日时间API,这套API的设计合理,并且是线程安全的,主要的类有LOcalDate: 表示日期,例如 2000-01-0原创 2021-06-22 10:50:13 · 868 阅读 · 0 评论 -
Java多线程的实现方式到底有几种? 2种?3种?1种?
Java实现多线程有几种方式?相信有工作经验的朋友在面试时都遇到过这个问题?但是网上的说法不一;有说两种、有说三种、也有说四种的。那么到底有几种呢?本文我们来讨论一下这个问题。1.官方说法对于这个问题网上说法不一,说几种的都有;所以我们看一下Oracle的官文档如上图所见 Oracle官方在Thread类的描述中提到,实现线程的方式有两种一种是继承Thread、一种是实现Rnnable接口;Oracle的官方文档相信我们Java开发者都是认同的。这应该是属于业界的权威资料。所以这个回答可以说是标.原创 2021-06-18 21:13:03 · 293 阅读 · 0 评论 -
window环境下搭建FTP服务-附带中文软件
window环境下搭建FTP服务-中文软件欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果原创 2021-02-25 18:10:18 · 418 阅读 · 0 评论