自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于dubbo的rpc基于传输层一说

关于dubbo的rpc基于传输层一说

2022-08-07 15:55:58 354 1

原创 springboot整合mybatis时Invalid bound statement (not found)

springboot整合mybatis时Invalid bound statement (not found)

2022-05-05 15:09:11 447

原创 javaweb下载文件,下载网络错误

问题很简单,下载文件报错网络错误,但是网络问题,就是下载不下来,报错如下:代码如下: @GetMapping("/export") public Object testExport(HttpServletResponse response) throws IOException { File file = new File("C:/Users/Administrator/desktop/test,tqq - 副本.txt"); FileInp.

2022-04-13 19:45:55 2192

原创 mysql存储过程、游标使用样例

mysl使用存储过程,使用游标。

2022-03-04 10:49:00 626

原创 postman:springMVC用json请求报错400,Bad Request,Required request body is missing

1.首先排查是不是post请求,GET请求是没有请求体的2.查看json是否有内容(这三个注意)3.看请求头,两个参数千万注意,Content-Length这个不能等于0,去掉就行,一般GET请求改成POST请求会有这个毛病...

2022-01-17 10:58:10 813

原创 tomcat8源码启动乱码问题

tomcat启动的时候日志乱码。经过排查是以下这个地方加载中文配置文件时产生的乱码,原因是加载的时候中文采取的ISO-8859-1编码格式,需要改成utf-8,但是这个类是jdk的源码,没法修改,所以只能在获取的时候将String在转成utf-8格式。具体的地方我找打两个:org.apache.tomcat.util.res.StringManager#getString(java.lang.String)org.apache.jasper.compiler.Localize..

2021-09-06 16:12:24 245

原创 redisson锁的基本用法

来,看段垃圾代码: @Autowired private RedissonClient redissonClient; @Test void test1(){ RLock name = redissonClient.getLock("name1"); try { name.lock(); System.out.println("开始睡"); TimeUnit.SEC

2021-08-26 16:51:20 1733

原创 java在G1之前的YGC(MinorGC)、MajorGC、FGC

好多人都说随着java的发展,majorGC和FGC的概念渐渐的模糊了,好多人都认为majorGC就是FGC,这是《深入了解java虚假机》里面的一段话,在讲G1时候写的,我觉得这种说法还是比较靠谱,就是说老年代GC和FGC不是一回事。...

2021-08-15 20:31:33 651

原创 多人操作git流程

git官网有介绍,地址:https://git-scm.com/book/zh/v2/%E5%88%86%E5%B8%83%E5%BC%8F-Git-%E5%90%91%E4%B8%80%E4%B8%AA%E9%A1%B9%E7%9B%AE%E8%B4%A1%E7%8C%AE附上一个图:

2021-07-28 16:22:14 57

原创 关于es中的match、term、match_phrase的理解

先说结论:math:将词分割开来,匹配倒排索引,查找包含任意分割的词的字段。term:不分割词,直接匹配倒排索引。match_phrase:将词分割开来,匹配倒排索引,查找这个短语。举个例子: 我们使用es默认的分词规则,假设是字段789 Suydam Place,默认分词会分为789、Suydam、Place,然后储存到倒排索引结构,假设我们搜索789 Suydam这个字段,math匹配的可以搜索到任何包括789和Suydam的,term啥也搜不到,match_...

2021-07-09 17:50:39 4377 3

原创 centos7在net连接下ifcfg-ens33的配置

如题所示,配置虚拟机的网络,网络连接配置和各方面有效,根据自己情况使用,作为参考,TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static #这里为静态DEFROUTE=yesIPADDR=192.168.230.3 #这个虚拟机使用的端口号NETMASK=255.255.255.0 #子网掩码 GATEWAY=192.168.230.2 #网关IPV4_FAILURE_FATAL=noIPV6INIT=yesIP

2021-05-25 21:50:51 1872

原创 springcloudalibab继承dubbo 报错 No provider available from registry localhost:8848 for service server

这个错误有好多原因,我遇到的是情况spring注册的名称和dubbo的名称不一致,然后解析的时候导致服务注册和服务发现查找的不是同一个名字然后报错如下:解决办法:改成一致的就行了呗,如下两个参数:...

2021-05-05 13:12:40 3496

原创 java的new Object()占多少字节

这个问题 好多答案都是说占16字节 这是对的 但是不确切16字节答案 Java对象的对象头的各个部分在占8字节,对象头里面的类型指针(指向claa文件的指针)占4字节,加上对齐填充的4字节,正好16字节。但是这个是针对hotspot说的,在Java虚拟机规范里面并没有规定类型指针的位置。基本上两种情况,第一种,类型指针在一个对象头里面,就是上述情况;第二种就是引入一个句柄的概念,jvm会在堆中专门开辟一块空间叫句柄池,在里面放句柄,一个对象的句柄分为两个部分,一部分是指向这个这个实例的指针,一部分是指

2021-04-30 16:43:47 601 1

原创 记redis做缓存,反序列化后String类型使用==无法判断

一般的我们都知道我们通过直接引用得到的string字符串是存放在常量池中,可以通过==来比较,但是当我从redis缓存中得到的对象的字符串属性,使用==比较为false,只能使用重写的equals上代码: @Test void test3(){ // 从redis中序列化得到集合 List<Blog> cacheList = redisService.getCacheList(BlogEnum.BLOGLIST.getValue());

2021-04-29 10:39:08 241

原创 Springboot整合mybatis org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

我遇到的问题,mybatis的配置都没问题,但是我将*.xml文件放到了dao包中,就是src的目录下,就报这个错。这个报错显然找不到这个xml文件,然后我查看了target包,果然没有xml文件。在springboot中,默认src下只打包接口和类,xml属于静态文件,就给过滤了,引入一下配置。<build> <resources> <resource> <directory

2021-04-10 22:18:05 153

原创 mongodb在linux虚拟机上启动的服务本地不能连接

今天在想在虚拟机上跑mongod在本地用compass连接,发现连接不了,然后在虚拟机开客户端可以连接。首先分析,在虚拟机可以连接,这说明服务启动了,然后我在本地用ssh连接虚拟机也可以连接上,并且还特意关闭了防火墙,说明不是防火墙的题。鼓捣了半天,发现mongodb有一个配置是只能本地连接,而且默认只能本地连接。、这个参数 bind_ip默认值为 127.0.0.0 这样只能本地连接 改成0.0.0.0就是所有都可以连接我是通过配置文件启动的,参数:dbpath=../data/

2021-03-29 17:00:48 697

原创 html加载图片不显示

图片裂开问题,加个标签<meta name="referrer" content="no-referrer">

2021-03-01 08:43:25 1242

原创 jsp的el表达式显示对象的属性报错

今天给女朋友讲起来传说中jsp,忽然el表达式报错,一脸懵逼,怎么可能,搞了半天,使用el必须有get set方法,即使是public也必须有(应付考试,纸质卷子,想少写点,就封装)。上报错:会报这个错误,要在jsp中写在el的对象加上get set方法...

2021-02-22 17:31:52 225

原创 chrome不能打印信息 神坑版

一般的问题好多博客都说了,如果是那些问题就已经解决了,我这说的是我遇到的问题上图,找不同:看,一个打印一个不打印,所有的配置都没改原因:把这里清空,清空就是Filter,就显示了(我是服了,我根本没有设置)。。。。。。。...

2021-02-21 14:31:45 371

原创 vue组件使用v-model进行双向绑定

使用v-model进项双向绑定的时候注意官网的这段话上我的代码,如果使用报错注意vue.js文件的位置<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript" src="../js/vue.min.js"></script> </head

2021-02-21 12:17:54 92

原创 vue中vue引用和this的一点区别

直接上图,就是在computed里面进行拼接时,使用this没问题,但是使用v这个引用就会报错,盲猜是编译顺序的问题。

2021-02-08 21:47:44 656

原创 centos7关闭防火墙

学习中看得到的,有效果。

2021-02-03 16:28:39 52

原创 javaweb为什么要把jar包放在WEB_INF下(解决找不到类问题)

其实想明白很简单,如果我们不启动Tomcat,那么只需要把包添加到java环境的路径下即可(就是我们常用的add path),这样,java程序就可以使用这个包中的类,但是,javaweb是运行在Tomcat下的,我们导的包,必须让Tomcat找到,而Tomcat默认的路径就是WEB_INF这个目录下的lib,如果我们不放在这里,就会找不到依赖,也就是常有情况使用c:表达式报错。...

2020-12-05 14:48:58 1021

原创 Centos8访问不到网络

Centos8相对于以前的有了很大的改版,比如在/etc/sysconfig/network-scripts下只能发现ifcfg-ens33,这就使传统的办法不好用了,但是,这就说明新手不易改这个东西,问题一般不会出在这里。 说我的问题吧,我是想用nat模式连接,但是vmware15.5连接不上,我就百度到重置设置,就是下图那个东西,但是,重置后都不能用了=。=解决方案(只是思路,实际情况自己努力):查看vmware的ip配置是否和主机的一致,就是下图的网关ip 和V...

2020-09-07 18:01:31 2120

原创 maven出现Process terminated

出现这个问题的大概原因就是pom文件找不到要引入的依赖,我出现的问题是在创建多模块工程时,没有将父模块的打包方式改为pom,在子模块打包或者清理的时候会出现流程已终止,加上就好了,上图:...

2020-08-02 09:00:08 16967 2

原创 java中的java.sql.Timestamp插入为mysql的timestamp类型转化出错

因为在java中和mysql的时间戳类型的经度不同,所以插入的时候会出现插入失败的问题,原因就是Java中的Timestamp类型的时间戳类型的经度为毫秒,而mysql中的时间戳的精度为秒,相差1000倍,mysql的timestamp类型只到2038年,所以超出时间限制,然后报错。解决方案就是将java的timeStamp在数据库语言中除以1000。如图(mybatis框架下):怪不得阿里不让用这个包。...

2020-07-14 10:51:07 1454

原创 jqGrid的请求只请求一次的问题

如题: 用jqGrid请求表格数据时,只有第一次请求生效,后来的请求就不会再次回显到table中了,只有刷新页面后才会再次。可能是因为为了提高数据的利用,不多次请求后台,解决方法在这个加载之后加一个重新加载操作,确保每次请求都会加载。没加之前(不可以重复加载): $("#jqGrid1").jqGrid({ url: baseURL + 'sys/wpgroundlockevent/personList/'+id, datatype: "json"...

2020-07-02 11:03:10 694

原创 前后端分离vue的触发事件 @keyup.enter不生效但是刷新

在有form表单的情况下,回车触发的提交事件,将<form></form>去掉就好原来(刷新页面但是得不到想要的结果): <form> <div class="info_title">条件查询</div> <div class="info-box-content" id="select"> <div class="row"> &l

2020-06-29 09:33:31 639 2

原创 gradle的阿里库添加(添加在项目中)

maven { url 'https://maven.aliyun.com/repository/public/' } maven { url 'https://maven.aliyun.com/repository/spring/' }

2020-06-25 17:07:46 400

原创 axios请求时向后台传参失败

如题,是因为传入后台的参数类型要和后台的参数名保持一致

2020-06-20 17:31:08 140

原创 springboot中mybatis逆向工程

导入插件: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <configuration> <!-- 在控制台打印执行日志 -

2020-06-12 12:38:23 115

原创 springboot的@EnableXXX表示全面接管这个方面

如题,例如@EnableWebMvc表示之前所有的装配全部失效,自定义配置类全面接管WebMvc的配置。

2020-06-11 10:33:26 167

原创 springboot配置拦截器后放行静态资源

首先,我们要弄明白静态资源在哪,其实我也不知道在哪,传说要是不配置就在根目录下,但是,我们自己写的程序,得想办法控制,所以,我们首先要指定静态资源的位置,配置如下:spring: mvc: static-path-pattern: /static/**然后,我们要保证我们是走的这个路径引用的静态资源,不要依旧会拦截,html引用如下: <link rel="stylesheet" href="../static/css/bootstrap.min.css">

2020-05-30 20:19:02 3757 2

原创 springboot注入不生效@ConfigurationProperties

在yaml或者properties配置属性注入时,被注入的属性一定得有set方法。

2020-05-26 18:52:55 3663

原创 关于volatile

这只是自己的一些小感悟,初次接触volatile的找个大佬的看看。先说一下volatile的作用: volatile保证了可见性,可以防止指令重排。对于这个可见性,不是所有不加volatile的变量都不可见,就是说,volatile使线程的缓存失效,保证了一定可见,但是,没有volatile不一定不可见,这个源自于就jmm(内存模型),经过测试可以知道,在一个线程访问的初期,虽然有缓存,但是隔几个时间片也会去主存上看看。代码如下:/** * Test * * @author ...

2020-05-18 19:14:14 86

原创 多线程判断为什么不用if用while

不想看代码直接看下面的结论/** * Factory * * @author guigu * @QQ 1170258867 * @date 2020/5/17 * @description 生产消费工厂 * wait和notify是对于同个把锁的睡眠和唤醒,如果生产者和消费者是两个类, * 加一个工厂调用组合这两个类实现同步,不然就用Lock */public class Factory { private int count = 0; private final

2020-05-17 14:02:15 673

原创 验证子类和父类是同一把锁

知识前提: synchronized是可重入锁 一个类有两种锁,Class锁和对象锁,static方法使用的是Class锁,并且是所有static方法唯一的一把锁。对象锁是每new出来一个对象就会产生一个锁,并且这个对象的所有非静态方法共用这一个锁,不同方法的非静态方法使用的锁不是同一把锁。验证代码:package com.gui.thread;import java.util.concurrent.TimeUnit;/** * ParentAndSonSynchr...

2020-05-11 10:02:09 262

原创 springboot连接mysql

yaml:spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/databasename?useSSL=true&serverTimezone=Asia/Shanghai&characterEncoding=utf-...

2020-05-02 13:30:17 299

原创 zookeeper客户端启动[main:ZKAuditProvider@42] - ZooKeeper audit is disabled

版本问题 试试这个 折磨了我好久https://downloads.apache.org/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

2020-04-29 14:44:54 12702 6

原创 零拷贝技术

基本认知: 在操作系统启动的时候(以linux系统为例),会将操作系统加载到内存条中,并把这个区域隔离开来,作为内核区,剩下的内存条的区域作为用户区,内核区可以操作用户区,用户区不可以操作内核区。内核操作的状态叫做内核态,用户操作的状态叫做用户态。没有零拷贝技术的流程: 首先,从用户切换到内核态,操作系统从本地磁盘中读取数据,将数据放入内核空间的缓存区域中,完成了第一次拷贝...

2020-04-28 17:03:29 94

空空如也

空空如也

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

TA关注的人

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