自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

【欢迎关注公众号:冬瓜白】

掉不尽的底子玩不尽的味,

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java Agent 的简单使用

在上一篇文章《每天学习一点点之 Spring 计时器 StopWatch》中简单提到了 Java Agent 可以做应用代码的无侵入,也跟朋友进行了讨论。在之前《ThreadLocal 系列之 TransmittableThreadLocal》中,有一个地方没有讨论到的就是 TransmittableThreadLocal 也提供了 Java Agent 的方式。这里简单介绍一下。Java Ag...

2020-04-30 10:25:18 1099

原创 Spring 计时器 StopWatch

有时候要测试某个东东的执行效率,每次都得写一堆 System.currentTimeMillis(),很显然一般会封装一下,避免重复造轮子,可以直接使用 Spring 提供的工具 StopWatch。其实在 Spring Boot 程序启动后都会打印的启动时间,也是基于这个类来的:2020-04-25 17:09:41.468 INFO 60479 --- [ main] ...

2020-04-25 21:23:30 675

转载 Java ArrayList toArray(T[] a) 解惑

先看一个小的代码片段 ArrayList<Integer> arrayList = new ArrayList<>(); Collections.addAll(arrayList, 11, 21, 31, 41, 51); Integer[] a = new Integer[0]; Integer[] b...

2020-04-25 17:58:13 326

转载 What is parent.relativePath used in maven pom.xml

在很多maven多模块化项目子模块中,我们经常能看到如下所示的代码。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1...

2020-04-24 13:57:48 233

转载 Mixed Content: The page at 'xxx' was loaded over HTTPS, but requested an insecure resource 'xxx'.

HTTPS页面里动态的引入HTTP资源,比如引入一个js文件,会被直接block掉的.在HTTPS页面里通过AJAX的方式请求HTTP资源,也会被直接block掉的。Mixed Content: The page at 'xxx' was loaded over HTTPS, but requested an insecure resource 'xxx'. This request ha...

2020-04-22 21:44:45 1342

转载 input 的 file 类型的 accept 属性的值

属性值值 描述 audio/* 接受所有的声音文件。 video/* 接受所有的视频文件。 image/* 接受所有的图像文件。 MIME_type 一个有效的 MIME 类型,不带参数。请参阅IANA MIME 类型,获得标准 MIME 类型的完整列表。 在上传文件的时候,需要限制指定的文件类型,accept这个属性,只在FF和chrome...

2020-04-22 18:09:21 1468

转载 SpringBoot 打印 RequestMapping 信息配置

Spring Boot 2.1 之前的版本Spring Boot 2.1 之前 使用INFO 级别记录的信息很多,所以只需要配置为INFO程序启动的时候就可以打印 RequestMapping 的信息,示例如下:logging: level: root: info打印出来的格式如下:2019-04-02 19:51:45.824 INFO 13218 --- [...

2020-04-16 17:48:17 1616

转载 Spring 中,定时任务接口 SchedulingConfigurer

Spring 中,创建定时任务除了使用@Scheduled 注解外,还可以使用 SchedulingConfigurer。@Schedule 注解有一个缺点,其定时的时间不能动态的改变,而基于 SchedulingConfigurer 接口的方式可以做到。SchedulingConfigurer 接口可以实现在@Configuration 类上,同时不要忘了,还需要@EnableSchedul...

2020-04-15 16:42:40 6586

转载 使用动态代理,在Debug模式下,代理对象显示为null的分析

1、准备一个接口:2、准备接口的实现类,类中重写接口的方法:3、准备一个代理对象工厂,提供一个IService类型的成员变量,一个获取IService类型的代理对象的方法:4、编写测试类,获取代理对象,调用被代理对象的find()方法5、在代理工厂类中的获取代理对象的方法中,图片中红框的位置上打断点。6、Debug运行,查看得到的代理对象proxyServi...

2020-04-15 11:41:48 1182

原创 小议 CSRF 攻击

CSRF(Cross-site request forgery),即跨站请求伪造,本质就是攻击者伪造你的身份发送请求。攻击流程在 Google 上找了一张流程图:用户访正常登录访问 mybank.com 网站,登录成功后,mybank 服务端会产生 Cookie 信息给浏览器;在用户不登出 mybank.com 的情况下访问攻击网站 attacker.com 的攻击链接,此链接会直接访...

2020-04-14 22:17:59 290

原创 排查处理 Chrome 80 及以上版本用户登无法登录问题

早上用户反馈了一个比较严重的问题,系统无法登录了。异常信息如下:首先系统已经正常运行了两个多月,登录这种问题一般会暴露地很快,而且上线后一般不会修改相关逻辑,查看 Git 记录,并未修改相关代码;随后也排除了认证系统的问题,因为如果认证系统出现问题,那整个公司都会受到影响,而并没有其他系统并没有相关反馈。通过进一步向用户询问,获得如下信息: 最近才出现; 浏览器均使用...

2020-04-14 22:13:49 2613

转载 为什么 form 表单提交没有跨域问题

浏览器的策略本质是:一个域名下面的JS,没有经过允许是不能读取另外一个域名的内容,但是浏览器不阻止你向另外一个域名发送请求。所以form表单提交没有跨域问题,提交form表单到另外一个域名,原来页面是无法获取新页面的内容,或者说form提交后不需要返回,但是ajax是需要返回的。而ajax是想要读取响应内容,浏览器是不允许你这么做的。世界本无跨域,是浏览器不允许js访问别的域,但是浏览...

2020-04-14 18:53:10 2162

转载 Cookie 的 SameSite 属性

Chrome 51 开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪。一、CSRF 攻击是什么?Cookie 往往用来存储用户的身份信息,恶意网站可以设法伪造带有正确 Cookie 的 HTTP 请求,这就是 CSRF 攻击。举例来说,用户登陆了银行网站your-bank.com,银行服务器发来了一个 Cookie。Set...

2020-04-14 18:20:35 780

转载 关闭Chrome浏览器的自动更新和升级提示

Windows下:  【计算机】->【管理】->【任务计划程序】->【任务计划程序库】中:    将“GoogleUpdateTaskMachineCore”、“GoogleUpdateTaskMachineUA”等相关项停止并禁用  【计算机】->【管理】->【服务】中:    将“Google更新服务(gupdate)”、“Google更新服务(g...

2020-04-14 10:32:40 4855 1

原创 Spring 手动注册之条件装配

Spring 条件装配有两种方式:@Profile:基于当前环境配置方式;@Conditional:基于编程方式;@Profile先看一个例子:@SpringBootApplicationpublic class ConditionBootstrap { public static void main(String[] args) { SpringAppl...

2020-04-13 21:47:33 265

转载 Spring Boot 中 spring.profiles.include

我们有这样的一个springboot项目。项目分为开发、测试、生产三个不同阶段(环境),每个阶段都会有db、ftp、redis等的不同配置信息。我们可以使用spring.profiles.include来实现三种不同环境的一键切换。项目总(入口)配置文件:bootstrap.yml ,内容如下spring.profiles.active: dev #dev、test、prod 三...

2020-04-12 23:58:01 871

原创 简单使用 Fiddler 篡改数据包

最近因为某小程序的严重 BUG,影响了一批用户的正常返工,早上有朋友说有人提出了可以修改数据,于是简单试了下。之前用过 Wireshark,这次用 Fiddler 试试。Fiddler 的安装安装地址:https://www.telerik.com/download/fiddler-everywhere记得之前 Fiddler 在 Mac 上好像支持的不太好,今天在网上看了下,新出了一...

2020-04-12 20:13:19 3948

原创 从 Spring Boot 自动装配看 Maven 可选依赖的使用

Spring Boot 的自动装配使用的是 spring-boot-starter 这种方式,spring-boot-starter 分成很多的模块,比如 web 模块,在没有引入 spring-boot-starter-web 的时候,自动装配的很多类都是报红的:同样地,在 PageHelper 中 CacheFactory 也这么用过:public abstract class Cach...

2020-04-11 19:54:12 463

原创 Spring 手动注册之 @Import 注解

在 Spring 3.0 之前,我们想基于不同的模块引入相关配置,可以在 xml 中使用:<import resource="./app1.xml"/>在 JavaConfig 模式中,我们可以使用 @Import 注解:Indicates one or more <em>component classes</em> to import &mda...

2020-04-11 15:54:00 408

原创 Postman 重复发送多个请求

之前 Postman 用的不多,今天需要用,找了下,发现有连续发送多个请求的功能:运行即可。但是每个请求的结果好像无法获取。

2020-04-09 13:28:41 12198

原创 Spring Aware 接口

分析有时候我们会需要在 Spring 项目中使用到 ApplicationContext,到网上搜索到时候会有这么一种解决方案:实现 ApplicationContextAware 接口:import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;...

2020-04-09 08:49:28 224

转载 为什么BeanPostProcessor的回调函数没被调用

public class MyBean implements BeanPostProcessor {public void say(){ System.out.printf("hello");}public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansExcep...

2020-04-08 17:48:12 786

转载 Spring 中的注解 @Value("#{}") 与 @Value("${}") 的区别

1@Value("#{}") SpEL表达式@Value("#{}") 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量@RestController@RequestMapping("/login")@ComponentpublicclassLoginController{@Value...

2020-04-08 15:42:11 328

转载 RestTemplate 中文乱码完美解决方案

RestTemplate中对字符串使用的是StringHttpMessageConverter中默认的编码public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String> { //省略其他代码 public static final Charset DEFAUL...

2020-04-08 00:55:25 2814

转载 IDEA Maven项目 pom.xml 找不到 Dependency 依赖

如果你的pom.xml中使用了dependencyManagement管理依赖并且添加了你本地仓库中不存在的依赖可能会提示但是你去源又看得到其是存在的这时你只需要把最外围的<dependencyManagement></dependencyManagement>标签 暂时去掉刷新项目 你会发现问题解决 依赖能正常找到和下载了dependencyManag...

2020-04-07 00:29:33 1742

原创 ThreadLocal 系列之 ThreadLocal 会内存泄漏吗?

相关文章:ThreadLocal 系列之用简单的方式解释 ThreadLocalThreadLocal 系列之 InheritableThreadLocalThreadLocal 系列之 TransmittableThreadLocal谈到 ThreadLocal 在使用的时候的注意事项,其中有一个就是内存泄露,那么 ThreadLocal 会发生内存泄漏吗?或者说什么情...

2020-04-06 12:48:00 512

原创 ThreadLocal 系列之 TransmittableThreadLocal

相关文章:ThreadLocal 系列之用简单的方式解释 ThreadLocalThreadLocal 系列之 InheritableThreadLocalInheritableThreadLocal 的局限性在上一篇文章中分析了 ThreadLocal 使用的注意事项,即不适用于出现线程切换的场景。提出了一种解决思路,也分析了 JDK 的解决方案:InheritableThreadL...

2020-04-05 18:46:04 320

skywalking 6.5、6.6、6.6 es7 版本 tar 包

skywalking 6.5、6.6、6.6 es7 版本下载包,官方下载太慢。要注意如果连接 ES 7 记得下载 es7 版本

2021-02-04

IDEA查看Java运行代码的汇编指令工具

IDEA查看Java运行代码的汇编指令工具,将文件导入jre/bin中后,在IDEA中进行相关配置,即可查看汇编指令,具体方法可参看:https://blog.csdn.net/Dongguabai/article/details/82818120

2018-09-22

空空如也

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

TA关注的人

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