自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

直须看尽洛城花

始共春风容易别

  • 博客(24)
  • 收藏
  • 关注

原创 增强 Spring @Scheduled 注解,支持分布式定时任务

增强 Spring @Scheduled 注解,使其支持分布式的定时调度。服务有多个实例的情况下,不同实例之间不会重复执行相同的定时任务。

2022-10-09 11:36:59 1287 1

原创 微服务下 Spring Boot Admin 部署指南

客户端此处客户端是指需要被 Spring Boot Admin 监控的服务引入 actuator 依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>开放所有监控端点:management: end

2021-12-31 14:18:57 825

原创 在 Spring Boot 中使用注解轻松上传和下载 Excel 文件

在 Spring Boot 中使用 @RequestExcel 和 @ResponseExcel 注解轻松上传和下载 Excel 文件。下载示例,类似于 @ResponseBody :@RequestMapping("/download")@ResponseExcel({"name", "book.name", "book.author"})public List<Character> download() { return listCharacters();}上传示例,类

2020-11-30 09:22:42 563

原创 移动端图片方向旋转和图片等比例压缩

问题移动端选择照片上传,经常遇到这两个问题:照片方向错误,需要旋转,照片尺寸过大,需要压缩后像后台传输。解决方法针对这两个常见的问题,整理为以下函数:/** * 旋转并等比例压缩 * @param img * @param canvas * @param orientation 引入exif.js,可以通过 orientation = EXIF.getTag(this, 'Orie...

2020-02-10 19:53:44 312

原创 H5 图片裁剪 - cropper 插件使用

本篇文章需要 js,jquery 等基础cropper 下载cropper 是一款 js 插件,下载地址:https://github.com/fengyuanchen/cropper/blob/master/README.mdjquery 下 cropper 使用步骤引入文件<script src="/path/to/jquery.js"></script>...

2020-02-06 13:33:27 1041

原创 SpringBoot2.x实践之多数据源配置

Spring 要使用多数据源,需要在 Spring 容器中放入多个 DataSource。DataSource 是 javax.sql 包中的一个接口,这个接口有多种实现,常见的有 c3p0 中的 ComboPooledDataSource 连接池,druid 的 DruidDataSource ,都实现了 DataSource 接口。我们以 druid 举例,通过 @Bean 标签在 Spr...

2019-08-26 10:51:56 442

原创 Spring AOP 通知 同一 Aspect 和不同 Aspect 中通知的执行顺序

AOP 的通知类型同一切面内通知的执行顺序AOP 的通知共五种,同一切面内我们直接按照执行顺序介绍:1.环绕通知A@Around环绕通知比较特殊,在环绕通知里面我们需要手动调用目标函数,所以我们可以把环绕通知的执行顺序看作:环绕通知A(目标函数执行之前的语句) -> 目标函数 -> 环绕通知B(目标函数执行之后的语句)2.前置通知@Before此处执行目标函数3.环绕...

2019-08-15 15:27:47 782

原创 Spring JPA 实体类 save 方法都执行了那些语句?

假设 user 和 role 两个实体是多对多关系。通过 @ManyToMany 注释,JPA 会自动生成并维护 user 和 role 的关系表。单个实体类的 insert / updateinsert 或 update 都是通过调用 JpaRepository 的 save 方法实现的。对于 save(user) 方法假如 user 的主键字段(@Id 修饰的字段)为空,是新增方法...

2019-07-24 19:35:16 2703

原创 RabbitMQ安装后无法访问15672端口

切换到RabbitMQ的安装目录 sbin 目录下执行:rabbitmq-plugins enable rabbitmq_management即可打开管理界面。

2019-06-07 11:57:45 4820 1

原创 POI快速入门教程 | HSSF,XSSF,SXSSF的区别

POI有三种API:POI-HSSFPOI-XSSFSXSSF官方文档的说法:HSSF是POI项目的Excel '97(-2007)文件格式的纯Java实现。XSSF是POI Project的Excel 2007 OOXML(.xlsx)文件格式的纯Java实现。自3.8-beta3以来,POI提供了基于XSSF构建的低内存占用SXSSF API。SXSSF是XSSF的AP...

2019-05-29 13:21:43 13228 2

原创 Spring项目中文乱码解决方法

编码问题主要涉及两个地方。第一个,项目的编码过滤器。org.springframework.web.filter.CharacterEncodingFilter第二个,tomcat的URIEncoding配置,这个换环境的时候常常忽略。<Connector port="8080" protocol="HTTP/1.1" maxThreads="15...

2019-05-06 13:43:53 1371

原创 java.lang 包中异常详解

基本类型除以0ArithmeticException类或对象空指针异常NullPointerException接口没有实现Cloneable接口而调用clone()方法CloneNotSupportedException数组声明数组大小为负NegativeArraySizeException数组越界ArrayIndexOutOfBoundsException(继承自Ind...

2019-04-18 08:57:42 587

原创 Java反射详解

Java反射是很重要的一部分内容。许多框架都是基于Java反射机制加上各种设计模式,比如常用的工厂模式,代理模式等,来实现框架强大的功能。class/interface的数据类型是Class,class是Java关键字而Class是一种类型(Type)。Class是什么?怎么创建?JVM会为每一个加载的class文件创建Class类型的实例,相比于普通的类型,Class的构造方式是priva...

2019-02-25 19:08:39 146

原创 Java注解

框架中大量使用注解。注解是什么?注解(Annotation)是一种标注,可以配置参数,参数可以有默认值,如果参数名是value,则可以省略参数名称。如何定义注解?定义一个注解的格式如下@Target(ElementType)public @interface MyAnnotation { String value() default &amp;quot;&amp;quot;;}用来修饰注解的注解成为 元注解 ,...

2019-02-25 16:31:41 146

原创 服务器:基本的安全优化

1.SQL注入SQL注入漏洞可使用SQLMAP进行排查。解决方法:使用预编译语句,例如MyBatis2.SQL语句泄露常出现在参数错误的时候,未对SQL类型的错误进行拦截。3.服务器版本泄露4.框架版本漏洞5.不必要的HTTP方法...

2019-02-25 11:41:53 261

原创 OpenCV OOM的解决方法

以我遇到的情况举例,i7-8750H核心数为6个,线程数为12个,而内存才8G。所以当所有cpu都跑起来的话,马上就会报错。解决方法是禁用部分核心或者说禁用部分线程。...

2019-02-25 11:29:40 496

原创 Java:中间缓存变量机制

对于如下程序片段int j=0;j=j++;运行后j的值为0,其中原因就是因为Java用了中间变量缓存机制。我们可以从整个过程描述为一个流

2019-01-17 14:30:31 250

原创 Struts2注意事项:setter/getter大小写问题

在使用Struts2这个框架时候,前台向后台传参一般通过setter自动注入。set方法一般使用驼峰命名法,将变量的首字母大写,但假如一个变量形如“uKey&amp;amp;amp;quot;这种形式,正确的set方法应为setuKey(),假如写为setUKey(),部分低版本struts2会识别,而最新的struts2则找不到set方法导致注入失败。...

2018-12-17 17:37:48 689

原创 Struts2为action实现文件下载功能

&amp;amp;amp;amp;lt;action name=&amp;amp;amp;quot;你要监听的name&amp;amp;amp;quot; class=&amp;amp;amp;quot;你的Action&amp;amp;amp;quot; method=&amp;amp;amp;quot;你要执行的函数&amp;amp;amp;quot;&amp;amp;amp;amp;gt; &amp;amp;amp;amp

2018-09-11 11:38:52 534

原创 Java语言:new一个对象时发生了什么

首先,讨论该类没有显式的继承任何类的情况。此时,JVM会检查是否已经加载了这个类,如果没有加载,就会加载该类,一个类只会被加载一次。加载该类的时候会按顺序初始化静态变量,并执行静态语句块,静态函数要被调用才会执行。假如静态变量或静态代码块初始化了一个类的话,会再次执行上面的过程。加载完类之后,开始生成对象,会按照顺序初始化成员变量,基本类型被初始化为0,引用类型被初始化为NULL,然后执行构造器。...

2018-07-11 20:35:32 1077

原创 简单的富文本编辑器实现——用jQuery实现在textarea光标处插入内容

(function($)  {   $.fn.extend(   {       insertContent : function(myValue, t)        {           var $t = $(this)[0];           if (document.selection) { // ie               this.focus();    ...

2018-02-08 14:23:32 3569

原创 【Apache】配置.htaccess将主域名301重定向到www域名

解决办法假设你的根域名为X,X代表如qq.com。以X举例:RewriteEngine OnRewriteCond %{HTTP_HOST} ^X [NC]RewriteRule ^(.*)$ http://www.X/$1 [R=301,L]以qq.com举例并解释:RewriteEngine On//打开重写引擎RewriteCond %{HTTP_HOST} ^qq.c

2018-02-03 01:31:03 5287

原创 Win10自带输入法词库的导入导出以及其他设置

Win10自带输入法的设置页面比较隐蔽,而且搜不到“微软拼音”这项设置。设置方法如下:即可找到输入法的设置。

2018-01-26 16:56:55 20166

原创 网站安全优化 - 隐藏网站目录结构&隐藏Apache版本信息&隐藏PHP版本信息

对于使用Apache和PHP的服务器来说,有以下几项优化。  1.隐藏网站目录结构在Apache的 http.conf 文件中将 Options 开头的那一行中的 Indexes 去掉  2.隐藏Apache版本信息 在Apache的 http.conf 文件中添加如下两行ServerTokens ProdServerSignature Off3.隐藏PH...

2017-09-08 22:02:27 1097

空空如也

空空如也

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

TA关注的人

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