![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
pocher
Your thought is the parent which gives birth to all things
展开
-
NoSuchBeanDefinitionException
NoSuchBeanDefinitionException原创 2022-09-01 23:17:14 · 3285 阅读 · 1 评论 -
Nginx新增SameSite属性的cookie
Nginx新增SameSite属性的cookie原创 2022-06-13 21:40:41 · 2982 阅读 · 0 评论 -
谷歌浏览器80版本以后,如何处理出现的问题SameSite跨域问题
谷歌浏览器80版本以后,如何处理出现的问题SameSite跨域问题原创 2022-06-13 21:36:41 · 535 阅读 · 0 评论 -
如何在Chrome浏览器中模拟请求或修改请求的域名
如何在Chrome浏览器中模拟请求或修改请求的域名原创 2022-06-13 21:35:41 · 4361 阅读 · 0 评论 -
mybatisplus-3.5.2自动生成代码配置
mybatisplus-3.5.2自动生成代码配置原创 2022-06-07 16:53:07 · 1139 阅读 · 0 评论 -
全球根服务器
全球根服务器分布情况访问:Root Server Technical Operations Association目前为止全球共有 1524 个实例(instance),每一个根都有若干个镜像,分布在全球不同的地方。根域名服务器是由 12 家机构管理,其中 A 根是主根,由美国公司 Verisign 管理(Verisign 是 ICANN 最大的托管商)。B 到 M 根称为辅根,负责同步 A 根的内容。A 根上有个最重要的文件,就是根区文件,该文件保存所有顶级域名的托管信息。根区文件是...原创 2022-03-08 13:59:36 · 1332 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: Could not initialize class XXX
java.lang.NoClassDefFoundError: Could not initialize class XXXat com.xxx.xxx.xxx.xxx(xxx.java:177)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invoke.原创 2022-03-03 22:08:43 · 1259 阅读 · 0 评论 -
【SQL打印】mybatis日志框架logback不打印SQL执行日志
期在项目中调试sql,发现现有的配置 使用logback 无法打印出sql语句,原配置如下(修改为debug也不好使):<!--jdbc --><logger name="java.sql.Connection" level="ERROR" /><logger name="java.sql.PreparedStatement" level="ERROR" /><logger name="org.apache.zookeeper" level="ERROR转载 2021-12-16 16:20:53 · 9210 阅读 · 0 评论 -
【mybatis】Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘VARCHAR‘.
错误原因:XML配置中jdbcType写成了javaType下面是报错信息:at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)at org.springframework.beans.factory.support.AbstractAutowireCapableBea.原创 2021-12-07 09:55:05 · 1461 阅读 · 0 评论 -
Error listenerStart不打印日志
十二月 06, 2021 8:41:18 下午 org.apache.catalina.loader.WebappClassLoader validateJarFile信息: validateJarFile(/export/Packages/yjc-order/20211206203837/WEB-INF/lib/servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: ja.原创 2021-12-06 21:44:54 · 215 阅读 · 0 评论 -
深入分析dubbo线程池耗尽异常的问题
一、事故现象:买家端订单列表加载不出来,购物车服务异常。二、事故现象分析首先,soa服务原来查询订单是单线程查询,查询过程中会调用其它方法补充订单数据,后来将补充订单数据的方法开启了并行调用关键点:订单查询和订单数据补充查询,使用的是同一个线程池(线程池大小128),并且线程池队列非常大(队列大小1024)。以下是过程分析,从上往下是请求发展的时间线过程分析:1、soa中的父线程和子线程使用同一个自定义线程池order-pool2、soa中只要某次请求里有一个子线程没有.原创 2021-08-21 15:22:40 · 2503 阅读 · 0 评论 -
RPC远程调用-论文解读
论文地址: http://birrell.org/andrew/papers/ImplementingRPC.pdf论文全文翻译连接: https://mp.csdn.net/mp_blog/creation/editor/119666318一、论文简介:1、论文核心: 简化分布式计算,让远程调用像本地调用一样建单。2、论文内容简介:如何处理服务器故障或者通信故障 如果将远程调用集成到现有系统 如果传输数据以及对应协议的设计 如何......原创 2021-08-13 11:07:22 · 884 阅读 · 0 评论 -
windows命令行打开高级环境变量配置窗口
命令行打开高级环境变量配置窗口win + R 输入:rundll32 sysdm.cpl,EditEnvironmentVariables原创 2021-08-02 11:15:16 · 3070 阅读 · 0 评论 -
反编译源码-批量将文件夹下.class文件转为.java文件
一、下载jad官网地址:https://varaneckas.com/jad/下载完成后解压到jdk的bin目录下 Java\jdk1.8.0_211\bin\二、输入命令 然后打开cmd(快捷键:windows+R,输入cmd)在控制台输入jad.exe -r -ff -dc:\src-s java -8c:\classes\**\*.classc:\src表示把编译好的class文件存放在C盘上的src文件夹里面并且存放在对应位置,c:\classes\**\*.cl...原创 2021-08-02 11:12:31 · 1330 阅读 · 0 评论 -
log4j2配置实践
<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出--><!--monit.原创 2021-05-25 15:53:31 · 407 阅读 · 2 评论 -
ClassNotFoundException: com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator
测试类启动访问数据库报错详细报错信息如下:java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125) at org.springf.原创 2020-08-12 10:55:47 · 21854 阅读 · 4 评论 -
排查jar包冲突的方法
项目启动报错:java.lang.NoClassDefFoundError: com/fasterxml/classmate/members/ResolvedParameterizedMemberorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappin原创 2020-08-10 16:23:28 · 1964 阅读 · 1 评论 -
-XX:+DisableExplicitGC弊端
总结:如果jvm参数中设置了-XX:+DisableExplicitGC,那么代码中手动调用System.gc()就不会生效。而有些框架中因为是使用的堆外内存,必须手动调用System.gc()来释放。如果禁用掉就会导致堆外内存使用一直增长,造成内存泄露。详解:直接内存与System.gc()System.gc()默认会触发一次Full GC,如果在代码中不小心调用了Syst...原创 2020-04-15 09:09:40 · 14477 阅读 · 0 评论 -
深入理解GET与POST
这个问题虽然看上去很初级,但实际上却涉及到方方面面,这也就是为啥面试里老爱问这个的原因之一。HTTP最早被用来做浏览器与服务器之间交互HTML和表单的通讯协议;后来又被被广泛的扩充到接口格式的定义上。所以在讨论GET和POST区别的时候,需要现确定下到底是浏览器使用的GET/POST还是用HTTP作为接口传输协议的场景。浏览器的GET和POST这里特指浏览器中非Ajax的HTTP请求,...转载 2019-10-10 09:11:49 · 1020 阅读 · 0 评论 -
IDEA中启动SpringBoot + jsp 项目能访问成功,但是打成jar包启动404
官方推荐的SpringBoot+Thyemleaf (如果是新建项目强烈推荐黄金搭档:SpringBoot+Thyemleaf)背景介绍但是由于笔者团队中大部分人jsp用的最熟练、还有的是老项目改造用的也是jsp,迫不得已使用的:SpringBoot(版本号 2.1.3.RELEASE) + JSP如下是笔者的pom配置文件<?xml version="1.0" enco...原创 2019-03-11 17:44:48 · 5746 阅读 · 11 评论 -
序列化与发序列化
一、序列化和反序列化的概念序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。二、什么情况下需要序列化当你想把的内存中的对象状态保存到一个文件中或者数据库中时候当你想用套接字在网络上传送对象的时候当你想通过RMI传输对象的时候试验1-正常序列化和反序列化(不声明serialVersionUID)上代码:pac...原创 2019-05-10 17:22:05 · 254 阅读 · 0 评论 -
组合、聚合、继承详解
有人学了继承,认为他是面向对象特点之一,就在所有能用到继承的地方使用继承,而不考虑究竟该不该使用,无疑,这是错误的。那么,究竟该如何使用继承呢?java中类与类之间的关系大部分的初学者只知道java中两个类之间可以是继承与被继承的关系,可是事实上,类之间的关系大体上存在五种—继承(实现)、依赖、关联、聚合、组合。接下来,简单的分析一下这些关系。继承(实现)对于类来说...转载 2019-05-07 16:41:24 · 4722 阅读 · 1 评论 -
各种单例模式的优缺点
简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在,单例模式有饿汉式和懒汉式这两种实现方式。基本的实现思路单例模式要求类能够有返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称)。单例的实现主要是通过以下两个步骤:将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法来...转载 2019-03-17 15:45:55 · 710 阅读 · 1 评论 -
SpringBoot运行原理
Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较流行的微服务框架SpringCloud快速地集成。在我们实际使用Spring Boot进行项目开发的过程中,往往只需要几个很简单的注解配置就能够将应用启动运行了,相比于传统的Spring项目而已,这种提升大大地提高了我们的研发...转载 2019-03-20 22:14:27 · 164 阅读 · 0 评论 -
Linux修改系统时间
查看时间发现Local time不对,而Universal time是正确的,笔者决定将Local time改为Universal time.查看时间命令:timedatectl输入命令,改为Universal时区:ln -s /usr/share/zoneinfo/Universal /etc/localtime其他命令查看系统时区信息命令 ls ...原创 2019-03-12 11:13:45 · 1205 阅读 · 0 评论 -
redis分布式锁的安全性及与zookeeper的对比
上篇网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。实际上,大概在一年以前,关于Redis分布式锁的安全性问题,在分布式系统专家Martin Kleppmann和Redis的作者...转载 2019-03-15 22:07:07 · 872 阅读 · 0 评论 -
Linux 生产环境搭建
第一步:JDK安装下载JDK并上传至Linux服务器https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载完成后上传到Linux服务器指定目录,作者这里用的rz上传命令,rz命令是需要安装的,输入rz后回车,会弹出上传窗口,具体安装方式请参考:https://b...原创 2019-03-10 18:03:30 · 1264 阅读 · 0 评论 -
Tomcat 启动时,/logs/catalina.out: No such file or directory
如果报这个错请查看是不是Tomcat包下载错了,注意:要下载Core中的tar.gz如果Tomcat包正确请继续往下看解决方案解决方案:touch: cannot touch ‘/opt/apache-tomcat-7.0.93-src/logs/catalina.out’: No such file or directory/opt/apache-tomcat-7.0....原创 2019-03-10 17:54:21 · 13909 阅读 · 4 评论 -
Linux各目录的作用及详细介绍【转载】
【常见目录说明】 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/hom...转载 2019-03-10 13:13:38 · 350 阅读 · 0 评论 -
CentOS-7,网络ping不通详解
官网下载地址:https://www.centos.org/download/问题1:就是题目说的ifconfig命令不起效果了,而且在sbin目录中没有ifconfig文件。原因:这是因为centos7已经不适用ifconfig命令了,已经用ip addr命令代替。办法:输入命令ip addrCentOS系统安装完成后,可能会发现系统并未自动分配IP,外网也不通...转载 2019-03-10 12:58:17 · 27646 阅读 · 5 评论 -
Spring单例与线程安全
一、Spring单例模式与线程安全Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这是多个线程会并发执行该请求多对应的业务逻辑(成员方法),此时...转载 2019-03-17 16:14:07 · 212 阅读 · 0 评论 -
jvm垃圾回收之引用
无论是通过引用计数算法判断对象的引用数量,还是通过可达性分析算法判断对象的引用链是否可达,判定对象是否存活都与“引用”有关。在JDK1.2以前,Java中的引用的定义很传统:如果reference类型的数据中存储的数值代表的是另一块内存的起始地址,就称这块内存代表着一个引用。这种定义很纯粹,但是太过狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态,对于如何描述一些“食之无味,弃之可惜”的...原创 2019-03-17 17:10:47 · 194 阅读 · 0 评论 -
Linux脚本启动jar包
注意:以下脚本笔者是在Windows上编辑的,因此默认格式是dos。如果在Linux上使用,请使用vi命令编该文件,改为Unix格式。笔者使用的SpringBoot + jsp 因此使用的是war包,如果你使用的是jar包,在文中用到war的地方改成jar就行。一:脚本auto_deploy.sh使用该脚本只需要修改JAR_NAME(改成自己的)、LOG_PATH(改成自己的)、脚本格式(...原创 2019-03-13 14:58:30 · 21285 阅读 · 9 评论 -
servlet九大内置对象详解
隐式对象 说明 request 转译后对应HttpServletRequest/ServletRequest对象 response 转译后对应HttpServletRespons/ServletResponse对象 session 转译后对应...转载 2019-04-09 08:28:00 · 667 阅读 · 0 评论 -
设计模式之7大原则
设计原则概述 对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平。面向对象设计原则为支持可维护性复用而诞生,这些原...原创 2019-03-23 16:11:49 · 190 阅读 · 0 评论 -
logback.xml详解
一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging l...转载 2019-03-08 16:55:20 · 521 阅读 · 0 评论