- 博客(98)
- 收藏
- 关注
原创 Go语言之路————数组、切片、map
我是一名多年Java开发人员,因为工作需要现在要学习go语言,Go语言之路是一个系列,记录着我从0开始接触Go,到后面能正常完成工作上的业务开发的过程,如果你也是个小白或者转Go语言的,希望我这篇文章对你有所帮助。有关go其他基础的内容的文章大家可以查看我的主页,接下来主要就是把这个系列更完,更完之后我会在每篇文章中挂上连接,方便大家跳转和复习。在java中,大家最常用的就是list和map,而在go中,最常用的就是切片和map,下面我就一一介绍一下它们的用法。
2025-01-17 16:47:55
1102
原创 Go语言之路————条件控制:if、for、switch
我是一名多年Java开发人员,因为工作需要现在要学习go语言,Go语言之路是一个系列,记录着我从0开始接触Go,到后面能正常完成工作上的业务开发的过程,如果你也是个小白或者转Go语言的,希望我这篇文章对你有所帮助。有关go其他基础的内容的文章大家可以查看我的主页,接下来主要就是把这个系列更完,更完之后我会在每篇文章中挂上连接,方便大家跳转和复习。
2025-01-15 15:55:47
838
原创 Go语言之路————func
我是一名多年Java开发人员,因为工作需要现在要学习go语言,Go语言之路是一个系列,记录着我从0开始接触Go,到后面能正常完成工作上的业务开发的过程,如果你也是个小白或者转Go语言的,希望我这篇文章对你有所帮助。有关go其他基础的内容的文章大家可以查看我的主页,接下来主要就是把这个系列更完,更完之后我会在每篇文章中挂上连接,方便大家跳转和复习。本文我会详细的讲述go中的方法的用法,都是一些最常用的,必须要掌握的知识点,且随我娓娓道来。
2025-01-13 17:01:04
734
原创 Go语言之路————go基本语法、数据类型、变量、常量、输出
我是一名多年Java开发人员,因为工作需要现在要学习go语言,Go语言之路是一个系列,记录着我从0开始接触Go,到后面能正常完成工作上的业务开发的过程,如果你也是个小白或者转Go语言的,希望我这篇文章对你有所帮助。有关go其他基础的内容的文章大家可以查看我的主页,接下来主要就是把这个系列更完,更完之后我会在每篇文章中挂上连接,方便大家跳转和复习。
2025-01-09 16:50:44
972
原创 Go语言之路————go环境的初始化
我是一名多年Java开发人员,因为工作需要现在要学习go语言,Go语言之路是一个系列,记录着我从0开始接触Go,到后面能正常完成工作上的业务开发的过程,如果你也是个小白或者转Go语言的,希望我这篇文章对你有所帮助。有关go其他基础的内容的文章大家可以查看我的主页,接下来主要就是把这个系列更完,更完之后我会在每篇文章中挂上连接,方便大家跳转和复习。
2025-01-09 14:45:15
1394
原创 让Git走代理
有时候idea提交代码或者从github拉取代码,一直报错超时或者:Recv failure: Connection was reset,下面记录一下怎么让git走代理从而访问到github。
2024-11-13 11:27:17
703
原创 ELK之路第四步——整合!打通任督二脉
ELK之路第一步——Elasticsearch集群的搭建以及踩坑记录ELK之路第二步——可视化界面KibanaELK之路第三步——日志收集筛选logstash和filebeat。
2024-10-30 10:31:41
1041
原创 ELK之路第三步——日志收集筛选logstash和filebeat
上一篇,我们说到了可视化界面Kibana的安装,这一篇,会简单介绍logstash和filebeat的安装和配置。下一篇,我将融会贯通,将所有的内容结合到一起详细说明。
2024-10-30 10:29:42
596
原创 ELK之路第二步——可视化界面Kibana
如果你去官网下载页面,点击下载是404报错,记得切换语言为english,这就很操蛋。这里的版本最好要和es版本一致,所以我们选择7-3-0的。修改重要的配置,最主要就是 配置ES的集群节点地址,根据你自己的集群ip来。浏览器访问:http://172.16.72.134:5601/这部分内容就比较简单了,水一片文章。注意,这里也不能用root用户启动。如果你非要用root。
2024-10-24 16:17:10
517
原创 ELK之路第一步——Elasticsearch集群的搭建以及踩坑记录
Elk(Elasticsearch, Logstash, Kibana),一套分布式日志收集、存储和展示方案。本来满怀信心开始学习这个系列,但是发现它并没有那么简单,所以打算从地基开始,一步步盖楼,从而达到目的,本文是ELK系列的第一篇。因为jdk版本的原因,本文Elasticsearch版本为:7.3.0,需要jdk11。
2024-10-23 15:30:16
1440
原创 Nacos 2.2.x版本配置详解(鉴权版本)
本来打算接着写一篇nacos具体使用配置的,但是不知道怎么就忘了,然后今天突然想到了nacos一个问题,还得去百度查,所以还是整篇文章记录下,查百度不如查自己。
2024-10-11 18:05:53
1673
原创 Spring Cloud Stream 3.x+kafka 3.8整合
SpringCloud Alibaba五大组件之——RocketMQ,趁着此机会,继续学习了解一下Spring Cloud Stream,本文就以kafka为例。本文项目用到的所有Maven依赖和版本,都是和前面几篇文章一样。由于整合kafka 不需要用到Cloud Alibaba一系列的技术,所以下载到源码运行不起来的,请删除mysql,nacos,dubbo,redis等一系列相关的依赖和代码。本文写下的时候,kafka最新版本为3.8版本,所以就以3.8版本举例说明。
2024-10-09 17:02:48
2333
原创 SpringCloud Alibaba五大组件之——RocketMQ
前文,我们已经介绍了SpringCloud Alibaba五大组件中的三个:dubbo、nacos、sentinel,文章连接:1.太细了有手就行,SpringCloud Alibaba+Nacos+Dubbo整合2.SpringCloud Alibaba五大组件之——Sentinel有需要的可以去查阅。ps:本文用到的项目demo也是基于以上两篇文章去扩展的,包括模块结构和版本依赖等等,只是Git分支不一样。
2024-09-27 17:48:21
1820
原创 SpringCloud Alibaba五大组件之——Sentinel
太细了有手就行,SpringCloud Alibaba+Nacos+Dubbo整合,有需要的可以去查阅。ps:本文用到的项目demo也是基于这篇文章去扩展的,包括模块结构和版本依赖等等。随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应过载保护、热点流量防护等多个维度保护服务的稳定性。
2024-09-20 16:19:23
3101
原创 太细了有手就行,SpringCloud Alibaba+Nacos+Dubbo整合
本文是几种技术的结合,里面详细的描述了一个简单的框架是怎么搭建起来的,并且包含了版本依赖和各种踩坑经历,文末附有完整项目链接,有需要的可以免费拿走,如果对你有帮助麻烦点个赞哦。Dubbo是阿里出的一套RPC框架Spring Cloud Alibaba是阿里遵循Spring Cloud规范实现的一套以Alibaba自研组件组成的整体解决方案,其中涵盖的Dubbo作为RPC,Nacos作为注册中心和配置中心以及其他阿里出品的优秀框架。为什么要封装这一层呢,其实有两个原因:在本文项目中的体现,就是Dubbo
2024-09-06 16:23:01
1461
3
原创 Docker安装nacos并开启鉴权
Nacos版本分为两部分:2.2.2之前和2.2.2之后的,2.2.2之前Nacos默认控制台,无论服务端是否开启鉴权,都会存在一个登录页;在社区安全工程师的建议下,Nacos自2.2.2版本开始,在未开启鉴权时,默认控制台将不需要登录即可访问,同时在控制台中给予提示,提醒用户当前集群未开启鉴权。如果这时候你傻乎乎的去关掉容器,重启用run命令启动nacos,加入NACOS_AUTH_ENABLE=true的参数,你会发现根本就启动不了,容器报错,这是最坑的,作为官方文档,内容竟然是错的。
2024-08-29 14:48:45
2837
原创 Java线上监控诊断产品Arthas(续集)
在去年,我发表了一片文章,Java线上监控诊断产品Arthas,今年又重新回顾了一下这门技术,发现了以前忽略了很多技术点,这篇文章用来作补充,并且思考了一下这些技术点可以用来哪些场景。
2024-08-26 18:09:10
1064
原创 并发?听我对你“锁”
本文主要讲解Java中的锁和syncnized的一些知识,从我踏入社会开始,所接触的人都明确给我表示了项目中不能用syncnized,用syncnized都是外行诸如此类的话,那么syncnized到底能不能用?我的回答是可以用的,因为从jdk5以后,HotSpot虚拟机开发团队在这个版本上花费了大量的资源去实现各种锁优化技术,如适应性自旋、锁消除、锁膨胀、轻量级锁、偏向锁等。其实Java中的锁,大体上可以分为两种。
2024-08-21 17:11:39
713
原创 linux中mysql的安装使用(普通版版本+docker版本)
Operating System:选择Linux -Generic或者redcat,再选择你需要的版本。版本你根据自己情况随意,如果不加版本号默认拉取最新的,等价于:mysql:latest。这里的密码,就是启动参数:-e MYSQL_ROOT_PASSWORD后面的内容。启动参数,我这是简略版本,如果你有挂载目录的需求,请参考第二个参数写法。,非常麻烦配置也很多,稍不注意就跑不起来,感兴趣的可以去试试。挑选个你喜欢的目录,用wget下载并且解压。
2024-07-30 14:29:18
500
原创 Docker之路(三)docker安装nginx实现对springboot项目的负载均衡
本文采用比较经典的方式来集成,如果想了解docker-compse方式的,请移步我的下篇文章。以上就是本次文章全部内容了,都是比较简单和基础的操作,但是一些细节没注意还是容易出现问题,欢迎评论区讨论和错误纠正,我们Docker之路第四期见。
2024-06-05 16:47:31
1010
2
原创 linux安装docker-compose
注意:在某些情况下,你可能需要将Docker Compose的路径添加到你的系统环境变量中。但通常,如果你按照上述步骤将Docker Compose安装在/usr/local/bin/目录下,那么它应该已经可以在你的系统任何位置被访问了。(uname -m)是用来动态获取你的操作系统名称和机器架构的。百度出来一大堆垃圾,没一个是对的,最后还是ai好。3.成功并且查看版本。
2024-06-04 17:08:48
494
原创 看一次你就会,Linux部署jenkins实现自动打包部署java项,超详细超简单
到了这里全文就结束了,看起来有些操作很简单,但是实际坐起来还是花了我一些时间,最主要现在网上文章鱼龙混杂,遇到点问题根本查不出来,最关键的就是jenkins的配置那块,maven和git和jdk的配置一定要正确,其他地方就很简单了,如果你有什么不懂的问题或者有什么高见,也欢迎大家在评论区私聊我,只要我看到必定会回复。
2024-04-30 14:28:14
2688
6
原创 springboot整合log4j2
log4j2相信大家非常常见了,以前基本去了项目每个都有,然后也都直接用,很少有时间研究过它,这不这两天稍微空了点,学习了下,然后写下了这篇文章记录。
2024-04-23 15:55:00
1528
原创 java中常见的几种排序
思想: 选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。思想:更加高效的排序,是插入排序的升级版,总的来说就是先分组做插入排序,最后当gap为1时,再对整个数组进行一次插入排序,这时候数组基本有序,所以最后一次插入排序耗时很低。思想:选择当前数组中最小的一个值放在起始位置,再从剩下的数组值中选择第二小的值放在前面值的后面,直到选完。
2024-04-11 17:31:49
431
1
原创 用java实现A*寻路算法
最近的开发中遇到了寻路这个知识点,然后去了解了一下最常见的A算法,本会会结合我的理解,用最通俗易懂的话语讲解A算法的原理,下面会给出代码示例。说到寻路算法,就涉及到了图的遍历,然后又分为深度优先和广度优先等等,这些知识点大家随便一搜就能查到,为了方便这里给个,里面有介绍算法的发展史。在A出来之前,遍历算法要不就是效率不高,要不就是不是最优路径,A的出现,是结合了前面的有点,所以说A*只是相对来说效率很高的一种算法。
2024-03-07 18:03:14
3090
5
原创 用linux中定时任务Crontab,向企业微信群通过机器人发送消息
我们这里设置task1脚本执行时间是每天早上十一点,周一到周五。“mentioned_list”:[“@all”]这里是@全体成员,也可以@指定成员,这个去搜索一下就行。curl ‘’ 这个单引号里面,就是你生成机器人时的Webhook地址,把自己的填上去就行。我这里是在/data/timetask目录下面新建了两个脚本task1,task2。然后我们看看脚本里面的内容,task1.sh和task2.sh内容差不多。最后,只需要等到十一点,看看定时任务是否生效。执行这个之后,就会今进入一个文本的编辑状态。
2023-12-27 11:26:39
1119
原创 常用的工具网站
1.免费的在线pdf解密网站:2.常用的梯子登录页面:3.chatgpt登录页面:4.国外短信收发平台:5.word转pdf在线免费:
2023-10-24 17:38:52
3472
原创 Java线上监控诊断产品Arthas
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
2023-04-14 15:22:55
1159
原创 Linux搭建redis集群6.x版本【超简单】
本文主要展示如何在一台服务器上搭建集群,核心思想就是复制实例,修改启动端口,实际上跟在几台服务器的操作都是一样的。
2023-02-10 17:13:56
1832
原创 浅谈java 的位运算符号<< ,>> ,<<<,>>>
java的位运算符,如果喜欢研究一些源码的朋友,相信都经常见到,我就拿HashMap做一个简单的代码举例: /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * The maximum capacity, used if a hig
2022-03-06 23:39:30
513
原创 浅谈JPA
上周跳槽到了一家新公司,数据持久化层用的不是mybatis,而是用的JPA,由于以前都没有用过,所以周末学习了一下,并且做一下记录,方便以后查看。先说说jpa是什么?我们来看看官方回答:其实说白了,你可以把它当做hibernate、mybatis的同类。学习了之后,我更觉得这是mybatis-plus的前身,提供了很多写好的crud的接口,后面总结的时候我再做一下对比。先看看主要代码,文末会附上完整项目链接,欢迎大家下载。1.pom.xml文件 <dependencies>
2022-03-06 17:57:02
488
3
原创 java接入百度翻译
实现这个功能,需要先去百度翻译开放平台注册成开发者,我注册的是个人版官网:https://fanyi-api.baidu.com/注册流程我就不说了,说一个重点,其中有一步有一个ip地址的输入框,如果是自己用的话就不要填,不然翻译不出来,如果是上线的项目,就填项目的ip地址注册完之后查看自己的APPID和秘钥,这个是要在代码中使用的然后下图显示了官方给出的demo为了方便,我直接把代码贴出来,大家就不用去下载了TransApi.javapublic class TransApi {
2021-06-26 11:11:51
2142
6
原创 python连接操作mysql数据库
没有安装pymysql的,打开cmd安装pip install pymysql举个简单的例子,从user_info里面把所有的用户id查出来,然后循环遍历id的集合,往另一张表插入指定数据下面直接上代码:import pymysqldef main(): conn = pymysql.connect( host='localhost', user='root', password='12345', db='test',
2021-06-03 11:42:20
168
原创 python将小姐姐照片做成九宫格
直接上代码:import osfrom PIL import Imagedef main(): # 读取图片 im = Image.open('aa.jpg') # 宽高各除 3,获取裁剪后的单张图片大小 width = im.size[0] // 3 height = im.size[1] // 3 # 裁剪图片的左上角坐标 start_x = 0 start_y = 0 # 用于给图片命名 im_name =
2021-05-29 11:48:55
222
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人