Java 开发随笔
文章平均质量分 54
主要对平常开发中一些小程序的随笔记录。
笨笨熊咦
毕业于郑州大学·信息工程学院,曾就业于河南汉威集团·雪城软件。互相伤害互相学习。
展开
-
StopWatch 优雅打印执行耗时
有时在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录工具先来看几个示例 统计输出总耗时 import org.springframework.util.StopWatch; ...转载 2021-11-23 15:19:24 · 487 阅读 · 0 评论 -
使用itext将HTML 生成PDF文件
1、使用itext将HTML模板生成PDF文件HTML模板注意事项:所有标签按语法正确闭合,否则会报错 table用border设置表格 如果下载到空白文件,看看整体XML的宽度 width使用%来设置,itext解析%2、项目需求1.实现将html 内容(含中文) 生成pdf2.将现有的png格式图片 合入 pdf 中的特定位置3.将base64 编码的图腾 合入 pdf 中的特定位置3、实现效果4、实现功能1.所需jar 包 <!-.原创 2021-07-28 00:46:28 · 5370 阅读 · 3 评论 -
Docker 安装 FastDFS 文件系统
一、FastDFS 简介FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文件,完成文件管理的所有功能:就是这样的存储、同步和提供存取接口,FastDFS同时对文件的metadata进行管理。所谓文件的meta data就是文件的相关属性,以键值对(key valuepair)方式表示,如:width=1024,其中的key为width,value为1024。文件metadata是文件属性列表,可以包含多原创 2021-04-17 23:06:14 · 654 阅读 · 0 评论 -
fastdfs 文件系统教程之maven项目打jar包并本地项目引用
一、FastDFS文件系统的Java客户端FastDFS文件系统Java客户端是指采用Java语言编写的一套程序,专门用来访问fastDFS文件系统,其实就是一个jar包。1. 下载官方的源代码从https://codeload.github.com/happyfish100/fastdfs-client-java/zip/master上下载FastDFS源代码到本地并解压。2.编译项目采用maven命令编译成jar安装到本地maven库,进入项目目录fastdfs-client..原创 2021-04-14 00:30:58 · 497 阅读 · 0 评论 -
pl/java在postgresql 中的安装及使用
pl/java简介pl/java是一个postgreSQL数据库插件,与pl/sql、pl/perl、pl/python类似,安装该插件之后,函数和触发器可以用java语言实现然后加载进数据库。pljava开发工作于2003年开始,2005年1月第一个正式版本发布。pl/java下载git clone https://github.com/tada/pljavapl/java构建条件1、C程序编译链接工具,gcc g++ (笔者版本为4.8.5,推荐4.3.0以上版本)2、jdk(笔者原创 2020-10-03 17:04:51 · 3740 阅读 · 1 评论 -
postgresql 触发器 调用触发函数 更新数据
-- 触发器函数CREATE OR REPLACE FUNCTION "public"."yaoTrigger"() RETURNS trigger AS $BODY$ BEGIN IF (TG_OP='UPDATE') THEN INSERT INTO test001 values(NEW.serialno,NEW.payintv,NEW.operator); END IF; RETURN NEW; END; $BODY$ ...原创 2020-09-24 13:41:26 · 1304 阅读 · 0 评论 -
java 并发异步实现
java 在 1.8 版本提供了 CompletableFuture 来支持异步编程。CompletableFuture 的核心优势为了领略 CompletableFuture 异步编程的优势,这里我们用 CompletableFuture 重新实现前面曾提及的烧水泡茶程序。首先还是需要先完成分工方案,在下面的程序中,我们分了 3 个任务:任务 1 负责洗水壶、烧开水,任务 2 负责洗茶壶、洗茶杯和拿茶叶,任务 3 负责泡茶。其中任务 3 要等待任务 1 和任务 2 都完成后才能原创 2020-09-09 13:04:36 · 3991 阅读 · 0 评论 -
IDEA控制台中文乱码问题
IDEA 打开 HELP->Edit Custom VM OPtions中加 -Dfile.encoding=utf-8 重启idea 。界面操作如下:在 idea64.exe.vmoptions 中添加指令:-Dfile.encoding=utf-8 ,如下:如有不当之处请多多指教,如对你有所帮助,请留言或点赞予以支持,谢谢!...原创 2020-04-16 09:06:49 · 666 阅读 · 3 评论 -
微信授权第三方平台登录教程
一、开发准备注册微信公众号:微信公众平台。微信授权回调地址。 下载微信开发工具:微信开发工具。二、开发测试登录微信公众号订阅号,找到“开发者工具”并点击。找到 公众平台测试账号。点击 “公众平台测试账号”模块,扫码登录后,如下向下拉,找到“网页账号” 点击修改。填写回调地址:本地开启的服务地址即可。注:不需要 http:// 开头。...原创 2020-02-10 00:24:32 · 9905 阅读 · 2 评论 -
根据指定长度随机生成字母和数字的组合
1.根据指定的长度,随机生成字母和数字的组合。 public static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(); ...原创 2018-07-09 21:11:07 · 2079 阅读 · 0 评论 -
java-利用反射生成map集合
1.根据传入的对象生成Map集合 @Test public void test02(){ User user = new User(); user.setId(1); user.setName("Albert"); user.setSex("男"); try{ Map<String...原创 2018-07-09 21:47:09 · 2793 阅读 · 0 评论 -
Java 日期处理---求两个日期之间相差的天数
1.求两个日期之间相差的天数 /** * date2比date1多的天数 * * @param date1 * @param date2 * @return */ public static int differentDays(Date date1, Date date2) { Calendar cal1 ...原创 2018-04-02 16:35:40 · 2219 阅读 · 0 评论 -
java 获取某时间段内每月/每年的最后一天的集合
java 获取某时间段内每个月的最后一天的集合,当月的获取当前系统时间的前一天时间。 private static final String SDF_YMD_H = "yyyy-MM-dd HH:00:00"; private static final String SDF_YMD = "yyyy-MM-dd 00:00:00"; private static final String SDF...原创 2018-04-02 16:48:25 · 3941 阅读 · 2 评论