- 博客(177)
- 收藏
- 关注
原创 IDEA展开/折叠方法的快捷键
3. 展开全部方法:同时按下 Ctrl 键、Shift 键和 + 键。折叠全部方法:同时按下 Ctrl 键、Shift 键和 - 键。在 Window 操作系统下,使用 IDEA 开发。折叠单个方法:同时按下 Ctrl 键和 - 键。展开单个方法:同时按下 Ctrl 键和 + 键。
2023-09-15 20:33:42
3953
转载 maven依赖传递(直接、间接依赖)、解决依赖冲突(排除依赖、版本锁定dependencyManagement)
maven依赖传递(直接、间接依赖)、解决依赖冲突(排除依赖、版本锁定dependencyManagement)_QAQ-CSDN博客_maven 间接依赖原文链接:https://blog.csdn.net/GLOAL_COOK/article/details/113769468
2022-03-06 16:26:21
1394
原创 freemarker单元格里再合并单元格
data.put("order", "12orderAA<hr/>good");data.put("orderId", "12order<hr/>a");<th class="tdBorder" style="border: 0px; border-bottom: 1px solid #000000;border-left: 1px solid #000000;border-right: 1px solid #000000;border-to...
2021-09-01 22:40:20
916
原创 td高度固定不随内容变化display:block;
最好与该单元格同行的其他单元格都设置同样的高度 <td style="border: 0px; height: 30px; overflow:auto; display:block;"> 表格内容 hahaha haha haha hahaha haha haha hahaha haha haha hahaha haha haha </td><.
2021-08-22 20:23:32
1019
原创 itext设置单元格行高 下划线
https://www.cnblogs.com/whalesea/p/11766476.html Chunk chunk = new Chunk("测试chunk",firstCoverFont); chunk.setBackground(BaseColor.GREEN);//文字背景色 chunk.setLineHeight(10);//行高 chunk.setUnderline(2, 3);//下划线,或者文字任意文字的线条 doc.
2021-08-20 22:18:26
1693
原创 Itext处理阿拉伯文本时,对html样式dir=‘rtl‘不生效的2种解决方案
1.修改Itextrenderer.java2.把阿拉伯文本写到图片里,再把图片写到pdfItextrenderer.java(itext5.x)package com.demo.controller;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Shape;import java.io.*;import java.util.List;import java.util.regex.P..
2021-08-17 23:25:48
1447
原创 linux安装字体库(simSun为例)
https://blog.csdn.net/dbj1245/article/details/102037039?utm_term=linuxsimsun.ttc&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-0-102037039&spm=3001.4430在开发过程中,发现报表打印,字体和默认字体不一样。本地开发环境(windows)没问题,但是远程linux
2021-08-03 21:51:34
4620
原创 服务器linux simsun.ttc is not a valid ttf file
https://blog.csdn.net/wsjzzcbq/article/details/112252102报错原因:项目打包时,会对resources目录下的字体文件进行压缩,项目部署后,又会对字体文件进行解压,导致字体文件发生变化,进而损坏字体文件,因此报错 simsun.ttc is not a valid TTF file。笔者初次遇到这个报错时也很棘手,以为是字体文件本身的问题,后来仔细对比才发现打包后的字体文件大小和打包前不同,如果将打包前的字体文件直接复制到打包后的项目中,就没有这个报
2021-08-03 21:34:36
1684
原创 table { -fs-table-paginate: paginate; }造成border-collapse:collapse无效了
table { -fs-table-paginate: paginate; }造成border-collapse:collapse无效了CSS to PDF,the css in Flying Saucer : -fs-table-paginate result in border-collapse:collapse invalidhttps://stackoverflow.com/questions/10512324/css-to-pdf-the-css-in-flying-saucer-fs-ta
2021-07-31 20:58:04
1046
原创 Poi 在Excel中插入特殊符号
每一个特殊符号,都对应一个Unicode编码,我们只需要将特定的符号,转变成Unicode编码,进行输出即可。相应的代码输出:cell.setCellValue("\u221A");<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version></de
2021-07-28 22:30:26
1276
原创 POI设置excel列宽 行高,导入图片xy偏移量,插入特殊符号
设置excel列宽行高参考:https://blog.csdn.net/qq_33229669/article/details/82350992https://www.cnblogs.com/dtts/p/4741575.html导入图片xy偏移量 参考:https://blog.csdn.net/u011279583/article/details/105092785/
2021-07-28 21:24:55
1027
原创 colspan ,rowspan 行合并 列合并
<html><head></head><table border= "1 " width= "200 " > <tr> <td colspan="4" >ss </td> </tr> <tr> <td width= "25% "> </td> <td ...
2021-07-26 20:53:37
514
原创 POI将带图片html转excel
参考easypoipom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <mode...
2021-07-25 23:53:28
570
1
原创 itext2.1.7有漏洞 替代方案
1. flying-saucer-pdf自动引入了itext2.1.7 有漏洞<dependency> <groupId>org.xhtmlrenderer</groupId> <artifactId>flying-saucer-pdf</artifactId> <version>9.1.6</version></dependency>2.flying-saucer-pdf-i..
2021-07-23 22:03:41
1874
原创 freemarker生成excel
1.做个excel模板2.把excel后缀改为xml3.取消数据,把xml改为ftl,适当修改4.用工具类生成excelpackage com.demo.util;import com.demo.controller.User;import freemarker.cache.StringTemplateLoader;import freemarker.template.Configuration;import freemarker.template.DefaultObject..
2021-07-22 23:01:33
1713
原创 CSS 在table td一段文字前面做一个空白小框,空白下划线
https://www.cnblogs.com/xiaobaizhiqian/p/8338308.htmlhttps://www.zhihu.com/question/395120933预览<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"/> <title>Title</title> <style>.
2021-07-20 22:01:51
698
原创 table tr td
<!DOCTYPE html><html lang="en"><html><head></head><body><table border="1 " width="200 "> <tr> <td colspan="4">ss </td> </tr> <tr> <td widt.
2021-07-17 20:49:42
207
原创 table thead tfoot 分页,每页显示表头 表尾
test-page.html<!DOCTYPE html><html lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>验收单</title> <style> * { margin: 0; p
2021-07-16 22:40:21
1356
1
转载 itextpdf 页眉页脚分页
https://blog.csdn.net/zhuiyue82/article/details/115681421?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162630320416780262575955%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162630320416780262575955&
2021-07-15 06:58:40
423
1
转载 Itextpdf添加页眉页脚页码,页眉中需要添加logo图片
参考:https://blog.csdn.net/biu_biu_duda/article/details/106687491
2021-07-14 06:23:57
2071
转载 freemarker转PDF,分页,页眉和页脚,画图
参考:https://github.com/superad/pdf-kit.git预览:hello.ftl<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta ht.
2021-07-13 21:45:40
2884
转载 freemarker转PDF3
参考:freemarker-page-demo预览page.ftl<#-- 参数解释: page:当前页码,从1开始 pagesize:分页大小 totalpages:总页数。也可以放到模板里计算。这里在MyPager类里已计算过了。 totalrecords:总记录数 url:链接地址,自动拼接page参数。为了简单,没有判断当前页面是否有get参数了,直接做了&连接,默认认为原来就有参数。当前你也可以用serv...
2021-07-12 21:49:47
474
转载 freemarker转PDF2
https://blog.csdn.net/hj7jay/article/details/102605521使用IText5+Freemarker生成PDF(模板可以使用CCS3分页效果)(1)com.itextpdf是必须的。(2)com.itextpdf.tool是为了Freemarker的模板。(3)org.xhtmlrenderer是为模板可以使用css3。https://blog.csdn.net/dengyu810/article/details/103436032iText +
2021-07-11 21:46:06
518
转载 freemarker转PDF,支持分页,增加页眉页脚
参考 https://github.com/superad/pdf-kit.git先看效果(不能上传PDF文档。。。)POM.XML<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:..
2021-07-11 21:20:29
3472
转载 Springboot 使用 mockMVC 单元测试
springboot项目中使用MockMvc 进行测试https://blog.csdn.net/qq_33996921/article/details/79076951Spring Boot实战之单元测试https://blog.csdn.net/sun_t89/article/details/52185952SpringMVC 测试 mockMVChttps:/...
2019-04-21 21:08:13
234
原创 mybatis中使用map类型参数,其中key为列名,value为列值, #{params[${key}]}
public interface CrawDao { public void saveNewNews(@Param("params")Map<String, String> params); } <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper ...
2019-04-21 20:04:10
1957
转载 最近面了不少java开发,据此来说下我的感受:哪怕事先只准备1小时,成功概率也能大大提升
本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。 其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官...
2019-02-21 09:59:32
516
原创 根据类获取bean
ContextHolder:public class ContextHolder { /** * 可使用{@link org.springframework.context.ApplicationContextAware}接口 */ private static ApplicationContext context; public static...
2018-11-22 15:03:03
553
转载 JAVA互联网架构分库分表分布式下如何实现ID全局唯一性
分库分表: 跨库的问题 分布式事务问题 查询数据结果集合并 全局唯一性ID保证 要求: 1、全局唯一性:不能出现重复的id号(基本的要求)。 2、信息安全:防止恶意用户规矩id的规则来获取数据。混淆效果 3、数据递增:保证我下一个ID一定大于上一个ID. 当前201709122030 下一个:201709122031 下...
2018-11-15 10:04:26
628
转载 数据库水平切分及问题
简介 前面一篇文章说到,当遇到数据存储层的高并发的时候,会首先想到读写分离,同时高并发有可能意味着数据量大,大量的查询或更新操作集中在一张大表中,锁的频繁使用,会导致访问速度的下降,而且数据量可能超过了单机的容量,所以我们想到了分库分表。 但是在分库分表之前,我还是想多说几句,除非使用那些透明的分库分表方案,否则分库分表是一个大工程。 所以在分库分表前,我建议尽可能先升级数据库...
2018-11-15 09:58:34
402
转载 一分钟掌握数据库垂直拆分
一、缘起当数据库的数据量非常大时,水平切分和垂直拆分是两种常见的降低数据库大小,提升性能的方法。假设有用户表:user(uid bigint,name varchar(16),pass varchar(16),age int,sex tinyint,flag tinyint,sign varchar(64),intro varchar(256)…);...
2018-11-15 09:58:14
178
转载 架构-水平切分架构之基因法
业务:查询用户的所有帖子、查询帖子详情。字段:用户ID、帖子ID。普通水平切分: 根据帖子ID切分则无法一次查询用户的所有帖子; 根据用户ID切分则需要先查帖子所属用户;什么是分库基因? 通过uid分库,假设分为16个库,采用uid%16的方式来进行数据库路由,这里的uid%16,其本质是uid的最后4个bit决定这行数据落在哪个库上,这4个bit,就是分库基因。什么是...
2018-11-15 09:55:39
1921
转载 实际项目中分布式ID生成算法
一、需求缘起几乎所有的业务系统,都有生成一个记录标识的需求,例如:(1)消息标识:message-id(2)订单标识:order-id(3)帖子标识:tiezi-id这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。 这个记录标识上的查询,往往又有分页或者排序的业务需求,例如:(1)拉取最新的...
2018-11-15 09:54:42
241
转载 从订单中心开始,聊“多KEY”类业务数据库水平切分架构实践
不知不觉,水平切分系列文章已经和大家相伴走过半年,介绍了“单key”,“一对多”,“多对多”等不同业务场景下,水平切分的方式方法与最佳实践。本篇讲义将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。一、什么是“多key”类业务所谓的“多key”,是指一条元数据中,有多个属性上存在前台在线查询需求。订单中心业务分析...
2018-11-15 09:51:45
246
转载 从好友中心开始,聊“多对多”类业务数据库水平切分架构实践
本文将以“好友中心”为例,介绍“多对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。一、什么是多对多关系所谓的“多对多”,来自数据库设计中的“实体-关系”ER模型,用来描述实体之间的关联关系,一个学生可以选修多个课程,一个课程可以被多个学生选修,这里学生与课程时间的关系,就是多对多关系。二、好友中心业务分析好友关系主要分为两类,弱好友关系与强好友...
2018-11-15 09:46:02
221
转载 从帖子中心开始,聊“1对多”类业务数据库水平切分架构实践
本文将以“帖子中心”为例,介绍“1对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践: 如何来实施水平切分 水平切分后常见的问题 典型问题的优化思路及实践 一、什么是1对多关系所谓的“1对1”“1对多”“多对多”,来自数据库设计中的“实体-关系”ER模型,用来描述实体时间的映射关系:1对1一个用户只有一个登录名,一个uid...
2018-11-15 09:44:16
281
转载 从用户中心开始,聊“单KEY”类业务数据库水平切分架构实践
本文将以“用户中心”为例,介绍“单KEY”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践: 如何来实施水平切分。 水平切分后常见的问题 。 典型问题的优化思路及实践。 一、用户中心用户中心是一个非常常见的业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:User(uid, login_name, passwd,...
2018-11-15 09:43:19
262
转载 前言:数据库典型架构实践
本章,将介绍数据库架构设计中的一些基本概念,常见问题以及对应解决方案,为了便于读者理解,将以“用户中心”为例,讲解数据库架构设计的常见玩法。用户中心用户中心是一个非常常见的业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:User(uid, uname, passwd, sex, age, nickname, …)其中: uid为用户ID,主键。 ...
2018-11-15 09:42:04
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人