开发经验
叶落自飘零
我就是我,是颜色不一样的烟火!
展开
-
liunx下ETL(kettle)脚本定时任务(crontab)启动失败定位及解决
现象: 最近项目有使用ETL工具kettle进行数据抽取更新,最终在服务器上执行时需要进行定时启动;通过crontab-e配置之后发现没有启动成功,由于只有子用户权限,没有root用户及sudo权限,经过一番排查及操作才得以解决,故记录下来;原有步骤:1.kettle脚本的编写Date=`date +%Y%m%d%H%M%S`/app/ETL/kettle/kitc...原创 2020-01-09 10:49:36 · 1615 阅读 · 1 评论 -
高安全加密BCrypt及其性能缺陷
背景: BCrypt,是一个跨平台的文件加密工具。由它加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。 BCrypt强哈希方法,每次加密结果都不一样。这就对安全性而言具有强安全性; 但其也有缺点,项目组进行压力测试,密码登录接口100并发1000请求发现80%都在2秒以上,且最长时间超过...原创 2019-12-27 16:10:34 · 4576 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类2.8-IO-图片合并并添加文字(ImageMergedUtil)
摘要说明:ImageMergedUtil主要合成图片并添加文字,比如经常遇到的背景二维码生成海报Maven依赖:无效果: + = java工具类:import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D...原创 2019-12-12 17:22:59 · 361 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类2.4-IO-二维码操作类(QRCodeUtil)
摘要说明:QRCodeUtil主要是整合com.google.zxing库中的二维码操作类;主要包括二维码生成及解析ZXing是一个库,支持在图像中解码和生成条形码(如QR码,PDF 417,EAN,UPC,Aztec,Data Matrix,Codabar)。 Maven依赖: <dependencies> <!-- 核心条码编码/解码库 --> ...原创 2018-08-30 09:00:46 · 2377 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类2.5-IO-图片压缩工具类(ThumbnailsUtil)
摘要说明:ThumbnailsUtil主要是整合Thumbnailator库中的图片压缩类;主要包括图片压缩,指定大小,比例,旋转,水印等Thumbnailator主要提供一系列可配置的项进行组合生成高质量的缩略图;Maven依赖: <dependencies> <!-- Java的缩略图生成库 --> <dependency> &...原创 2018-08-30 09:00:58 · 941 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类2.6-IO-图片工具类(ImgUtil)
摘要说明:ImgUtil主要包括获取图片信息、图片格式转换、图片裁剪、灰化、合并图片、加水印、做圆角、旋转图片等方法Maven依赖:无java工具类:ImgUtil工具类主要方法如下:getSizeInfo:获取图片尺寸信息 convert 转换图片格式 cropImage 对图片裁剪,并把裁剪新图片保存 grayImage 图片灰化操作 mergeBothIma...原创 2018-09-11 10:49:03 · 2532 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类2.7-IO-图片验证码工具类(CaptchaUtil)
摘要说明:CaptchaUtil主要讲述如何生成验证码图片,并指定设置图片大小,验证码大小及干扰项等Maven依赖:无java工具类:import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java....原创 2018-09-11 10:52:54 · 3890 阅读 · 0 评论 -
JAVA开发经验(一):Eclipse使用1.3-引入jar到本地资源库并解决二次依赖
摘要说明:当我们想加自己开发或其他非开源的jar包加入到maven管理时,就首先需要将jar包加入到本地资源库,本篇文章主要讲述如何使用eclipse将jar包加入本地资源库;步骤:1.添加到本地资源库右击--》import--》选择Maven下--》Install or deploy an artifact to a Maven repository首先选择要导入的pom...原创 2018-11-18 23:37:19 · 432 阅读 · 0 评论 -
数据库默认排序
Oracle:oracle对无order by的语句返回的结果不进行排序,oracle此时的处理方式是按照数据的物理存储顺序来读取数据。因为rowid是每行数据的地址,所以有时候看起来会像是使用rowid排序的。但这个顺序是可能被打乱的,在表的数据被删除后,rowid会被新插入的数据占用。所以一个无order by查询结果看起来也可能是个杂乱无章的。oracle的数据库实现就一个原则,怎么快怎么...转载 2019-07-10 16:27:14 · 8387 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类2.3-IO-文件压缩操作类(ZipUtil)
摘要说明:ZipUtil主要是整合Apache Commons Compress库中的zip操作类;主要包括zip文件压缩及解压;Apache Commons Compress软件定义了一个用于处理压缩和归档格式的API。这些包括:bzip2,gzip,pack200,lzma,xz,Snappy,传统Unix压缩,DEFLATE,DEFLATE64,LZ4,Brotli,Zstandar...原创 2018-08-30 08:59:55 · 1121 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类2.2-IO-文件名操作类(FileNameUtil)
摘要说明:FileNameUtil主要是整合Apache Commons IO库中的FilenameUtils类;主要包括对文件名的格式化、解析等Apache Commons IO库包含实用程序类,流实现,文件过滤器,文件比较器,字节序转换类等等Maven依赖: <dependencies> <!-- Apache Commons IO库包含实用程序类,流实...原创 2018-08-30 08:59:48 · 1060 阅读 · 1 评论 -
JAVA开发经验(二):常用工具类2.1-IO-文件操作类(FileUtil)
摘要说明:FileUtil主要是整合Apache Commons IO库中的FileUtils类;主要包括对文件的属性查询,复制,移动,文件读取,删除等Apache Commons IO库包含实用程序类,流实现,文件过滤器,文件比较器,字节序转换类等等Maven依赖: <dependencies> <!-- Apache Commons IO库包含实用程序类...原创 2018-08-30 08:59:29 · 5537 阅读 · 1 评论 -
JAVA开发经验(一):Eclipse使用1.2-格式化模板(Formatter)配置详解及保存自动格式化
摘要说明: 一个项目往往都是多人开发,开发提交svn时若多人格式化的模板不一致,往往会不好比对;这里面一个项目组就需要统一格式化模板; 本篇文章主要说明如何配置格式化模板及配置文件保存自动格式化;1.添加方式配置路径为:Window-->Preferences-->Java-->Code Style-->Formatter;...原创 2018-07-26 11:25:48 · 6969 阅读 · 1 评论 -
JAVA开发经验(二):常用工具类1.4-加解密-3DES
摘要说明:3DES:针对des算法进行了改进,有了三重des算法(DESede)。针对des算法的密钥长度较短以及迭代次数偏少问题做了相应改进,提高了安全强度。不过desede算法处理速度较慢,密钥计算时间较长,加密效率不高问题使得对称加密算法的发展不容乐观。Maven依赖:无,使用jdk默认即可java工具类:ThreeDESUtil主要包括有向量加解密方法;密钥的位数为24...原创 2018-08-27 11:07:48 · 918 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类1.5-加解密-RSA
摘要说明:RSA:RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。 RSA是目前最有影响力的公钥加密算法,该...原创 2018-08-27 11:07:59 · 884 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类1.6-加解密-BASE64
摘要说明:BASE64:Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域...原创 2018-08-27 11:08:08 · 2126 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类1.7-加解密-SHA
摘要说明:SHA:安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。且若输入的消息不同,它们对应到不同字符串的机率很高。SHA本质上是一个不可逆加密方式:Maven依赖: <dependencies> <...原创 2018-08-27 11:29:12 · 1066 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类1.1-加解密-MD5
摘要说明:MD5:(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。MD5本质上是不可逆的,部分加密也是通过加密库来进行解密的;...原创 2018-08-27 11:06:58 · 432 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类1.2-加解密-DES
摘要说明:DES: DES是对称性加密里面常见一种,全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。密钥长度是64位(bit),超过位数密钥被忽略。其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一种对称加密算法。Maven依赖:无,使用jdk默认即可...原创 2018-08-27 11:07:20 · 269 阅读 · 0 评论 -
JAVA开发经验(二):常用工具类1.3-加解密-AES
摘要说明:AES:高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月...原创 2018-08-27 11:07:34 · 693 阅读 · 0 评论 -
JAVA开发经验(一):Eclipse使用1.1-注释模板(code templates)配置详解及自动添加注释
摘要说明:本篇文章主要讲述如何配置eclipse的java代码注释及注释相关详解;同时讲述如何设置自动添加注释:1.添加方式配置路径为:Window-->Preferences-->Java-->Code Style-->Code Templates;如下图手动配置:手动点击每个注释类型,收订修改即可;模板修改:使用import导入模板文件即可,...原创 2018-07-25 15:13:37 · 990 阅读 · 0 评论