- 博客(30)
- 收藏
- 关注
原创 springboot项目启动报错:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()
环境:jdk: 1.8.0_65springboot:1.5.6在一个springboot项目成型的使用过程中,来了一个需求,需要在springboot项目中添加一部分逻辑对接第三方安全系统,用于记录敏感日志,为了与之前的项目解耦,故重新创建了一个maven项目,将其打成aop.jar包后,添加到springboot项目之中。具体过程:先将springboot项目解压,具体目录如下:在BOOT-INF下存在lib和class目录,lib用于存放一些第三方依赖,class下是我们项目中
2022-04-13 21:14:20
1697
原创 navicat连接mysql报错:client does not support authentication protocal requested by server
场景:mysql version:分析:mysql搭建成功之后没有给localhost赋权解决方法;1、通过root用户连接mysql2、执行以下命令:mysql>alter user 'root'@'localhost' identified with mysql_native_password by `123456`;mysql>FLUSH PRIVILEGES;3、重新使用navicat连接成功...
2022-03-03 21:44:42
775
原创 docker push 报错denied: requested access to the resource is denied
本地docker build -t image 之后,想要push到远程仓库harbor,报了上面的错误。解决方法:以上错误的原因在于权限受限,需要先登录docker login ,然后再push就成功了
2021-12-28 18:34:26
1048
原创 idea全局替换yml 报错:you have entered malformed replacement
问题描述:由于微服务项目中需要对yml配置文件统一替换,但是替换字符串中包含'$',所以编辑器报格式非法错误。解决方法:转移'$'符号即可,在前面加上转义符'\':http://nacos-headless\.\${info.namespace}\.svc\.cluster\.local:8848...
2021-12-22 16:54:08
2282
原创 Centos7虚拟机网卡启动失败(ONBOOT=true)
版本:centos7问题: 最近在我的自己电脑上对vmvare fusion升级了,由原来的12.0升级到12.2.1,发现虚拟机在第一次启动的时候跳出一个升级的弹出框,然后无意点了升级。结果发现网卡启动不了,每次启动之后自动退出。排查过程: 每次启动网卡之后,3秒就断了,初步确定肯定是虚拟机自身的问题,重启也不行。后来网上查资料,发现是NetworkManager的导致的。解决方案:禁用NetworkManager,命令:systemctl disabl...
2021-11-11 14:53:52
1265
原创 org.apache.log4j.Logger根据不同的包名写入日志
问题场景:由于项目中需要把操作日志通过标准化的方式保存,然后传给审计部门,所以需要额外将操作日志保存。解决方案:1、自定义一个新的注解@OpUserOperaterLog@NameBinding //用于定义一个运行时的自定义注解@Target({ElementType.TYPE,ElementType.METHOD}) //作用范围类和方法@Retention(value = RetentionPolicy.RUNTIME) //运行时有效public @interface OpU
2021-11-03 18:46:34
386
原创 SpringBoot启动报错Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbedd
问题描述 020-02-17 17:38:36.619 ERROR 23304 --- [ main] o.a.c.c.ContainerBase : A child container failed during startjava.util.concurrent.ExecutionException: org.apache...
2021-11-03 18:25:31
1185
原创 maven项目中报错:程序包com.sun.xml.internal.bind.marshaller不存在
现象描述:[INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ pcpaas-foura ---[INFO] Changes detected - recompiling the module![INFO] Compiling 123 source files to D:\new-life\ops-server\ops\ops-server\pcpaas\pcpaas-foura\target\classes[INFO
2021-10-25 15:09:40
2960
原创 maven clean install总是打包到本地users/.m2/repository下
问题描述: 在将本地common代码重新打包到本地仓库时,总是回去寻找users/.m2目录下的仓库内,但是idea中已经将maven仓库设置为新的仓库。 idea中maven配置如下:排查过程: 初步估计是Maven配置的问题,后查看maven/conf/setting.xml发现:原因找到了,原来是没有改掉localRepository,解决方法:在新的setting.xml中添加:<localRepository>...
2021-10-25 14:58:51
890
原创 Cannot save the current status
Cannot save the current status问题描述问题解决:问题描述由于在使用git push操作时,笔记本出现死机了,重启电脑后,重新打开git bash 出现了如下错误问题解决:删除.git\refs\stash文件
2021-07-01 19:58:12
2135
1
原创 数据结构-队列与栈
队列是一种满足先进先出原则的数据结构,这里采用数组的方式实现了一个队列,仅仅可以在队列的两端操作,队头取出,队尾插入。package com.data.structure.queue;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/**顺序队列的实现,无论是线性队列还是环形队列,队列...
2019-08-21 10:50:36
115
原创 常用数据结构-线性表
1、线性表(列如:链表、数组) 链表的分为单向链表与双向链表(LinkList)数组(ArrayList)package com.data.structure.list;import java.util.List;/** * 单向链表 * @Author: wushuai * @Date: 2019/8/15 13:47 * @Description: */pu...
2019-08-21 10:37:11
160
原创 Http异步调用远程方法
背景:最近在做一个分布式项目,涉及到底层调用远程方法,使用一般的http封装的方法,都是同步调用,底层响应时间较长,严重影响页面响应速度,于是学习了下http异步调用方式,如下(亲试有效):package com.test;import org.apache.http.HttpResponse; import org.apache.http.client.config.Reque...
2018-12-10 17:41:53
1737
1
原创 使用log4j输入不同模块的日志文件
web容器启动加载servlet时,会自动加载配置文件log4j.properties,并且根据配置信息自动创建日志文件。一、配置文件 1、基本配置 其中日志级别分为5个级别(由高到底):fatal error warninfodebug例如:level设置为info,则输入info\warn\error\fatal以上级...
2018-10-16 11:12:28
231
转载 java8中关于lambda表达式的五种使用形式
1,标准写法思考下述情况:String[] arr = {"program", "creek", "is", "a", "java", "site"};Arrays.sort(arr, (String m, String n) -> Integer.compare(m.length(), n.length()));System.out.println(Array
2018-09-28 09:59:51
390
转载 关于@JsonIgnore的使用
作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。 使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。 场景模拟: 需要把一个List<HistoryOrderBean>转换成json格式的数据传递给前台。但实体类中基本属性字段的值都存储在快照属性字段中。此时我可以在业务层中做处理,把快照属性字段的...
2018-09-27 14:29:29
702
转载 MySQL 修改自增长auto_increment步长
在做Mysql主主库时,需要修改Mysql的默认自增长步长。修改mysql的的自增步长方法有两种:通过修改@@auto_increment_increment变量的值SET @@auto_increment_increment=2;上面的sql语句会影响到数据库中所有有自增长字段的自增步长。在创建表或者修改表时改动数据表的自增长设置CREATE TABLE table ...
2018-08-22 23:30:40
1821
转载 spring核心原理 IOC与AOP
IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(Dependency Injec...
2018-08-22 09:49:23
214
转载 解决linux由于防火墙导致tomcat访问不了
Centos7下,部署了tomcat7,但是根据日志等查询,tomcat服务已经启动,没有任何错误,却不能访问。命令行输入:ps -ef|grep tomcat出现以上信息,说明tomcat已经启动成功。第一个是启动该进程的用户 :root第二个是该进程的id :4720第三个 是占用CPU的百分比 :1%第四个是占用内存的百分比 :0%根据排查,是Centos7的防火墙拦截了tomcat访问的...
2018-07-04 19:04:47
3270
原创 git commit没有change-id而导致push失败
git正常安装好之后,每次在commit都会自动创建一个change-id,这个change-id和commitId不是一回事,千万不能搞混,没有这个change-id,当当我们 git push时,会报错,提醒你没有change-id. 下面说一下解决方案: 1.找到你的git安装地址,我的地址如下:D:\Git ...
2018-06-29 09:48:51
7328
原创 springMVC使用MultipartFile文件上传
最近在做一个项目,里面用到了MultipartFile上传文件,并解析将数据插入到数据库。数据的格式是txt。遇到问题:在接口层进行文件解析时,中文内容总是乱码。之前代码如图:解决问题之后代码为:...
2018-06-08 23:27:25
379
原创 java中如何自定义注释
java中注解:即解析数据的元信息,在工具类进行编译、解析、运行时对主要是用来解释类的一种配置、说明。1.元注解(注解的注解): @Target 注解用于什么地方 @Retention 什么时候使用该注解 @Documented –注解是否将包含在JavaDoc中 @Inherited 是否允许子类继承该注解① 定义一个接口类:publ...
2018-03-26 12:35:07
675
原创 同步和异步的区别
同步:方法调用者只能一件一件的干事,必须要等到结果之后,才能执行后续的操作。比如一个线程正在写入的数据可能会被另外一个线程用到,或者正在正在读取的数据可能被另外一个线程写过了,这类数据称为共享数据,必须同步存取,也就是线程间共享的数据,需要使用同步。异步:在通常情况下,比同步执行效率高。当程序在对象式调用一个需要执行很长时间的方法,并且不希望等待程序执行返回结果,这时就使用异步操作。...
2018-03-23 12:21:58
888
原创 abstract class与interface异同点
1.抽象类被abstract修饰,接口用interface2.抽象类只能被类单继承,接口可以被多实现。3.抽象类中可以包含构造器,但是接口中不可以。4.抽象类中可以有静态块以及静态方法,但是接口中不可以。5.抽象类中可以有抽象方法、普通方法,但是接口中不可以,必须是抽象方法。6.抽象类的方法可以是public\protected\默认的\private,但是接口中方法只能被public和默认修饰...
2018-03-23 09:37:40
464
原创 char型变量中能不能储存一个汉字
public static void main(String[] args) { char[] ch1 = {'a','c'}; char c1 = '中'; String s = t1.addStr(); System.out.println(s); }编译通过,因为一个char型变量占用2个字节,而一个中文也是两个字节。...
2018-03-21 11:05:05
2739
原创 final和finally和finalize
1.final,可以用来修饰成员变量、类、方法: final修饰的成员变量被初始化后不可改变,修饰的类不能被继承(所以final修饰的类不能和abstract一起用),修饰的方法不可被复写。2.finally常常和try...catch()一起使用,当try中含有return语句时,return会先把结果暂存到栈里,等待finally执行完毕之后再返回结果,如果此时finally中也有ret...
2018-03-21 10:48:05
179
原创 java反射机制
对于反射机制是java底层非常重要的一种方法,给出一个类型,通过类加载机制将类的参数、成员变量、方法加载到方法区保存类的相关信息,许多框架的底层都是用了java的反射技术(比如spring)。 动态执行:在运行期间再执行确定的具体执行规则,在运行期间再确定软件的执行次序 反射是java中动态特性的api,可以完成以下功能: 1、动态加载类; 2.动态创建对象; ...
2018-03-13 09:16:39
168
原创 使用SSM框架搭建web项目配置步骤
1.创建一个web项目,并且导入相应的jar包(spring\spring-core\spring-jdbc\spring-aop\spring-context\spring-webmvc\junit\commons-lang\mybatis\mybatis-spring等)2.配置web.xml文件 ①声明与注册一个servlet(类型为DispatcherServlet作为前端控制器,并...
2018-03-12 14:32:48
1107
原创 致我的2017!
每每到一个新年的时候,我总是回感慨这一年又是这么匆匆忙忙的过去了,自从脱离学生的生活感觉日子在一年一年的度过,自己又长了一岁,而父母和长辈们也都又老了一岁。不过在时间这道河流中,我们任何人都无法阻止它的流失,只能顺其自然。有一点点小感性,进入正题!对工作。对于过去这一年,是付出的一年,也是收获的一年。自从进入这一行,已是第三个年头,在这三年的工作过程中,有喜悦、有奋进、有理解、有包容、有同甘共
2018-01-08 16:13:52
239
原创 Tomcat启动maven工程时报错java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServle
解决方案:1.右键项目——>properties,打开如图2.点击Deployment Assembly——>add——>Java Build Path Entries ——> 选择Maven Dependencies ——> Finish ——> OK
2017-12-29 11:44:18
1653
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人