×
BUG汇总

@PostConstruct注解用途

基础资料
@PostConstruct注解用途

定义:@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。*Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器当bean创建完成的时候,后置执行@PostConstruct修饰的方法,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,Init...

java前后端分离项目实现”session保存“,不用每次都重新登陆

基础资料
java前后端分离项目实现”session保存“,不用每次都重新登陆

在自己写单独项目时,遇到这样的问题,登录网站后,我不小心触碰到浏览器的x按钮,好了,重新打开还得输入账号密码验证码,好繁琐对于不依赖任何插件库的情况下这是第一种解决方案:前后端分离,VUE需要做的事情在main.js中增加以下配置: import axios from 'axios'; axios.defaults.withCredentials=tr...

java重写请求体,修改request.getInputStream()内容

Java实现接口

产生问题原因1.API对接VUE ,VUE请求的报文体是加密的字符串,需要拦截器修改后重新扔到方法中使用@RequestBody获取所有正确的参数从网上查找大量资料发现统一的回复都是报文体/InputStream不能被修改,且不能被重置,只能setAttribute到我们处理的方法,这样的做法很明显会破坏所有的方法参数获取方式;最终通过不断的查看源代码,以及结合谷歌的搜索,完成了重写请求体;主要分...

SpringBoot中使用@scheduled经常不执行,假死,需要注意的地方

基础资料

最近使用SpringBoot中的scheduled,本地测试好像都无问题,部署在环境后,过一两天发现我的定时任务怎么没有执行。最后经过排查发现了一下需要注意的坑SpringBoot使用@scheduled定时执行任务的时候是在一个单线程中,如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。也就是会造成一些任务无法定时执行的错觉可以通过如下代码进行测试:&...

分布式系统的CAP理论

面试资料
分布式系统的CAP理论

1. CAP理论的历史       2000年7月,Eric Brewer教授提出CAP猜想;2年后,Seth Gilbert和Nancy Lynch从理论上证明了CAP;之后,CAP理论正式成为分布式计算领域的公认定理。2. CAP的背景和定义       CAP理论讨论的对象是分布式场景。一个分布式系统需要满足三个...

String,StringBuffer与StringBuilder的区别 | 线程安全与线程不安全

面试资料
String,StringBuffer与StringBuilder的区别   |   线程安全与线程不安全

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)       简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指...

java集合常见的10个最最最让人头疼的BUG

算法
java集合常见的10个最最最让人头疼的BUG

那个谁,今天又写 bug 了,没错,他说的好像就是我。。。。。。作为 Java 开发,我们在写代码的过程中难免会产生各种奇思妙想的 bug ,有些 bug 就挺让人无奈的,比如说各种空指针异常,在 ArrayList 的迭代中进行删除操作引发异常,数组下标越界异常等。如果你不小心看到同事的代码出现了我所描述的这些 bug 后,那你就把我这篇文章甩给他!!!废话不多说,下面进入正题。错误一:Arra...

Java后端RSA密文解密后前面有乱码的解决方案(非字符编码问题)

算法

今天项目对接Spring Cloud配置中心时,pom新增了一些spring cloud的依赖,启动都没问题但是VUE web端登录一直提示用户不存在,经过排查,发现运行时解密完部分乱码,单独测试类解密正确头疼了一天,下面分享一下解决方案;运行时解密出来的如下:�E=)�C?s����HR\u�߫��$�����2����H߈N�Go:�-C��$�E�A�� admin前面莫名其妙的多...

mysql分页limit公式,表达式

MySQL

//表示查询第一页的10条数据,也就是第1-10条数据 select * from table limit 0,10; //等同于 select * from table limit 10; //表示查询第二页的10条数据,也就是第11-20条数据 select * from&...

Linux上测试网速速率

CentOS
Linux上测试网速速率

Speedtest.net强大而知名的全球宽带网络速度测试网站,采用Flash载入界面,Alexa世界排名非常高,Speedtest.net在全球有数百个测试节点,国内有测速节点几十个。作为一款在线并且可视化的网速测试工具。使用方法简单,无需下载、安装Speedtest.net还推出了命令行下测速工具speedtest.py 就能够实时测试网速。第一步:下载安装包wget https:/...

原生HTML、java中使用VUE

Vue
原生HTML、java中使用VUE

首先,什么是Vue?渐进式 JavaScript 框架 Vue.js   Vue.js V3先从上面地址找到并下载 vue.js 文件v2 <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script> v3 <script&nbs...

百度云不限速下载,Pandownload

公告专区

由于本人经常下载学习资料,但各大网站都上传至百度云,让人百般无奈,那个下载速度只有20KB/S一个月会员也要30块,所以为了节约成本,本人逛迹天涯海角,找到一款可以不限速下载的方法入口可从菜单中的友链查询点我快速进入源码来自GITHUB个人推荐配合aria2下载下载提示因百度限制,需修改浏览器 User Agent 后下载。你可以在下方选择你喜欢的方式进行下载。 Motrix(推荐)前往...

Oracle数据库将varchar2类型修改转换为CLOB

ORACLE

varchar2改成clob,需要迂回更改,不可以直接更改。可用如下方法修改:1、创建一个新字段为clob类型。alter table 数据表名 add 随机字段名 clob;2、将原来varchar2字段中的数据存放到clob字段中。update 数据表名 set 随机字段名 = to_char(...