自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 java通过poi-tl模板引擎生成表格(Word)

java通过poi-tl生成表格以及源码分析依赖模板如何动态生成表格参考文档及分析代码 最近导出的word文件要求是越来越多了,而且对样式也做了很多要求,今天参考文档学习了一下普通表格构建表格、动态构建word表格的方法。依赖 <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId>

2021-07-30 17:04:10 8532 5

原创 java导出PDF(itextpdf+Adobe Acrobat 9 Pro)

Word转PDF背景思路依赖代码实现彩蛋彩蛋一:本地临时文件删除不了彩蛋二:导出横向A4PDF背景最近接到一个新需求导出PDF报告,之前都是导出EXCEL、WORD格式,这次要新增导出PDF的功能或者说是WORD2PDF功能,无码可依,只好又开始我的“面向百度(CSDN)”编程了~ ~ ~思路经过在网上一番折腾,总结了如下几种方法:WORD转图片再转PDF :在网上一查才发现自己too young too simple,一般WORD转图片都是通过PDF作为中介,故PASS;WORD——》HTM

2021-03-11 14:09:27 1189

原创 根据端口查找进程

kibana没有提供关闭命令,通过命令查找不到kibana相关的信息。可以通过进程暴露的端口来查找获取到进程号,然后kill掉进程。

2023-11-29 10:07:21 197

原创 大型网站系统架构演化(Web)

数据库与缓存数据是否有可能不一致?大体思想如下:先写入数据库、再更新缓存。

2023-11-26 21:49:28 467

原创 软件架构评估

软件架构评估概念敏感点:是一个或多个构件(或构件之间的关系)的特性,它能影响系统的某个质量属性。权衡点:是影响多个质量属性的特性,是多个质量属性的敏感点。风险点:是指架构设计中潜在的、存在问题的架构决策所带来的隐患。非风险点:是指不会带来隐患,一般以“XXX要求是可以实现或接受的”方式表达质量属性

2023-11-26 19:22:51 124

原创 云原生架构

以Serverless架构模式为例,公共的SDK以及核心非业务逻辑在基础设施层,服务进程更轻量、更纯粹,方便服务扩展,不涉及环境相关因素。云原生:是基于分布部署和统一运营的分布式云,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系。从左到右,业务层越来越轻,基础设施层越来越重。

2023-11-25 15:57:10 135

原创 云计算架构

是集合了大量计算设备和资源,对用户屏蔽底层差异的分布式处理架构,其用户与提供实际服务的计算资源相分离的。

2023-11-25 15:08:58 25

原创 Flyway使用(插件)

Flyway是一个开源的数据库迁移工具,可以实现数据库脚本的版本管理,开发人员能够轻松将数据库迁移管理集成到应用程序中。Flyway提供了七个命令:Migrate, Clean, Info, Validate, Undo(社区版不支持), Baseline 和Repair。

2023-11-24 15:23:55 256

原创 ECE认证经验贴

1、ILM + data stream2、自定义分词 the 停顿词3、update by query + pipeline 在原索引中新增一个字段(由多个字段拼接)4、异步检索 + aggs5、聚合 最大平均值 (填空题)6、多字段查询 + most_field7、聚合(range) + runtime8、ccs 集群连接已经建立好,直接查询即可9、快照 注意看清楚是哪个集群10、检索模板 高亮、排序 注意答案填写要求呦!只要根据模板检索的语句,不需要创建模板的语句

2023-07-31 09:40:10 59

原创 elasticsearch(二)-字段属性设置

字段属性设置

2022-11-16 15:18:49 938 2

原创 Spring事务传播机制以及事务嵌套

事务传播机制以及事务嵌套场景

2022-11-16 14:51:00 1295 1

原创 多线程循环打印ABC浅析

多线程循环打印ABC通过ReentrantLock、状态位来实现通过ReentrantLock、状态位、Conidton来实现通过ReentrantLock、状态位来实现public class ThreadABC2 { // 锁 private static ReentrantLock lock = new ReentrantLock(); // 状态 private static int state = 0; // 计数器 private static

2022-04-02 15:22:32 2496 2

原创 获取根据form表单的id,获取该表单下input框的name和value

页面js代码const dom = [].slice.call(document.getElementsByClassName('eova-form-field')) const param_ob = {}; dom.forEach(item => { const inputV = [].slice.call(item.getElementsByTagName('input')); console.log(inp

2021-12-29 13:52:17 1604

原创 MYSQL-group by 某些字段不生效

SQL1SQL2问题:SQL1 通过 a.project_type来分组,能查出两条project_type为集成实施类的数据,而SQL2通过 b.id来分组,就获取到了一条数据,为什么呢?SQL1 SELECT `b`.`id` AS `id`, ifnull( `b`.`type`, '未定义' ) AS `project_type`, sum( `a`.`tas.

2021-12-28 10:51:36 521

原创 二叉树-前中后序遍历(递归与非递归)

二叉树-前中后序遍历public class Node(){ private int val; private Node left; private Node right;}二叉树的前中后序打印递归方式前序遍历 根左右public void preOrderRecur(Node head){ if(head == null){ return; } System.out.print(head.val+""); preOr

2021-12-03 16:20:19 71

原创 elasticsearch(三)-运用字段动态映射灵活扩展

文章目录运用字段动态映射灵活扩展元数据 metadata文档计算元数据索引字段静态映射 注意规则的顺序!!!索引字段动态映射 dynamic fileddate 检测 是否启用日期类型自动检测 默认开启Numeric 检测 numeric_detection 见上面例子与date 检测相似运用字段动态映射灵活扩展元数据 metadata文档数据之外的数据 ,元数据属于es的产物# 查看kibana_sample_data_ecommerce数据GET kibana_sampl

2021-09-19 11:29:27 678

原创 linux 配置java环境变量

编辑 /etc/profile 文件vi /etc/profile在文件最后添加export JAVA_HOME=/elk/es/elasticsearch-7.11.1/jdkexport JRE_HOME=$JAVA_HOME/jreexport PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib执行以下命令,让配置文件生效source /etc/profile查看java版本java -ve

2021-09-02 09:39:07 120

原创 elasticsearch国内镜像下载

es下载:https://mirrors.huaweicloud.com/elasticsearch/kibana下载:https://mirrors.huaweicloud.com/kibana/亲测有效,下载速度很快

2021-09-01 13:20:59 3506 1

原创 es启动报错:could not find java in JAVA_HOME at /elk/es/elasticsearch-7.11.1/jdk/bin/java

es启动报错错误排查检查java环境变量是否配置es启动要使用非root账户es账户是否授权如图:我的es账户未授权通过执行命令解决:chown -R elk:elk /elk/*

2021-08-31 21:33:01 6455 3

原创 Linux 退出vi编辑

按ESC键 跳出vi的编辑命令,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不退出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑...

2021-08-30 10:34:44 247

原创 elasticsearch(一)-索引创建

文章目录索引的创建索引动态创建索引静态创建滚动创建概要别名的创建给已经创建的索引添加别名滚动创建滚动索引触发条件(手动)索引的创建索引动态创建PUT /gpedu-001/_doc/1{ "eduName":"gpedu001", "createDate":"2016-08-08"}索引静态创建避免集中创建索引时,系统响应慢PUT gpedu-002{}滚动创建概要rollover特性:利用别名alias利用rollover特性自动化滚动创建,达到一定阀值创建

2021-08-28 10:18:16 365

原创 索引的原理

索引的原理索引的定义索引的类型索引存储模型的推演二叉树平衡二叉树(AVL)B树B+树红黑树为什么不适合MYSQL中B+树的落地索引的使用原则索引的定义数据库索引:是数据库管理系统中一个排序的数据结构,以协助快速查询、跟新数据库中的数据。类似于字典的目录,在查找文字之前先通过目录来查找,能更快的找到目标,同理,数据库中数据通过文件的形式保存在磁盘,每一行数据有自己的磁盘地址,如何能在大量的数据中寻找查询的数据,这时索引能大大地提高效率。索引的类型索引存储模型的推演二叉树平衡二叉树(AVL)B树

2021-08-27 17:41:17 484

原创 sql语句的执行流程

sql语句的执行流程MYSQL的架构SQL语句的执行流程一条更新SQL的执行MYSQL的架构连接层服务层存储引擎层SQL语句的执行流程建立连接连接数默认151 最大10000查询缓存默认关闭 8.0删除 比较鸡肋,因为缓存触发条件苛刻,eg:查询语句完全一样;数据库有数据更新缓存会清空解析器词法解析 将sql打散成一个一个的词语法解析 对sql进行语法检验;同时将词法解析成的词语 按照语法规则生成特定的数据结构 ----解析树预处理器检查生成的

2021-08-20 16:24:46 766

原创 innodb架构以及三大特性

innodb架构以及三大特性innodb总体架构Innodb存储引擎 逻辑存储单元内存结构——buffer poolbuffer poolchange bufferadaptive hash indexredo log bufferBuffer状态及链表结构各个刷新线程以及作用内存刷新机制redo logundo logInnodb三大特性change buffer(提升性能)insert bufferdouble write(提升可靠性)adaptive hash indexinnodb总体架构分为

2021-08-20 16:24:16 615

原创 逆序一个栈

逆序一个栈题目给出一个栈,逆序这个栈,不申请额外的空间,只用递归,如何实现?思路每次调用递归,就会创建一个新的方法栈空间,该空间可以做很多操作呦!也可以理解为上下文代码(逆序打印) // 逆序栈方法 public static void reverseStack(Stack<Integer> stack,int size){ if (stack.size() == 1) { System.out.println(stack.pop())

2021-07-28 12:56:36 246

原创 汉诺塔问题1

汉诺塔问题1有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子B上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方;如图:思路1、把1~N-1 个圆盘移动到B柱2、把N圆盘移动到C柱如此继续反复拆分子问题代码实现public void hannoiTower(int N,String from,String to,String other){ if(N==1){ System.out.println("Mov

2021-07-28 11:12:25 77

原创 剑指 Offer 52. 两个链表的第一个公共节点

两个链表的第一个公共节点题目链接输入两个链表,找出它们的第一个公共节点。如下面的两个链表:链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点思路分别对两条链表进行遍历:当第一条链表遍历完,移动到第二条链表的头部进行遍历;当第二条链表遍历完,移动到第一条链表的头部进行遍历。如果存在交点:第一条链表首次到达「第一个相交节点」的充要条件是第一条链表走了 a + c + b 步,由于两

2021-07-21 16:53:04 67

原创 矩阵最小路径和

题目给定一个矩阵m,从左上角开始只能向右或者向下走,最后到达右下角的位置,路径上的所有的数字累加起来就是路径和,返回所有的路径中最小的路径和举例[1,3,5,9],[8,1,3,4],[5,0,6,1],[8,8,4,0]题解(Python)import numpy as nparr_two = np.array([[1,3,5,9],[8,1,3,4],[5,0,6,1],[8,8,4,0]])# 二维数组 行数 len(arr_two)# 二维数组 列数 len(arr_tw

2021-07-20 13:28:00 226

转载 页面预览PDF

页面预览PDF需求:两种方案:一种直接链接另一种:使用js插件哈。需求:JSP网页中要显示pdf文件,下面给出二种方案,JS插件那种不错啊两种方案:一种直接链接把pdf文件当作img文件,类似 <a href="" />这种形式,这样链接:复制代码代码如下:<frame src="pdf文件的地址"></frame>另一种:使用js插件哈。其中实现阅读pdf文件的js插件很多,比如:pdf.js:是一个技术原型主要用于在 HTML5 平台上展示 PDF

2021-07-20 10:14:50 157

原创 leetcode169. 多数元素

题目链接给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/majority-element著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路通过数据结构栈来解决这个问题规则:当栈为空,元素入栈当栈顶元素=当前元素,元素入栈否则出栈代码实现(

2021-07-20 09:43:11 59 1

原创 leetcode1846: 减小和重新排列数组后的最大元素

减小和重新排列数组后的最大元素题目链接 给你一个正整数数组 arr 。请你对 arr 执行一些操作(也可以不进行任何操作),使得数组满足以下条件: arr 中 第一个 元素必须为 1 。 任意相邻两个元素的差的绝对值 小于等于 1 ,也就是说,对于任意的 1 <= i < arr.length (数组下标从 0 开始),都满足 abs(arr[i] - arr[i - 1]) <= 1 。abs(x) 为 x 的绝对值。 你可以执行以下 2 种操作任意次: 减小 arr

2021-07-15 13:01:33 108

原创 leetcode88:合并两个有序数组

合并两个有序数组题目给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]示例 2:输入:n

2021-07-14 15:09:14 57

原创 LeetCode1818:绝对差值和

绝对差值和题目链接:给你两个正整数数组 nums1 和 nums2 ,数组的长度都是 n 。数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|(0 <= i < n)的 总和(下标从 0 开始)。你可以选用 nums1 中的 任意一个 元素来替换 nums1 中的 至多 一个元素,以 最小化 绝对差值和。在替换数组 nums1 中最多一个元素 之后 ,返回最小绝对差值和。因为答案可能很大,所以需要对 109 + 7 取余 后返回。

2021-07-14 13:48:44 107

原创 数组中数字出现的次数

剑指 Offer 56 - I. 数组中数字出现的次数题目:一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3]输出:[2,10] 或 [10,2]解答:public class leetCode56 { public static i

2021-07-13 14:40:27 62

原创 虚拟机防火墙

1:查看防火状态systemctl status firewalldservice iptables status2:暂时关闭防火墙systemctl stop firewalldservice iptables stop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off4:重启防火墙systemctl enable firewalldservice iptables restart5:永久关闭后重启//暂时还没

2021-06-09 09:59:55 4303

原创 Spring-IOC源码浅析(一)

Spring-IOC源码分析核心容器Web IOC容器初始化核心容器BeanFactor:Spring Bean的创建是一系列的Bean工厂,IOC容器为开发者管理容器之间的依赖关系提供了很多便利和基础服务,在Spring中有很多IOC容器的实现提供给用户选择和使用。其中BeanFactory作为最顶层的接口,定义了IOC的基本功能规范,其中有三个重要的子类,ListableBeanFactory、HierarchicalBeanFactory、AutowireCapableBeanFactory

2021-05-07 19:32:47 124 1

原创 git更新提交失败:Couldn‘t save uncommitted changes Tried to save uncommitted changes in stash before Update

这里写目录标题问题原因解决方法问题在执行git pull 项目更新时发生错误,无法提交和更新错误信息Couldn’t save uncommitted changes.Tried to save uncommitted changes in stash before Update, but failed with an error.Couldn’t stash file://D:/WORKSPACE/XXXXX: target/classes/META-INF/maven/cn.eova.pr

2021-04-22 15:54:40 12305 3

原创 Spring面试题(继续完善中)

1.Spring中的bean是线程安全的吗?答:Spring的bean是否线程安全与Spring无关,因为Spring只承担了创建和管理bean的职责,并没有对bean进行任何修改。

2021-04-20 17:07:38 55

原创 常用Spring Annotation API——附调试代码

@Configuration:把一个类作为IOC容器,他的方法上面如果有@Bean注解,就会作为这个容器中的bean。@ComponentScan:在配置类上添加,该注解默认会扫描该类所在的包下所有的配置类,相当于之前的context:component-scan@Scope:用于指定scope作用域的(用在类上)@Lazy:延迟加载@Conditional:Spring4开始提供,他的作用是按照一定的条件进行判断,满足条件给容器注册Bean@Import:导入外部资源...

2021-04-20 09:23:51 169

原创 Adobe Acrobat Pro制作pdf模板

制作PDF模板背景制作模板背景itextpdf+Adobe Acrobat 9 Pro 导出pdf时,需要pdf模板制作模板先通过word生成pdf文件使用Adobe Acrobat 9 Pro打开pdf文件定义域的一般属性 名称 是否可见 只读 注意:在代码中通过获取该名称属性来进行对模板填值设置外观设置选项自定义域...

2021-03-11 14:33:05 2889

导出PDF报告的测试模板

导出PDF报告的测试模板

2021-04-25

空空如也

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

TA关注的人

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