自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [完美解决] Failed to start bean ‘webServerStartStop‘; nested exception is java.lang.reflect.UndeclaredTh

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

2022-09-12 04:38:13 1463 1

原创 Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)

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

2022-09-11 11:59:28 5690

原创 Java之使用递归查询多级树形结构数据

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

2022-09-11 03:09:39 1220

原创 MyBatis中的association的使用

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

2022-09-09 23:27:37 466

原创 小程序中如何访问mysql数据库

数据库准备好了之后,我们就可以创建自定义连接器来访问数据库了。登录微搭的控制台,点击新建自定义连接器输入连接器的名称和标识点击立即创建,创建自定义连接器方法意图选择查询列表,类型选择云开发云函数我们本篇介绍了如何在微搭低代码中接入mysql数据库,需要先申请一个公有云的库,可以公网访问,然后创建云函数来完成数据的接入。在小程序中就可以将数据绑定到对应的组件上进行展示。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。

2022-09-09 00:17:43 3015

原创 linux 查看已安装软件

根据运行状态可以看到8080端口部署的是个java应用,具体是什么类型的应用通过PID查看:ps -ef | grep 18224 可以确认这是一个tomcat服务,并且可以看到安装路径和依赖的jdk路径等信息,其它端口查看方式一样的,就不列举了。2、竟然部署了服务和应用当然是希望能访问到的,那就涉及到防火墙授权端口访问的问题,怎么样授权可查看https://www.cnblogs.com/54hsh/p/13355413.html。查看指定名字的软件:rpm -aq|grep 软件名;

2022-09-07 16:38:58 12826

原创 JVM性能指标

年老代GC的次数 ,包括的GC算法(MarkSweepCompact,PS MarkSweep,ConcurrentMarkSweep,G1 Old Generation)年轻代GC的次数 ,包括的GC算法(Copy,ParNew,PS Scavenge,G1 Young Generation)系统load,如果是docker,此指标收集的物理机的load。datasource的正在使用的连接数。datasource的正在使用的连接数。一分钟内的每次年轻带gc的平均时间。time_waiting线程数。

2022-09-07 14:10:39 469

原创 JDK17和 Springboot 版本

一、Unsupported class file major version 61。升级最新Jdk版本后,编译项目报错,因为当前Springboot版本过低。2.3.12.RELEASE 适配为JDK8-15。当前Springboot版本时间。最新版本为2.6.1 编译通过。

2022-09-07 11:39:30 1290

原创 java换行符如何使用

java换行符的使用方法:1、换一行【System.out.print(" “)】;第二种:使用System.out.print(" ");第一种:使用System.out.println()//这是换一行。换三行:System.out.println(" " );1、问题windows平台的换行符为/r/n;

2022-09-07 09:04:23 6588 1

原创 Java常见面试题及答案汇总

面临金三银四黄金跳槽季,不光是很多在职人员跃跃欲试,也有很多大学生积极地加入到应聘行列。作为技术出身的我们,找工作的一大前提就是技术是否能过关。而对于Java程序员来说,至少是两关的面试,这首个关卡就是笔试,今天小千总结了一些关于Java的面试题,希望能帮助到正在求职的你!

2022-09-06 17:35:29 224

原创 java中的各种锁

Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。

2022-09-06 16:11:41 411

原创 JAVA17---安装+配置环境变量 JAVA安装完整教学

之前电脑重置了,配置的java也没了,上网找了下安装教程 (谁让我给忘了呢?网:()这才发现又出了个java17。。

2022-09-06 14:51:52 1971 2

原创 JAVA map排序实现

jdk内置的java.util包下的TreeMap既可满足此类需求,向其构造方法TreeMap(Comparator< super K> comparator) 传入我们自定义的比较器即可实现按键排序。排序后的列表中的元素再依次装入Map,为了肯定的保证Map中元素与排序后的List中的元素的顺序一致,使用了LinkedHashMap数据类型。Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value)。

2022-09-06 13:29:00 232 1

原创 idea配置tomcat控制台输出日志乱码

3.在idea安装的bin目录(我的是安装在这。tomcat目录下的conf目录下的。,将utf-8编码添加到里面。

2022-09-06 11:57:54 134

原创 IDEA中部署Tomcat部署工件失败解决办法

添加里面的web点击确定就好了。出现添加外部源在其中找到。在运行中打开编辑配置。

2022-09-06 10:30:10 1661

原创 Hbase,Hive和Hdfs的关系以及区别

Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。hive可以用来进行统计查询,HBase可以用来进行实时查询,数据也可以从Hive写到Hbase,设置再从Hbase写回Hive。不过HBase 本身其实可以完全不要考虑 HDFS 的,你完全可以只把 HBase 当作是一个分布式高并发 k-v 存储系统,只不过它底层的文件系统是通过 HDFS 来支持的罢了。

2022-09-06 08:59:27 6052

原创 hadoop集群搭建

备注:这个是hadoop的核心配置,这里需要配置两属性, fs.default.name 配置hadoop的HDFS系统命令,位置为主机的9000端口, hadoop.tmp.dir 配置haddop的tmp目录的根位置。默认清空下,hadoop历史服务器是没有启动的,我们需要通过命令来启动。Hadoop 安装目录:/home/hadoop/hadoop-3.13 使用 root 帐号将 hadoop-3.1.3.tar.gz 上传到服务器,并且放到/home/hadoop下!

2022-09-02 17:14:54 123

原创 hadoop1与hadoop2的区别

hadoop1中有HDFS和MapReduce.HDFS负责存储,MapReduce负责计算,但是有几个问题需要解决:1..HDFS的namenode和MapReduce的jobTracker都是单点.单点的缺点就是,这个点一旦奔溃了,整个集群就不能工作了,虽然也有解决方案,但是都不够彻底,最好的解决方案,不会有单点,就得有两个或者更多的点在运行的时候就会有一个点发挥主要作用的,其余的点是用来后备的.一旦有问题的话,他们就会切换.hadoop就是为了解决这种问题.2.

2022-09-02 15:52:00 375

原创 ES(ElasticSearch)和solr的比较

es基本是开箱即用(解压就可以用),非常简单。Solr安装略微复杂一丢丢!Solr利用Zookeeper进行分布式管理,而Elasticsearch自身带有分布式协调管理功能。Solr支持更多格式的数据,比如JSON、XML、CSV,而Elasticsearch仅支持json文件格式。Solr官方提供的功能更多,而Elasticsearch 本身更注重于核心功能,高级功能多有第三方插件提供,例如图形化界面需要kibana友好支撑。

2022-09-02 14:28:29 1857

原创 ElasticSearch安装配置(es)

如果在线安装失败,可以把资料的ik分词插件,自行上传到Elasticsearch容器的plugins目录。head插件有安装版、tomcat版和chrome的插件版,我采用插件版,方便查看索引,以及创建索引。为了更方面编写搜索代码,我们先在Kibana中写出DSL语句。

2022-09-02 13:05:59 183

原创 elasticsearch 别名的操作

在使用es过程中,如果已存在一个es,需要增加新内容的时候,而且是一个不了解之前数据存贮的人进行添加内容时,就很有可能破坏原有的数据,并且es并没有数据回滚的操作。因此,需要这样的一个功能,有两个index,但对查询只显示一个index。强大的es提供了这样的操作:别名操作。让你多个的index可以只用一个index查询。

2022-09-02 11:46:11 553

原创 Dubbo线程池耗尽原理分析Thread pool is EXHAUSTED

由代码可知:dubbo的线程池采用jdk的ThreadPoolExecutor,默认threads数为200,默认队列长度为0,此时默认采用了SynchronousQueue队列,而如果用户配置的队列长度大于0时,则会采用LinkedBlockingQueue队列。dubbo默认创建固定大小的线程池(200), 每次提交一个任务就创建一个线程,直到线程数达到线程池大小200,线程池的大小一旦达到最大值就保持不变。:是一个缓存为1的阻塞队列,某次添加元素后必须等待其他线程取走后才能继续添加。

2022-09-02 10:21:43 1536

原创 dubbo学习笔记

Dubbo 是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。服务提供方:服务运行容器:服务消费方:服务注册与发现的注册中心:统计服务的调用次数和调用时间的监控中心Dubbo 官方推荐使用 Zookeeper 作为注册中心① 创建 服 务提供者 Provider 模块② 创建服务消费者 Consumer 模块③ 在服务提供者模块编写 UserServiceImpl 提供服务。

2022-09-02 08:58:57 100

原创 docker常见面试题

docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。是docker容器的源代码,用于创建容器。使用build命令创建镜像。(1)docker容器:docker容器包括应用程序及其所有依赖项,作为操作系统的独立进程运行。(2)docker容器4种状态:运行+已暂停+重新启动+已退出(3)docker容器内部机制:每个容器都在自己的命名空间中运行,但使用与所有其他容器完全相同的内核。...

2022-09-01 15:21:42 138

原创 docker 如何查看运行中的容器

docker ps [OPTIONS] 其他参数。//最后一串字符代表 容器id。

2022-09-01 12:55:27 612

原创 Cannot resolve org.springframework

本地仓库里存在旧版本的依赖,导致maven无法识别下载新的导入版本。[图片]idea日志文件里有显示错误信息。直接关闭离线模式下载新版本依赖。

2022-09-01 10:10:00 2430

原创 配置JVM堆栈大小

在本快速教程中,我们将了解如何在HotSpot JVM中配置线程堆栈大小。要更改堆栈大小,可以使用-Xss调整标志。如果我们不想用字节来计算大小,我们可以使用一些方便的快捷方式来指定不同的单位-字母k或k表示KB,m或m表示MB,g或g表示GB。-Xss1m-Xss1024k与-Xss类似,我们还可以使用-XX:ThreadStackSize 来配置堆栈大小。但是-XX:ThreadStackSize的语法有点不同。...

2022-08-31 10:33:40 1570

原创 计算机网络---TCPIP网络编程实验

编写一个简单的局域网消息发送程序。编写一个程序利用Winsock实现语音全双工通信。编写一个程序实现浏览器功能。编写一个FTP服务器程序设计。编写一个FTP客户端程序。编写一个邮件监视程序,监视邮件服务器上是否有新邮件到达。比较阻塞方式与非阻塞方式时应用程序的性能。试利用C++Builder中系统提供的相关组件来实现问题1~6程序。...

2022-08-31 09:08:20 1085

原创 计算机网络实验二 TCPUDP网络编程(乞丐版)

这次实验做的效率比较低,主要是自己没做好准备,做了几个版本的多线程也出了比较多的问题,在网上查找了很多博客也没发现解决方法,最后实现了简单的功能,对于网络通信这里还需要好好理解,底层的函数、接口都还没完全理解,这些在考试、笔试、面试中都会被问到,后面还是要时间更好地理解。...

2022-08-30 17:33:13 141

原创 解决ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket ‘tmpmysql.sock

然鹅,这些都不适合我,我注意到其中有个说,报这样的错“Can’t connect to local MySQL server through socket”,意味着socket这个文件不存在,但是我的目录下是的确存在的(日期是5月31号)修改时间是今天拉,也就是7月20号。...

2022-08-30 16:08:15 846

原创 网络编程与HTTP协议

数据传输完毕后,就释放了连接,客户端共发出了两个连接请求报文段,其中第一个丢失,第二个到达了服务端,但是第一个丢失的报文段只是在某些网络结点长时间滞留了,延误到连接释放以后的某个时间才到达服务端,此时服务端误认为客户端又发出一次新的连接请求,于是就向客户端发出确认报文段,同意建立连接,不采用三次握手,只要服务端发出确认,就建立新的连接了,此时客户端忽略服务端发来的确认,也不发送数据,则服务端一致等待客户端发送数据,浪费资源。双方都必须为该连接分配必要的内核资源,以管理连接的状态和连接上数据的传输。...

2022-08-30 14:42:23 609

原创 添加docker权限给其他用户使用

上面执行如果提醒组已经存在,则继续执行下面操作。

2022-08-30 13:12:39 1003

原创 有序的Map集合--LinkedHashMap

简单的介绍一下。通过LinkedHashMap这个名字可以看出来这是个链表和哈希表的结合,链表是有顺序的,哈希表通常说是散列表,通过计算键的哈希值,用这个哈希值映射到表结构中,LinkedHashMap允许存储null值,基本的和HashMap一致,通过键找到值,键不可以重复,值可以重复。下图是LinkedHashMap的继承关系,继承于HashMap,所以基本的方法都是一致的。...

2022-08-30 11:46:32 263

原创 一款windows与linux互传文件无障碍的软件(安装+操作步骤)

5.登陆linux主机,查看fu目录中是否有传输过来的文件。为了解决各位linux爱好者的文件传输问题,我发现了一款软件挺好用,介绍给大家。4.此时已经可以看见windows的文件已经传输到linux中的fu目录中。4.我选择的是自定义安装,因为我个人喜欢把文件分类好和对一些插件进行安装。2.双击下载的exe文件后,开始安装,我选择的是所有用户安装。linux:准备好目录,来存放windows传输过来的文件。2.windows:选中需要传输的文件,点击上传。用户名:登陆主机时需要的账号,我的是root。..

2022-08-30 10:25:09 842

原创 SpringBoot 服务接口限流

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。限流可以认为服务降级的一种,限流通过限制请求的流量以达到保护系统的目的。一般来说,系统的吞吐量是可以计算出一个阈值的,为了保证系统的稳定运行,一旦达到这个阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。否则,很容易导致服务器的宕机。...

2022-08-30 08:57:47 629 1

原创 Mybatis的参数-parameterType

开发中通过pojo转递查询条件,查询条件是综合的查询条件不仅包括用户查询条件还包括其他查询条件(比如将用户购买商品信息也作为查询条件)这时可以使用包装对象转递输入参数。Mybatis使用OGNL表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称。需求:根据用户名查询用户信息,查询条件放到QueryVo的user属性中。对实体类对象再包一层(实体类作为其中一个属性)3.转递pojo包装对象(实际开发中常用)pojo包装对象(QueryVo vo)int ,String 等。...

2022-08-29 14:35:52 725

原创 linux之防火墙

iptables主要工作在OSI七层的3.4层。七层的控制可以使用squid代理+iptables. 在实际生产环境中,我们要关闭linux自身防火墙,(解决安全问题尽量不给服务器配置外网IP.需要访问的话,就使用代理转发.)因为高并发,iptables会加大延迟,除非并发小,服务器必须处于公网,考虑开启防火墙,大并发的情况下,不能开iptables,影响性能,利用硬件防火墙提升架构安全....

2022-08-29 13:15:32 480

原创 Hadoop之环境配置

1.在安装ubuntu时需要注意创建用户,等待时间比较长,大家需要有点耐心。,不要完全按照你的教课书,因为不完全与你的电脑一致,不要照抄啊!!!。3.安装Hadoop,首先解压Hadoop的软件包,在官网去下载。同理这里也需要更改Hadoop的路径,export后的Hadoop的实际环境类似于这样的路径。可以用whereis hadoop查看。指令需要充分利用查看jdk和Hadoop的实时名称,要不然会找不到文件的。按照课本的内容,来到_...

2022-08-29 11:54:40 252

原创 数据库迁移之从oracle 到 MySQL

之前搭建了一个ExtJS + Spring + Oracle 的这样一个报表系统的框架。因为其他部门的要求, 也需要这个Framework 进行一些特殊的定制。但是有一个问题是 Oracle 的数据库是需要收费的, 个人使用倒没什么问题, 公司使用的话就会有侵权的问题了。而MySQL 则是完全免费的。所以使用 ExtJS + Spring + MySQL 这样的组合应该就没什么问题了。...

2022-08-29 10:16:48 2720 1

原创 如何在docker中运行windows

Docker 引擎使用 Linux 特有的内核特性,因此不能通过 Windows 内核运行,所以,(在 Windows 上)Docker 引擎创建了一个小的虚拟系统运行 Linux 并利用它的资源和内核。现在我们运行安装文件,它会安装 Window Docker 客户端、用于 Windows 的 Git(MSYS-git)、VirtualBox、Boot2Docker Linux ISO 以及 Boot2Docker 管理工具,这些对于开箱即用地运行全功能的 Docker 引擎都至关重要。...

2022-08-28 07:31:12 8020 4

空空如也

空空如也

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

TA关注的人

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