自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(413)
  • 收藏
  • 关注

原创 sql优化常用的几种方法

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-12 03:29:25 810 1

原创 MySQL外键(详解)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 10:49:03 1426

原创 Connection to node -1 (ip9092) could not be established. Broker may not be availabl &&kafka无法连接

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 01:59:47 1509

原创 golang八股文整理(持续搬运)

Go语言的字符有以下两种:1.uint8 类型,或者叫 byte 型,代表了 ASCII 码的一个字符。2.rune 类型,代表一个 UTF-8 字符,当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。rune 类型等价于 int32 类型。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料。

2022-09-09 22:28:03 298

原创 linux ssh 中文变问号,乱码 解决

如有帮助望多多支持,你的赞赏使我最大的支持。

2022-09-07 15:48:19 1134

原创 JVM内存区域详解(Eden Space、Survivor Space、Old Gen、Code Cache和Perm Gen)

执行垃圾回收的时候Eden区域不能被回收的对象被放入到空的survivor(也就是To Survivor,同时Eden区域的内存会在垃圾回收的过程中全部释放),另一个survivor(即From Survivor)里不能被回收的对象也会被放入这个survivor(即To Survivor),然后To Survivor 和 From Survivor的标记会互换,始终保证一个survivor是空的。老年代,用于存放新生代中经过多次垃圾回收仍然存活的对象,也有可能是新生代分配不了内存的大对象会直接进入老年代。

2022-09-07 13:20:22 492

原创 Java面试题--spring boot

Spring Boot Batch提供可重用的函数,这些函数在处理大量记录时非常重要,包括日志/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理。Spring Boot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration指定的值,将这些值作为自动配置类导入到容器中,自动配置类就失效,帮我们进行自动配置工作。这些组件的属性是从对应的properties类中获取 的,这些类里面的每一个属性又是和配置文件绑定的;

2022-09-07 10:46:28 183

原创 idea的Maven配置问题:Cannot resolve plugin org.apache.maven.pluginsmaven-clean-plugin2.5

第一次接触Maven,使用idea时碰见了一个大坑,记录一下,网上并没有找到完美解法,如果别人的都不好用,记得看看我的。如果你碰到这个问题,证明前面的操作就已经完成了,我就从要点开始写吧。

2022-09-07 08:14:43 284

原创 Java反射常见面试题

反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。对象序列化,将对象中的数据编码为字节序列的过程。反序列化;将对象的编码字节重新反向解码为对象的过程。

2022-09-06 16:42:51 339

原创 Java—Map(HashMap、TreeMap)

今天来看看Java集合中的Map集合,为什么Map集合中元素不能重复?为什么Map集合有时是有序的有时是无序的?我们来共同交流交流。

2022-09-06 15:23:37 107

原创 Java 字符串转Map

【代码】Java 字符串转Map。

2022-09-06 14:01:20 3285

原创 Intellij IDEA没有Maven视图,如何打开

如果没有看到Maven视图,点击菜单,View>Tool Windows>maven,打开。打开后界面如下图所示。

2022-09-06 12:38:33 808

原创 Idea导入maven工程后右键没有Maven选项

右键选中pom选择add as Maven Project即可。

2022-09-06 11:04:43 284 1

原创 IDEA 控制台、Tomcat Log 乱码终极解决方案(乱码一定能解决)

如图,搭建好项目后启动tomcat,Server、Tomcat Localhost Log、Tomcat Catalina Log三个地方都是乱码(我贴的图是解决好了的)。Tomcat 配置VM Options那一行-Dfile encoding = GBK 就正常了**)。1.修改File Encodings这个三个地方的编码为UTF-8。

2022-09-06 09:30:00 1293 2

原创 elasticsearch 之时间类型

date 类型的查询在内部转为 long 处理,聚合返回的结果再根据字段定义的格式转为字符串输出。实际上不管日期以何种格式写入,在 ES 内部都会先换成 UTC 时间并存储为 long 类型。日期将始终呈现为字符串,即使它们最初是在 JSON 文档中作为 long 串提供的。比如: 1515150699465, 1515150699;注:sort 返回为数组,值均为毫秒时间戳。

2022-09-06 08:09:59 962

原创 Hadoop和Spark的对比

HadoopSpark场景大数据数据集的批处理迭代计算、流计算编程范式Map+Reduce API较低层,适应性差RDD组成DAG有向无环图,API顶层,方便使用存储中间结果在磁盘,延迟大RDD结果在内存,延迟小运行方式Task以进程方式维护,启动任务慢Task以线程方式维护,启动快。

2022-09-02 16:24:46 1823

原创 go语言中的map类型

不可以对零值的map变量设置元素。非零值的两个map变量之间。中是散列表的引用,类型是。// 声明的同时初始化。map是一种映射,在。

2022-09-02 14:59:34 155

原创 elasticsearch配置文件详解

由于公司的ES服务器近期出了点问题,这一块的任务交由及我,从完全不懂ES到现在慢慢了解它的配置参数,感觉收获比较多,在这里记录一下ES的核心配置文件elasticsearch.yml中的参数信息(就是从别人的博客中copy过来的);配置的集群名称,默认是elasticsearch,es服务会通过广播方式自动连接在同一网段下的es服务,通过多播方式进行通信,同一网段下可以有多个集群,通过集群名称这个属性来区分不同的集群。设置这个集群中节点的数量,默认为2,一旦这N个节点启动,就会立即进行数据恢复。

2022-09-02 13:38:48 868

原创 elasticsearch--环境搭建

master=true,data=false:仅是主结点,不存储数据 master=false,data=false:即不是主结点也不是数据结点,此时可设置ingest为true表示它是一个客户端。ES通常以集群方式工作,这样做不仅能够提高 ES的搜索能力还可以处理大数据搜索的能力,同时也增加了系统的 容错能力及高可用,ES可以实现PB级数据的搜索。一个集群中会有一个或多个主结点,主结点的作用是集群管理,比如增加节点,移除节点等,主结点挂掉后ES会重新选一个主结点。

2022-09-02 12:16:35 120

原创 eclipse 如何部署SpringBoot项目

接着将target文件夹复制到相应的位置,调出当前目录的控制台。输入命令 java -jar 你的项目jar包。生成的jar在target文件夹中。

2022-09-02 10:54:11 291

原创 dubbo是什么?dubbo能做什么?dubbo怎么使用?

简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,2. 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。1.透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。

2022-09-02 09:30:01 333

原创 docker安装详细教程

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

2022-09-02 08:09:54 632 1

原创 dubbo 教程

在服务提供方实现接口:(对服务消费方隐藏实现)}u1.setSex("男");u2.setSex("女");u3.setSex("女");}}">

2022-09-01 17:00:17 75

原创 docker安装Elasticsearch7.6集群并设置密码

es需要修改linux的一些参数kibana.yml。

2022-09-01 14:33:29 560

原创 docker build命令详解

如果是Git库,如https://github.com/docker/rootfs.git#container:docker,则隐含先执行git clone --depth 1 --recursive,到本地临时目录;设置该选项,将新构建出的多个层压缩为一个新层,但是将无法在多个镜像之间共享新层;上下文可以是构建执行所在的本地路径PATH,也可以是远程URL,如Git库、tarball或文本文件等,还可以是-。构建镜像的进程中,可以通过ADD命令将上下文中的任何文件(注意文件必须在上下文中)加入到镜像中。.

2022-09-01 12:04:26 2696

原创 Apache Shiro系列漏洞利用以及实战总结

Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。内置了可以连接大量安全数据源(又名目录)的Realm,如LDAP、关系数据库(JDBC)、类似INI的文本配置资源以及属性文件等。...

2022-09-01 09:19:41 719

原创 go sync.Map使用和介绍

源码用的是1.9版本,通过阅读源码我们发现sync.Map是通过冗余的两个数据结构(read、dirty),实现性能的提升。为了提高read的key击中概率,采用动态调整,将dirty数据提升为read;对于数据的删除,采用延迟标记删除法,只有在提升dirty的时候才删除。可见随着cpu核心数的增加、并发加剧,这种读写锁+map的方式性能在不停的衰减,并且在核数为4的时候出现了性能的拐点;read不满足,则加锁检查dirty,一旦是新的键值,dirty会被read更新。加载方法,查找key。...

2022-08-31 17:41:34 436

原创 集成Nacos1.2.1和Dubbo2.7.6 消费者报错No provider available for the service xxx

都是用的目前最新的,Dubbo的生成者能正常的注册.但是消费者提示无法注入@Reference,原因是生产和消费者没有注明group信息。如果没有group信息,dubbo-registry-nacos版本的bug.

2022-08-31 11:03:45 261

原创 超级详细的Maven使用教程

如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一个Jar包往往会报一些让人摸不着头脑的异常。...

2022-08-31 09:41:45 364

原创 本地配置启动两个tomcat,并实现简单的nginx负载平衡

自己对一些地方还不是很熟悉,也是参考网上一些大佬的经验搭建的,搭建这么low的项目没别的目的,就是记个笔记,每天记录一点,每天成长一点,像大佬们看齐。不论你在什么时候开始,重要的是开始之后就不要停止;不论你在什么时候结束,重要的是结束之后就不要悔恨。...

2022-08-31 08:16:00 821

原创 解决Navicat连接不上MySql服务器报错:Client does not support authentication protocol requested by

通过相关问题查阅,发现是由于navicat版本的问题造成连接失败。mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。MySql查看版本号-2(可以进入mysql后通过mysql命令查看)4.查看表中相关信息,确认修改是否真正生效。password替换为mysql连接密码。password为修改的新密码。如上,密码校验规则已经修改成功。3.刷新权限,使修改生效。MySql查看版本号-1。...

2022-08-30 16:41:04 969

原创 网络编程,要不要区分客户端和服务端

建立通信时使用的套接字API的形式(客户端的对等端是服务器,反之亦然)。更进一步来说,客户端与服务器端的区别非常重要,从收到的第一个客户端通信消息中获取其地址信息。这与打电话非常相似:被呼叫者不需要知道拨电话者的电话号码。因为客户端首先需要知道服务器的地址和端口号,反之则不需要。如果有必要,服务器可以使用套接字API,就像打电话一样,只要通信连接建立成功,服务器和客户端之间就没有区别了。一个程序是作为客户端还是服务器,决定了它在与其对等端(peer)网络编程,要不要区分客户端和服务端。...

2022-08-30 15:14:57 197

原创 直接更改maven的settings设置jdk版本

然后修改本地仓库即可localRepository标签。activeProfiles标签增加如下。profiles标签里面增加如下。

2022-08-30 13:47:45 534

原创 查看Linux端口占用,并kill掉相关进程

话不多说,本文介绍Linux常规操作:查看端口占用进程,根据PID kill掉相关进程。另外补充:根据程序名查看进程PID。首先,两条命令,lsof命令和netstat命令。

2022-08-30 12:19:21 139

原创 如何把RabbitMQ卸载干净

6、在任务管理器中,查找进程epmd.exe。如果此进程仍在运行,请右键单击该进程,然后单击“结束进程”。9、转到用户文件夹:C: Users [username],然后删除文件.erlang.cookie。3、在当前安装的程序列表中,右键单击RabbitMQ Server,然后单击“卸载”。4、在当前安装的程序列表中,右键单击“Erlang OTP”,然后单击“卸载”。8、删除文件C: Windows .erlang.cookie(如果存在)。11、将Log文件夹备份到安全位置,然后删除该文件夹。...

2022-08-30 10:56:09 852

原创 springboot项目部署到 本地tomcat容器

三丶加入servlet的依赖 因为项目中的用到的servlet依赖来自内嵌的tomcat现在 内嵌的tomcat移除了但我们的项目有业务依赖servlet 所以自然要引入servlet依赖。6.如果不想管理项目的话 直接将文件夹丢到 ROOT文件夹下也可以 tomcat运行首先加载的 就是ROOT文件夹下的项目 tomca默认在ROOT下部署的是管理项目的一个小系统。3.进入conf文件夹下的tomcat-users.xml修改tomcat的项目管理页面的 用户名密码及角色。...

2022-08-30 09:28:51 2006

原创 logstash收集springboot日志

8:运行springboot项目,打印日志。8:logstash获得日志。

2022-08-30 08:09:39 287

原创 Rabbitmq入门教程

RabbitMQ是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全。由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列。...

2022-08-29 15:07:20 407

原创 linux配置yum源的三种方法:

进入到 /etc/yum.repos.d/ 目录下把以前自带的repo文件移走,自己新建一个repo文件,这里我新建的 local-rehl.repo,编辑此文件。首先进入到/etc/yum.repos.d/,将此目录下的内容全部挪到一个其他的目录里,这里我将他们挪到新建的/etc/yum.repos.d/old下。这种挂载只是一次性的,重启机器后将会丢失,如果想要开机自动挂载则需要修改 /etc/fstab 文件,添加自己的挂载信息。/mnt/cdrom 为自己刚刚建的挂载目录。1.配置网络yum源。..

2022-08-29 13:45:37 5756

原创 Java将Date日期转换成yyyy-MM-dd(年月日)形式

运行结果如图所示欢迎小伙伴讨论,如有错误请在评论区评论或发私聊消息,谢谢你。

2022-08-29 12:26:37 19597

空空如也

空空如也

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

TA关注的人

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