自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka-Eagle可视化MySQL初始化脚本

Kafka-Eagle可视化MySQL初始化脚本

2023-10-26 22:52:55 156

原创 中间件自定义可执行启动脚本

开发中各种中间件自定义可执行启动脚本。

2022-02-28 22:28:12 757

原创 Git检出指定分支代码到指定目录

Git检出指定分支代码到指定目录

2022-02-28 22:19:08 1216

原创 Spring @scheduled注解周期性执行超时任务对任务调度的影响分析

本文测试了@scheduled注解中参数cron,fixedDelay,fixedRate参数周期性调度任务时,任务执行时长不同对任务调度的影响情况,包含作业任务执行时长小于任务执行周期,作业任务执行时长与任务执行频率同频,作业任务执行时长大于任务执行周期的三种情况,用于对实际业务设置定时执行作为参考。

2021-08-01 17:32:01 3407 5

原创 多分支并行开发频繁更改Nginx的配置文件重启脚本解决方案

实际业务开发过程中由于项目的静态文件目录配置于Nginx配置文件中,开发分支的切换依赖于Nginx配置文件的一次修改以及重载配置文件或重启Nginx服务,频繁的重启,重载也很费事,本文就通过一个脚本文件(NginxService.bat)解决Nginx配置文件的修改频繁重载配置文件或重启服务问题。

2021-06-14 22:23:54 239

原创 JAVA线程池工厂类Executors使用与源码解析

多线程的软件设计方法确实可以最大限度地发挥现代多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,若不加控制和管理地随意使用线程,对系统的性能反而会产生不利的影响。因此,生产实际中我们通常会用线程池来管理线程的创建。

2021-01-31 20:28:28 212

原创 Java扩展线程池追踪任务执行信息以及耗时情况

在实际应用中,可以通过扩展实现对线程池运行状态的跟踪,了解线程池的具体使用情况以及每个线程实行耗时信息,输出一些调试的信息,以帮助系统故障诊断,这对于多线程程序错误排查是很有帮助的。在JDK默认的ThreadPoolExecutor实现中,提供了空的beforeExecute,afterExecute,terminated实现。三个方法均没有具体实现并定义为protected,就是为了在子类中进行扩展改写,这为记录线程执行耗时情况提供了可能。

2021-01-31 00:15:17 943 1

原创 Window处理端口占用导致项目无法启动问题

由于直接通过任务管理器关闭了IDEA进程,因项目还正在运行状态,导致项目相关进程未被正常停止,导致项目相关进程未被正常停止,重新打开IDEA后重启项目提示端口占用导致项目启动失败。本文通过DOS命令查找端口占用情况,并终止进程处理端口占用导致项目无法启动问题。

2020-11-07 23:44:41 427

原创 Java比较两个List之间差异(基于业务场景)

本文实现了比较两个List之间的差异,包括获取两List的差集,交集,并集(不去重)和 并集(去重)的API解法和优化解法的解决方案,并根据实际业务场景实现业务需求。

2020-10-31 23:45:50 18275 1

原创 Java统计字符串中指定子串出现的次数

本文是基于String类中的indexOf(String str, int fromIndex)方法,从指定的索引开始,返回第一次出现的指定子字符串在此字符串内的索引实现子串出现次数的统计。

2020-07-13 21:53:52 2605

原创 IDEA常用快捷键笔记(适用于Eclipse转IDEA新手)

学习开发过程中用惯了Eclipse,就会有点排斥其他工具,在同事的强烈推荐下五一假期期间安装了IntelliJ IDEA,初步了解并把项目迁移到了IDEA,用了几天感觉是真爱了。在实际的开发中有时候还经常习惯性的拿Eclipse的快捷键在IDEA上面使用,于是就整理了一份IDEA的常用快捷键,方便自己查阅。

2020-06-22 21:56:20 258

原创 JAVA实现PDF转HTML文档

本文是基于PDF文档转PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后拼接html文档写入html文件实现PDF文档转HTML文档。

2020-06-18 23:28:09 9746 7

原创 InputStream多次重复使用的解决方案

本文是对InputStream进行重复使用提供一种方案,先将InputStream缓存到一个ByteArrayOutputStream中,用的时候进行转换获取InputStream,用完后进行销毁。

2020-06-16 22:22:44 4948 2

原创 二进制与位运算巧妙解决面试中的问题

基于二进制和位运算方面的算法面试题汇总。

2020-02-29 21:25:56 299

原创 阿拉伯数字转简(繁)体中文(支持自定义)

业务开发过程中,客户提出表单中某些含有金额的输入框输入阿拉伯数字后要给出中文提示(比如:输入123456789.05,提示信息:一亿二千三百四十五万六千七百八十九点零五),以防止多输入或者错输入导致数据错误的问题。

2020-01-12 16:23:06 1735

原创 MySQL数据库用户密码连续5次输入错误限定用户登录

为数据库安全第三方会进行渗透测试,为防止恶意暴力破解用户密码,在用户登录时密码连续输入错误一定次数后限定用户的登录。本文通过插件实现当用户连续输入5次错误密码后显示其登录。

2019-12-12 21:28:24 6668

原创 MySQL数据库启用密码安全策略

用户登录数据库时,采用用户名、口令的方式进行身份鉴别,为防止密码过于简单遭到恶意破解问题,MySQL数据库服务需要启用安全的密码策略(比如密码需要满足一定的长度,必须包含字母、必须包含特殊字符等);MySQL用户进行密码设置需要满足已启用的密码策略。

2019-12-12 18:20:24 2529

原创 MySQL数据库用户创建、授权以及密码修改

开发用Oracle数据库时间久了,换个项目突然采用MySQL数据库还是有点不习惯的,本文记录MySQL数据库关于用户创建、授权、密码修改以及数据库服务启停的常规操作。

2019-12-10 22:27:01 837

原创 MySQL数据库启用安全审计功能

数据库审计(简称DBAudit)能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行告警,对攻击行为进行阻断。它通过对用户访问数据库行为的记录、分析和汇报,用来帮助用户事后生成合规报告、事故追根溯源,同时加强内外部数据库网络行为记录,提高数据资产安全。数据库审计可以记录某用户在某个时间点对数据库的操作,包括登录、连接、对表的增删改查等等,便于责任追溯,问题查找,当然开启审计功能在一定方面会影响数据库性能。

2019-12-10 21:17:17 6292 3

原创 设计模式之单例模式

单例模式(Singleton Pattern)是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

2019-12-05 21:08:39 153

原创 23种设计模式之实例解析(Java版)

本文总结出了23种设计模式,大致可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。

2019-12-02 22:28:17 142

原创 设计模式之六大设计原则

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。不管是在工作学习中,还是相关框架源码的阅读过程中,多多少少都会有一些设计模式的应用以及对设计模式的一些思考。

2019-12-02 22:07:23 94

原创 JS前端实现身份证号码合法性校验(校验码校验)

在做项目过程中针对自然人数据提交到后端前一般是要进行身份证的合法性校验,当身份证号输入错误以便给于用户友好的提示(也可以根据身份证号同时校验表单中性别和出生日期等),验证主要是防止无效数据入库。本文在前端使用JavaScript实现15/18位身份证的合法性校验。

2019-11-29 17:53:31 11205 1

原创 Linux中find命令的常规用法以及高级用法

Linux中find命令用来在指定目录下搜索文件,并可以执行指定的操作,Linux下find命令提供了相当多的查找条件,功能相当强大。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。本文根据实际应用总结了find命令的常规以及高级用法。

2019-11-28 22:42:26 326

原创 Oracle数据库数据泵(expdp/impdp)进行数据库的备份与恢复

在实际项目开发过程中,团队协同工作会对开发环境的数据库进行频繁的新增表、修改表结构等操作,时经常会遇到开发环境的数据库与每一位开发者本地数据库不一致的情形,可能连接本地数据库跑项目出现错误的问题,或者防止团队人员对数据库进行严重错误的操作,开发环境的数据库也需要定时的数据备份。本文以Oracle数据库为例使用数据泵进行数据库的备份(导出)与恢复(导入)。

2019-11-26 21:12:26 3007

原创 事务的四个基本特性(ACID)以及隔离级别总结

本文总结了事务的四个基本特性、事务的隔离级别以及Oracle和MySQL数据库默认的隔离级别查看和设置。

2019-11-26 20:28:42 263

原创 Oracle创建用户并授权以及解除用户锁定状态

Oracle安装完后,除了数据库缺省的数据库用户外,开发过程中还要创建自己的数据库用户,本文从创建用户、用户授权、删除用户以及解除用户锁定提供处理方法。

2019-11-23 22:38:18 897

原创 Oracle查看表空间使用情况以及创建(修改)表空间

本文总结了Oracle数据库表空间使用情况查询,以及创建表空间、表空间扩容、设置表空间自增长、删除表空间的实现方式,可以处理表空间空间不足时提供处理方案。

2019-11-23 19:55:59 366

原创 Oracle闪回技术恢复误删除的表数据

工作过程中在通过SQL处理表数据的时候可能一不小心就误删除、或者全表更新数据(事务已提交)后要怎么立即恢复原先的数据。不考虑利用备份文件和归档日志进行数据恢复,本文利用Oracle数据库闪回技术(flashback)进行数据恢复。

2019-11-21 20:16:32 926

原创 Java实现身份证号合法性校验(包含港澳台地区)

在做项目过程中针对自然人数据入库前一般是要进行身份证的合法性校验,如果数据对接了公安局或者银行也可以进行姓名等的验证,在调用公安局或者银行的接口时一般是要先进行身份证的合法性校验,可以提升用户体验,在用户输入错误时及时反馈而不必等待公安局或者银行接口结果的返回。本文提供了中国大陆一代身份证、中国大陆二代身份证、中国港澳台身份证的合法性校验,以及通过身份证获取年龄、性别、出生日期等信息。

2019-11-20 23:49:20 4343 2

原创 Linux环境部署运行Jar包指定JDK版本创建启停服务脚本

window系统下部署测试后需要迁移到Linux系统下生产环境运行,由于生产环境设定JAVA_HOME的JDK版本还是1.6,需要指定1.8版本JDK运行Jar包,本文以指定JDK版本创建启停Jar服务的脚本。创建应用启停空文件脚本并授权读写可执行权限创建空文件命令:touch[root@dbtest test]# touch webService-start.sh webService-s...

2019-11-20 13:38:16 2978

原创 Java8 Stream流式常见操作处理一道机试题

地铁里刷CSDN论坛的技术区看到一博客《记一道机试题》,当时大概记了一下题目,不是特别清晰,如下:/** * 1 输出每个人的名字及其平均成绩 * 2 以平均成绩的逆序排序 * 3 要有良好的代码注释 * 4 体现出Java面向对象的特性和代码复用性 * * 输出结果(记得原题好像都是整数计算结果也是整数,因为要求平均成绩,根据实用性定义了double类型) * 李四 95.5 ...

2019-11-19 13:35:36 730

原创 Linux实现重要文件的异机备份(sftp命令跨服务器进行文件上传下载)

生产环境中为了安全起见,需要对数据库文件以及Web应用上传的附件已经定期的数据备份,为了防止应用服务器或者数据库服务器崩溃时数据的损坏,无法恢复的情况,重要备份文件一般不仅要在本地进行备份,还考虑文件备份在另外一条主机上(异机备份)。数据库备份文件异机备份(sftp命令跨服务器进行文件下载[get])前提是本地服务器可以访问目标主机,#!/bin/shecho bakup copy sta...

2019-11-16 18:55:08 1488

原创 Linux定时任务实现Oracle数据库每天进行全库备份(删除7天前的备份文件)

生产环境中为了防止服务器或数据库崩溃时数据的损坏,无法恢复的情况,通常要对数据库进行全库备份,又不能采取以人工手动定时备份数据库,这种繁琐的操作时,我们可以利用Linux的定时任务crontab来自动的备份数据库,并保存一定期限(比如7天)的数据库备份文件(超过期限文件定时自动删除),为了更安全起见,也可以实现数据库文件的异机备份。数据库备份脚本#!/bin/shecho bakup sta...

2019-11-16 18:32:23 1424

原创 Linux为用户新增定时任务(crontab命令)

Linux crond服务介绍crond服务是Linux系统默认会安装的服务工具,与windows下的计划任务类似,用来周期性的执行某种任务或等待处理某些事件的一个守护进程,并且启动主机会自动默认启动crond进程,crond进程会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。crond服务可以实现系统周期性所要执行的工作,比如:数据库周期性备份、应用附件的定期备份、数据库...

2019-11-16 00:19:04 1578

原创 Maven项目打无网络状态可以运行的Jar包(配置pom.xml)

项目过程中需要和某系统通过WebService做一个数据交换平台,为了独立部署不依赖其他Web容器,考虑使用Jar包方式进行部署,服务器仅需安装JDK即可实现WebService的发布。由于数据交互只是做数据库层面的数据查询、日志记录功能,采用Spring+MyBatis 实现WebService的开发。pom.xml配置文件(全)<project xmlns="http://mave...

2019-11-14 20:49:12 1062

原创 Java实现随机生成含有特殊含义的业务流水号

根据业务需求在网上办事大厅申请业务需要产生唯一、含有特殊意义(根据业务流水号要知道此业务是在那一天申请的,并且知道此业务是来自网上办事大厅申请)、并且随机的业务流水号。根据网上办事大厅每天的业务量确定采用前六位显示为日期,后一位特殊字母标识,中间四位采用随机生成大写字母、数字的11位组合方式进行流水号的生成。形如:1911103OEDW,191110表示为2019-11-10申请的业务,3OE...

2019-11-10 13:15:48 406

原创 Oracle函数实现字典码对字典值的转换

函数用于返回特定数据,如果在应用程序中经常需要通过执行SQL语句来返回特定数据,可以基于这些操作创建特定的函数。使用函数不仅可以简化客户端应用程序的开发和维护,还可以提高应用程序的执行性能(特别适用于统计SQL对字典码的频繁转换)。函数的创建创建函数语法create [or replace] function function_name [(parameter_list)]  retur...

2019-11-06 22:44:26 2174

原创 Oracle序列实现表主键的自增长(从0000000001开始)

Sequence(序列)是数据库系统的特性,有的数据库实现了序列,有的则没有。比如Oracle、DB2、PostgreSQL数据库实现序列,MySQL、SQL Server、Sybase等数据库没有序列,序列是数据中一个特殊存放等差数列的表,该表受数据库系统控制,任何时候数据库系统都可以根据当前记录数大小加上步长来获取到该表下一条记录应该是多少,这个表没有实际意义,常常用来做主键用。不过各个数据库...

2019-11-06 20:51:54 1880

原创 Linux命令查询系统基本配置信息

今天在撰写系统部署相关信息时有一项是需要填写挂载服务器的基本配置信息,查询之后惊到我了,截图如下:内存显示:132275600 kB,单位换算一下有126G磁盘显示:根据分区大小,小计算了一下有5T之多感觉好像是在炫富啊 ,哈哈,不是我滴啦,废话不多说记录一下,方便以后备用!查看操作系统信息命令:head -n 1 /etc/issue[root@server3 ~]# head -...

2019-10-31 20:49:02 347

阿拉伯数据转简(繁)体金额中文.zip

1.适用于需要转换阿拉伯数字与中文数字的场景 2.支持科学记数法字符串的转换 3.支持自定义类型转换

2020-01-08

空空如也

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

TA关注的人

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