×
BUG汇总

java 模拟web登陆,保存cookie,sessionid,进行后续操作

基础资料
java 模拟web登陆,保存cookie,sessionid,进行后续操作

此文章用作记录,在开发自己的爬虫项目时,发现有些网站需要登录后才能继续获取数据,经过查询解决了此问题其实很简单,只需要添加几行代码就可以实现了;此方法只适用于HttpURLConnection客户端;在我们原来的请求前添加如下代码CookieManager cookieManager = new CookieManager(); // 将规则改掉,...

面向切面编程(Aspect-oriented Programming,俗称AOP)

面试资料
面向切面编程(Aspect-oriented Programming,俗称AOP)

关于AOP面向切面编程(Aspect-oriented Programming,俗称AOP)提供了一种面向对象编程(Object-oriented Programming,俗称OOP)的补充,面向对象编程最核心的单元是类(class),然而面向切面编程最核心的单元是切面(Aspects)。与面向对象的顺序流程不同,AOP采用的是横向切面的方式,注入与主业务流程无关的功能,例如事务管理和日志管理。S...

Apache日志记录组件Log4j反序列化漏洞影响所有2.x<2.8.2版本

基础资料

Apache日志记录组件Log4j反序列化漏洞影响所有2.x版本。开源的东西用的人多了,自然漏洞就多。Apache用于日志记录的组件Log4j使用非常灵活,在相当多的开源项目中都有使用,此次漏洞影响所有Apache Log4j 2.*系列版本: Apache Log4j 2.0-alpha1 – Apache Log4j 2.8.1,使用Java 7+的用户应立即升级至2.8.2版本。边界无限安全...

@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前面莫名其妙的多...