Java
文章平均质量分 63
星野睡不醒
这个作者很懒,什么都没留下…
展开
-
让你的idea更加好用——idea初始设置大全(新安装必备)
取消代码提示大小写匹配默认是 First letter only ,是开启了大小写敏感匹配的,有时不太方便,取消 Match case 即可。智能导入开启这两个选项,可以自动优化包的导入,节省我们的时间(去除用不到的包等)滚轮缩放默认没有打开,将其打开。方法分割线可以明确的区分开方法和变量定义,根据自己需要打开,新项目默认配置在这个位置可以配置新项目的默认使用配置:多行显示 Tab 与带修改标记将第一个红框的选项关闭使得 Tab 很多时多行显示(符合使用习惯),再打开第二原创 2020-07-25 18:22:08 · 1243 阅读 · 1 评论 -
springboot整合Jedis超简洁自动配置类(含Jedis配置与详细说明)
自动配置连接池的 config先简单介绍一下 @ConfigurationProperties 这个注解,当我们如此使用时:@Bean@ConfigurationProperties(prefix = "redis")public JedisPoolConfig jedisPoolConfig() { return new JedisPoolConfig();}他会将默认配置文件内以 redis 为前缀的自定义配置属性映射绑定到返回的这个实体上,然后再使用 @Bean 注入实现自动配置原创 2020-07-12 20:16:43 · 4812 阅读 · 2 评论 -
一文搞定springboot处理时间日期格式化、序列化问题(从数据库至前端)
数据库在数据库里如果使用了 datatime 格式,那存起来是如下格式显示:返回到前端全局配置把实体类用 @RestController 往前端返回的时候,Date 数据会默认使用 ISO 8601 格式返回,也就是如下格式:其中尾部的 +00:00 指时区,这种方式返回至前端不太友好,可以在配置文件内配置一下:spring: jackson: # 格式化返回时间 yyyy-MM-dd HH:mm:ss date-format: yyyy-MM-dd HH:mm:ss原创 2020-07-12 19:50:42 · 17603 阅读 · 0 评论 -
Jedis利用lombok和try with resource等多种归还连接、关闭资源方法
起源先写一个测试,探究出错起源:@RunWith(SpringRunner.class)@SpringBootTestpublic class SpringBootApplicationTests { @Autowired JedisPool jedisPool; @Test public void test() { try { for (int i = 1; i <= 50; i++) {原创 2020-07-12 15:45:08 · 943 阅读 · 0 评论 -
Springboot多模块开发pom.xml中配置打包为jar问题
引入打包器在核心模块 pom.xml 引入打包器:<build> <plugins> <!--打包插件--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin<原创 2020-07-10 16:35:18 · 652 阅读 · 0 评论 -
Springboot项目面板没有debug调试和启动选项解决
很多人让往 .idea/workspace.xml 添加一个组件,试过了没有效果,想要解决要在面板上把 debug 打开才行:如果没有 debug 面板,上面三个选项是灰色的,我们选中中间的 Debug 之后会让我们选择运行主类,选择后就有 Debug 面板了。...原创 2020-07-09 22:28:43 · 1995 阅读 · 0 评论 -
Java/Kotlin 获取文字、字符串像素长度方法
假设试想我们需要在一个 font_max 的长度空间,任意的添加文字,但不能换行,于是,我们就要保证字体的大小能放入这个 font_max 长度,那就需要检验文字的像素长度,他可能包含汉字、英文、符号等,所以不能简单计算。方法 // 拿到图片的 Graphics2D 画图对象 val imageGraphics: Graphics2D = image.createGraphics() // 设置字体大小 var fontSize = info.font_size // 设置字体 st原创 2020-05-12 16:58:44 · 1644 阅读 · 0 评论 -
Java/Kotlin 图片添加文字、图片渲染高清文字方法
依赖主要是基于 Graphics2D 提供的 drawString 方法,但是 drawString 的文字位置是基于基线 baseline 进行渲染的,必须要标准化才符合我们的预期。位置标准化问题可以参考另一篇标准化方法介绍:drawString 标准化方法public fun drawTextToImage(image: BufferedImage, text: String,原创 2020-05-12 16:49:49 · 813 阅读 · 0 评论 -
【Java】解决 drawString 方法 / 带基线 Baseline 图片添加文字位置不准确的方法(标准化方法)
问题正常来说带基线的情况下,给图片渲染文字的 x, y 坐标是这样的:会以图中黑点水平为基线位置渲染,这不太符合布局的逻辑,一般我们都是习惯 x, y 恰好在文字的左上角(就像 Python 的 pillow 库一样)解决图解可以看出必须纠正的长度是:(asent + decent - fontSize) / 2那么,最终的 y 值就应在 asent 之上,纠正为:standY = Y + asent - (asent + decent - fontSize) / 2其中 Y 是要画的原创 2020-05-12 16:36:32 · 1435 阅读 · 1 评论 -
【Java】mybatis 插入注解版 @Insert 需要注意的点
语句@Insert(INSERT INTO 表名称 VALUES (值1, 值2,....))@Insert(INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....))绑定值例:@Insert("insert into token values(#{id},#{token})")int setToken(Integer id, ...原创 2020-03-31 03:31:36 · 4370 阅读 · 0 评论