自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ITMANLZY的技术空间

学习四要素:学.思.习.行

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

原创 docker安装elashticsearch

可以看到是由于外部挂载的data文件夹权限不足导致的,那么我们通过chmod命令赋予对data文件夹的写权限。这里要记的,如果服务器设置有安全组,需要将9200、9300端口设置在安全组。3. 分别创建elasticsearch的外部挂载的配置目录和数据目录。至此,docker启动elasticsearch就成功了!5、-v挂载外部目录及文件,和容器内目录和文件映射。2、9300是分布式节点互相访问端口。解释:1、9200是客户端访问端口。6、-d要启动的容器镜像。可以看到已经启动成功。

2023-02-09 14:27:40 467 1

原创 线程中断相关的三个方法interrupt、isInterrupted、interruped的理解

线程中断方法,当我们线程处于运行状态的时候,调用该方法不会出现任何反应,但是会将该线程的中断标志设为true,我们可以利用这个中断标志去控制线程中的程序运行条件,这是其中的一种用法,但当我们线程处于阻塞状态时,例如我们在线程中调用了sleep()、wait()、join()等方法后,我们调用该线程的interrupt方法后,会中断阻塞状态并且抛出中断异常InterruptedException,这是interrupt方法。该方法是一个静态方法,表示清除当前线程的中断标志,我们可以看一下源码。

2023-02-04 15:18:41 740

原创 docker安装zookeeper

4. docker命令查看zookeeper容器是否启动成功。centos利用docker安装zookeeper。5. docker命令运行zookeeper客户端。3. docker启动zookeeper容器。2. 用docker命令查看镜像。

2022-08-18 14:46:53 990

原创 如何解压jar包修改class文件并重新打成jar包

首先通过idea插件jclasslib对class文件要修改的值进行修改,修改完成后,定位到解压的文件夹下,执行命令jar cvfM0 jar包名称.jar *,对文件夹重新打包即可。如何解压jar包修改class文件并重新打成jar包。...

2022-08-03 11:25:17 901

原创 Netty实现浏览器http请求转websocket长连接

Netty实现浏览器http请求转websocket长连接。

2022-08-02 14:56:31 703

原创 Netty实现监控客户端心跳

Netty实现监控客户端心跳。

2022-08-02 11:20:15 555

原创 Netty实现一个简单的群聊系统

Netty实现一个群聊系统。

2022-08-02 11:16:50 208

原创 Netty实现服务器端、客户端通信

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!Netty实现服务器端、客户端通信服务器端客户端

2022-07-20 13:42:05 382

原创 用Java NIO实现一个非阻塞的群聊小程序

客户端,如果开启多个,记得将程序启动设置改成允许多实例启动。用NIO实现一个简易的群聊小程序。

2022-07-19 14:05:00 198

原创 Java的基本类型及所占位数

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!Java的基本类型有8个,分别是整数类型:byte、short、int、long,字符类型:char,浮点类型:float、double,布尔类型:boolean数据在计算机中都是以二进制存储,一个二进制位是一位,取值范围是0或1,一个字节占8个二进制位,通过下图我们就可以推算出每个类型在计算机中所占的位数...............

2022-06-09 10:22:44 1203

原创 基础算法题六:输入一个数组,如何找出数组中所有和为0的3个数字的三元组?

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!题目:输入一个数组,如何找出数组中所有和为0的3个数字的三元组?需要注意的是,返回值中不得包含重复的三元组。例如,在数组[-1,0,1,2,-1,-4]中有两个三元组的和为0,它们分别是[-1,0,1]和[-1,-1,2]。...

2022-06-08 16:00:07 268

原创 JDK中除java/javac外的工具使用介绍

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!在jdk的bin目录中除了java和javac两个命令外,其实其他的命令也是很有用的,我们可以通过这些命令了解JVM的运行情况包括堆内存,在我们排查类似于内存溢出等问题时非常有用,下面我们来看一下比较实用的命令使用...

2022-06-08 14:26:42 168

原创 了解JVM参数含义

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!JVM参数含义

2022-06-07 15:58:31 366

原创 基础算法题五:题目:输入一个递增排序的数组和一个值k,请问如何在数组中找出两个和为k的数字并返回它们的下标?

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!题目:输入一个递增排序的数组和一个值k,请问如何在数组中找出两个和为k的数字并返回它们的下标?假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。例如,输入数组[1,2,4,6,10],k的值为8,数组中的数字2与6的和为8,它们的下标分别为1与3。public static void main(String[] args) { int[] numbers = {1,2,4,6,10

2022-05-26 17:10:12 203

原创 基础算法题四:输入一个字符串数组words,请计算不包含相同字符的两个字符串words[i]和words[j]的长度乘积的最大值。

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!题目:输入一个字符串数组words,请计算不包含相同字符的两个字符串words[i]和words[j]的长度乘积的最大值。如果所有字符串都包含至少一个相同字符,那么返回0。假设字符串中只包含英文小写字母。例如,输入的字符串数组words为[“abcw”,“foo”,“bar”,“fxyz”,“abcdef”],数组中的字符串"bar"与"foo"没有相同的字符,它们长度的乘积为9。"abcw"与"fxyz"也没

2022-05-20 14:56:35 1483

原创 基础算法题三:输入一个整数数组,数组中只有一个数字出现m次,其他数字都出现n次。请找出那个唯一出现m次的数字。假设m不能被n整除。

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!题目:输入一个整数数组,数组中只有一个数字出现m次,其他数字都出现n次。请找出那个唯一出现m次的数字。假设m不能被n整除。public static void main(String[] args) { int[] arr = {1,2,3,1,2,3,1,2,3,1,2,3,100,100}; System.out.println(singleNumber(arr,4,2));}//

2022-05-20 10:13:49 407

原创 基础算法题二:输入两个表示二进制的字符串,请计算它们的和,并以二进制字符串的形式输出

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!题目:输入两个表示二进制的字符串,请计算它们的和,并以二进制字符串的形式输出。例如,输入的二进制字符串分别是"11"和"10",则输出"101"。public static void main(String[] args) { System.out.println(addBinary("111111011","1010011"));}public static String addBin

2022-05-16 21:02:46 537

原创 基础算法题一:不使用乘号‘*‘、除号‘/‘及求余符号‘%‘实现整数除法,并返回商

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!题目:输入2个int型整数,它们进行除法计算并返回商,要求不得使用乘号’*‘、除号’/‘及求余符号’%'。当发生溢出时,返回最大的整数值。假设除数不为0。例如,输入15和2,输出15/2的结果,即7。public static void main(String[] args) { System.out.println("被除数:15,除数:7,商:" + divide(15,7));

2022-05-16 19:49:49 300

原创 redis集群是怎么一回事,以及如何去做集群中数据的迁移

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!今天来说一说redis集群,redis集群主要解决的就是单体存储的限制,通过集群的方式扩大redis的存储,比如我有三台物理机,那么我可以在每一台部署一个redis服务,将三台redis服务连接成一个集群,那么集群整体的存储就扩大了三倍,下边说一些关于redis集群的知识和一些注意的点首先搭建redis集群,需要将redis的配置文件中的cluster-mode打开,以集群模式运行,每个节点要注意开放端口

2022-02-27 18:32:39 932

原创 灵魂提问两个问题,看看大家的基础功底

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!今天忽然看到了一些基础知识,想到了两个问题想写在博客中,大家有兴趣地一起来讨论解读一下1.我们在JAVA中说的二进制取值范围为什么是2的多少次方?2.在非负数的取值范围中,为什么最后要减一?...

2021-12-21 15:39:13 493 2

原创 闲暇时刻,让我们快速get一些知识吧,JVM也许你不知道的知识,看看我的理解对不对✍️

福利:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!好久没有写文章了,今天趁着周末,想总结点东西,写文章一个是将自己理解的知识可以记录下来,哪天需要的时候可以翻一下;另一个则是给需要的读者进行参考,大家一起学习进步。以我个人的习惯,一般会在想学习的闲暇时间里,去翻翻文章,找一些自己感兴趣的阅读一下,但是也不希望文章太长,最好通俗易懂,能快餐式地迅速掌握一两个知识点就好,所以这篇文章我想以自己的理解去简短意骇地总结一下,便于大家阅读。大家看下面这张图,是不是很

2021-09-11 19:51:23 84

原创 金九银十,备战大厂面试,该如何准备

不知不觉多半年已经过去了,相信有好多小伙伴正在备战大厂的面试,包括我本人也是其中的一员,在备战过程中我们如何有针对性地准备,相信很多小伙伴都没有一个系统的方法,我分享一下我的准备知识点集合JVMJAVA集合JAVA多线程并发JAVA基础Spring原理微服务Netty与RPC网络日志ZookeeperKafkaRabbitMQMongoDB设计模式负载均衡数据库JAVA算法数据结构分布式缓存相信大家按照这些知识点去认真准备,一定会有一个不错的结果的,这边我将这

2021-08-18 18:15:27 104

原创 演示easyexcel,一个java操作excel表格非常便捷的工具

提示:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!有时候我们需要进行一些excel表格的操作,不管是读取表格数据还是往表格写数据,之前都是使用poi去操作,需要自己获取流然后再一行一行的写,感觉还是有点麻烦,今天我们介绍一个使用起来比较方便的工具,就是easyexcel,下面我介绍一下基本用法,大家会发现对于一般的读写操作,会很方便首先创建一个简单的maven工程,并将需要的依赖引入<!--xls--><dependency>

2021-05-28 15:56:17 342 2

原创 Swagger好用的接口测试工具,SpringBoot整合演示

提示:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!今天给大家推荐一个测试接口的工具,非常好用,相当于一个能直接进行测试的接口文档,名字叫Swagger,下面我用SpringBoot整合然后演示一下效果首先快速创建一个SpringBoot项目,选择Spring Web(此步骤大家应该都很熟悉了)将swagger的maven依赖加上<!--swagger--><dependency> <groupId>io.sp

2021-05-27 16:44:52 275

原创 SpringBoot集成阿里云OSS服务实现文件上传下载

在项目中不管是上传文件还是图片,我们一般会选择上传到服务器,那么当我们想访问上传的文件或图片时,需要搭建WEB服务器对文件或图片进行映射,才能被外界访问,这时会产生两个问题,一是肯定会增加对服务器的访问请求,二是肯定会占用服务器的存储,其实除了存储在我们的服务器上这个方案外,还可以上传到可靠的第三方平台,我最近使用了阿里的OSS服务,感觉挺好使,所以在这里总结一下,并推荐给大家,有两个优点,一是提供各种语言的SDK,所以集成起来特别方便,二是阿里目前是国内的技术龙头,企业或者个人服务器很多都是使用阿里云服务

2021-05-26 17:38:55 954 4

原创 SpringBoot版本和SpringCloud版本对应关系

提示:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!当我们创建SpringCloud项目时,需要注意SpringBoot和SpringCloud的版本对应,不然依赖无法加载,我们可以通过下面这个网址来查看SpringBoot版本对应的SpringCloud版本SpringBoot版本和SpringCloud版本对应关系...

2021-05-17 17:46:29 389

原创 cron表达式的用法

提示:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!我们在配置自动任务时,为了达到更灵活的配置,会使用cron表达式配置,今天我们来总结一下cron表达式的使用cron表达式有6~7个空格分隔的时间元素,按顺序依次是“秒 分 时 天 月 星期 年”,其中年是一个可以不配置的元素,默认为当前年份,下面我们看一个例子:0 0 0 ? * WED上面这个表达式表示每个星期三凌晨0点整,这个表达式里面有两个特殊字符,如?和*,这里因为天和星期会产生定义上的冲突,所

2021-05-12 14:31:06 123

原创 docker安装mongo容器并挂载外部配置文件及目录

提示:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!今天来总结一下docker安装mongo并挂载外部配置文件及目录1.拉取mongo镜像docker pull mongo:4.02.创建配置文件及目录mkdir -p /data/mongo/confmkdir -p /data/mongo/datamkdir -p /data/mongo/logcd /data/mongo/confvim mongodb.conf然后将下面配置文件内容粘

2021-04-29 16:50:04 6114

原创 docker安装redis容器并挂载外部配置文件及目录

提示:这是我的个人IT资源网站,所有资源都免费,注册登录后就可以看到密码,需要什么大家尽情选取!今天来总结一下docker安装redis并挂载外部配置文件及目录1.拉取redis镜像docker pull redis:5.0.72.创建挂载目录mkdir -p /data/redis/confmkdir -p /data/redis/rdb3.创建redis.conf,根据自己要求修改一下,远程需要连接,我们需要将bind 127.0.0.1屏蔽,下面已经屏蔽了,protected-m

2021-04-27 16:55:00 2331

原创 SpringBoot关键知识点总结

这期主要整理SpringBoot中的一些知识点,便于以后快速查看

2021-04-23 17:28:09 134

原创 通过IDEA开发SpringBoot项目,创建文件夹不分层

今天遇到了一个小问题,就是用IDEA开发SpringBoot项目时,想在templates下再创建一个子文件夹,但是创建完之后,发现它不会分层显示,而且我们删除的话,会将templates一起删除,很似烦恼,这个问题相信很多小伙伴都遇到了,那咱们说一下怎么解决这个问题解决前,不分层需要我们设置一个东西OK,这样我们看到文件夹就分层了。...

2021-04-15 15:50:58 1248 1

原创 Java易忘记的基础知识点

有一些Java的基础知识,我们比较容易混淆和不清楚,我会随着学习的进程,写一些比较特殊的点,作为学习的记录,也供大家参考。当我们声明一个变量,打算赋值整数类型时,需要考虑整数是否会超过int的最大范围,如果有可能超过,则我们用long声明变量,当值超过int的最大范围,必须在值后面加上L或者l声明小数类型时,我们可以使用float和double,double的长度更长,精度更高,float赋值小数时,需要在小数后面加上F或者f数组有3种赋值形式,数组是连续存储的,数组变量存储起始位置,然后从起始

2021-03-18 15:41:14 193 4

原创 SpringBoot启动并初始化执行sql脚本

如果我们想在项目启动的时候去执行一些sql脚本该怎么办呢,SpringBoot给我们提供了这个功能,可以在启动SpringBoot的项目时,执行脚本,下面我们来看一下。我们先看一下源码boolean createSchema() { //会从application.properties或application.yml中获取sql脚本列表 List<Resource> scripts = this.getScripts("spring.datasource.schema", this.p

2021-03-17 11:33:46 2233

原创 SpringBoot整合JSP

如何在使用SpringBoot的同时并对JSP支持呢,这就需要我们将项目创建为war包的形式,并且使用外置容器运行我们的war包,下面来看一下创建的步骤1.首先以war包形式创建一个SpringBoot项目然后Next,Finish即可我们之前的jsp应该是放在webapp下的,所以我们需要创建一个webapp目录和web.xml文件然后点击apply、ok即可2.添加一个外置tomcat容器,并将war放进去然后我们运行一下成功,没有默认访问的页面,咱们

2021-03-15 11:33:36 835 2

原创 SpringBoot使用Servlet、Filter、Listener三大组件

在SpringBoot中我们如何使用Servlet、Filter、Listener三大组件呢,下面我们看一看一、Servlet首先我们需要编写一个自定义Servlet类并继承HttpServletpublic class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletExcept

2021-03-12 16:40:16 218 2

原创 SpringBoot内嵌容器tomcat、jetty、undertow切换

今天单独说一下SpringBoot的内嵌容器,我们可以直接启动SpringBoot项目,是因为SpringBoot默认给我们提供了tomcat容器,除了tomcat,SpringBoot还给我们提供了jetty、undertow两种容器选择,我们说一下如何切换使用jetty、undertow容器,首先我们找到源码,看一看@Configuration( proxyBeanMethods = false)//首先必须是一个Web应用@ConditionalOnWebApplication//会

2021-03-12 15:59:07 964 2

原创 SpringBoot核心整理第四章SpringBoot与Web开发

最近打算将SpringBoot一些核心的东西整理一遍,将分成十六个章节,相信这些知识对大家是有用的。一、SpringBoot入门二、SpringBoot配置三、SpringBoot与日志四、SpringBoot与Web开发五、SpringBoot与Docker六、SpringBoot与数据访问七、SpringBoot启动配置原理八、SpringBoot自定义starters九、SpringBoot与缓存十、SpringBoot与消息十一、SpringBoot与检索十二、SpringB

2021-03-05 11:11:36 95 2

原创 SpringBoot核心整理第三章SpringBoot日志

最近打算将SpringBoot一些核心的东西整理一遍,将分成十六个章节,相信这些知识对大家是有用的。一、SpringBoot入门二、SpringBoot配置三、SpringBoot与日志四、SpringBoot与Web开发五、SpringBoot与Docker六、SpringBoot与数据访问七、SpringBoot启动配置原理八、SpringBoot自定义starters九、SpringBoot与缓存十、SpringBoot与消息十一、SpringBoot与检索十二、SpringB

2021-03-03 16:33:52 126 2

原创 IDEA通过向导创建的SpringBoot项目没有启动按钮

我们用IDEA通过向导创建一个SpringBoot项目,创建成功之后,发现并没有启动按钮,这时可能是项目不是一个maven项目,没有导入依赖导致的,我们可以按照下图操作,将项目转换为maven项目,导入依赖,这时SpringBoot的启动按钮就会出现了。右键点击pom.xml,当前项目不是maven文件,则会显示add maven project,点击之后就会转换为maven项目并导入依赖,待依赖导入完成后,启动按钮就出现了。...

2021-03-03 10:57:43 6653 3

原创 SpringBoot核心整理第二章SpringBoot配置

最近打算将SpringBoot一些核心的东西整理一遍,将分成十六个章节,相信这些知识对大家是有用的。一、SpringBoot入门二、SpringBoot配置三、SpringBoot与日志四、SpringBoot与Web开发五、SpringBoot与Docker六、SpringBoot与数据访问七、SpringBoot启动配置原理八、SpringBoot自定义starters九、SpringBoot与缓存十、SpringBoot与消息十一、SpringBoot与检索十二、SpringB

2021-03-02 16:10:14 97

空空如也

空空如也

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

TA关注的人

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