自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring面试题(2022)

Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。IOC:所谓控制反转,就是把对象交给容器去处理,用来管理Bean,使用依赖注入实现控制反转,可以很方便的整合各种框架IOC 在项目中的作用?作用:Ioc解决对象之间的依赖问题,把所有Bean的依赖关系通过配置文件或注解关联起来,降低了耦合度。AOP。

2022-09-12 03:14:19 486 1

原创 mysql为什么要用b+树

一般查询一堆数据会使用到的数据结构是:哈希表、B+树。mysql使用的是B+树。B+树是通过二叉查找树,再由平衡二叉树(B-树)演变而来。但B+树不是二叉树科普:什么叫二叉树叶节点最多拥有两个节点叶节值于左边节点、于右边节点没有值相等重复的节点;二叉树如图:比如:你想找到008,先和006比对,008大于006,则和007比对,一次类推。每一次比对都能排除一半的数据,是不是效率比较高。既然二叉树查询效率比较高,那为啥还需引进平衡二叉树呢?

2022-09-11 10:33:37 1478

原创 BeanFactory与ApplicationContext的区别

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

2022-09-11 01:43:43 747

原创 DCM 中间件家族迎来新成员

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

2022-09-09 22:14:26 208

原创 MySql模糊查询大全

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

2022-09-08 22:52:47 4963

原创 Linux GCC简明教程(使用GCC编译C语言程序)

在 Linux 下,很多程序员都推崇使用 Vim、Emacs 等命令行模式的编辑器,它们功能强大,逼格够高,不管有没有桌面环境都能使用,是 Linux C/C++ 程序员必备的神器。市面上常见的 Linux 都是发行版本,典型的 Linux 发行版包含了 Linux 内核、桌面环境(例如 GNOME、KDE、Unity 等)和各种常用的必备工具(例如 Shell、GCC、VIM、Firefox 等),国内使用较多的是 CentOS、Ubuntu(乌班图)、Debian、Redhat 等。

2022-09-07 15:37:29 1257

原创 JVM中的新生代和老年代(Eden空间、两个Survior空间)

现有的主流JVM分别是HotSpot和JRockit,主要研究对象也是这两个。这篇文章里,我们只研究HotSpot,也就是所谓的Sun JVM。目前阶段,Sun的GC方式主要有CMS和G1两种。考虑到效果和实际应用,这里只介绍CMS。CMS,全称Concurrent Mark Sweep,是JDK1.4后期版本开始引入的新GC算法,在JDK5和JDK6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求较高的应用,并且预期这部分应用能够承受垃圾回收线程和应用线程共享处理器资源,且应用中存在比较多的长

2022-09-07 13:09:35 744

原创 JAVA面试中的SSM框架基础面试题

Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便。前面如有不正确的地方还希望大家多多指教,希望和志同道合的朋友一起学习,一起进步,先更新到这里,下次继续补充。

2022-09-07 10:34:50 113

原创 IDEA中JVM参数设置

Xmx:设置堆内存Heap最大值(运行期间最大内存),超出了这个设置值,就会抛出OutOfMemory异常。-Xmn:设置Young Generation(年轻代)的堆内存Heap大小,一般设置为Xmx的1/3或1/4。注意:idea中jvm的参数会受IDEA工具配置的内存大小的限制。-XX:MaxPermSize:设置最大内存的永久保存区域大小。-Xms:设置初始堆内存Heap大小(最小内存)

2022-09-07 08:03:47 2126

原创 Java 中Int转String的三种方法

/i 为 int类型,int+string型就是先将int型的i转为string然后跟上后面的空string。在很多算法中都会用到相互转换,所以发文记录下,后续如有空则更新其它类型的转换。

2022-09-06 13:49:06 7748

原创 IntelliJ IDEA 如何创建一个 Java 项目

1.选择一个文件夹,鼠标右击Open Folder as IntellliJ IDEA Project(作为intellij idea项目打开文件夹),打开之后应该是一个初始界面。3.注:若是右击没有Java Class的选择,请File—>Project Structure—>Modules。5.选择新项目名称,新项目路径,然后Finsh,在新打开的页面选择New Window。1.右击src—>New—>Package,给自己新建的包起一个名字“com”2.选择File—>New—>Project。

2022-09-06 12:26:08 1927

原创 idea启动spring项目

可以看到这里有两个我已经配置好的项目,oss_service和activity,需要启动哪一个,就选中项目,点左边的启动或debug按钮即可,控制台的server下(如图)打印的是项目的日志,在弹出的选项中选择Tomcat Server---->Local,如果没有Tomcat Server需要单独安装插件。(2)配置项目:切换到第二个tab,即Deployment这个tab下,点+号,在弹出的项目中选择你的项目war。2)配置端口号和访问路径:注意这里url的端口号和下面的port需要保持一致。

2022-09-06 10:53:47 3242

原创 IDEA Maven 配置文件 org.apache.maven.plugins报红解决方法

我们可以在文件夹中找到对应的路径来查看有没有对应的版本这时作者的路径:读者可以自己跟着找就能找到,发现根本没有对应的插件版本,所以改为有的插件版本即可。

2022-09-06 09:19:02 883

原创 dubbo的disconected问题

本文中出现的disconect连接我觉得本不该出现,因为dubbo使用长连接,查看了provider和consumer之间的连接数也充足(配置的20个connection),所以除了这些之外的连接都是多余的,而且超过了20个之后再发起连接就只能失败,额外出现的这些试图发起的连接应该是在provider地址列表更新的时候,consumer的缓存文件缓存失败导致的错误。这是consumer发起连接的时候调用的代码,先获取一个新连接,如果原来有个连接,就先把旧连接关掉,替换成新的连接,算是重连。

2022-09-06 07:58:12 820

原创 Hadoop伪分布式搭建步骤

注意:如果没有6个进程,请先关闭所有进程(stop-all.sh),再到5个配置文件中去修改,再运行,直到出现6个进程。配置环境变量,使hadoop命令正常执行,(修改环境变量,/etc/profile文件)配置全部完成,对hadoop结构进行启动,(可以分布启动,也可以一次启动)修改/etc/hosts文件内容,将IP地址与计算机名关联起来。进入无密码访问目录:/root/.ssh/登录成功后,请用exit命令退出远程登录。4、为了后面书写简单,改一下文件夹的名字。2、解压jdk软件包到wei文件夹下。

2022-09-02 16:14:06 377

原创 golang map中结构体元素是无法取地址的

map中的结构体元素是无法取地址的,即:map[string]struct类型,取&map[“tmp”]是错误的。原因为:map中的元素并不是一个变量,而是一个值。因此,我们不能对map的元素进行取址操作。

2022-09-02 14:48:49 323

原创 ElasticSearch索引mapping添加字段

ES版本5.3.0,在已存在的索引mapping中添加字段。

2022-09-02 13:25:26 2959

原创 ElasticSearch (一)ElasticSearch 入门简介

ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用。ElasticSearch 提供了一套基于restful风格的全文检索服务组件。前身是compass,直到2010被一家公司接管进行维护,开始商业化,并提供了ElasticSearch 一些相关的产品,包括大家比较熟悉的 kibana、logstash 以及 ElasticSearch 的一些组件,比如 安全组件shield。

2022-09-02 12:05:47 143

原创 Dubbo限制大数据传输的解决方案

Dubbo通过Rpc的方式实现,很显然不能无限制的在模块间传输数据,这样很容易造成dubbo的瓶颈以及网络带宽。如何解决这个问题呢?

2022-09-02 10:42:45 1144

原创 dubbo报错总结

作为一个dubbo使用新手,有必要总结一些常见的dubbo问题,提升解决问题的套路。

2022-09-02 09:19:11 1134

原创 docker run -v 用户目录的权限配置

在挂在目录前发现容器可运行,挂在容器后容器却无法运行jekins直接启动镜像, 一切正常但直接将文件存储在容器中,不利于日志的持久化, 一旦容器坏掉无法访问时,则永久性丢失日志为了持久化日志将 _/var/jenkins_home_挂在至主机目录/data/jenkins时,出现异常# 挂载目录启动 jenkins;发现容器没有运行起来查看日志verdaccio挂载目录 /verdaccio/storage 出现错误。

2022-09-02 07:59:02 480

原创 dubbo 中文官网

https://dubbo.gitbooks.io/dubbo-user-book/content/demos/async-call.html

2022-09-01 16:49:22 511

原创 docker命令入门教程

现在我们有这么一个场景,我们在容器中添加一个hello.txt文本,然后我这容器销毁了后,我这个hello.txt文本也就没有了,因为容器是个可写层,然后会随着容器销毁而释放。其实 docker logs 就是展示的容器的标准输出,然后之前运行的hello-world 镜像中的/hello命令就是输出到了标准输出。docker ps ,查看本地起活着的容器信息,docker ps -a 是不管死活都会显示,曾经活的也会显示出来。docker tag 镜像id 标签 , 该命令是给镜像打标签的。...

2022-09-01 14:22:00 744

原创 dbvisualizer报错No JVM

1、修改jdk版本,本机安装jdk后,是可以复制jdk文件夹的,就算卸载了jdk,只要文件夹在,还能继续使用。因此,电脑上可以放不同版本的jdk文件夹,需要用哪个,就配置相应版本的环境变量即可。2、修改dbvisualizer指定的配置文件,dbvisualizer安装目录下.install4j下新建或修改pref_jre.cfg。这样就算你环境变量配的是1.8,dbvisualizer也可以只用1.6版本的。8.0版本太老,建议更新最新版的dbvisualizer。...

2022-09-01 11:53:30 1256

原创 Apache Shiro 权限绕过漏洞 (Shiro-682)复现

将上面地址里的tree/master换成trunk,然后用svn co检出。访问/hello/1/,获取到了资源。访问/hello/1接口,会跳转。

2022-09-01 09:08:03 191

原创 阿里Java高级面试题,你离阿里巴巴还有多远?

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NUMiPl3J-1661914358829)(http://p1.pstatp.com/large/4e7000022b21ac736a71)]]

2022-08-31 10:52:55 77

原创 读Mybatis框架 总结(个人理解)

1.MyBatis是一个持久层框架(DAO框架),是对JDBC的封装。2.MyBatis最大的特点是把SQL语句卸载XML配置文件中。3.MyBatis是一个实现类ORM思想的持久层框架ORM(Object/Relation Mapping)对象/关系映射:将数据库中的关系数据表映射为java中的对象,吧对数据表的操作转换为对对象的操作,实现面向对象编程。...

2022-08-31 09:30:56 236

原创 windows上传文件到linux的方法

2:输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行 yum -y install lrzsz命令进行安装。在学习Linux过程中,我们常常需要将本地文件上传到Linux主机上,这里简单记录下使用Xsheel工具进行文件传输。5:选择要上传的文件,点击确定即可将本地文件上传到Linux上,如图表示成功上传文件。6:使用ls命令可以看到文件已经上传到了当前目录下。3:安装成功后,输入rpm命令确认是否正确安装。1:首先连接上一台Linux主机。...

2022-08-31 08:00:44 16805

原创 解决maven Could not find artifact org.apache.maven.pluginsmaven-compiler-pluginpom3.8

1.设置setting文件。2.重启后加载就完事。

2022-08-30 16:29:31 2586

原创 网络编程的一般步骤

1.服务器端:1)创建套接字create;Server端:create – bind – listen-- accept-- recv/send-- close。Client端:create------- conncet------send/recv------close.2.客户端:1)创建套接字create;Server端:create----bind ----recvfrom/sendto----close。Client端:create---- sendto/recvfrom----close....

2022-08-30 15:03:17 211

原创 用JVM怎么添加代理 JVM 添加代理方法

java中支持 HTTP代理、HTTPS代理、Socket代理、FTP代理 等。另外,及时给Elicpse添加了代理,依然需要通过程序给JVM添加代理,这里有个问题是,公司会给浏览器统一配置代理,这样才可以访问外网。但是由于是JAVA程序访问网站,所以需要给JVM添加代理。https.proxyPort [默认值:443]因为JAVA程序在执行时是单独开启一个JVM的。http.proxyPort [默认值:80]ftp.proxyPort [默认值:80]原因竟然是访问网站时没有添加公司的代理。...

2022-08-30 13:33:06 1105

原创 查看docker容器的基本信息

1、获取容器的hostname:docker exec 容器id或者容器name hostname。2、获取容器ip地址:docker exec 容器id或者容器name ip addr。3、获取容器环境变量:docker exec 容器id或者容器name env。docker inspect 容器id或者容器name。第二种:使用docker inspect命令。第一种:使用docker exec 命令。...

2022-08-30 12:05:56 4578

原创 springBoot获取请求url

/获取url的Set集合,一个方法可能对应多个url。//获取url与类和方法的对应信息。

2022-08-30 09:18:01 2915

原创 Java遍历Map的5种方法

通过这种方式遍历Map的话,只能遍历到Map的所有value,但是无法获取Map的key。通过这种方式,可以遍历到Map的key,如果想要同时遍历到Map的value,就需要通过key来从Map这个集合中获取对应的value了。如此就可以通过遍历通过map.entrySet()获取到的set集合来达到遍历Map的目的了。答案是有的,通过map.values()就可以获取到存放了Map中所有value的一个集合了。然后就可以通过遍历这个value的集合来达到遍历Map的目的了。...

2022-08-30 07:58:55 5350

原创 prometheus入手jvm监控

其实主要是一个长期的分析。这两个指标其实是累加值,是一直增长的,单独看着这个指标其实是比较茫然的,因为在图像上就是一直上涨,人总不可能一直看斜率来看现在的情况,我推荐下面几种表达。不过这个配置文件开源已经有很多组件的实现了,一般不需要自己写,除非有一些扩展,例如需要增加一些额外的信息,例如想区分两个集群的数据,我们就可以加label来区分。idelta函数是可以计算一段时间的第一个值和最后一个值的差值,这个也满足了我们平时排查问题的方式,例如2分钟内的gc次数,2分钟内的gctime。...

2022-08-29 14:55:49 1497

原创 Linux查看系统日志

系统所有的日志都在 /var/log 下面/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志信息/var/log/cron 与定时任务相关的日志信息/var/log/spooler 与UUCP和news设备相关的日志信息/var/log/boot.log 守护进程启动和停止相关的日志消息。...

2022-08-29 13:34:44 2806

原创 Java Base64 加密与解密

另外还有其他库实现类似功能——java.xml.bind.DataTypeConverter 提供的 printHexBinary 和 parseBase64Binary。基本的加密尽量保持简单,加密输入字符串没有增加任何换行符。输出被映射到“A-Za-z0-9+/”字符集中,解密从该字符集中解析为任意字符。本文介绍了java中Base64加密和解密的基本用法,使用java 8 新引入的API。...

2022-08-29 12:15:02 5640

原创 docker 批量启动容器

命令含义awk文本行处理器tail显示文件的最后几行。

2022-08-29 10:54:28 2270

原创 快速查看服务器中 Redis 的版本

Redis的版本不同,命令也有所差异,所以知道服务器的Redis版本还是很有必要的,这种方式不管是远程还是本地都可以通用。

2022-08-29 09:16:21 1379

原创 安装mysql详细教程(windows 10安装mysql详细教程新手必看)

2、在 mysql-8.0.21-winx64 的bin目录同级新建data文件夹和mysql.ini文件。下载mysql安装包的链接:https://dev.mysql.com/downloads/mysql/2、点击“No thanks, just start my download.”无需登录,直接在下载。(1)将以下配置复制到“mysql.ini”文件中。(3)以“管理员身份运行”—>“命令提示符”(4)以“管理员身份运行”—>“命令提示符”(6)执行安装mysql命令。(8)登录mysql。...

2022-08-28 09:04:36 723

空空如也

空空如也

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

TA关注的人

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