java
还能一起快乐的玩耍
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
aspose-words字体乱码问题(四)
aspose-words字体乱码问题(四)一、第一种方法安装字体字体安装包地址链接: https://pan.baidu.com/s/1bgTFvmhdiO73Z5tMl-5vCA 提取码: cwin(1)使mkfontscale和mkfontdir命令正常运行 yum install mkfontscale(2)使fc-cache命令正常运行。如果提示 fc-cache: command not found yum install fontconfigliunx下安装字体#原创 2021-11-16 14:55:31 · 4526 阅读 · 5 评论 -
aspose-words实战(三)
aspose-words实战word转pdf(三)参考(一)文档准备依赖和获得授权word转pdf工具类package com.pcr.embed.util.aspose;import com.aspose.words.Document;import com.aspose.words.FontSettings;import com.aspose.words.Range;import com.pcr.embed.entity.pcr.PcrData;import java.io.*原创 2021-11-16 14:54:46 · 995 阅读 · 0 评论 -
aspose-words基本操作(二)
aspose-words基本操作(二)创建word文档public void createDoc() { //授权方法 getLicense(); try { //设置word模板 Document doc = new Document(path); //不设置 默认模板 Document doc = new Document(); //获取光标 DocumentBuilder builder = new DocumentBuil原创 2021-11-16 14:54:13 · 1486 阅读 · 0 评论 -
aspose-words准备工作
aspose-words准备工作(一)一、注册方法aspose需要取得liceense授权//授权方法public static void getLicense() { try (InputStream is = AsposeUtil.class.getClassLoader().getResourceAsStream("License.xml")) { License license = new License(); licens原创 2021-11-16 14:53:37 · 1292 阅读 · 0 评论 -
java 使用Runtime.getRuntime().exec(command)执行命令和脚本
1.执行脚本(1) linux和macString cmd = "sh "+path+ File.separator+"sh/containisenable.sh redis";String[] command = {"/bin/sh", "-c", cmd};System.out.println(cmd);Process exec = Runtime.getRuntime().exec(command);(2)WindowsString[] command = { "cmd.exe", "/原创 2021-11-01 16:57:48 · 2003 阅读 · 0 评论 -
SpringBoot上传文件 解决路径访问需要重启项目
配置资源处理器@Configurationpublic class ResourceConfig { public void addResourceHandlers(ResourceHandlerRegistry registry) { //上传目录 String path = System.getProperty("user.dir") + "/src/main/resources/static/uploadFile/2021/10/15/"; // a.原创 2021-10-15 13:51:20 · 329 阅读 · 0 评论 -
Idea jdk版本切换
打开project structure 选择SDKs 添加jdk版本选择project修改jdk版本选择Modules 选择sources的Language Level,再选择Dependencies修改jdk4.如果需要编译 打开设置 找到Java Compiler 修改原创 2021-10-13 13:48:08 · 633 阅读 · 0 评论 -
java邮箱实现忘记修改密码
一、spring-boot-starter-mail发送邮件(发送邮箱需要开启服务)1.添加依赖<!-- 邮件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </原创 2021-09-16 09:48:53 · 907 阅读 · 0 评论 -
日志配置与整合logback和log4j
一、logback yml文件整合logging: level: cn.enjoy.mapper: debug #某个包的日志级别 pattern: console: %d [%thread] %-5level %logger{36} - %msg%n #日志输出格式 file: name: log/app.log #日志存储路径和命名 path: log #日志存储路径 自动命名为spring.log 当和file.name 同时存在 file.name起作原创 2021-08-31 14:52:17 · 691 阅读 · 0 评论 -
java参数校验应用实例-JSR303
一、参数校验JSR3031.给Bean添加校验注解,定义自己的message提示/** * 品牌id */ @TableId @NotNull(message = "id不能为空", groups = {UpdateGroup.class}) @Null(message = "id必须为空", groups = {AddGroup.class}) private Long brandId; /** * 品牌名称 */ @NotNull(message = "品牌名称不能为空"原创 2021-08-19 17:36:13 · 249 阅读 · 0 评论 -
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast解决方案把list集合或实体类, 先转成json ,再转回对应的list和实体类原创 2021-04-23 11:16:08 · 442 阅读 · 0 评论 -
a和b不用+号求解 算法
代码class Solution { /* * param a: The first integer * param b: The second integer * return: The sum of a and b */ public int aplusb(int a, int b) { // 主要利用异或运算来完成 // 异或运算有一个别名叫做:不进位加法 // 那么a ^ b就是a和b相加之后原创 2021-04-16 10:19:40 · 158 阅读 · 0 评论 -
java泛型详解
1.泛型的使用1.类的使用在java库中使用变量E表示集合的元素类型,K和V表示表的关键字和值的类型,T,U,S表示任意类型public class Pair<T> { private T first; private T second; public Pair() { first = null; second = null; } public Pair(T first, T second) { thi原创 2021-04-15 13:53:42 · 180 阅读 · 0 评论 -
jasperreport table表格尺寸自适应文本大小和文本null不显示
jasperreport table自适应修改Text field的Text Adjust属性即可 选择StretchHeightnull不显示在Text field的Blank When NULL 打上对勾原创 2021-03-30 13:52:54 · 3906 阅读 · 2 评论 -
jasperreport table 自增序号设置
自增序号自增序号步骤1.先在表格连接的数据源中创建一个变量2.修改变量的属性3.在表格中引用变量。先创建一个Text field,选择你创建的变量原创 2021-03-30 13:43:19 · 1407 阅读 · 1 评论 -
JasperReport做demo遇到的坑 一直显示空白
JasperReport做demo遇到的坑第一次使用JasperReport报表,先做了一个没有连数据源的demo按照网上的步骤开始做demo,一开始都很顺利,到了最后一步与java代码整合输出pdf的页面1.坑1是reportname总是会变成facivon.ico这个东西耗费了我很长时间,不知道为什么总是会变成这个名称,报错不能找到我的*.jasper文件,最后通过查阅网上资料得到浏览器会自动请求/favicon.ico来尝试获取一个表示网站的缩略图。但是,您有一个顶级通配符路由:原创 2021-03-29 17:53:16 · 2273 阅读 · 5 评论 -
Error processing condition on org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConf
Error processing condition on org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConf这是依赖重复的问题,仔细检查你的依赖jar包,看是否有相同的jar包原创 2021-03-02 17:04:12 · 3756 阅读 · 0 评论 -
Boolean和boolean接收参数问题
Boolean和boolean接收参数问题今天在写项目的时候一个boolean类型参数接收不到参数,但是换了包装类型Boolean后就能够接收参数通过查阅资料得知POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。反例:定义为基本数据类型 Boolean isDeleted;的属性,它的方法也是isDeleted(),RPC框架在反向解析的时候,“以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常。原来是框架解析的原因,建议使用包装类型Boolean,原创 2021-03-02 17:01:36 · 2347 阅读 · 0 评论 -
线程的三种创建方式
线程的三种创建方式1.继承Thread类创建public class ThreadDemo { public static void main(String[] args) { new MyThread("线程1").start(); new MyThread("线程2").start(); new MyThread("线程3").start(); }}class MyThread extends Thread { priva原创 2021-02-23 15:11:57 · 132 阅读 · 0 评论 -
spring校验注解@valid和@validated重点获取校验消息
spring校验注解@valid和@validated重点获取校验消息@valid作用范围类,方法参数,成员变量。可以用来做嵌套校验。@validated作用范围类,方法参数。不可以用来做嵌套校验。可以分组,@valid不可以分组。可以做一个全局捕获异常返回给前端校验消息使用@valid注解@ExceptionHandler(value = BindException.class) @ResponseStatus(value = HttpStatus.BAD_REQUEST)原创 2021-01-19 21:36:45 · 1582 阅读 · 0 评论 -
SpringBoot注解@CrossOrigin不起作用
SpringBoot注解@CrossOrigin不起作用@CrossOrigin为什么解决不了跨域问题是因为@CrossOrigin也是一个拦截器,但是他在自定义拦截器之后。所以在自定义拦截器失败后,跨域的拦截器未处理,造成跨域失败。现在新版本的springboot已经解决了这个问题。@CrossOrigin生效的两个解决办法(1)更换sprinboot的版本(2)在springboot添加过滤器,过滤器优先与拦截器执行package com.pcr.back.config;import原创 2021-01-19 21:23:10 · 5706 阅读 · 1 评论 -
SpringBoot使用多线程方式插入数据到数据库
SpringBoot使用多线程方式插入数据到数据库1.自定义线程配置@Configuration@EnableAsyncpublic class ExecutorConfig { @Bean public Executor asyncServiceExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); //配置核心线程数 executor原创 2021-01-14 09:41:40 · 4684 阅读 · 0 评论 -
seata分布式事务与本地事务同时起作用
seata分布式事务与本地事务同时起作用1.seata配置生效之后 @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)不起作用因为seata实现分布式事务代理了数据源,所以不起作用了想要实现本地事务起作用,需要在代理配置源的配置中加上@Bean("txManager") public DataSourceTransactionManager txManager(DataSourc原创 2021-01-12 16:04:16 · 3404 阅读 · 1 评论
分享