- 博客(196)
- 资源 (2)
- 收藏
- 关注
原创 Logstash
Logstash 是免费且开放的服务器端数据处理管道,能够从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中。
2024-09-08 11:24:45 315
原创 Elasticsearch客户端Kibana使用说明
Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。
2024-09-08 10:22:00 331
原创 Chrome跨域访问网络请求Cookies丢失的解决办法
对于需要跨域访问(包括局域网下不同IP的访问)时,若不取消Chrome的强制限制,则会无法正常访问。若两个域名使用不同的权限认证时,保存在Cookie中的身份信息会丢失。
2023-10-16 17:35:56 2578
转载 MySQL8 存储过程
MySQL8 存储过程是一种存储对象类型,它是存储在数据库中的一组 SQL 语句,您可以通过指定关键字调用存储过程中的代码。MySQL8 存储过程简单易用,优点非常明显,在这里我们通过一些在线示例来快速掌握和运用。
2023-06-24 17:16:07 849
原创 Python版本管理工具
如果你使用Python开发,对于不同的开发框架或应用肯定会有Python多版本共存的情况,此时Python多环境管理工具就可以帮你快速解决此问题,以便将精力专注开发。
2023-06-21 22:33:31 1696
原创 使用Kettle做数据迁移
Kettle是一个颇受认可的开源ETL(Extract-Transform-Load 的缩写,即数据抽取、转换、装载的过程)工具
2023-06-21 18:24:50 4133
原创 MySql超好用的SQL语法
我们使用SQL时多是执行增删改查,但遇到复杂问题,感觉像是不够用,这时MySql特有的语法就会发挥效用。下面进行汇总。
2023-06-19 17:26:56 152
原创 替换pdf中的文字
在项目中经常会有一种需求,给定一个pdf模板,向里面空格中填充文字。若文字长度是固定的或长度变化不大,可以直接使用pdf模板来替换;若需要替换的新文字长度变动比较大,最好的办法是先做好一个word版的目标,替换文字后再转换为pdf文件。
2023-06-16 13:01:33 1008
原创 实现Word转Pdf文件
在项目中需要以Word文件为模板,填充指定数据,并转换为Pdf文件。可以分为两步,第一步使用POI进行文本替换,第二步把替换后的Word转换为pdf文件。
2023-06-16 10:38:35 5387
原创 使用虚拟机qemu安装ubuntu
我们在windows上主要使用vmware、v-hyper或virtualbox,但在公司管制的内网,许多系统的访问功能被限制了,就试着使用qemu来安装ubuntu。
2023-04-19 19:20:08 1146
原创 配置pom文件满足个性化打包需求
pom文件是maven构建的基础,若想在测试,调试,编译,打包时做出个性化的需求,需要对pom文件配置有足够的了解。下面总结常用的配置知识。
2022-11-30 18:51:28 1029
原创 Windows系统及应用程序的安装设置
Windows最大的问题就是默认所有缓存,应用程序及用户空间都存放在系统盘中。导致系统盘膨胀很快,甚至到容纳不下的程度。下面总结使用经验。
2022-11-08 19:58:10 1322
原创 通过Robot点击网页中的dom元素
dom内的坐标仅是网页中的坐标,而不是基于桌面的坐标。所以需要算出网页的window相对于相对于整个桌面的坐标。此坐标不可直接获得。我们利用elenium和jwt来获取此坐标。另外,一定要注意,只有在浏览器最大化的前提下,才好计算,这时window的x坐标应该是0,关键是计算y坐标。
2022-09-28 20:13:38 270
原创 Linux下部署tesseract-ocr以支持tess4j
在spring mvc中需要使用到tess4j,以实现文字识别功能。开发环境是windows 10,生产环境是ubuntu 18.04。在windows 10中不用太过操心,因为tess4j.jar中包含使用的动态链接库libtesseract.dll,但是没有Linux环境下的动态链接库,所以需要自己来安装并配置。
2022-02-15 11:57:56 3148 1
原创 如何把java包部署成windows service
用springboot 开发了一个定时服务工具,每天在后台定时处理数据,暂时运行在Windows系统环境下。所以为了确保注销系统账户后,不关闭此程序,就需要配置成Windows Service。spring官方推荐使用winsw来把springboot 项目配置为windows service,优点是简单,上手快,不需要任何开发,仅需要修改配置文件即可,并且是开源的。真是java开发者的福音。spring官方推介:https://docs.spring.io/spring...
2022-01-14 19:22:37 1011
原创 项目升级为OpenJDK11
在java开发中,jdk8是最被钟爱的版本。但当前jdk11已是市场主流,所以应该升级到jdk11了。但是从jdk9开始,Oracle开始对商业应用收费。为了减少成本,我们选择了使用OpenJDK。而我们正常了解的OpenJDK只是开源版本,维护期比较短,经过多方比较,发现Liberica JDK 和Adopt Open JDK是市场上常用的选择,其中Liberica JDK平台版本比较丰富,FULL jdk包括javaFX;Adopt Open JDK是加入了Eclipse基金会,后面有微软、IBM等大
2022-01-13 15:35:08 1054
原创 创建javascript的类继承体系
javascript是以函数为第一成员的解释性语言,也是面向过程的语言,但却可以神奇地演变成支持类型和对象。这就要提到原型(prototype)的概念。每个函数都有原型,而原型本身是一个对象,它包含这个函数对象的成员变量和成员方法。或者说,若把函数当成类型看待的话,原型就是承载成员变量和成员函数的东西。所以对象是没有原型的,而函数(类)本身也不能承载成员变量和成员函数。
2021-11-19 16:15:40 638
原创 转换spring mvc 为 spring boot
原来的老项目基于spring mvc,使用jsp网页文件。当前为了方便开发和维护,需要转换为spring boot。中间遇到一些坑。在此整理出来,供大家参考。
2021-11-19 15:57:41 4317
原创 springboot 2集成hibernate5及ehcache3
1、配置pom文件 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-jcache</artifactId> <version>${hibernate.version}</version> </dependency> <dependency>
2021-06-17 17:42:45 558
原创 搜索引擎elasticsearch在spring环境中的应用:spring-data-elasticsearch
springframework提供了方便的对接elasticsearch的包。spring-boot-elasticsearch支持spring-boot环境,spring-data-elasticsearch支持其他spring开发环境。关于elasticsearch的安装和配置,请参考:elasticsearch搜索引擎的搭建注意事项下面简单介绍spring-data-elasticsearch的配置和应用。1、xml配置2、ElasticsearchRepository<T.
2021-06-17 17:38:37 270
原创 nginx问题及解决方案
1、错误描述:upstream timed out (110: Connection timed out) while reading response header from upstream 解决方案:设置配置为 http 1.1proxy_http_version 1.1;proxy_set_header Connection "";参考文档:https://www.jianshu.com/p/5501af5bbf18https://www.cnblogs.com/succ...
2021-03-05 12:15:51 154
原创 elasticsearch搜索引擎的搭建注意事项
Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。
2021-01-26 12:19:45 961 1
原创 mysql的全文索引使用及探索
MySQL 5.6版本以前只有MyISAM存储引擎支持全文引擎。在5.6版本中,InnoDB支持对全文索引的。5.7.6版本MySQL内置了ngram全文解析器,同时支持中文(也支持韩文和日文)全文的分词,但默认的分词解析器是以空格作为分隔来解析分词的,并且是不支持中文的。
2020-12-03 16:46:31 1989 2
原创 提升对nodejs的认知
一、nodejsnodejs默认使用CommonJS进行模块管理,后来支持使用ES6进行模块管理,但需要做配置。 CommonJS 模块使用require()加载和module.exports输出,ES6 模块使用import和export。 参考:Node.js 如何处理 ES6 模块nodejs使用npm做包管理工具,就像java里的maven。 nodejs使用webpack对各种模块及文件进行打包处理。二、webpack参考:nodejs实践---...
2020-11-05 19:21:36 99
原创 tomcat配置问题的解决方案
1、tomcat 8.5.51后对请求的路径中包含花括号的预警提醒异常描述:28-Oct-2020 15:30:46.212 SEVERE [http-nio-8080-exec-4] org.apache.catalina.core.AprLifecycleListener.init An incompatible version [1.2.12] of the APR based Apache Tomcat Native library is installed, while Tomcat r
2020-11-03 18:29:51 897 1
原创 使用非root账户运行tomcat
在Linux中,账户root有着生杀予夺的绝对权力,所以必要随便使用root账户。这也就是说我们不能用root账户来运行暴露在外网上的切可以增删改文件的应用程序。所以我们开发的网站或者说像tomcat等WEB服务是不可直接通过root权限来运行的,因为我们的网站服务都有记录日志、上传文件等文件操作,一旦网站有漏洞,就有可能引起攻击,甚至整个服务器都有可能被黑客控制。所以我们需要用非...
2020-02-29 19:47:49 1354
原创 为什么MySql数据库的InnoDB使用B+树
可选存储数据结构:哈希表、B树、B+树。它们作为单个数据查询都很快。但为什么最终选择B+树呢?我们先看它们的区别:1、为了保证单数据查询性能,哈希表无序排列。2、B树在每个节点都可以存储数据,所以每一次查询都需要从根节点开始遍历。3、B+树只可以在叶子节点存储数据。对于单个数据查询,哈希表和B树都有性能优势。但是对于关系数据中的批量查询、区间查询、模糊查询以及排序。B+树的性能...
2019-12-26 15:55:35 391
原创 java多线程技术知识汇总
一.Thread的生命周期 Thread类是线程类,是创建多线程的基础。线程的生命周期有5个状态:新建(New),就绪(Runable),运行(Running),阻塞(Blocked)和死亡(Dead)。线程各状态之间相互转换,及线程的生命周期,如下图所示:参考文章:https://www.cnblogs.com/fysola/p/6066290.html在线程中,线程状态变...
2019-02-23 17:41:40 214
原创 MySql性能优化之分区表
分区表是一个独立的逻辑表,但是底层是由多个物理子表组成,MySQL实现分区表的方式,是对底层表的封装,意味着索引也是按照分区的子表定义的,而没有全局索引。所以分区表可以看成合并表的升级,是做了性能优化的智能化的分表,不能单独操作子表。 MySQL在创建表时使用PARTITION BY子句定义每个分区存放的数据。在执行查询时,优化器会根据分区定义过滤那些没有用到的分区,这样查询就无...
2019-02-01 18:43:35 1485
原创 MySql性能优化之合并表
合并表是一种早期的、简单的分区实现,和分区表相比有一些不同的限制,并且缺乏优化。合并表简而言之是由于一个表的数据太多,导致访问性能下降,从而把一个表分割成多个结构完全相同的物理表,然后再用合并表(引擎为Merge)把它们从逻辑上合并起来。合并表相当于一个容器,里面包含多个相互独立的真实表。可以在Create Table 中使用一种特别的UNION语法来指定包含的真实表。一、合并表的语法...
2019-01-30 15:36:48 564
转载 Spring 被初始化两次(Spring-Task定时任务执行两次)分析和解决方法
初始问题:采用Spring-Task配置定时任务,任务执行两次,该问题在Eclipse调试环境上不出现分析问题:第一步:开始怀疑业务逻辑,通过排查和定位排除业务原因(通过日志可以查看多次执行)@Component("collection.car")public class CollectionCarsJob { private static Logger logger = ...
2019-01-18 18:27:32 2118
原创 在ubuntu上部署fastdfs总结
fastdfs是开源的高性能分布式文件系统。本文不会全面介绍fastdfs,仅仅介绍在ubuntu18.04上安装fastdfs的流程和注意事项,并列出参考文章的链接。fastdfs从 V4.05 以后去除了对http服务的支持,同时以nginx模块的形式通过nginx提供http服务。所以需要同步安装fastdfs和nginx。参考文章:https://www.cnblogs.co...
2019-01-18 12:31:28 716 1
原创 ubuntu上安装docker ce的注意事项
我常用ubuntu所以就以ubuntu18.04为部署环境介绍。后期会持续更新...1、安装步骤参考官网:https://docs.docker.com/install/linux/docker-ce/ubuntu/ 各国内docker镜像加速器管理页面也都有安装步骤介绍,在此处不做介绍。2、通过systemctl设置开机启动,请参考阮一峰老师的文章:http://www.ruanyife...
2019-01-17 18:45:51 130
原创 mvn 常用命令
做java开发,几乎离不开maven。因为 java的最大优势就是开源生态。网上有数不尽的开源项目,都是已做好的轮子,虽然,我们为了学习或优化而研究各种框架和语言机制, 但大部分情况下都不需要重复发明轮子。maven就是最常用的管理jar库的工具。 百度百科上对maven的介绍:Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),...
2019-01-17 18:26:17 1310
原创 Sublime Text 3配置Python3开发环境
Python的一大优点就是便捷性,所以除非需要开发复杂的系统,否则不需要使用过于强大全面的IDE。Sublime Text 3足够一般的开发使用。使用Sublime Text 3搭建Python开发环境步骤如下:1、插件管理 Sublime Text拥有强大的可扩展性。用户根据自己的需要安装不同的插件;这使得它变的无比强大的同时又不失轻便。按Ctrl+`调出console,粘贴以下代...
2018-06-12 15:51:11 1306
转载 mysql字符集与校对规则
在关系型数据库中,oracle/sql_server/db2都有对数据进行区分大小写,不过mysql有点奇怪,对数据不区分大小写,详细情况请看下面解析. MySQL在Linux下数据库名、表名、列名、别名大小写的默认规则是这样的: 1.数据库名与表名是严格区分大小写的. 2.表的别名是严格区分大小写的. 3.列名与列的别名在所有的情况下均是忽略大小...
2018-06-07 18:52:07 484
批量转换jsp为freemarker
2023-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人