自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

king的专栏

夜观星象,知天下大事...

  • 博客(123)
  • 资源 (24)
  • 收藏
  • 关注

原创 SpringBoot启停脚本

由于工作需要,springboot需要脱离原有部署环境,在没有自动部署功能的前提下,为了防止人为误操作以及其他的一些原因,需要规范系统部署,但同时带了人工操作的复杂度,因此需要通过脚本控制来降低人工成本。目录1.前期准备2.系统部署规范3. 资源利用记录4.服务启停脚本1.前期准备 springboot的前期工作不再赘述,环境搭建不是这里的重点,因此Java环境...

2019-07-17 11:27:04 109878

原创 Maven无法下载更新

情景一、     检查maven配置从来没有改动过,且明明本地包是也是存在的,但是总是提示Jar包不存在。可能的原因是maven下载开启了离线模式Work offline。      解决办法:取消勾选即可 情景二、    Maven配置从未改动,IDEA也未开启离线(见情景一)。。所有环境都没有改动,但是maven就是不下载jar包,且maven库里不存在Jar包,并且总...

2018-09-12 16:30:17 20075

原创 用户敏感信息掩码工具

金融行业开发不可避免的会涉及到用户的敏感信息,但是为了保护用户隐私,并且根据央行合规要求,不管是数据库、日志还有页面都需要进行加密或者掩码,因此在这里分享一个掩码工具。里面包括了,/** * 手机号显示首3末4位,中间用*号隐藏代替,如:138****4213 *//** * 电话号码显示区号及末4位,中间用*号隐藏代替,如:010****4213 *//** * 身份...

2018-08-31 16:30:31 22115

原创 Kettle(三)数据写入错误如何处理?

Kettle作为数据治理工具,总是会涉及到数据的搬迁,在原始数据过大、种类过多时写入肯定会出现一些错误(缺少必填项、数据格式错误、主键冲突等等),那么Kettle如何解决?其实Kettle与我们自己写程序的思维不会有本质性的差别,因此我们常见的处理方式基本上都可以得到解决。基本上我们常规的解决办法:阻断执行、忽略错误继续执行、记录错误数据。1.阻断执行Kettle的默认执行方式,不做任何异常处理即为阻断执行逻辑,不做太多赘述。2.忽略错误继续执行。

2023-01-31 16:43:58 3471

原创 护照(一) 芯片数据验证方式

它需要证件所有者提供证件上的所有者照片,并使用智能卡读卡器进行生物识别,如指纹或面部识别来验证身份。是一种用于在证件上验证身份的协议。它需要证件所有者提供证件上的所有者照片和生物识别信息,并且还需要证件上的电子数字签名来验证身份。是一种用于在证件上验证身份的协议。它需要证件所有者提供身份证件号码和证件上的所有者照片以及一个口令来验证身份。,用于读取电子护照中的信息并进行安全验证。SecurityInfo: 用于读取电子护照中的安全信息。Passport: 用于读取电子护照中的信息。BAC(基本访问控制)

2023-01-29 15:41:04 1105 1

原创 Kettle 快捷引入数据库

在编写kettle任务时往往需要连接数据库,kettle一共提供了四种数据库配置方式,JDBC、ODBC、OCI、JNDI,我最初直接使用的最为熟悉的JDBC,但是多写几个转换程序就会发现,每新建一个转换任务文件时都需要重新配置数据信息,不胜其烦,其实数据库的配置都存储在了我们的转换任务里,最常用的数据库,相信一看见就明白,不再赘述。开发、测试、生产),每一个转换任务数据库的配置就会写入到响应的文件中,复杂场景。首先,因为我目前也是在逐步的学习中,可能存在一定偏颇。测试使用推荐,复杂场景不推荐。

2023-01-28 15:41:57 812

原创 Kettle 常见错误

在linux环境下部署运行时会报以上的错误信息,直观看信息很明确缺少包,但是通过网上各种搜索解决办法也未能找到相关的包。最后,注意该提示为warning类型,也就是不一定是必须解决的问题,直接忽略运行,最终确认不影响运行结果。缺少数据库驱动,拷贝相应数据库驱动,例如 mysql驱动:mysql-connector-java-5.1.47.jar,至路径data-integration\lib下,注意一定要。关闭应用Spoon并重启后生效。

2023-01-28 14:48:04 1266

原创 Kettle(二)数据同步、迁移(基础版)

Kettle数据同步、迁移基础版本

2023-01-03 14:49:29 8380

原创 Kettle(一) 下载及环境部署

kettle环境搭建及下载安装

2023-01-03 11:10:20 6060

原创 Oracle新增字段后,写入数据是提示ORA-00917:XXX 标识符无效

1.检查该字段 是否存在,不存在时也会提示无效2.检查字段大小写,所有字符必须大写,我就是因为小写phone_model,必须改为PHONE_MODEL,之后解决该问题

2021-04-07 09:53:39 1224

原创 玩吧面经

1.自我介绍2.技术栈都有哪些3.mysql的数据索引结构4.B+tree与Btree的区别是什么5.B+tree使用的指针链表是单向还是双向6.b+树跟b树有啥区别 非叶子节点只存储键值信息。 所有叶子节点之间都有一个链指针。 数据记录都存放在叶子节点中。 7.数据库分表策略是怎么做的?8.Mysql默认的事务隔离级别是什么,有什么缺点 可重复读(Repeatable read), (1)这是MySQL的默认事务...

2020-06-18 19:00:44 410 2

原创 美菜网

电话面试,面试内容中规中矩,循序渐进,对于项目业务上问的不多,总体还不错,面试没有标准答案,千人千面,记录以备后用1.自我介绍 巴拉巴拉小魔仙,提前打好一些草稿,各家都没什么区别2.有用到多线程么?说说线程池的几个核心参数3.线程池创建后,放入第一个线程时线程池有执行操作有哪些4.线程池超过核心线程数后,继续加入线程有哪些操作?5.线程池超过最大线程数后,继续放入线程有哪些操作?6.线程池已达到最大线程数,线程队列已空,此时线程池有哪些操作7.线程池已达到核心线程数...

2020-05-30 12:20:02 468

原创 致2020年初的自己

不知道你们是否有这种困惑,至少在这之前我是一只这样认为的,技术最终的目标就是服务于业务,所以脱离业务的技术实际上没有太多的意义。 因此在这之前我的在系统设计过程中,设计的趋向于完美理想化,支持可扩展,承受高并发等等,但是见到了预期上线时间,考虑时间成本,考虑人力成本,自己就将项目东砍西砍,最终面目全非。但是产品一再强调:”我们还用不到某些地方,客户还用不到等等,...

2020-03-23 22:41:01 141

转载 程序员面试被问到“三次握手,四次挥手”怎么办?

https://blog.csdn.net/csdnnews/article/details/86570658

2019-02-21 20:53:44 167

转载 git用新分支替换掉master分支

背景因业务变化及系统升级,导致新分支远低于远程的master分支,而且老的master也不需要,需要用新的分支替换掉master分支。下文是把当前分支 saas_1.0.0 替换为master的步骤,仅供参考。操作步骤    git上打dag,备份master分支    这里写图片描述    git的setting页面,把默认分支暂时替换为其他分支,如dev.    这里写图...

2018-11-19 16:45:21 7821 1

原创 如果将两个整数进行互换,不依赖中间参数?

如果将两个整数进行互换,不依赖中间参数?int a = 8;int b = 11; 考察知识点:异或运算^(二进制对比,相同为0,不同为1)int a = a ^ b;int b = a ^ b;int a = a ^ b; 解释如下:3 转化二级制为:00118 转化二级制为:100011 转化二进制位:1011第一个表达式: a ^ b 为0...

2018-09-07 14:58:29 19333 2

转载 web前端开发小工具集合

收集的一些轻量级非常实用的前端开发小工具,以后还会不定期进行更新,现将目前收集的信息列表如下: CSS 3相关1.CSS3样式生成器:http://www.css88.com/tool/css3Preview/2.CSS3渐变样式生成器,类似Photoshop中的渐变界面:http://www.colorzilla.com/gradient-editor/3.CSS3动画制作工具Se...

2018-08-31 16:57:23 2375

原创 ElasticSearch启动错误锦集

1.Exception in thread "main" java.lang.UnsupportedClassVersionError: org/elasticsearch/common/transport/TransportAddress : Unsupported major.minor version 52.0/Library/Java/JavaVirtualMachines/jdk1...

2018-08-29 17:33:52 31240 2

原创 (一) 初识ElasticSearch

全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 ES)是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。详细的框架介绍信息这里不再赘述,有兴趣的可以参考官网说明。下面进入正题1.LINUX下JDK环境部署   由于ES需要依赖JAVA环境,这里以1.8版本为例yum insta...

2018-08-27 11:26:31 23951

原创 MAC下快速打开指定目录

使用了这么长时间MAC,打开文件查找目录总是感觉还是不如windows来的爽快1.通过快捷键搜索 command + 空格,输入关键词2.通过控制台打开 1) 跳转到指定路径 cd /Users/xp-od-m-2596/Documents 2) 当前路径下打开文件夹 open .3.添加侧边栏 但是上面...

2017-09-27 11:31:58 136751 2

原创 常用用工具类--掩码利器

由于工作中需要将一些敏感信息(身份证号、姓名、手机号、卡号等)进行掩码展示,故此抽象成工具类进行补充维护public class DisplayUtil { /** * 手机号显示首3末4位,中间用*号隐藏代替,如:138****4213 * * @param mobile * @return */ public st

2017-09-20 21:20:36 21277

原创 面经-阿里电话面试

又是一年面试季节,闲来无事看看市面上都在找那些技术,查缺补漏弥补不足,当然如果能够找到不错的去处也是好的说来惭愧,第一次接到阿里电话时正在外边跟同事吃饭,环境实在是不允许,冒昧的给推迟到第二天了。。。第二次,是第二天的下午开会中,由于手机静音了,然后又没接到电话。。。第三次,是开完会,但是条件不允许(你们懂得),然后给推迟了5分钟,去到楼下接了个电话。。。真实坎坷,在这里得

2017-09-11 22:58:18 3494

原创 Java基础之集合移除元素(Iterator)

题目:存在一个集合List,需要剔除其中的值为设定值“2”的对象,如何实现一、题目AList list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5");1.1 分析这还用想么,直接循环元素如果val

2017-05-10 08:05:22 639

原创 Java实现数组翻转

1.Java提供了一些工具包实现了数组翻转,这里就不在赘述了   reverse。。。2.还可以通过倒叙循环,重新new一个数组进行赋值,例如private static String[] reverseArray(String[] Array) { String[] new_array = new String[Array.length]; f

2017-02-22 17:32:03 41467 2

原创 Integer的计算比较

请判断如下题目的输出结果 public class IntegerTest { public static void main(String[] args) { Integer a=100, b = 100, c=500, d=500; System.out.println(a == b); System.out.println(c == d); }}你可能会认为...

2017-02-14 11:25:27 24562

原创 基础篇--findbugs for idea

一、FindBugs简介(盗取百度知道)FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式(请参阅 参考资料)。图 1 显示了分析一个匿名项目的结果(为防止可怕的犯罪,这里

2016-08-31 15:17:38 2524

原创 基础篇--Serializable

一直说序列化,但是为什么要实现序列化?它都实现了什么东西?在实际中的应用是什么?为什么实现接口也可以不定义序列码serialVersionUID的默认值?不定义序列码会出现什么问题?1.序列化的定义是什么?Serializable的介绍如下/** * Serializability of a class is enabled by the class implementi

2016-08-24 17:07:01 24802

转载 基础篇--StringBuffer、StringBuilder、String

长久以来,我们被教导字符串的连接最好用StringBuffer、StringBuilder,但是我们却不知道这两者之间的区别.跟字符串相关的一些方法中总是有CharSequence、StringBuffer、StringBuilder、String,他们之间到底有什么联系呢?1、从类的定义看CharSequence、StringBuffer、StringBuilder、String的关系下

2016-08-23 19:16:19 372

原创 基础篇--ArrayList扩容

首先,我们来看ArrayList的继承关系如下,从表面上我们可以看到它支持抽象对象的方法public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable我们来看看都继承了哪些方法   AbstractList 一

2016-08-22 19:21:17 3056

转载 web前端开发小工具集合

收集的一些轻量级非常实用的前端开发小工具,以后还会不定期进行更新,现将目前收集的信息列表如下: CSS 3相关1.CSS3样式生成器:http://www.css88.com/tool/css3Preview/2.CSS3渐变样式生成器,类似Photoshop中的渐变界面:http://www.colorzilla.com/gradient-editor/3.CSS3动画制作工

2016-07-25 10:46:50 2450

转载 Map中有序存储

我们都知道,Map中是以key-value形式存储的,通常java.util.Map是无序的,例如: Map map=new HashMap(); map.put("yi","壹");map.put("er","贰");map.put("san","叁");map.put("si","肆"); 这样存储的值,不一定是按顺序的,如果我们要想让它像List那样是不可

2016-05-26 14:50:09 5459

原创 2016年工作中遇到的问题

细节很重要1.sql  db2计算时间差select sum(DIVIDE_AMOUNT) from TBL_DIVIDE_REQUEST where LEDGERNO ='10012523793' and days(date(COMPLETE_DATE)) - days(date(CREATE_DATE)) =12.排序尽量不要用时间排序  可通过id,很大程度上提升

2016-05-19 14:55:53 447

原创 Mybaits更新数据1不可修改为0的问题

今天遇到一件诡异的事情,修改数据从0到1的时候没有问题,但是从1到0的时候提示成功了,但是总是没有效果。分析如下: a.从0到1到2没有问题,说明代码逻辑没有什么问题                   b.从2到1没有问题,证明上述观点没有问题                   c.从1到0没有效果                   并且debug到在保存数据之前,数据也是没

2015-04-17 17:08:01 1384

转载 java自带线程池和队列详细讲解

一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。

2015-02-03 11:42:13 563

转载 一致性hash算法 - consistent hashing

一致性hash算法(consistenthashing)张亮consistent hashing算法早在1997年就在论文Consistenthashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如你有N个cache服务器(后面简称cache),那么如何将一个对象object映射到N个cache上呢,你很可能会采用类似下面的通用

2015-02-03 11:11:52 554

转载 Struts2工作原理

Struts2框架的正常运行,除了占核心地位的xwork的支持以外,Struts2本身也提供了许多类,这些类被分门别类组织到不同的包中。从源代码中发现,基本上每一个Struts2类都访问了WebWork提供的功能,从而也可以看出Struts2与WebWork千丝万缕的联系。但无论如何,Struts2的核心功能比如将请求委托给哪个Action处理都是由xwork完成的,Struts2只是在WebWo

2015-02-03 10:19:32 552

转载 几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service

一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口。协议的规范公开,可以用于任

2015-02-02 14:33:14 553

转载 RMI、Hessian、Burlap、Httpinvoker、WebService的比较

Java远程调用方法性能比较 【IT168技术】现在,Java远程调用方法很多,各种方法的优缺点网络上也有很多的参考文章,这次我对几个典型的Java远程调用方法做了一个简单的性能分析比较,可供大家参考。  测试环境  CPU:奔腾双核 T4500,内存:DDR3-10672G,Web容器:Tomcat6.0.33,操作系统:WinXP-sp3  测试项目  ①RMI:用Spri

2015-02-02 14:32:14 588

转载 StringUtils中isEmpty 和isBlank的区别

StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都是s

2015-01-28 12:12:01 452

原创 Struts2的action是否为线程安全?Struts1的区别?

Struts2的action是否为线程安全?Struts1的区别?

2015-01-27 15:50:14 6546

kettle 免费的开源数据治理工具,业界最有名的开源ETL工具

Kettle是一款国外开源的ETL工具,使用Java语言编写,可以运行在Windows、Linux、Unix上,数据抽取高效、稳定。Kettle包含Spoon、Pan、Chef、Encr和Kitchen等组件,Spoon是一个图形用户界面,可以方便直观地完成数据转换任务。Spoon可以运行转换和任务,转换用Pan来运行,任务用Kitchen运行。

2023-01-03

spket-1.6.16.jar

eclipse的ext 自动提示插件,测试通过

2014-04-14

Loadrunner11破解

1.下载dll文件,并覆盖 lm70.dll文件,覆盖LoadRunner\bin下文件即可。 mlr5lprg.dll文件,分别要覆盖以下两个文件夹: LoadRunner\bin LoadRunner\bin\tulip\bin 2.清除注册表 运行工具进行清空,提示 3.打开license管理器,点击添加new license,将老license复制进去,OK,验证通过! golba-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI web-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB golba是全局协议license,上限100个并发 web是http协议license,上限10000个并发

2014-04-09

apache-tomcat-6.0.14.zip

apache-tomcat-6.0.14.zip

2014-04-04

httpd-2.0.65-win32-x86-no_ssl.msi

httpd-2.0.65-win32-x86-no_ssl.msi

2014-04-04

mod_jk-1.2.31-httpd-2.2.3.so

mod_jk-1.2.31-httpd-2.2.3.so 用于Apache与tomcat集群 Apache版本2.2

2014-04-04

mod_jk-1.2.31-httpd-2.0.52.so

mod_jk-1.2.31-httpd-2.0.52.so用于Apache与tomcat集群配置 Apache版本2.0

2014-04-04

JDK6 免安装版

JDK6免安装版,解压后 配置环境变量即可

2014-04-04

java连接firebird驱动包 jaybird.rar

java系统连接firebird驱动包 亲测可行

2014-03-08

短信猫测试工具

短信猫测试工具 内部包含:常用At命令,中文pdf GSM应用资料 SIM卡定义 短信猫测试工具(端口检测,发短信,打电话。。。)

2014-02-25

PL-2303_Win8_Drives.rar win8短信猫驱动

PL2303_Prolific_DriverInstaller_v1_9_0.zip 是windows下(GSM/GPRS)短信猫的驱动程序 里面包含 驱动安装程序(exe) 安装说明(pdf) 短信猫端口检测工具(exe)

2014-02-25

druid-0.2.20 JAR

1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 2) 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。 4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。

2014-02-15

druid-0.2.6.jar

1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 2) 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。 4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。

2014-02-15

druid-0.2.20.jar

淘宝数据库连接池druid-0.2.20.jar,亲测可行。 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 2) 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 3) 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。 4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。

2014-02-14

SQLyog.10.4.4-0.zip

mysql连接可视化工具,样式与sqlserver相类似,内部包含“注册码”

2013-11-26

java 文件上传

Java实现文件上传,含有jar包,页面 。解压后倒入工程即可使用。

2013-10-26

清空.svn隐藏文件

将该文件放到要删除.svn隐藏文件的目录下,双击运行会删除当前目录以及下级目录下所有的.svn隐藏文件

2013-09-24

site-1.8.13.zip

MyEclipse的SVN插件 1.解压该文件 2.把解压后的问题覆盖到MyEclipse下目录dropins中,并重启myeclipse

2013-06-21

全国手机归属地(区号)

全国手机号码段,包含 地域区号,地域名称 号码段所属类型(移动,联通。。)

2013-05-23

Mysql数据库连接工具

mysql数据库连接工具,提供可视化操作界面,样子与sqlserver很相似,使用简单方便

2013-05-23

完整jar包反编译工具

将一个jar包工程,直接反编译为完整的java工程,再也不用不需要单个class文件一次次的反编译了,内置使用说明

2012-12-12

sqljdbc4.jar

java连接sqlserver数据库所需jdbc jar包

2012-12-12

MYSQL For Windows.iso

mysql5.0 for windows

2012-11-08

java蜘蛛爬虫

java蜘蛛爬虫,根据网页模版爬去网页信息

2012-11-05

空空如也

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

TA关注的人

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