自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux top命令以及查看线程运行状态

Linux Top命令前5行相当于windows的任务管理器第一行:top:能够查看当前的时间;系统从开机到现在的运行时间;当前有多少用户;当前系统1分钟、5分钟、15分钟的负载情况,load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。第二行:Tasks:会统计当前进程的总数量,当前有几个进程是正在处于运行状态,有多少进程是处于睡眠状态,有多少是停止的,有多少是僵尸进程。第三行:主要显示当

2021-07-17 15:13:43 4881

原创 Java中集合类Map

学习应该由简到繁,先把这些简单一点的向Queue队列的集合框架学会,再去学Collection以及Map。首先看一下队列的实现,因为集合是存储元素的东西,队列也可以存储元素,所以队列也是集合的一种实现,Java中的队列有两种实现方式,一种是Array,一种是List,也不能说只有队列的实现方式有这两种,在计算机存储元素的时候,要么是数组存储,要么是链表存储,所以队列只是一个例子而已,就算学到后边的Collection以及Map,涉及到底层也逃不出数组和链表的影子,在这里就不详细介绍数组和链表了,我们看一下

2021-05-27 11:26:12 413 4

原创 过滤器和拦截器的区别以及配置使用

Filter过滤器介绍:需要实现Filter接口       Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。       使用Filte

2021-04-03 11:17:54 305

原创 Spring创建Bean的三种方式

https://cloud.tencent.com/developer/article/1467980

2021-02-04 11:27:01 193 1

原创 No main manifest attribute, in XXX.jar

在使用SpringBoot完成项目,将项目打成jar包传送到Linux服务器使用命令nohup java -jar ~.jar &运行时出现错误No main manifest attribute, in ~.jar,后来查找了一下文档是在SpringBoot的pom文件插件中配置不行,将Maven中的打包插件换成以下即可解决问题: <plugin> <groupId>org.springframework.boot</group

2020-11-27 15:44:25 367

原创 树的广度优先遍历BFS和深度优先遍历DFS

树的广度优先遍历算法: 即将树结构一层一层的遍历出 4 / \ 9 0 / \5 1广度优先遍历结果:4 9 0 5 1分析:       树的广度优先遍历需要一个队列和集合,队列用于将每一层的数值进行入队,集合用于统计最终的结果。树的广度优先遍历实际就是一个先入队再出队入队的操作,总结起来就是出队一次,入队子树。      

2020-11-01 19:48:42 424

原创 java.lang.ClassNotFoundException: org.springframework.core.log.LogMessage

在使用SpringBoot2.2.2版本启动程序的时候报错:java.lang.ClassNotFoundException: org.springframework.core.log.LogMessage在进行网上的许多方法,例如热部署,插件等方法始终没有解决错误,后来改了一下SpringBoot的版本,将2.2.2版本降到2.0.1版本,启动成功。看来SpringBoot的一些版本优化还得需要进一步完善啊!...

2020-10-31 18:37:49 2164

原创 SpringCloud框架zookeeper连接以及在客户端查看zookeeper节点信息

       在springcloud框架下使用zookeeper作为服务注册中心的一些知识点:       首先pom文件中要引入SpringBoot与zookeeper客户端的整合,但是在这里要排除exclusionsSpringboot自带的zookeeper版本,否则如果在centos系统中安装的zookeeper版本与SpringBoot提供的版本号如果不相

2020-10-20 11:06:47 1117

原创 动态规划(非递归)、递归、备忘录法的性能比较及分析

通过斐波那契数列的求解对动态规划、递归、备忘录法分别实现的算法性能进行比较。public class Fibonacci { public static void main(String[] args) { int i = 30; long l1 = System.nanoTime(); System.out.println(diGui(i)); long l2 = System.nanoTime(); System.

2020-10-11 15:50:07 1237

原创 什么是动态规划(Dynamic Programming)?动态规划的意义是什么?

https://www.zhihu.com/question/23995189

2020-10-08 15:58:53 109

原创 剑指offer之 二维数组中的查找

    在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如:给定一组二维数组数据:[1,4,7][3,6,9][4,8,11]数组的每一行从左往右依次增大。数组的每一列从上往下依次增大,求数组中是否存在目标数target。解题思路:该二维数组中的一个数,小于它的数一定在其左边,大于它的数一定在其下边。因此,可以

2020-09-25 18:57:28 82

原创 Maven的pom文件打包方式选择

文章主要对pom文件中的packaging打包方式做一些介绍:我们都知道pom文件可以对版本进行规范和统一,今天在使用pom文件的时候发现packaging有三种打包方式,写一篇博客来记录一下三种打包方式的不同。packaging可以有pom,war,jar三种打包方式。项目中使用maven进行模块化管理,使用pom文件维护各个模块之间的依赖和继承关系。在进行编写的时候,项目模块必定有很多重复的代码块,我们可以将这些重复的代码块抽取出来,形成一个单独的共用模块,之后再进行编写这些代码的时候只需要将抽取

2020-07-21 19:33:54 3997 1

原创 优化GitHub访问速度慢

1、通过访问 https://www.ipaddress.com/ 这个网站来获取当前github最新的ip地址2、查找github.com和github.global.ssl.fastly.net的最新的IP地址3、将上面的两个IP地址存到本地C:\Windows\System32\drivers\etc\hosts文件中;4、cmd命令行输入:ipconfig/flushdns(刷新)...

2020-07-10 16:29:36 601

原创 CentOS搭建私有Git服务器

大家应该都知道GitHub,我相信就算没用过大家肯定也都听说过,比如我们熟悉的MyBatis等一些框架都是保存到GitHub上的,我们需要的一些模板框架都可以在上边下载,并且是源代码开放的,但是GitHub一致遵循的开源的精神,也就是我们上传到GitHub上的代码别人是都能看到的,但是对于一些比较重要的资源,像公司里的项目,政府机构的项目或者是我们自己写的一些不希望被被人所看见的项目,放在本地不会很好的去维护,为了更好的去维护,我们就可以搭建一台属于自己的Git服务器,可以像维护GitHub一样去维护我们自

2020-07-05 13:49:54 461

原创 centos安装RabbitMQ

因为RabbitMQ是基于Erlang语言开发的,所以要下载RabbitMQ,先安装Erlang,Erlang可以去官网下载,然后去RabbitMQ官网下载安装包,之后解压缩即可。Erlang官方下载地址:https:www.erlang.org/downloadsRabbitMQ官方下载地址:https:www.rabbitmq.com/download.html将下载好的两个文件上传到centos系统中。在安装Erlang之前先进行一些安装包的依赖:yum install gcc glibc-d

2020-06-30 17:40:42 328

原创 centos系统下部署多个Tomcat

将下载好的tomcat拷贝一份,用来当做centos系统上的第二个tomcat,如果想要部署多个,则需要拷贝多份tomcat即可。首先执行命令vim /etc/profile编辑环境变量,加入以下代码:(路径是自己实际安装的路径)#第一个tomcat文件配置#CATALINA_BASE=/usr/local/tomcat_1CATALINA_HOME=/usr/local/tomcat_1TOMCAT_HOME=/usr/local/tomcat_1export CATALINA_BASE CA

2020-06-29 21:09:20 965

原创 CentOS设置环境变量

第一种方法:使用命令通过命令export PATH=$PATH:文件安装路径,只能在当前会话中生效,如果退出或者注销系统后,设置就会失效。第二种方法:配置bash_profile文件执行命令vim ~/.bash_profile,将路径添加到PATH:export PATH=文件安装路径:$PATH,保存文件并退出,执行source ~/.bash_profile 命令使其生效,这种方法支队当前登录用户有效。第三种方法:配置/etc/profile 文件执行vim /etc/profile命令,在

2020-06-29 20:00:14 637

原创 Centos系统Docker配置国内镜像源

当我们使用Docker进行下载的时候,如果不配置国内的镜像源,下载镜像的时候会非常慢,这时候需要我们对其配置文件进行一定的配置,设置为国内的镜像源,这会大大提高我们的下载速度。在centos系统中使用命令先下载Docket yum install docket ,启动Docker systemctl start docker,如果需要进行设置Docket开机启动 systemctl enable docker ,这一步也可以忽略,如果需要停止Docker systemctl stop docker。在

2020-06-25 20:17:36 3507

原创 String的不可变性、以及和StringBuffer、StringBuilder的区别

String、StringBuffer、StringBuilder的区别1、都是final类型的,都不允许被继承2、String是长度不可变的,StringBuffer和StringBuilder长度是可以变的3、StringBuffer是线程安全的,StringBuilder是线程不安全的,但他们两个中的所有的方法都是相同的,StringBuffer在StringBuilder的方之上添加了synchronized修饰,保证了线程安全。4、StringBuilder因为是线程不安全的,所以性能要好

2020-06-08 10:11:54 413

原创 带你了解什么是抽象类,抽象类不能够被实例化为什么还有构造方法?

      接口是我们常用的,抽象类好像并不是怎么常用,但这并不代表他不重要,他可以被继承,可以有构造方法,可以给类中的成员变量赋初值,接口就没有这样的功能。      抽象类的出现使得位于上层的类更具有通用性。从某种角度来看,祖先类更加具有通用性。      普通类加abstract即为抽象类。抽象类不能够被实例化,也就是说

2020-06-03 09:52:19 4247 1

原创 Ubuntu开启远程访问

首先确认3306端口是否对外开放,mysql默认状态下是不开放对外访问功能的。查看方法如下:netstat -an | grep 3306得到tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN,说明端口号不能被其他IP访问。代码vim /etc/mysql/mysql.conf.d/mysqld.cnf 打开/etc/mysql/mysql.conf.d/mysqld...

2020-05-06 11:16:21 1668

原创 Ubuntu18.04配置jdk环境变量

第一步:先从官网上下载jdk安装包jdk-8u251-linux-x64.tar.gz,然后通过xftp软件将jdk安装包传到Linux当中,解压sudo tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local 到根目录的user/local文件中。第二部:配置环境变量:通过命令:sudo vim /etc/profile 打开profile文件...

2020-05-03 16:53:21 912

原创 设计模式之动态代理模式

加入你刚进入一座陌生的城市,这时候你要找个房子,找房子就肯定得联系房东,但是茫茫人海,你并不知道哪一位才是你的房东,这时候你可以寻找一位中介,让中介给你房源,和中介签一些协议,付款等一系列操作,假如没有中介,你需要和房东签合同,付款,房东可能没有那么多心思和你来谈生意,所以他们把房子的信息交给中介,该让房东出面的时候中介去联系,你只需要和中介打交道。这里的中介就相当于代理,这种思想就是动态代理思想...

2020-04-20 18:53:44 127

原创 org.springframework.core.annotation.AnnotationUtils.isCandidateClass(Ljava/lang/Class;Ljava/lang/Cla

在进行Spring框架进行事务项目的时候,当maven中的配置文件都已经配置好了,在运行项目的时候却出现了这种报错:四月 18, 2020 5:01:38 下午 org.springframework.context.support.AbstractApplicationContext refresh警告: Exception encountered during context initia...

2020-04-18 17:15:45 5623 1

原创 深入理解HashMap

https://www.iteye.com/topic/539465

2020-04-09 09:41:30 182

原创 面试官:如何理解集合中的有序、无序和排序?

对于集合我们再熟悉不过了,在面试的过程中,也是必不可少的环节,我们都知道Collection是一个接口,Set,List分别实现了该接口,Map存放是元素是以键值对的形式存放的,并且我们也都知道Set存放的是无序不可重复,List存放的是有序可重复的元素,HashMap是无序的。那当面试官问你是如何理解有序和无序的呢,是不是这个问题太简单,简单以至于不知道怎么回答了?在我们回答这个问题之前,我们...

2020-04-09 08:52:05 4927 2

原创 IO流

用于日常学习:IO流,是在内存和硬盘之间进行数据传输的方式,例如,想要将硬盘上的文本文件读入到内存当中就需要IO流的操作,IO流也是输入(读)输出(写)流,输入输出流是相对而言的。根据流向分为输入流和输出流,一般我们写的程序都是运行在内存当中,所以,我们将硬盘上的文件读入到内存(也就是我们写的程序当中)叫做输入流InputStream,相反,如果我们将内存中的文件写到硬盘文件中,叫做输出流Out...

2020-04-08 15:26:51 79

原创 理解JDK,JRE,JVM的区别和联系

随话说磨刀不误砍柴工,在讲联系和区别开始之前,我们可以先看一下JDK,JRE,JDK的官方说明,让我们对JDK,JRE,JDK有个初步的了解。JVM:JVM是Java Virtual Machine(Java虚拟机)的缩写,是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,Java语言编译程序是运行在Java虚拟机上的目标代码。从这句话中...

2020-04-08 13:34:13 248

原创 IDEA中使用jstl标签库

在mvn库中下载两个jar包:jstl-1.2.jar和standard-1.1.2.jar包第一步:点击下载jstl-1.2.jar,  standard-1.1.2.jar第二步:打开IDEA,将两个jar包引入到WEB-INF目录下的lib文件中,第三步:在idea的设置中添加引用,如下图所示,在URI中添加http://java.sun.com/jsp/jstl/...

2020-03-25 10:36:42 694

原创 IDEA web工程module配置Tomcat和引入jar包

第一步,先打开Tmocat在deployment中,加号选择Artifacts,将module导入,修改虚拟路径,这就配置好module的Tomcat,可以在Tomcat上运行此module。第二步:导入Tomcat的Lib,File选择Project Structure,导入Tomcat的library第三步:选择Artifacts,在module下的WEB-INF下新建lib文件,将需...

2020-03-20 10:30:00 2194

原创 Servlet3.0或4.0下@WebServlet注解配置Servlet

@WebServlet常用属性例子:@WebServlet(name = "FilterServlet", urlPatterns = "/FilterServlet",initParams = {@WebInitParam(name = "password",value = "123"), @WebInitParam(name = "name",value = "value")...

2020-03-16 20:50:23 1034

原创 Listen监听器继承各个接口的作用,钝化活化,application、ServletContex等相关知识大全

监听对象:request session application作用范围:request:请求对象,同一次请求有效(请求转发后有效;重定向后无效);session会话对象,同一次会话有效(无论怎么跳转,都有效;关闭/切换浏览器后无效 ; 从 登陆->退出 之间 全部有效);application全局对象,全局变量;整个项目运行期间 都有效 (切换浏览器 仍然有效);关闭服务、其他项目...

2020-03-16 16:01:43 433

原创 Filter过滤器,xml配置和@WebFilter注解说明

<!-- Filter --> 2 <filter> 3 <!-- filter名可以随便起,但要与下面的mapping中的filter-name保持一致 --> 4 <filter-name>SuiBian</filter-name> 5 <!-- 实现类所在目录 -...

2020-03-16 10:45:51 1177

原创 解决web项目导入jdbc jar包加载驱动还是显示ClassNotFoundException异常(IDEA、eclipse)

eclipse:将jdbc jar包导入web项目中WebContent–>WEB-INF–>lib目录下,再次运行即可

2020-03-05 11:59:01 2380

原创 解决Servlet4.0 注解匹配404问题 IDEA版

今天遇到的servlet4.0在IDEA上的配置问题解决,根源主要是jsp文件和servlet中的url不相匹配。web.xml中的 /:代表项目根路径在src源文件下建立的servlet.class类中配置的@WebServlet()中的 /:代表项目根路径http://localhost:8080/Myweb/jsp中的/: 服务器根路径http://localhost:808...

2020-03-03 12:38:49 2038

原创 Tomcat9.0配置

今天将Servlet4.0版本和IDEA,以及Tomacat的配置学习了一下,犯了不少错误,下面将系统的整理一下。Tomcat的配置,我用的是Tomcat9.0的版本,版本在apache官网下载。将下载的安装包解压到自己选择的目录即可。![File-->new,新建一个工程Project,1号处选择的是新建一个Web项目,图中2标识处是进行选择的servlet版本,选择web.xml,即...

2020-03-02 21:28:46 561

原创 Java知识总结(一)编码、内存五大区域

这一周做了一些Java的一些练习题,将一些琐碎的知识点拿出来与大家分享一下,希望大家积极提出批评指导意见。(一)在Java语言中,每个中文字符占用2个字节,每个英文字符占用1个字节你觉得对不对呢,一些粗心大意小编第一次竟然做错了呢,Java一律采用Unicode编码方式,所以每个字符无论中文还是英文字符都会占用2个字节,那又有人会问了,我之前怎么听说过中文字符占用两个字节,英文字符占用一个字...

2019-12-15 18:53:33 238 1

空空如也

空空如也

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

TA关注的人

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