- 博客(24)
- 收藏
- 关注
原创 增强 Spring @Scheduled 注解,支持分布式定时任务
增强 Spring @Scheduled 注解,使其支持分布式的定时调度。服务有多个实例的情况下,不同实例之间不会重复执行相同的定时任务。
2022-10-09 11:36:59
1410
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
906
原创 在 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
642
原创 移动端图片方向旋转和图片等比例压缩
问题移动端选择照片上传,经常遇到这两个问题:照片方向错误,需要旋转,照片尺寸过大,需要压缩后像后台传输。解决方法针对这两个常见的问题,整理为以下函数:/** * 旋转并等比例压缩 * @param img * @param canvas * @param orientation 引入exif.js,可以通过 orientation = EXIF.getTag(this, 'Orie...
2020-02-10 19:53:44
359
原创 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
1111
原创 SpringBoot2.x实践之多数据源配置
Spring 要使用多数据源,需要在 Spring 容器中放入多个 DataSource。DataSource 是 javax.sql 包中的一个接口,这个接口有多种实现,常见的有 c3p0 中的 ComboPooledDataSource 连接池,druid 的 DruidDataSource ,都实现了 DataSource 接口。我们以 druid 举例,通过 @Bean 标签在 Spr...
2019-08-26 10:51:56
488
原创 Spring AOP 通知 同一 Aspect 和不同 Aspect 中通知的执行顺序
AOP 的通知类型同一切面内通知的执行顺序AOP 的通知共五种,同一切面内我们直接按照执行顺序介绍:1.环绕通知A@Around环绕通知比较特殊,在环绕通知里面我们需要手动调用目标函数,所以我们可以把环绕通知的执行顺序看作:环绕通知A(目标函数执行之前的语句) -> 目标函数 -> 环绕通知B(目标函数执行之后的语句)2.前置通知@Before此处执行目标函数3.环绕...
2019-08-15 15:27:47
835
原创 Spring JPA 实体类 save 方法都执行了那些语句?
假设 user 和 role 两个实体是多对多关系。通过 @ManyToMany 注释,JPA 会自动生成并维护 user 和 role 的关系表。单个实体类的 insert / updateinsert 或 update 都是通过调用 JpaRepository 的 save 方法实现的。对于 save(user) 方法假如 user 的主键字段(@Id 修饰的字段)为空,是新增方法...
2019-07-24 19:35:16
2817
原创 RabbitMQ安装后无法访问15672端口
切换到RabbitMQ的安装目录 sbin 目录下执行:rabbitmq-plugins enable rabbitmq_management即可打开管理界面。
2019-06-07 11:57:45
4895
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
14024
2
原创 Spring项目中文乱码解决方法
编码问题主要涉及两个地方。第一个,项目的编码过滤器。org.springframework.web.filter.CharacterEncodingFilter第二个,tomcat的URIEncoding配置,这个换环境的时候常常忽略。<Connector port="8080" protocol="HTTP/1.1" maxThreads="15...
2019-05-06 13:43:53
1440
原创 java.lang 包中异常详解
基本类型除以0ArithmeticException类或对象空指针异常NullPointerException接口没有实现Cloneable接口而调用clone()方法CloneNotSupportedException数组声明数组大小为负NegativeArraySizeException数组越界ArrayIndexOutOfBoundsException(继承自Ind...
2019-04-18 08:57:42
649
原创 Java反射详解
Java反射是很重要的一部分内容。许多框架都是基于Java反射机制加上各种设计模式,比如常用的工厂模式,代理模式等,来实现框架强大的功能。class/interface的数据类型是Class,class是Java关键字而Class是一种类型(Type)。Class是什么?怎么创建?JVM会为每一个加载的class文件创建Class类型的实例,相比于普通的类型,Class的构造方式是priva...
2019-02-25 19:08:39
187
原创 Java注解
框架中大量使用注解。注解是什么?注解(Annotation)是一种标注,可以配置参数,参数可以有默认值,如果参数名是value,则可以省略参数名称。如何定义注解?定义一个注解的格式如下@Target(ElementType)public @interface MyAnnotation { String value() default &quot;&quot;;}用来修饰注解的注解成为 元注解 ,...
2019-02-25 16:31:41
182
原创 服务器:基本的安全优化
1.SQL注入SQL注入漏洞可使用SQLMAP进行排查。解决方法:使用预编译语句,例如MyBatis2.SQL语句泄露常出现在参数错误的时候,未对SQL类型的错误进行拦截。3.服务器版本泄露4.框架版本漏洞5.不必要的HTTP方法...
2019-02-25 11:41:53
305
原创 OpenCV OOM的解决方法
以我遇到的情况举例,i7-8750H核心数为6个,线程数为12个,而内存才8G。所以当所有cpu都跑起来的话,马上就会报错。解决方法是禁用部分核心或者说禁用部分线程。...
2019-02-25 11:29:40
571
原创 Java:中间缓存变量机制
对于如下程序片段int j=0;j=j++;运行后j的值为0,其中原因就是因为Java用了中间变量缓存机制。我们可以从整个过程描述为一个流
2019-01-17 14:30:31
300
原创 Struts2注意事项:setter/getter大小写问题
在使用Struts2这个框架时候,前台向后台传参一般通过setter自动注入。set方法一般使用驼峰命名法,将变量的首字母大写,但假如一个变量形如“uKey&amp;amp;quot;这种形式,正确的set方法应为setuKey(),假如写为setUKey(),部分低版本struts2会识别,而最新的struts2则找不到set方法导致注入失败。...
2018-12-17 17:37:48
774
原创 Struts2为action实现文件下载功能
&amp;amp;amp;lt;action name=&amp;amp;quot;你要监听的name&amp;amp;quot; class=&amp;amp;quot;你的Action&amp;amp;quot; method=&amp;amp;quot;你要执行的函数&amp;amp;quot;&amp;amp;amp;gt; &amp;amp;amp
2018-09-11 11:38:52
578
原创 Java语言:new一个对象时发生了什么
首先,讨论该类没有显式的继承任何类的情况。此时,JVM会检查是否已经加载了这个类,如果没有加载,就会加载该类,一个类只会被加载一次。加载该类的时候会按顺序初始化静态变量,并执行静态语句块,静态函数要被调用才会执行。假如静态变量或静态代码块初始化了一个类的话,会再次执行上面的过程。加载完类之后,开始生成对象,会按照顺序初始化成员变量,基本类型被初始化为0,引用类型被初始化为NULL,然后执行构造器。...
2018-07-11 20:35:32
1141
原创 简单的富文本编辑器实现——用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
3729
原创 【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
5348
原创 Win10自带输入法词库的导入导出以及其他设置
Win10自带输入法的设置页面比较隐蔽,而且搜不到“微软拼音”这项设置。设置方法如下:即可找到输入法的设置。
2018-01-26 16:56:55
21040
原创 网站安全优化 - 隐藏网站目录结构&隐藏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
1197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人