自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @PostConstruct注解

@PostContruct是Java自带的注解从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象a和对

2022-02-09 13:28:08 368

原创 在静态方法中调用Spring @Autowired注入的实例对象

Spring加载类spring启动时资源的加载顺序:静态方法->类的属性–>无参构造–>注入@Autowired修饰的依赖–>执行@postConstruct修饰的init()方法。在静态方法中调用@Autowired注入的实例对象了解完spring加载资源的顺序后,可知如下编码是不能顺利使用的,虽然能编译过,但在执行的时候会报空指针异常@Componentpublic class Application { @Autowired private sta

2022-02-09 11:35:19 1306

原创 @Scheduled注解各参数详解

参数1、cron该参数接收一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义。cron表达式语法//注:[年]不是必须的域,可以省略[年],则一共6个域[秒] [分] [小时] [日] [月] [周] [年]序号说明必填允许填写得值允许的通配符1秒是0-59, - * /2分是0-59, - * /3时是0-23, - * /4日是1-31, - * ? /

2022-02-08 15:40:49 2624

原创 IDEA启动项目报java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for

问题产生用idea启动一个mybatis项目,一直报错java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for 刚开始以为是xml文件写错了,但是新down的代码,应该不会有这样的错误,而且其他人都可以启动解决问题idea下面编译项目后,xml文件没有被编译进去,然后进一步搜索,发现是 Idea在编译的时候,如果配置文件不是放在Resources文件夹下就不会被执行编译,导致

2022-02-08 14:42:36 1131

原创 Java中properties文件编码问题

1、properties文件显示乱码问题原因是因为properties默认使用ASCII码,就算在文件中填写了中文,再打开后依然会转换成ASCII码的形式。首先确定properties配置文件的编码格式,通常情况下properties的默认编码格式为ISO-8859-1。更改properties的编码格式为UTF-8:IDEA:设置->文件编码eclipse:右键该文件->properties这里不但设置了编码格式为UTF-8,旁边还有Transparent native-to-a

2022-02-08 14:29:26 14806

原创 java.lang.UnsupportedClassVersionError

导致异常原因JDK版本问题,大部分都是编译的JDK的版本比运行的jdk版本高。也就是说,不同的 JDK 版本编译出的 class 文件也可能有差异,有的高版本 JDK 能够兼容低版本的 JDK 自然没有问题,但反之就会出现问题啦!此外,在 Maven 项目中,也有可能出现java.lang.UnsupportedClassVersionError的错误,同样是因为版本不同而产生无法识别的错误。不过,在 Maven 项目中造成这样错误的原因可能是不同的 Maven 版本与不同的 Java JDK 的版本

2022-02-08 13:54:28 236

原创 线程安全的List

  我们都知道ArrayList是非线程安全的,当多线程开发的时候,如果多个线程都对同一个ArrayList进行操作会报ConcurrentModificationException错误,这时我们就需要一个线程安全的List集合。  我在开发过程中遇到了此类问题。在对项目中MQ的监听Vector容器ConcurrentModificationExceptionCollections的静态方法SychronizedList(List list)CopyOnWrite容器...

2022-02-08 11:27:53 3458

原创 Redis用作消息队列实现publish/subscribe

配置文件/***application.yml*/import org.apache.commons.pool2.impl.GenericObjectPoolConfig;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.Appli.

2021-12-22 17:22:24 1012

原创 Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

Maven 组件界面介绍如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有:第一个按钮:Reimport All Maven Projects表示根据pom.xml重新载入项目。一般单我们在pom.xml添加了依赖包或是插件的时候,发现标注 4 的依赖区中没有看到最新写的依赖的话,可以尝试点击此按钮进行项目的重新载入。第六个按钮:E

2021-12-22 15:57:34 10182

原创 Java获取文件路径及路径乱码问题

System.getProperty(“user.dir”)构造:File(path)构造:FileInputStream(“path”)XXX.class.getResource("").getPath()XXX.class.getClassLoader().getResource("").getPath()(以下演示均为Windows系统)相对路径:src/test/resources/test.txt绝对路径:D:\glearning\my_opensource\somproject\s

2021-12-22 15:43:05 1146

原创 Idea 2021.2 导出可执行jar包,并读取jar包外与jar同级的配置文件

使用idea如何导出可执行jar注意:Main Class:在可执行jar文件中运行哪个类的main();Directory for META-INF/MANIFEST.MF:指定MANIFEST.MF所在的目录,如果提示已存在,则删除Jar files from libraries:  选中第一个打完包后是一个jar包  选中第二个,打完包后是一个jar包,外带你项目所用的jar包,墙裂推荐第二个读取配置文件问题1.读取项目中的配置文件InputStream inputStrea

2021-12-09 11:13:23 862

原创 java: 错误: 无效的源发行版:16

Java运行时报此错误是因为项目配置错误导致的把配置改成一致就可以了

2021-12-06 10:22:53 339

原创 Mac 终端 使用SVN客户端功能

从本地导入代码到服务器(第一次初始化导入)svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/repository/weibo(如果是在同一台电脑上搭建的svn服务器,那么就是前面的地址,如果是其他svn服务器,写对应的svn地址,如:用https://192.168.2.78/svn/zhkt替换前面地址) --username=mj --password=123 -m "初始化导入"指令的意思:将/.

2021-11-29 17:11:03 739

原创 Mac安装SVN(支持M1芯片)

在终端上安装svnbrew install subservion如果出现brew command not found,需要先安装brew/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装好brew后在执行brew install subversion

2021-11-29 16:16:31 1063

原创 Tomcat发布项目的方式

直接将项目放到tomcat/webapps下在conf/server.xml中配置虚拟路径<!-- --><Host> <Context path=”虚拟路径” docBase=”文件的真实路径” > </Contest></Host>启动tomcat通过虚拟路径访问项目** http://localhost:8080/javademo/index.html3. 在conf/Catalina/localhost下配置虚拟路径创.

2021-11-29 15:22:30 160

原创 Tomcat支持的Java版本对照,即兼容性一览表

2021-11-29 14:31:06 5328

原创 Tomcat 启动报错或异常

IllegalArgumentException条件:版本Tomcat 7 Version > 7.0.100Tomcat 8 Version > 8.5.51Tomcat 9 Version > 9.0.31并且开启AJP协议端口java.lang.IllegalArgumentException: The AJP Connector is configured with secretRequired="true" but the secret attribute is.

2021-11-29 14:27:24 2288

原创 Tomcat AJP安全漏洞

关于Apache Tomcat存在文件包含漏洞  2020年1月6日,国家信息安全漏洞共享平台(CNVD)收录了由北京长亭科技有限公司发现并报送的Apache Tomcat文件包含漏洞(CNVD-2020-10487,对应CVE-2020-1938)。攻击者利用该漏洞,可在未授权的情况下远程读取特定目录下的任意文件。目前,漏洞细节尚未公开,厂商已发布新版本完成漏洞修复。Tomcat AJP Connector与AJP协议  Tomcat Connector 是 Tomcat 与外部连接的通道,它使得

2021-11-29 13:30:23 3302

原创 Tomcat简介和配置文件

Tomcat简介  最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache的服务器。  因此在实际应用中,常常把Tomcat的与其他HTTP服务器集成。对于不支持的Servlet/JSP的HTTP服务器,可以通过的Tomcat服务器来运行的Servlet/JSP组件。  当的Tomcat与其他HTTP服务器集成时,Tomca

2021-11-29 10:49:04 120

原创 Tomcat结构

Tomcat总体框架结构Tomcat核心类Tomcat的目录结构/bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件/conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml/doc:存放Tomcat文档/server:包含三个子目录:classes、lib和webapps/server/lib:存放Tomcat服务器所需的各种JAR文件/server/webapps:存放Tomcat自带的两个WEB应用admin应

2021-11-26 12:07:42 90

原创 Docker学习(六)开启远程连接

Docker开启远程访问操作环境:CentOS7操作系统Docker一、修改配置文件配置文件位置:/etc/sysconfig/docker添加红色语句# /etc/sysconfig/docker# Modify these options if you want to change the way the docker daemon runsOPTIO

2017-05-25 15:54:18 6686 1

原创 centos7防火墙开放端口等命令

CentOS 7 开放防火墙端口 命令        最近公司新的server要求用CentOS7, 发现以前CentOS 6 系列中的 iptables 相关命令不能用了,查了下,发现Centos 7使用firewalld代替了原来的iptables。使用方法如下:>>> 关闭防火墙systemctl stop firewalld.service             #停

2017-05-25 15:20:50 2759

转载 docker学习(五)Docker的安装配置及使用详解

基本概念Docker 包括三个基本概念镜像(Image)容器(Container)仓库(Repository)先理解了这三个概念,就理解了 Docker 的整个生命周期。1、docker安装与启动yum install -y epel-releaseyum install docker-io # 安装docker# 配置文件 /etc/sysconfig/docker

2017-05-25 15:20:10 352

原创 Docker学习(四)命令

Docker命令容器生命周期管理rundocker run:创建一个新的容器并运行一个命令语法docker run [options] IMAGE [command] [arg...]options说明:-a stdin:指定标准输入输出内容类型,可选STDIN/STDOUT/STDERR三项-d :后台运行容器,并返回容器ID-i :以交互模式运行容器,通常与-t同时

2017-05-15 18:11:32 608

转载 Docker详解

一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建

2017-05-15 10:29:39 830

原创 Docker学习(三)namespace and cgroups

NameSpacepid namespace不同用户的进程就是通过pid namespace隔离开的,且不同的namespace中可以有相同的pid。具有以下特征:每个namespace中的pid是有自己的pid=1的进程(类似/sbin/init进程)每个namespace中的进程只能影响自己的同一个namespace或子namespace中的进程因为/proc包含正

2017-05-15 10:00:12 816

原创 Docker学习(二)Docker架构

Docker架构Docker使用客户端-服务器(c/s)架构模式,使用远程API来管理和创建Docker容器。Docker容器通过Docker镜像来创建容器与镜像的关系类似于面向对象编程的对象与类。Docker面向对象容器对象镜像类Docker镜像(images)Docker镜像是用于创

2017-05-11 15:46:20 1136

原创 Docker学习(一)简介

DockerDocker是一个开源的应用引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,互相之间不会有任何借口。沙箱(网络编程虚拟执行环境)Sandboxie(又叫沙箱,沙盘)即是一个虚拟系统程序,允许你在沙盘环境中运行浏览器或其他程序,因此运行所产生的变化可以随后删除。它长造了一个类似沙盒

2017-05-11 15:17:14 412

原创 Linux的wget命令

wget命令用来从指定的URL下载文件。wget非常稳定,它在宽带很窄的情况下和不稳定的网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,知道整个文件下载完毕。如果是服务器打断下载过程,它会再次连到服务器上从停止的地方继续下载。这对从哪些限定了链接世界的服务器上下载大文件非常有用。语法wget 参数 URL参数-a:在指定的日志文件中记录资料的执行过程;

2017-04-17 16:18:17 351

原创 C#运算符

算术运算符下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:运算符描述实例+把两个操作数相加A + B 将得到 30-从第一个操作数中减去第二个操作数A - B 将得到 -10*把两个操作数相乘A *

2017-04-10 11:59:47 306

原创 C#转义序列

在 C# 中有一些特定的字符,当它们的前面带有反斜杠时有特殊的意义,可用于表示换行符(\n)或制表符 tab(\t)。在这里,列出一些转义序列码:转义序列含义\\\ 字符\'' 字符\"" 字符\?? 字符\aAlert 或 bell

2017-04-10 11:47:39 617

原创 C#类型转换

C#类型转换类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式:隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。

2017-04-10 11:42:30 312

原创 C#数据类型

C#数据类型在C#中,变量分为以下几种类型:值类型(Value types)引用类型(Reference types)指针类型(Pointer types)值类型值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。值类型直接包含数据。比如 int、char、float,它们分别存储数字、字母、浮点数。当您声明一个 in

2017-04-10 11:24:36 172

原创 C#基本语法

C#基本语法C# 是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。例如,以 Rectangle(矩形)对象为例。它具有 length 和 width 属性。根据设计,它可能需要接受这些属性值、计算面积和显示细节。让我们来看看一个 Rectangle(矩形)类的实现,

2017-04-07 16:26:42 266

原创 C#程序结构

C#Hello World实例一个C#程序主要包括以下部分:1.命名空间声明(NameSpace declaration)2.一个class3.class方法4.class属性5.一个Main方法6.语句(Statements)&表达式(Expressions)7.注释代码:using System;using System.Collections.Gen

2017-04-06 14:41:25 301

转载 RabbitMQ的Java应用(1) -- Rabbit Java Client使用

转自:http://blog.csdn.net/u011126891/article/details/54288263Java环境下使用RabbitMQ客户端需要导入ampq-client库(RabbitMQ的JavaClient库,这里我们使用3.6.5版本) ,RabbitMQ服务器使用的是本地RabbitMQ 3.6.6版本。Maven环境配置[html]

2017-04-05 13:54:14 502

原创 IntelliJ IDEA快捷键

File->Setting里面有Keymap   Fix doc comment 建议进行设置快捷生成注释Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+

2017-03-30 17:41:03 386

原创 ActiveMQ学习(三)基于文件共享系统的主从配置

假设有两条activemq的服务器,想把他们分别设成主从服务Master:127.0.0.1Slave:127.0.0.2首先两个服务器都需要检查安装文件共享系统,这里用的是NFS和rpcbind没安装的小伙伴可以装一下。可用以下命令查看nfs和rpcbind状态service nfs statusservice rpcbind statusMaster配置:1.修改n

2017-03-30 16:50:48 1563

原创 RabbitMQ java 参数

channel.exchangeDeclare(exchange, "direct", true, false, null);第一个参数:交换组名字,第二个参数:队交换组类型:三种常用的Exchange(Direct、Fanout  、Topic),a) 如果是Direct类型,则会将消息中的RoutingKey与该Exchange关联的所有Binding中的BindingKey进

2017-03-20 09:25:22 348

转载 排序算法

八大排序算法目录(?)[+]概述1插入排序直接插入排序Straight Insertion Sort 2 插入排序希尔排序Shells Sort3 选择排序简单选择排序Simple Selection Sort4 选择排序堆排序Heap Sort5 交换排序冒泡排序Bubble Sort6 交换排序快速排序Quick Sort7 归并排序Merge Sort8 桶排序基

2017-03-06 11:32:54 294

空空如也

空空如也

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

TA关注的人

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