- 博客(466)
- 收藏
- 关注
原创 Spring注入bean的常用的六种方式
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-12 03:12:36
1162
原创 Mysql中符号@的作用
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-11 10:31:51
819
原创 Array.from()的使用方法(数组去重,伪数组转为数组,数组浅克隆),Set和Map数据结构
?Array.from()方法从类似数组或可迭代对象创建一个新的(浅拷贝)的数组实例arrayLike:必选,想要转换成数组的伪数组对象或可迭代对象mapFn:可选,如果指定了该参数,新数组中的每个元素会执行该函数thisArg:可选,执行回调函数mapFn时this对象可迭代的对象包括ES6新增的数据结构Set和MapArray.from可以通过以下方式来创建数组对象1. 伪数组(拥有一个length属性和若干索引属性的任意对象)
2022-09-11 01:41:55
716
原创 curl (56) Recv failure Connection reset by peer
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-09 22:12:52
3738
原创 MYSQL入门与进阶(完结)
事务(transaction):确保一系列的数据操作,可以作为整体(原子)执行,要么都执行,要么都回滚(撤销)的一种机制。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
2022-09-08 22:50:58
263
原创 Linux export 命令用法
在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。Linux export 命令用于设置或显示环境变量。
2022-09-07 15:36:16
1240
原创 Jvm中的内存溢出和内存泄露
当try-catch-finally的时候,当在finally中的要执行的代码前,出现了System.gc(),那么finally里面是不会执行的。
2022-09-07 13:08:21
233
原创 Java面经整理
不能,因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。**在添加大量元素前,应用程序可以使用操作来增加 ArrayList 实例的容量。**这可以减少递增式再分配的数量。它继承于,实现了List,,Cloneable,这些接口。在我们学数据结构的时候就知道了线性表的顺序存储,插入删除元素的时间复杂度为O(n)
2022-09-07 10:33:36
581
原创 IDEA-Maven的Dependencies中出现红色波浪线
在IDEA环境中,在Maven Project中 Dependencies 出现红色波浪线,但是查询本地仓库中,资源文件是存在的。
2022-09-07 08:02:32
849
原创 Java几种消息对话框的弹出
JOptionPane.showMessageDialog(null, “错误提示框”, “Title”,JOptionPane.ERROR_MESSAGE);", “水果”, JOptionPane.PLAIN_MESSAGE, new ImageIcon(“xx.png”), options, “xx”);
2022-09-06 16:30:40
5813
原创 javaassist入门(一)-no such field
确保 你在执行method.addLocalVariable(“startTime”, CtClass.longType);操作,对要使用的局部变量进行了定义。可以看到“leave myTest and time is :24”通过静态代理,动态的更新执行的method的二进制编码,有效的统计方法执行的时间。将Test.java java-inst.jar放在同一个文件中,执行如下命令。javac Test.java 生成Test.class。通过maven将上述的项目打java-inst.jar。
2022-09-06 15:10:52
647
原创 intellij idea 使用Tomcat部署的项目在哪里,为什么不在Tomcat的webapps目录下面
intellij idea 使用Tomcat部署javaweb项目后到Tomcat的webapps目录下找不到项目.
2022-09-06 12:24:51
998
原创 idea右边找不到maven窗口不见了
右侧边栏没有出现maven, 还有一种可能就是pom.xml文件没有识别, idea觉得这个项目就不是个maven项目,导致idea无法加载依赖包。首先idea自带了maven控件,不像Eclipse还需要下载控件,如果你以前有maven在右边,出于某种原因,消失找不到 了,你可以试试我写的方法。方法3.点击菜单栏Help->Find Action(Ctrl+Shift+A),输入Maven projects。方法1.你点击一下你idea界面最左下角的那个小框,maven应该从里面找到。
2022-09-06 10:52:31
299
原创 idea maven 仓库中有jar包, 依赖却爆红。
今天开发新的功能,从GitHub上拉取了模块代码,切换指定分支后,设置了maven配置和jdk 发现 maven projects 中的Dependencies 依然爆红,但是仓库却是有依赖jar包,项目build通过。这里记录一下解决的方法。
2022-09-06 09:17:45
1644
原创 Dubbo服务调用过程流程图
2、Dubbo并不是单纯的实现了远程通信的功能,它同时具备客户端负载均衡,集群容错,mock过滤等能力,在服务提供者端具备超时拦截等服务治理能力。3、远程通信的细节在最底层,包括协议解析,编码解码,Dubbo支持多协议可以知道底层实现是非常灵活的,开发者完全不用关心底层实现。1、从客户端和服务提供者两端看,底层都是通过动态代理技术来屏蔽地底层的远程通信细节的,动态代理在Rpc技术中还是很关键的。这个阶段会接收客户端的请求数据,然后解码,对请求做一些过滤包装,最后将结果写回客户端。
2022-09-06 07:56:56
1956
原创 Hadoop伪分布式搭建
为了方便操作,使用xshell连接centos,因为centos里面直接就给我们安装了ssh,所以我们便不需要安装了。解决办法:rm -rf /etc/udev/rules.d/70-persistent-net.rules。vi /etc/sysconfig/network 把HostName改成自己的主机名。ssh localhost 1,验证自己还没免密 2,被动生成了 /root/.ssh。创建根目录:hdfs dfs -mkdir -p /user/root。3.配置hdfs 副本数为1.。
2022-09-02 16:12:51
623
原创 golang map 初始化 和 使用
计算机科学中最有用的数据结构之一就是哈希表。许多散列表实现存在不同的属性,但通常它们提供快速查找,添加和删除。Go提供了一个内置的map 类型,去实现一个哈希表。
2022-09-02 14:47:36
310
原创 Elasticsearch系列(八)----ES生成JSON与解析JSON的方式
ElasticSearch已经使用了jackson,可以直接使用它把javabean转为json.集合是key:value数据类型,可以代表json结构.Jest对获取的JSON数据,有两种解析方式。**1.3使用JACKSON序列化。**1.1手写方式生成。
2022-09-02 13:24:12
1906
原创 Elasticsearch 重启后不正常,索引部分为Red
分析: 重启Elasticsearch 仍然不正常。索引数量为 1000 多个,查看打开文件数为默认1024 ,怀疑打开文件数不足,导致恢复索引失败。总结: Elasticsearch 等数据库存储软件,安装时候需要进行打开文件数等相关优化,避免出现因为Linux 系统限制,产生的问题。现象: Elasticsearch 重启后,索引健康状态为Red , kibana 不能访问相关索引。操作: 修改打开文件数为 65535 , 重启ES 服务, 等待服务加载完成,服务恢复正常。
2022-09-02 12:04:32
1354
原创 Dubbo错误No provider available for the service
最近要开发dubbo服务,因为以前没用过,其实 dubbo服务很简单,网上有很多例子,还有官方文档http://dubbo.io/Home-zh.htm,由于新手上路难免遇到各种各样的问题,我就遇到一个问题让我很是费解,百度也没有多少可用的博客,浪费了1天时间,最后找我们技术总监才搞定,这个错误如下: com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method queryTemplate in the service com.x.api.s
2022-09-02 10:41:31
907
原创 dubbo报Run shutdown hook now,tomcat不定时宕机
日志报了很多but has failed to stop it. This is very likely to create a memory leak.一开始分析都以为是tomcat内存不够,加大内存还是一样!我这个检查在shell里面使用tail -f catalina.out直接打印启动日志,就是因为这个导致tomcat时不时宕机,一开始以为是节点冲突,zookeeper也有报节点冲突。节点重复,zkClient登录zookeeper,然后rmr /节点进行删除节点!
2022-09-02 09:17:54
2186
原创 docker Elasticsearch 7.16.1 设置密码
4、生成cert: elastic-certificates.p12。3、生成ca: elastic-stack-ca.p12。8、java连接配置。
2022-09-02 07:57:46
438
原创 dubbo zookeerper
Dubbo是一个分布式服务框架,Dubbo的架构如图所示:节点角色说明:Provider:暴露服务的服务提供方。Consumer:调用远程服务的服务消费方。Registry:服务注册与发现的注册中心。Monitor:统计服务的调用次调和调用时间的监控中心。Container:服务运行容器。调用关系说明:0.服务容器负责启动,加载,运行服务提供者。1.服务提供者在启动时,向注册中心注册自己提供的服务。2.服务消费者在启动时,向注册中心订阅自己所需的服务。...
2022-09-01 16:48:05
101
原创 docker启动报错:Job for docker. service failed because the control process exited with error code
1、在使用systemctl start docker时,一直报错,如下图。试了网上的方法:**a、修改docker.service文件;b、在daemon.json中增加代码,**都不能解决我遇到的情况。如果还是存在报错问题,可能与我遇到的情况不一样。不要放弃,继续搜教程或者找大神协助。2、经过不懈努力,终于找到办法。在/etc/docker文件目录下,找到。4、重启docker,无报错代表已经成功。...
2022-09-01 14:20:46
356
原创 DBeaver连接Elasticsearch
elasticsearch-7.6.1/bin目录,执行./elasticsearch-plugin install file:///tmp/opendistro_sql-1.7.0.0.zip。一、使用SQL来查询Elasticsearch数据。4、下载JDBC的jar包。5、DBeaver相关配置。二、使用免费开源项目。
2022-09-01 11:52:13
1480
原创 Apache Shiro 授权例子
在本例中使用Apache Shiro进行授权控制,基于事先定义好的角色控制用户的操作权限。基于Apache Shiro 提供的标签库,在JSP页面上根据用户的授权状态来控制不同的操作行为。
2022-09-01 09:06:45
132
原创 eclipse导入tomcat时Unknown version of Tomcat was specified
linux 下 如果该文件权限不足也会报错。输入‘sudo chown 用户名 文件名 -R’修改文件所有权限。不要看到apache-tomcat-的路径就选中了,可能真正的在下一级目录。这个错误是路径错误造成的。
2022-08-31 17:29:14
362
原创 闲谈JVM(一):浅析JVM Heap参数配置
JVM是Java语言的核心基石所在,它为Java提供了强大的跨平台能力,关于JVM的内部结构,想必您并不陌生,有大量的文章来介绍JVM的内部组成结构,本篇的重点不在于此,这里假定您对JVM的内部组成结构已经比较了解。JVM中提供了大量的配置参数,通过JVM的参数配置,可以让JVM的性能更加适配于应用服务,发挥出更加强大的性能,那么本篇,就来简单聊一下JVM的参数配置,首先,来看一下JVM堆区的配置。...
2022-08-31 10:51:39
1308
原创 误删Server后Tomcat服务器报错The Tomcat server configuration at ServersTomcat v8.5 Server at
这时项目依旧报错,右键项目—preference—java build path—add library—server runtime—finish。不小心误删Server服务器本地项目,发现run server跑不起来,弹框error报错。进入preference重新配置Tomcat,先remove再add。保存设置后项目就不报错了!...
2022-08-31 09:29:41
550
原创 Tomcat中间件版本信息泄露
解压后,通过vi编辑器修改解压出来的ServerInfo.properties文件(在/org/apache/catalina/util/下)进入Tomcat的webapps/ROOT目录,新增error_404.html页面,使用自定义页面已达到隐藏中间件版本信息的目的。Tomcat服务在响应404/500等网络错误时,默认会将当前版本信息显示出来,这样就造成了中间件版本信息泄露这样的漏洞。进入Tomcat下的lib目录,备份catalina.jar文件后,解压该文件。...
2022-08-31 07:59:30
3546
原创 解决linux下中文文件名显示乱码问题
在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码。虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问),仍是乱码……原因在于,Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。文件名转换 convmv。...
2022-08-30 16:28:14
7054
1
原创 网络编程概述和三要素(IP端口号协议)以及Socket通信原理
当两个设备同时登陆了3个不同的聊天工具时,这台电脑QQ发送的消息能准确发送到另一台电脑的QQ是因为同一个应用程序有相同的端口号。
2022-08-30 15:01:59
144
原创 用IDEA将普通Web项目转Maven项目
Maven 环境搭建开发工具: IDEA(对Maven的支持更好,我的版本是IntelliJ IDEA 2018.3)一个可以用IDEA 跑起来的普通web项目(本案例用的是一个基于SSM框架的项目)
2022-08-30 13:31:21
891
原创 查看docker中运行镜像的启动命令方法
pip是python的一个工具,用来安装python包特别方便。Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum。
2022-08-30 12:04:40
1626
原创 java根据key或value对Map进行排序
原理:将map中所有的entry元素放在list容器中,调用Collections里的静态方法sort(List list, Comparator< super T> c) 进行排序,重新compare方法定义排序规则。为了保证Map中元素与排序后的List中的元素的顺序一致,使用了LinkedHashMap。java.util包下的TreeMap可以满足此类需求,直接调用TreeMap的构造函数传入我们自己定义的比较器即可。ExportExcelColum类。...
2022-08-30 07:57:41
488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人