
Java
HeLiang7
这个作者很懒,什么都没留下…
展开
-
SPRINGBOOT redis cache TTL 配置多缓存解决
如果需要和其他系统公用缓存,用Jackson的RedisSerializer,这里直接jdk的序列化。Spring为了兼容多Cache,注解@Cacheable没有直接TTL参数。可以简单配置2个redis cache,一个指定固定TTL,一个长期缓存。需要长期存储的,使用 默认cacheManager即可。如果需要TTL,使用注解。原创 2023-01-10 11:41:02 · 675 阅读 · 0 评论 -
SPRINGBOOT jar 包运行404,view名前斜杠问题
controller方法中开发运行正常,JAR包运行404改为后运行正常。原创 2022-09-22 16:24:21 · 396 阅读 · 0 评论 -
Springboot 基本类型参数验证
Bean类型验证网上很多,但是基本类型的验证直接使用下面的方式是无效的。@GetMapping("t2")public ResponseEntity<String> t2(@Validated @Size(min = 5, max = 9) String user) { return new ResponseEntity<>("t2", HttpStatus.OK);}需要在类上使用@Validated才能生效。@RestController@Requ原创 2022-04-01 15:55:18 · 959 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
Swagger,自定义模板,swagger-codegen原创 2017-02-22 17:19:21 · 653 阅读 · 0 评论 -
IntelliJ IDEA 13.x 注册机算法源码
import java.math.BigInteger;import java.util.Date;import java.util.Random;import java.util.zip.CRC32; public class Keygen{ /** * @param s * @param i * @param bytes * @return */ pub转载 2014-10-29 11:48:16 · 3748 阅读 · 1 评论 -
JSP中文参数乱码问题
用tomcat的时候,tomcat默认编码是ISO8859_1,所以得到参数的JSP需要转换下: String entityNames = request.getParameter("names"); entityNames = new String(entityNames.getBytes("ISO8859_1"),"utf-8");原创 2014-01-22 13:42:36 · 826 阅读 · 0 评论 -
jsp显示中文名图片
一般是避免用中文名做图片名字的,这次碰到特殊需求。查找了下网上的资料,大概有这么几种说法:img标签的src属性做Encode,尝试无效更改tomcat配置,加入 URIEncoding为UTF-8。这个理论上应该是有效的,但是具体到自己的项目中,无效。过滤器,过滤图片资源的解析。其实这个问题的产生,根源于Tomcat默认是用ISO-8859-1来传递URI的。所以我认为方法2原创 2013-10-24 15:51:14 · 2786 阅读 · 0 评论 -
Java实现图片内容无损任意角度旋转
主要问题是如何在图片做旋转后计算出新图片的长宽。在java 2d和基本math库的帮助下,其实利用简单的计算就可以知道。以下算法只是计算出旋转小于90度时的公式。当旋转大于90时,可以先把问题域换算到锐角的情况,再进行计算即可。如下图所示,需要计算出来的是len_delta的长度,就是有双竖线的位置,它是新图片要增加的宽。(要增加的高度同理可得。)其实只要知道len的长度,原创 2012-03-01 14:12:58 · 24461 阅读 · 13 评论 -
tomcat+mysql 中文乱码和存储大文件问题解决
这个算是回忆起来没有写下来的一点心得。 一个是中文乱码,这里有两个问题,一个是mysql的,一个是tomcat的。先看下mysql,基本上把编码设utf-8就可以解决了,配置文件见本文后面。tomcat的乱码主要是jsp中传参数时,如果有中文就是乱码,这个要改一下配置就行了,具体来说在server.xml中与apache通讯地地方, 注意到协议是HTTP的,后面还有一个,更改无用原创 2008-08-26 11:50:00 · 1087 阅读 · 0 评论 -
多级联动下拉列表Ajax方案实现
首先是生成下拉列表内容的jsp。这个jsp要生成XML文件,根据发来的参数把数据传到ajax异步请求中。XML可以用来传送比较复杂的数据,然后在javascript中进行解析,但下拉列表可以只传某个下拉列表中的数据,用不着很复杂。用jsp生成XML文件要注意,“%>@page contentType="text/xml" pageEncoding="UTF-8" imp原创 2008-03-27 22:17:00 · 4316 阅读 · 1 评论 -
JSP中文乱码解决
在分割线之后的文章是前几日写的。当时在netbeans6环境中调试的确没有问题。但当把war文件直接布置到tomcat5.5和6.0上时,乱码问题再次出现。为此,又再次研究,发现是tomcat的问题,要加入发送时编码参数,因为tomcat默认编码是ISO-8859-1。而且Post和Get的处理竟然不一样。之前的文章还留着吧,里面的代码还是可以直接用来测试的,记得post和get两原创 2008-03-10 23:31:00 · 1207 阅读 · 0 评论 -
servlet下载代码
有两种方式,一种是流,一种是用RequestDispatcher。后一种由于getServletContext().getRequestDispatcher方法只接收字符(这里用文件相对路径),数据库文件写出还是用流方式更为合适。 //先设置头与内容 response.setContentType("application/x-download");原创 2007-09-21 20:33:00 · 1203 阅读 · 0 评论 -
NetBeans IDE VWP 数据表中当前行的两种得到方法
一种是在JSCreator 的书《FiledGuild》中提到的,得到当前行的写法介绍如下。你可以从table data provider中得到一行数据(指当前行数据)。例如,如果你有一个Table 组件,数据绑定于table data provider,下面是用getBean()函数得到当前行的代码片断TableRowDataProvider rowdata = (TableRowD原创 2007-05-22 16:57:00 · 1337 阅读 · 0 评论 -
CachedRowSet如何设置sql server中自动增长列。
这个问题的答案已经找了很久了,今天看到了。在下面这篇文章中提到:您可以通过编程方式从 INSERT 语句中排除某个特定的列。例如,需要排除 IDENTITY 列。要排除某个列,则需要使用行集的 insertableColumns 属性。由于当前不支持使用 IDE 的属性表单来设置该属性,因此必须在 Java 代码中通过布尔值数组来设置 insertableColumns 属性值。请创建一个布尔原创 2007-05-20 17:02:00 · 1600 阅读 · 0 评论 -
NetBeans IDE + Visual Web Pack + Tomcat中数据库问题解决
找到半天原因,却最后才去帮助上看《NetBeans Visual Web Pack 5.5 入门指南》 。其中“连接数据库”小结中写到注意:如果 Web 应用程序使用的服务器不同于 Sun Java System Application Server,则必须将 derbyclient.jar 文件的副本放在服务器的库目录中。例如,如果要将 TRAVEL 数据库与 Tomcat 一起使用,请原创 2007-05-12 17:54:00 · 1314 阅读 · 1 评论 -
Java2D图像处理超简述
处理流程是这样的,原始图像(BufferedImage)→BufferedImageOp→目标图像(BufferedImage)先来看下怎样从图片文件得到BufferedImage,和最后将其写入文件。这里一般用2个API,位于javax.imageio中的类ImageIO中。public static BufferedImage read(File input)publ原创 2007-08-08 10:45:00 · 2631 阅读 · 0 评论 -
用SQL SERVER 2000时在MyEclipse的hibernate反向引擎如何设置
sql server2000无法连上MyEclipse的database explorer。只要把sql server升级到sp3以上即可。最新为sp4包。可用telnet localhost 1433登录试下sql server数据库服务是否正常。端口号可以在sql server网络实用工具中更改。 sql server 2000安装时一定要选择用sa方式认证,不要用wi原创 2007-04-24 12:00:00 · 1347 阅读 · 0 评论