java
张小竟
用我力所能及的事情,一步一步走向我期待的未来,交流QQ群:463175657
展开
-
kettle-Java集成-日志获取
kettle组件-Java集成获取日志网络的文档较少,本文档将详细描述其中内容实现内容JobMeta jobMeta=new JobMeta("C:/Users/LENOVO/Desktop/kettle/122.kjb",null);DatabaseMeta databaseMeta=new DatabaseMeta("fromDbName", "mysql", "Native(JDBC)", "192.168.13.17", &nb.原创 2020-09-01 16:49:29 · 2258 阅读 · 0 评论 -
模拟kettle组件转换任务中输入-转换-输出功能点
Java如何模拟kettle组件转换任务中输入-转换-输出功能点,此类问题在网上解答较少,需要研究kettle源码完成,在下面的叙述中,我将一一解答输入mysql/** * 创建步骤:(输入:表输入) * * @param transMeta * @return */ priv.原创 2020-09-01 16:40:55 · 640 阅读 · 0 评论 -
java.util.concurrent多线程并行处理返回处理结果(计算一个list集合)
CompletionService将Executor(线程池)和BlockingQueue(堵塞队列)结合在一起,同一时候使用Callable作为任务的基本单元,整个过程就是生产者不断把Callable任务放入堵塞对了,Executor作为消费者不断把任务取出来运行,并返回结果,实现list集合分发多线程串行计算返回计算结果原创 2020-07-08 10:06:43 · 1523 阅读 · 0 评论 -
mysql导数到oracle(表结构字段长度相同,ORA-12899: value too large for column (actual: 27, maximum: 20))
mysql库与oracle库表结构字段长度等都一致,在两个库互相导数的过程中出现**ORA-12899: value too large for column (actual: 27, maximum: 20**,刚开始认为是oracle中**UTF**,一个中文字占三个字节,而**GBK**,一个中文字占两个字节,故尝试将oracle字符集改为**GBK**,而后发现依旧是这个问题,经过思考,mysql **varchar**类型一个中文字占1字节,oracle **nvarchar2**一个中文字也占一原创 2020-07-08 09:48:21 · 1110 阅读 · 0 评论 -
nginx配置(带https)
nginx https nginx.conf配置文件摘要原创 2017-06-22 16:24:41 · 573 阅读 · 0 评论 -
oracle递归树形结构获取所有父节点,子节点
mysql递归树需要用到函数完成,而oracle的递归却显的简单了,一条sql就可以解决了递归父节点select * from rr s start with s."ID"=584 CONNECT by s.id= PRIOR s.PARENT_ID递归子节点select * from rr s start with s."ID"=584 CONNECT by PRIOR s.id= s.P原创 2018-01-19 10:46:06 · 4715 阅读 · 0 评论 -
Java SFTP操作linux
ChannelSftp 工具类为Java使用SFTP操作linux的一个工具,那么何为SFTP:sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了...原创 2018-06-29 09:51:36 · 1010 阅读 · 0 评论 -
springmvc集成kerberos认证hive jdbc连接
话说,是springmvc连接hive没啥问题,那如果是kerberos认证的hive怎么连 <beans:bean id="jdbcListener" class="com.bonc.bm.core.listener.JdbcListener"> <beans:constructor-arg name="kerberos" value="true">原创 2018-11-15 16:31:02 · 3212 阅读 · 0 评论 -
Base64 加密解密图片
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为1...原创 2018-06-29 09:58:25 · 16593 阅读 · 1 评论 -
org.eclipse.ui.ide.workbench could not be found in the registry
scala eclipse org.eclipse.ui.ide.workbench could not be found in the registry原创 2017-06-22 16:21:32 · 6359 阅读 · 3 评论 -
Java MongoDB下根据数组大小进行查询的方法
Java mongodb下根据数组大小进行查询的方法原创 2017-05-18 11:51:43 · 2396 阅读 · 0 评论 -
Java ik-analyzer上传jar包到maven库
Java ik-analyzer上传jar包到maven库 今天碰到一个问题自己的jar包放到maven里面不支持打包代码如下mvn install:install-file -Dfile=D:\mavenStore\org\wltea\ik-analyzer\ik-analyzer\4.10.2\ik-analyzer-4.10.2.jar -DgroupId=org.wltea.ik-an原创 2017-04-06 18:14:25 · 2343 阅读 · 0 评论 -
python操作数据库之批量导入
python操作数据库之批量导入 Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。 Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3] 有特别要求的部分,用更合适的语言改写,原创 2017-04-02 22:30:46 · 1450 阅读 · 0 评论 -
spring-mongodb返回指定字段
spring-mongodb-data 返回指定字段原创 2017-03-15 15:06:00 · 11886 阅读 · 0 评论 -
Java Spring 删除mongodb数组内置文档
Java Spring 删除mongodb数组内置文档原创 2017-03-15 14:32:41 · 1263 阅读 · 0 评论 -
spring-mongdb 删除数组对象
spring-mongdb 删除数组对象原创 2017-03-24 13:21:50 · 371 阅读 · 0 评论 -
Java图片分割与合并
一张图片有的时候太大了之后,我们需要把大图分割成若干张小图存入数据库,在读取的时候,需要把若干张小图合成一张大图因此有了如下的代码,首先分割private static void splitImage() throws IOException { //String originalImg = "C:\\img\\split\\a380_1280x1024.jpg"; ...原创 2018-06-29 10:04:35 · 7921 阅读 · 2 评论 -
Java MD5加密解密
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。MD5即Message-Digest Algo...原创 2018-06-29 10:09:27 · 69611 阅读 · 19 评论 -
kubernetes & docker 单机安装
kubernetes & docker 单机安装安装docker第一步第二步安装kubernetes第一步第一步遇到的问题问题A第二步 测试安装情况第二步遇到的问题安装docker第一步yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo http://mi...原创 2019-09-05 19:49:37 · 558 阅读 · 0 评论 -
Java高并发包简单笔记
Java高并发记录高并发线程池高并发线程池有如下:newCacheedThreadPool 无界限线程池,存放个数Integer.MAX_VALUE可进行线程自动回收,可实现线程工厂newFixedThreadPool 有界线程池,可指定最大数量,可定制线程工厂 newSingleThreadEcecutor 创建单一线程池,单一线程池可以实现队列的方...原创 2019-07-11 11:54:07 · 230 阅读 · 0 评论 -
DB2V9.7实现Java自定义函数UDF
DB2V9.7实现Java自定义函数UDF,不需要用db2自带的jdk编译,只需要版本相同即可原创 2019-03-13 09:59:12 · 1004 阅读 · 0 评论 -
Java访问用户名密码验证的url
Java访问用户名密码验证的url引言代码引言有些url带有用户名密码,我们直接用curl或者wget访问的时候出现401,没有访问权限。这时我们就需要对url进行必要的权限处理代码private static String Post1(String url, String hexString) throws IOException { CloseableHttpClient cl...原创 2019-03-11 20:56:45 · 1914 阅读 · 0 评论 -
DB2数据库安装(db2 9.7 ,centos7)
DB2数据库安装(db2 9.7 ,centos7)一.软件配置Db2数据库 db2exc_970_LNX_x86_64.tar.gz环境 centos7DB2客户端 Aqua Data Studio 19.0 - 64bit二.Db2安装1.解压tar -zxvf db2exc_970_LNX_x86_64.tar.gz2.检查安装条件./db2prereqcheckWA...原创 2019-03-11 20:50:55 · 9476 阅读 · 1 评论 -
Java访问用户名密码验证的url
Java访问用户名密码验证的url引言代码解释引言有些url带有用户名密码,我们直接用curl或者wget访问的时候出现401,没有访问权限。这时我们就需要对url进行必要的权限处理代码解释private static String Post1(String url, String hexString) throws IOException { CloseableHttpClien...原创 2019-02-12 10:39:53 · 1980 阅读 · 2 评论 -
Docker技术入门及实战笔记总结(超长5页纸)
Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3月以 Apache 2.0 授权协议开源),主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动开放容器联盟。原创 2018-12-27 18:18:27 · 482 阅读 · 0 评论 -
复杂流程图的配置生成
复杂流程图的配置生成小记SQL创建jsp 编写js编写流程图效果展示小记jsPlumb使用SVG为开发者提供了一个可以形象化连接页面元素的工具jsPlumb库不需要外部依赖jsPlumb最后一个兼容IE8的版本为1.7.x,此后版本将只支持在现在浏览器中使用,但官方会继续维护1.7.x版本SQL创建去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.CRE...原创 2018-12-21 10:22:31 · 2926 阅读 · 0 评论 -
zookeeper实现分布式共享锁
这里,一般,都是创建临时有序子节点,怎么来创建,不难 说到协调,我首先想到的是北京很多十字路口的交通协管,他们手握着小红旗,指挥车辆和行人是不是可以通行。如果我们把车辆和行人比喻成运行在计算机中的单元(线程),那么这个协管是干什么的?很多人都会想到,这不就是锁么?对,在一个并发的环境里,我们为了避免多个运行单元对共享数据同时进行修改,造成数据损坏的情况出现,我们就必须依赖像锁这样的协调机...原创 2018-12-05 16:30:38 · 198 阅读 · 0 评论 -
spark提交python脚本并传参
脚本命令 这里第一个参数是python脚本名称,第二个参数是jsonspark-submit --master yarn --deploy-mode cluster --num-executors 20 --executor-memory 8g --executor-cores 2 --conf spark.yarn.executor.memoryoverhead=4096 $1...原创 2018-11-15 16:37:36 · 8313 阅读 · 0 评论 -
Java自动读取properties配置文件
<listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name>param...原创 2018-06-29 10:24:21 · 1025 阅读 · 0 评论 -
Java spring-mongodb获取指定字段的值
Java spring-mongodb获取指定字段的值 java操作mongodb数据库只获取指定字段的值这个问题困扰我好久,网上的内容要么不适用mongoTemplete,要么不好用原创 2017-04-07 11:19:39 · 8611 阅读 · 1 评论 -
redis删库
redis删库原创 2017-03-10 10:15:27 · 1889 阅读 · 0 评论 -
solrj分词Java使用
小狼最近在看solr分词,环境是搭好了,但是小狼想把这个算出来的分词放到Java端,很纠结原创 2015-11-24 11:27:21 · 1858 阅读 · 0 评论 -
毫秒级日期类型转换
小狼最近写代码总是用到一句话 long start=System.currentTimeMillis();用这个来比较时间大小,比较方便,可是这个怎么转换成正常的日期格式,即2015-06-09 23:12:12原创 2015-10-28 10:13:33 · 904 阅读 · 0 评论 -
强大的log4j,错误信息自动发送至邮箱
log4j将错误发送至自己邮箱,偶尔在看代码时找的小知识点,分享给大家原创 2015-09-28 14:40:53 · 2797 阅读 · 3 评论 -
强大的properties文件读写操作
前几天遇到这样一个问题,如何把上亿条数据从solr数据库转到mysql数据库上亿条数据一下次转过去,显然不合适,我们就在想,可不可以一千一千的转。那这么转显然需要一个戳,需要知道下一个一千从哪里算起。这就让我们想到了时间戳,用properties文件,将时间戳存在属性文件中,然后通过读写属性文件,完成数据的转存项目结构今天,我就把读写properties文件的代码贴出首原创 2015-09-28 15:06:43 · 698 阅读 · 0 评论 -
力所能及之spring web.xml配置
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com原创 2015-08-07 14:00:18 · 489 阅读 · 0 评论 -
力所能及之hibernate备忘录
Hibernate备忘知识点: 1、永远不要手动修改OID,因为会造成缓存中的数据不准确 2、Session接口中的update方法是将一个游离态对象转换成持久化对象的解决方案 3、Session接口中的saveOrUpdate方法,如果传进去的是瞬时对象,就执行save,如果传入的是游离对象,就执行update方法 4、如果正在使用延迟加载,并且servlet中的session.close()已经执行,那么在jsp中获取子表数据就会报错,这个在延迟加载,懒加载已经说原创 2015-05-25 13:48:32 · 495 阅读 · 0 评论 -
进程和线程关系及区别
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.2.关系一个线程转载 2015-06-11 14:40:43 · 319 阅读 · 0 评论 -
Thread和Runnable区别
继承Thread类的,我们相当于拿出三件事即三个卖票10张的任务分别分给三个窗口,他们各做各的事各卖各的票各完成各的任务,因为MyThread继承Thread类,所以在new MyThread的时候在创建三个对象的同时创建了三个线程;实现Runnable的, 相当于是拿出一个卖票10张得任务给三个人去共同完成,new MyThread相当于创建一个任务,然后实例化三个Thread,创建三个线程原创 2015-06-11 14:59:18 · 925 阅读 · 0 评论 -
Java 线程run start区别
线程的启动是比较复杂的,需要为线程分配资源,它的START方法被调用时系统才会为线程分配资源。你上面调用线程的run方法只能算普通的方法调用一样,得运行完run里面的代码整个程序才能往下进行,而如果调用start方法,线程和MAIN方法就会抢资源,打印的语句会交替出现,你把线程里的循环次数加到300,试一下依次调run、start和两次都调start方法时所出现的情况应该能看出点端倪~~~原创 2015-06-11 14:51:18 · 492 阅读 · 0 评论