自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL如何从字符串截取指定字符(LEFT、MID、RIGHT三大函数)

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

2022-09-12 03:32:14 2663 1

原创 MySQL大批量造数据

有时候往数据库里批量造数据,是为了某些测试前的必要条件。例如:导出 Excel 报表功能、性能压测时的压测数据等。一般批量造数据有以下几种方式:1、通过接口请求方式批量造数据2、开发脚本(Java、Python等)进行批量造数据3、使用 Jmeter 的 MySQL 脚本发起批量造数据4、通过 MySQL 的存储过程造数据本篇采用 MySQL 的存储过程方式来进行批量造数据。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。

2022-09-11 10:51:49 1750

原创 CRUD搬砖两三年了,怎么阅读Spring源码?

将 Spring Bean 容器完善起来,首先非常重要的一点是在 Bean 注册的时候只注册一个类信息,而不会直接把实例化信息注册到 Spring 容器中。那么就需要修改 BeanDefinition 中的属性 Object 为 Class,接下来在需要做的就是在获取 Bean 对象时需要处理 Bean 对象的实例化操作以及判断当前单例对象在容器中是否已经缓存起来了。整体设计如图 3-1首先我们需要定义 BeanFactory 这样一个 Bean 工厂,提供 Bean 的获取方法。

2022-09-11 02:02:30 516

原创 Go简单实现协程池

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

2022-09-09 22:30:22 420

原创 Redis和MySQL如何保持数据一致性

在高并发应用场景下,如果是对数据一致性要求高的情况下,要定位好导致数据和缓存不一致的原因。解决高并发场景下数据一致性的方案有两种,分别是延时双删策略和异步更新缓存两种方案。也可以采用别的第三方:kafka、rabbitMQ等来实现推送更新Redis!深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料。

2022-09-08 23:10:50 205

原创 Linux tomcat部署项目可以访问首页,但是访问项目报404

查看最下方的标签里,是否存在标签,如果不存在就加上,其中docBase=“webapps下的项目包名”,然后重新启动tomcat,就可以访问到项目了。编辑tomcat/conf/server.xml文件。

2022-09-07 15:50:11 2711 1

原创 JVM内存布局

Survivor区分为S0和S1两块内存空间,每次YGC时,它们将存活的对象复制到未使用的那块空间,然后将当前正在使用的空间完全清除,交换两块空间的使用状态。当大量本地方法出现时,势必会削弱JVM对系统的控制力,因为它的出错信息都比较黑盒,对于内存不足的情况,本地方法栈还是会抛出native heap OutOfMemory。在活动线程中,只有位于栈顶的帧才是有效的,称为当前栈帧。本地方法栈在JVM内存布局中,也是线程对象私有的,但是虚拟机栈“主内”,而本地方法栈“主外”,这里“内外”是针对JVM。

2022-09-07 13:22:16 180

原创 Java面试题-Spring的面试题

作为一个初级面试者,在屡次面试之后,发现面试官最感兴趣的就是Spring、Spring MVC,但是我大学没有学过Spring MVC啊。只学过Servlet的MVC,对这个很茫然,奈何Spring MVC是主流,只要问到Spring MVC,必问Spring,所以我总结了几个Spring的面试题,供大家参考,也希望自己能面试到一家棒棒哒的互联网公司:)今天先写一下面试题,明天要面试一家公司,时间比较紧张,就不写答案了,大家可以百度一下。4.Spring的注解你知道的说一下。1.Spring的核心。

2022-09-07 10:49:13 190

原创 idea配置Tomcat时没有Artifacts选项

然后修改地址,编译后的文件将会生成在你修改的文件夹下,点击Apply应用所作的修改,然后点击Create Artifacts。此时idea就会在Artifacts下生成一个Web exploded选项,这时就可以生成Tomcat所需的Atrifacts包了,操作如下图。想要解决没有artifacts选项的问题,首先要配置项目结构。回到tomcat,这时就有Artifact的选项了。选择 war exploded 完成!点击加号,选择web。

2022-09-07 08:16:35 3377

原创 JAVA各种加密与解密方式

然后把编码后的密码存入数据库,下次登录的时候把密码 MD5 编码,然后和数据库中的作对比,这样就提升了用户账户的安全性。从提出到现今的三十多年里,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。MD5 是将任意长度的数据字符串转化成短小的固定长度的值的单向操作,任意两个字符串不应有相同的散列值。因此 MD5 经常用于校验字符串或者文件,因为如果文件的 MD5 不一样,说明文件内容也是不一样的,如果发现下载的文件和给定的 MD5 值不一样,就要慎重使用。

2022-09-06 16:44:49 915

原创 JAVA三元表达式详解

以上如有问题可评论 如有错误欢迎指教 我看到立马回答。

2022-09-06 15:25:30 418 1

原创 JAVA 对Map里的value值进行排序(升序或者降序);

main方法测试:执行main方法,输出的如下图,好像没什么问题。输入结果如下图,可以看出,他不是按数值在排序,而是按字符串排序。

2022-09-06 14:03:16 1750

原创 Intellij IDEA远程debug教程实战和要点总结

远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是Intellij IDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。

2022-09-06 12:41:11 233

原创 idea导入maven项目依赖报错

*总结:**maven从远程仓库下载jar包,很容易因为网路不稳定等原因,导致下载了有问题的jar包,此时需删掉重新下载。**解决:**在本地仓库中找到对应的包,删掉,再在项目中重新maven->reimport。**问题一描述:**idea导入maven项目之后,大量dependency报错。**问题二描述:**如果重启之后还有问题,类似下面的,某个包找不到。**分析:**那可能还是下载jar包到本地仓库失败了。2、检查idea中项目的maven设置。**分析:**应该是maven的原因。

2022-09-06 11:06:37 637

原创 IDEA 社区版 安装 Spring Assistant

在线创建spring项目,下载回本地,再用idea打开。看起来好像不错,毕竟,一般很少创建项目。2020.3版本的推荐使用这个,从market下载的会偶尔报错。之后,开始创建spring项目。网上的有的大佬推荐这个。

2022-09-06 09:31:51 583

原创 ElasticSearch 安装配置

由于网上的jar存在问题,需要从Github上下载最新的源码,用Maven编译后,再将target/release/elasticsearch-analysis-ik-1.2.9.zip上传至服务器的ES_HOME/plugins/analysis-ik目录,并解压此zip包后,删除zip包。第一行表示集群名称,一个集群内的所有结点相同,后面是结点在集群内的名称,每个结点不一样,建议配置,不配置会自动分配一个随机名称。将源码下的config/ik目录拷贝至ES_HOME/conf下,这是词典配置文件。

2022-09-06 08:11:57 470

原创 HADOOP基于hortonworks的安装---JAVA安装

本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/1019703,如需转载请自行联系原作者。本文的hadoop安装是基于hortonworks的RPMS安装。下载javajdk-6u31-linux-x64.bin。

2022-09-02 16:26:40 201

原创 Go语言基础之map

Go语言中map其中,KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。

2022-09-02 15:01:29 183

原创 elasticsearch集群搭建

但是由于安全的考虑,elasticsearch不允许使用root用户来启动,所以需要创建一个新的用户,并为这个账户赋予相应的权限来启动elasticsearch集群。数据文件会随着系统的运行飞速增长,所以默认的日志文件与数据文件的路径不能满足我们的需求,那么手动创建日志与数据文件路径,可以使用NFS、可以使用Raid等等方便以后的管理与扩展。:head插件是一个ES集群的web前端工具,它提供可视化的页面方便用户查看节点信息,对ES进行各种操作,如查询、删除、浏览索引等。配置文件来设定JVM的相关设定。

2022-09-02 13:40:38 987

原创 Elasticsearch-ES 5.x (Head,Kibana,X-Pack) 集群的部署、配置、测试

搭建环境为公司的三台CentOS 7.3测试服务器版本5.2.2拓展组件Head,Kibana,X-Pack。

2022-09-02 12:18:26 570

原创 Eclipse 添加项目到tomcat时找不到项目

上面的步骤一般情况都可以支持,有时候遇到很特殊的情况,tomcat也能找到项目但是启动的时候不加载项目,这时要检查是否生成spring-web.jar文件。

2022-09-02 10:56:05 4919

原创 Dubbo服务分组

Dubbo提供服务分组,用于当一个接口有多种实现时,可用使用group分组。applicationContext.xml 配置。调用端dubbo.xml 配置。dubbo.xml 配置。

2022-09-02 09:31:54 435

原创 docker常规操作——启动、停止、重启容器实例

前几篇我们已经掌握了docker容器实例的运行,接下来我们就来了解一下关于容器实例的 启动、停止、重启。一、启动一个已经停止的容器实例docker start 容器ID或容器名1. 先查看已经暂停的容器实例信息2. 通过docker start 59ec 启动容器3. 通过docker ps 查看当前启动的容器具体操作如下图docker start 还有两个参数-i:以 交互模式启动-t:以 附加进程方式启动二、停止一个正在运行的容器。

2022-09-02 08:11:45 15514 1

原创 dubbo 消费者重复订阅 @Reference注入不进Controller

时,从父上下文获取,上边的。

2022-09-01 17:02:12 254

原创 docker安装elasticsearch内存修改

然后 vim/var/lib/docker/overlay2/3fc47bedfc45c89271dd8914db2272c62fb0a6b954e3a6ce62df783274dbfc45/diff/usr/share/elasticsearch/config/jvm.options。用docker 安装的elasticsearch默认堆内存最大设置的1G。然后重启docker 里的 elasticsearch 容器。可以通过如下方法修改。然后启动里面的服务。...

2022-09-01 14:35:24 1327

原创 docker compose搭建elasticsearch7集群

由于第一个错只是warn,而第二个错误直接是异常比较明显,所以一直在去网上搜索第二个错误,碰巧的是第二个错误网上大部分说是openJDK的一个bug,以至于快把我整抑郁了;如果绑定安装一个本地目录或文件,那么它必须是elasticsearch用户可读的(在容器内部默认使用elasticsearch用户运行)。如果绑定安装一个本地目录或文件,那么它必须是elasticsearch用户可读的(在容器内部默认使用elasticsearch用户运行)。2、创建docker-compose.yml文件。...

2022-09-01 12:06:19 328

原创 Apache Tomcat默认文件漏洞

漏洞描述:默认错误页面,默认索引页面,示例JSP和/或示例servlet安装在远程Apache Tomcat服务器上。应删除这些文件,因为它们可能有助于攻击者发现有关远程Tomcat安装或主机本身的信息。漏洞风险:中修复建议:删除默认索引页并删除示例JSP和servlet。按照Tomcat或OWASP说明更换或修改默认错误页面。...

2022-09-01 09:21:32 1324

原创 golang 获取map所有key的方式

【代码】golang 获取map所有key的方式。

2022-08-31 17:43:29 3582

原创 静态变量、实例变量、局部变量在JVM中存放的位置

localObj是在方法区内创建的局部变量,所以他应该存放在foo()方法中的栈帧中的局部变量表中。在这段代码中,很明显创建了三种变量:staticObj、instanceObj、localObj。其中instanceObj变量是一个实例变量,他是随着Test的对象实例存放在Java堆内存中。staticObj是一个static静态变量,他应该随着Test中的类型信息存放在方法区内。...

2022-08-31 11:05:35 596

原创 超详细Eclipse配置Tomcat配置教程

(若无此项,点击Window---->Show View---->Servers)---->点击。点击Finish之后Servers栏下会出现若下图所示内容---->出现此页面即为eclipse配置tomcat配置成功!启动后在浏览器地址栏输入。

2022-08-31 09:43:37 4834

原创 查看JAVA API以及JAVA源码的方法

在java的日常学习中,我们有时候会需要看java的api说明,或者是查看java的源码,使我们更好的了解java,接下来我就来说说如何查看java的api以及java源码。这种方法虽然可以查看源码,但速度较慢,有什么方法可以快速的查看源码吗?然后点击下面的Open Declaration,即可进入源码的界面。重新选择你需要查看源码的api,按下F3,即可转跳到源码的位置。将鼠标放置在希望转跳到源码的函数上,等待系统浮现这个黄色的框。对于java的api,一般是在下面的网址中进行查看。...

2022-08-31 08:18:34 1162

原创 解决org.springframework.beans.factory.NoUniqueBeanDefinitionException No qualifying bean of type

在spring中出现:分析原因:在dao层:

2022-08-30 16:43:33 686

原创 网络编程:基于TCP的socket网络传输视频(C++, python)

Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,像一个多孔插座。...

2022-08-30 15:16:50 1087

原创 真心推荐8个高质量Java学习网站,一起从入门到精通java语言,大厂java面试真题分享,建议码住!

最近收到了很多知友私信我:”0基础有什么推荐的Java学习工具?”★作为ACM金牌选手,这些年在跟很多学员受教的过程中,积累了一些关于新手Java学习的经验和踩过的坑,今天来跟大家分享几点:1.找准学习路径和方法(选择不对,努力白费)2.合理规划学习时间,不在没必要的技术上浪费时间(找重点)3.找一些志同道合的朋友一起学习(相互鞭策)4.找一个前辈指点(方式方法)...

2022-08-30 13:49:38 10120 2

原创 查看linux系统版本命令

注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。注:这种方式下可以直接看到具体的版本号,比如 AS4 Update 1。

2022-08-30 12:21:10 1911

原创 如何查看Tomcat版本信息

1、打开tomcat路径下的lib文件夹,找到catalina.jar 用解压工具打开,找到:MANIFEST.MF 打开就可以看到了;对于version.bat点击运行后会直接消失,编辑这个文件,在文件最后一行加个“pause”即可。然后点击运行即可在页面停留。进入到bin目录后,输入catalina命令后,输出相关命令单词,version就是查看版本信息的命令。进入tomcat 安装路径,进入bin文件夹,运行version.sh即可。三、在dos窗口中,先切换目录,找到tomcat存放的目录地址。..

2022-08-30 10:58:02 7225

原创 SpringCloud 2021.0.1 SpringCloudGateway 3.1.1新版中GlobalFilter使用OpenFeign失败(503)的问题

但是3.1.1这个版本,无论你用webClient也好,还是把feign单独用异步Future包裹一道也罢你不管作何处理,在GlobalFilter的实现类中,要么一直503,要么每次启动第一次可以正常使用feign调取到其他服务数据,后面继续503,没有任何出路,不用费心研究添加Decoder的bean,改写服务接口,@Autowired的时候加@Lazy,甚至使用冷门的reactive-feign组件,以上现象并不会得到任何改变。所以还差一步,把需要使用的feign,包裹一层Future。...

2022-08-30 09:30:46 1049 2

原创 mac修改idea jvm参数

方法一:在idea界面点击help->Edit Custom VM Options。方法二:很多帖子都说修改。

2022-08-30 08:11:34 904

原创 rabbitmq安装(centos8系统)

10、访问rabbitmq管理界面,http://你部署的服务ip:15672。sudo rabbitmqctl add_user 如果启动成功,则服务会监听端口:15672,输入下面的命令,查看是否正确。12、登录rabbitmq管理界面,使用上面添加的用户名和密码。1、安装 EPEL repository。8、启动rabbitmq管理界面。6、开启rabbitmq服务。7、查看rabbitmq状态。4、安装rabbitmq。5、检验是否安装成功。...

2022-08-29 15:10:29 308

原创 Rabbitmq基于插件的延迟队列

输入拷贝命令: cp rabbitmq_delayed_message_exchange-3.8.0.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.8/plugins。进入到刚才拷贝的路径: cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.8/plugins。http://localhost:8080/ttl/sendExpirationMsgs/你好/5000。启动主启动类,然后在浏览器中发送两条消息。...

2022-08-29 15:09:58 259

空空如也

空空如也

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

TA关注的人

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