
java
文章平均质量分 56
猪之仆
软件开发、数据库、前端。部分网络问题
展开
-
java按周获取时间
【代码】java按周获取时间。原创 2023-12-25 13:48:22 · 502 阅读 · 1 评论 -
响应式编程库Reactor 3 Reference Guide参考文档中文版(v3.2.0)
中文翻译源码地址: https://github.com/get-set/reactor-core/tree/master-zh/src/docs/asciidoc。官方参考文档地址: http://projectreactor.io/docs/core/release/reference/转载 2023-06-16 10:35:46 · 1086 阅读 · 2 评论 -
itext 生成 PDF(五) 使用外部字体
方法并使用外部字体,您需要将字体文件放置在项目的资源文件夹中,然后使用相对路径来引用它们。可以在任何环境中工作,无论是在 IDEA 中运行还是在打包的 JAR 文件中运行。在 Spring Boot 项目中,使用 iTextPDF 库的。3.在 Spring Boot 项目中,您可以使用。目录下,读取resource目录下的字体。来加载文件,而不必担心文件路径的问题。注:此方式只有在打成jar时才生效。2.将字体文件放置在。原创 2023-04-26 14:54:34 · 11433 阅读 · 5 评论 -
itext 生成 PDF(四) 表格绝对定位
【代码】itext 生成 PDF(四) 表格绝对定位。原创 2023-04-14 17:18:40 · 2172 阅读 · 0 评论 -
itext 生成 PDF(三) pdf横向输出
【代码】itext 生成 PDF(三) pdf横向输出。原创 2023-04-14 17:08:17 · 3038 阅读 · 0 评论 -
实现一个线程池 java
把任务丢到一个任务队列中,然后只启动一个worker线程,不断地从任务队列中获取任务,执行任务。这个时候只有一个线程执行任务,它说它太累了啊。短时间内处理不完太多任务,万一任务队列满了。缺点:只有一个线程执行任务,太慢。如果有多个线程执行任务就好了。就是一个任务对应创建一个线程去执行,显而易见,缺点是十分明显的。然后死循环不断地从任务队列中获取任务,执行任务。希望实现可以有多个线程同时执行任务队列中的任务。还有就是线程一直死循环从任务队列中获取任务。缺点:当任务队列满了之后,会抛弃任务。原创 2022-10-13 14:52:46 · 164 阅读 · 0 评论 -
Java导出zip格式压缩包 apache
Java导出zip格式压缩包 apache原创 2022-08-06 18:37:07 · 795 阅读 · 0 评论 -
itext 生成 PDF(二)
itext生成PDF excel 示例转载 2022-06-23 13:41:09 · 1664 阅读 · 5 评论 -
itext 生成 PDF(一)
itext画PDF转载 2022-06-23 13:37:59 · 22708 阅读 · 0 评论 -
hutool导出Excel问题汇总
hutool导出excel遇到的问题转载 2022-06-10 09:59:37 · 2471 阅读 · 0 评论 -
SpringBoot如何实现定时任务
写在前面SpringBoot创建定时任务的方式很简单,主要有两种方式:一、基于注解的方式(@Scheduled)二、数据库动态配置。实际开发中,第一种需要在代码中写死表达式,如果修改起来,又得重启会显得很麻烦;所以我们往往会采取第二种方式,可以直接从数据库中读取定时任务的指定执行时间,无需重启。下面就来介绍下这两种方式吧一、基于注解(@Scheduled)基于注解是一种静态的方式,只需要几行代码就可以搞定了添加一个配置类@Configuration //标记配置类@Enab转载 2022-05-27 16:24:28 · 6861 阅读 · 0 评论 -
Java怎么理解IO流?详解
Java–IO篇之一1、io主要是对内存以及硬盘之间的输入、输出操作进行定义。2、 i:即输入(input)。输入(input)、输入流(InputStream)、读(read):都是持久化设备读取到内存中。持久化设备(如硬盘)—>内存。o:即输出(output)。输出(output)、输出流(OutputStream)、写(Write):则是内存中数据存储到持久化设备(如硬盘)。这两个顺序容易搞混,需要明确记忆。【参照物是内存】,所谓输入、输出都是对于内存而言。3、对io流进行分类便于理解和记转载 2022-02-20 21:23:42 · 932 阅读 · 1 评论 -
程序员应该这样理解IO
引言很多程序员会谈及IO,仿佛是种时尚或者给自己贴金的方式,因为提上它一般会涉及应用程序的性能相关话题,离高深的底层知识更接近了。但多数人的理解其实是模糊的,他们的脑海里会浮动着抽象的场景:IO就是输入输出啊,电脑在磁盘上读写就是IO,仅此而已,或者,更高明一点,他们隐隐约约的意识到IO是个耗性能的家伙。原谅这些肤浅的程序员吧,他们在无数个夜晚挑灯夜战,加班加点,做项目赶进度,又基本没有个人生活,还随时可能猝死,哪里还有什么时间回炉深造,更何况作者也曾经是他们中的一员。什么是IOIO是输入i转载 2022-02-20 21:15:43 · 271 阅读 · 0 评论 -
java通过poi导出excel
java通过poi导出excel - 蓝色土耳其 - 博客园转载 2021-11-22 12:08:23 · 540 阅读 · 0 评论 -
PreparedStatement
PreparedStatement批量处理和事务代码_hwsdau的专栏-优快云博客_preparedstatement批量处理使用PreparedStatement实现批量插入数据的操作 - 简书转载 2021-11-16 11:41:19 · 164 阅读 · 0 评论 -
JAVA中文件写入的6种方法
在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以便为我们选出最优的写入方法。在正式开始之前,我们先来了解几个基本的概念:流、字节流和字符流的定义与区别。0.什么是流?Java 中的“流”是一种抽象的概念,也是一种比喻,就好比水流一样,水流是从一端流向另一端的,而在 Java 中的“水流”就是数据,数据会从一端“流向”另一端。根据流的方向...转载 2021-04-30 11:44:45 · 288 阅读 · 0 评论 -
解决:能提交和更新,但SVN查看log时提示找不到路径‘svn/XXXX‘
能提交和更新,但SVN查看log时提示找不到路径'svn/XXXX',但实际上我们要查看log的路径并非提示的路径。为什么会报出这个路径呢?解决办法1.先把log对话框下面的【Stop on copy/rename】勾选,就不会提示了。后面自己理解一下,原来是因为该路径是通过重命名或者拷贝过来的,倘若不选中【Stop on copy/rename】,SVN便会尝试同时从当前文件的拷贝源路径取一部分日志,倘若该源路径不存在,则报错该原路径'svn/XXXX'了2.在最外层不能显示show .原创 2021-04-16 11:09:00 · 3160 阅读 · 0 评论 -
通过java反射机制获取该类的所有属性类型、值
转自:https://www.cnblogs.com/yangyi9343/p/7234225.html方法使用了这俩个包下的 field 和methodimportJava.lang.reflect.Field;import java.lang.reflect.Method;public static void getObjectValue(Object object) throws Exception { //我们项目的所有实体类都继承BaseDomain...转载 2021-02-22 14:51:38 · 408 阅读 · 0 评论 -
cloud
https://gitee.com/xiaoxming/cloud_project/tree/master/server-user/src/main/resources原创 2021-01-16 17:40:34 · 96 阅读 · 0 评论 -
Java代码ping ip工具类
package com.v.photos.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.nio.charset.Charset;/*** @Author.转载 2021-01-04 17:46:32 · 656 阅读 · 0 评论 -
java前后端Date接收
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") //取日期时使用@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//存日期时使用原创 2020-09-17 15:06:33 · 743 阅读 · 0 评论 -
Java中hash算法细述
你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK 7和JDK 8中hash方法实现的不同以及区别吗?如果你不能很好的回答这些问题,那么你需要好好看看这篇文章。文中涉及到大量代码和计算机底层原理知识。绝对的干货满满。整个互联网,把hash()分析的如此透彻的,别无二家。哈希Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换转载 2020-09-10 11:15:41 · 444 阅读 · 1 评论 -
JAVA 算法 分配算法
一些有趣的分配算法思路https://blog.youkuaiyun.com/u010466329/article/details/78672553https://blog.youkuaiyun.com/u010900754/article/details/84452036https://blog.youkuaiyun.com/qq_24598601/article/details/83928514https://blog.youkuaiyun.com/zxchenpeng/article/details/86292716https:转载 2020-09-07 14:21:51 · 306 阅读 · 0 评论 -
java操作mysql 备份和还原数据库
public class TestDBOperate { /** * 备份数据库db * @param backPath * @param backName * @return code 0:备份成功 1:备份失败 */ @Test public static void DBBackUp(String root,String pwd,String backPath,String backName){ int ..原创 2020-07-17 18:03:04 · 297 阅读 · 0 评论 -
Java,哈希码以及equals和==的区别
从开始学习Java,哈希码以及equals和==的区别就一直困扰着我。 要想明白equals和==的区别首先应该了解什么是哈希码,因为在jdk的类库中不管是object实现的equals()方法还是String重写的equals()方法以及其它基本数据类型的包装类重写的euqals()方法,他们在比较对象的时候都是根据hashCode()方法返回的哈希码来判断两个对象是否相等的,所以要想搞清楚equals()就必须要知道什么是哈希码。 那么究竟是什么哈希码呢?哈希码是可以根据的自己的需.转载 2020-07-07 11:54:47 · 171 阅读 · 0 评论 -
fastjson
fastjson List<> 转Json , Json 转List<>SerializeWriter:相当于StringBufferJSONArray:相当于List<Object>JSONObject:相当于Map<String, Object>JSON反序列化没有真正数组,本质类型都是List<Object>...转载 2020-03-27 15:11:27 · 112 阅读 · 0 评论 -
java.util.ConcurrentModificationException 异常问题详解
java.util.ConcurrentModificationException 异常问题详解环境:JDK 1.8.0_111在Java开发过程中,使用iterator遍历集合的同时对集合进行修改就会出现java.util.ConcurrentModificationException异常,本文就以ArrayList为例去理解和解决这种异常。一、单线程情况下问题分析及解决方案1....转载 2019-11-30 13:04:45 · 209 阅读 · 0 评论 -
java war包 在linux和win 10环境下注册成服务
1.win10环境下(1)注册tomact服务,在cmd中运行如下语句语句1:cd F:\项目后台\apache-tomcat-8.5.30\bin语句2:F:\项目后台\apache-tomcat-8.5.30\bin>service.bat install bjapptomact注:服务名称为bjapptomact但在系统服务显示为Apache To...原创 2019-11-05 20:30:53 · 491 阅读 · 0 评论 -
spring boot项目 jar包 在linux和win 10环境下注册成服务
1.win10环境下springboot应用可以打包成可运行的jar包运行,用java -jar myapp.jar命令就可启动项目,但是在生产环境下,不可能启动项目就要开一个命令窗口,一般的方案是将应用设置成服务启动,如果打包成war包形式,放在tomcat等web服务器里启动,则将tomcat设为服务即可,如果是jar包,则该如何设置,spring官方文档里推荐的是用winsw这款工具。...原创 2019-11-05 17:21:04 · 530 阅读 · 0 评论 -
POI 实现合并单元格以及列自适应宽度
原文链接https://www.iteye.com/blog/yjck-1609232POI是apache提供的一个读写Excel文档的开源组件,在操作excel时常要合并单元格,合并单元格的方法是:sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 2));自适应列宽度:sheet.autoSizeColumn(1);sh...转载 2019-10-31 17:00:43 · 856 阅读 · 0 评论 -
一台电脑安装多个版本JDK所需注意事项
1 . 准备两个版本的jdk我的两个jdk路径为:C:\BGZY\jdk7\jdk1.7C:\BGZY\jdk8\jdk1.82 . 环境变量中设置两个子JAVA_HOME,一个总设置两个子JAVA_HOME:JAVA_HOME7=C:\BGZY\jdk7\jdk1.7JAVA_HOME8=C:\BGZY\jdk8\jdk1.8此处JAVA_HOME设置即为你更换jdk版本是所要修改的地方JAVA...原创 2018-04-10 00:52:44 · 688 阅读 · 0 评论 -
在java web项目中URL带斜杠和不带斜杠的区别
带斜杠是相对于根路径 的路径,不带是相对于父路径 的路径 1.(无)开头表示当前目录下的 2.(/)开头的目录表示该目录为根目录的一个子目录 3.(./)开头的目录表示该目录为当前目录(当前目录所在的目录)的一个子目录 4.(../)开头的目录表示该目录为当前目录的父目录 但是实际使用过程中我们发现了很多问题,首先关于无反斜杠开头的路径描述基本准...原创 2018-04-16 23:16:07 · 3018 阅读 · 0 评论 -
spring对文件递归复制、删除等系统操作工具类FileSystemUtils及FileCopyUtils
一、前言这边基于spring-core提供的org.springframework.util.FileSystemUtils、org.springframework.util.FileCopyUtils等工具类对系统文件进行递归复制、递归删除等.二、代码1.FileSystemUtils文件系统工具类packageorg.springframework.util;imp...原创 2019-03-07 23:23:46 · 1242 阅读 · 0 评论 -
关于request.getHeader("Referer")的问题(获取上一页的地址)
今天我来分享一下,request.getHeader("Referer")获取上次访问的URL链接,在什么情况下他会出现问题!我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用warpLoaction("url");这个来链接过去的,结果,我在火狐浏览器中,可以正确的获取上次访问的页面,在IE6下却获取不到。后来去网上百度了一下,看到了一哥...原创 2019-03-20 09:50:17 · 1579 阅读 · 1 评论 -
java中自定义注解的应用
转载(https://www.cnblogs.com/jy107600/p/8575286.html) 要想深刻的理解注解,我们必须能实现自己的注解,然后应用自己的注解去实现特定的业务,使用注解可以更优雅的做到某些事情。 有这样一个场景,在需要文件导出时,我们需要将一个model中的一些重要字段导出到csv文件中去,当然还有一些没用的或者不能暴露的字段,不...转载 2019-06-18 10:06:25 · 165 阅读 · 0 评论 -
比较好的文章,推荐一下他
https://www.cnblogs.com/peida/archive/2013/04/24/3036689.html原创 2019-06-18 10:10:23 · 336 阅读 · 0 评论 -
java实现导出多sheet的excel小实例
根据系统需要,将不同班级的学生导出到excel中,并按照班级名称分成不同的sheet表,下面是实现代码:[java] view plain copy "font-size:18px;">public static void outputExcelData() throws IOException, WriteException {转载 2016-12-07 10:38:15 · 386 阅读 · 0 评论