自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(177)
  • 收藏
  • 关注

原创 IDEA展开/折叠方法的快捷键

3. 展开全部方法:同时按下 Ctrl 键、Shift 键和 + 键。折叠全部方法:同时按下 Ctrl 键、Shift 键和 - 键。在 Window 操作系统下,使用 IDEA 开发。折叠单个方法:同时按下 Ctrl 键和 - 键。展开单个方法:同时按下 Ctrl 键和 + 键。

2023-09-15 20:33:42 2804

转载 maven依赖传递(直接、间接依赖)、解决依赖冲突(排除依赖、版本锁定dependencyManagement)

maven依赖传递(直接、间接依赖)、解决依赖冲突(排除依赖、版本锁定dependencyManagement)_QAQ-CSDN博客_maven 间接依赖原文链接:https://blog.csdn.net/GLOAL_COOK/article/details/113769468

2022-03-06 16:26:21 1284

原创 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 739

原创 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 809

原创 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 1374

原创 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 1170

原创 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 3299

原创 服务器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 1303

原创 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 873

原创 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 1088

原创 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 830

原创 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 418

原创 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 487 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 1483

原创 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 1613

原创 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&gt.

2021-07-20 22:01:51 601

转载 满足打印HTML的一切幻想,牛

https://gitee.com/robbinqin/bookjs-eazy

2021-07-18 06:45:54 560 2

原创 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 153

原创 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 1122 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 347 1

转载 Itextpdf添加页眉页脚页码,页眉中需要添加logo图片

参考:https://blog.csdn.net/biu_biu_duda/article/details/106687491

2021-07-14 06:23:57 1870

转载 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 2214

转载 freemarker转PDF3

参考:freemarker-page-demo预览page.ftl<#-- 参数解释: page:当前页码,从1开始 pagesize:分页大小 totalpages:总页数。也可以放到模板里计算。这里在MyPager类里已计算过了。 totalrecords:总记录数 url:链接地址,自动拼接page参数。为了简单,没有判断当前页面是否有get参数了,直接做了&连接,默认认为原来就有参数。当前你也可以用serv...

2021-07-12 21:49:47 339

转载 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 451

转载 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 2550

转载 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 183

原创 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 1871

转载 gitlab中wiki的使用

https://blog.csdn.net/quKbin/article/details/82751770

2019-03-07 12:27:30 4727

转载 最近面了不少java开发,据此来说下我的感受:哪怕事先只准备1小时,成功概率也能大大提升

本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。    其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官...

2019-02-21 09:59:32 482

原创 根据类获取bean

ContextHolder:public class ContextHolder { /** * 可使用{@link org.springframework.context.ApplicationContextAware}接口 */ private static ApplicationContext context; public static...

2018-11-22 15:03:03 502

转载 JAVA互联网架构分库分表分布式下如何实现ID全局唯一性

 分库分表:    跨库的问题    分布式事务问题    查询数据结果集合并    全局唯一性ID保证    要求:    1、全局唯一性:不能出现重复的id号(基本的要求)。    2、信息安全:防止恶意用户规矩id的规则来获取数据。混淆效果    3、数据递增:保证我下一个ID一定大于上一个ID.    当前201709122030 下一个:201709122031 下...

2018-11-15 10:04:26 562

转载 数据库水平切分及问题

简介    前面一篇文章说到,当遇到数据存储层的高并发的时候,会首先想到读写分离,同时高并发有可能意味着数据量大,大量的查询或更新操作集中在一张大表中,锁的频繁使用,会导致访问速度的下降,而且数据量可能超过了单机的容量,所以我们想到了分库分表。    但是在分库分表之前,我还是想多说几句,除非使用那些透明的分库分表方案,否则分库分表是一个大工程。 所以在分库分表前,我建议尽可能先升级数据库...

2018-11-15 09:58:34 351

转载 一分钟掌握数据库垂直拆分

一、缘起当数据库的数据量非常大时,水平切分和垂直拆分是两种常见的降低数据库大小,提升性能的方法。假设有用户表: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 141

转载 架构-水平切分架构之基因法

业务:查询用户的所有帖子、查询帖子详情。字段:用户ID、帖子ID。普通水平切分:  根据帖子ID切分则无法一次查询用户的所有帖子;  根据用户ID切分则需要先查帖子所属用户;什么是分库基因?  通过uid分库,假设分为16个库,采用uid%16的方式来进行数据库路由,这里的uid%16,其本质是uid的最后4个bit决定这行数据落在哪个库上,这4个bit,就是分库基因。什么是...

2018-11-15 09:55:39 1866

转载 实际项目中分布式ID生成算法

一、需求缘起几乎所有的业务系统,都有生成一个记录标识的需求,例如:(1)消息标识:message-id(2)订单标识:order-id(3)帖子标识:tiezi-id这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。 这个记录标识上的查询,往往又有分页或者排序的业务需求,例如:(1)拉取最新的...

2018-11-15 09:54:42 209

转载 从订单中心开始,聊“多KEY”类业务数据库水平切分架构实践

不知不觉,水平切分系列文章已经和大家相伴走过半年,介绍了“单key”,“一对多”,“多对多”等不同业务场景下,水平切分的方式方法与最佳实践。本篇讲义将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。一、什么是“多key”类业务所谓的“多key”,是指一条元数据中,有多个属性上存在前台在线查询需求。订单中心业务分析...

2018-11-15 09:51:45 211

转载 从好友中心开始,聊“多对多”类业务数据库水平切分架构实践

本文将以“好友中心”为例,介绍“多对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。一、什么是多对多关系所谓的“多对多”,来自数据库设计中的“实体-关系”ER模型,用来描述实体之间的关联关系,一个学生可以选修多个课程,一个课程可以被多个学生选修,这里学生与课程时间的关系,就是多对多关系。二、好友中心业务分析好友关系主要分为两类,弱好友关系与强好友...

2018-11-15 09:46:02 158

转载 从帖子中心开始,聊“1对多”类业务数据库水平切分架构实践

本文将以“帖子中心”为例,介绍“1对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践: 如何来实施水平切分 水平切分后常见的问题 典型问题的优化思路及实践 一、什么是1对多关系所谓的“1对1”“1对多”“多对多”,来自数据库设计中的“实体-关系”ER模型,用来描述实体时间的映射关系:1对1一个用户只有一个登录名,一个uid...

2018-11-15 09:44:16 237

转载 从用户中心开始,聊“单KEY”类业务数据库水平切分架构实践

本文将以“用户中心”为例,介绍“单KEY”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践: 如何来实施水平切分。 水平切分后常见的问题 。 典型问题的优化思路及实践。 一、用户中心用户中心是一个非常常见的业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:User(uid, login_name, passwd,...

2018-11-15 09:43:19 215

转载 前言:数据库典型架构实践

本章,将介绍数据库架构设计中的一些基本概念,常见问题以及对应解决方案,为了便于读者理解,将以“用户中心”为例,讲解数据库架构设计的常见玩法。用户中心用户中心是一个非常常见的业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为:User(uid, uname, passwd, sex, age, nickname, …)其中: uid为用户ID,主键。 ...

2018-11-15 09:42:04 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除