
java
文章平均质量分 55
java实战
huryer
keep simple, keep stupid.
展开
-
kettle通过java步骤获取汉字首拼
/*** 获取字符串拼音的第一个字母//转为单个字符 HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();i ++) {try {} } else {} /*** 汉字转为拼音i ++) {try {} } else {} /*** 获取字符串拼音的第一个字母。原创 2023-09-06 23:05:58 · 575 阅读 · 0 评论 -
Log4j配置日志输出到数据库
log4j日志一般输出到控制台或文件中,本文讲解如何将日志输出到数据库。原创 2023-01-12 16:02:22 · 1766 阅读 · 0 评论 -
CentOS7手工安装远程图形化程序
tomcat服务部署在linux服务器,需要使用jconsle或jvisualvm检查web服务状态;但是使用xterm远程访问时,显示X11-forwarding已禁用或不支持,且无法打开jconsole,jvisualvm工具。原创 2022-10-19 17:13:30 · 2572 阅读 · 1 评论 -
基于jws发布webservice服务
基于jws发布webservice服务用途用于验证基于jws搭建的webservice服务端与客户端。WebService服务端1、目录结构D:.│ pom.xml # maven配置│ README.md│├─logs #日志目录└─src ├─main │ ├─java │ │ └─com │ │ └─demo │ │ └─ws │ │ WSServer.ja原创 2022-05-11 09:04:15 · 507 阅读 · 0 评论 -
java 授权对象初始化失败
问题描述tomcat服务访问时提示错误:授权对象初始化失败 java.security.InvalidKeyException: Illegal key size or default parameters解决办法JCE无限制策略文件JCE(Java Cryptography Extension)使应用程序能够使用更强版本的标准算法。当前版本的 JDK 不需要这些策略文件。此处提供它们以用于旧版本的 JDK。JDK 9 及更高版本默认提供更强的加密算法。只有早于 8u161、7u171 和原创 2022-04-21 14:47:24 · 1473 阅读 · 0 评论 -
kettle实现企业微信发送文件
kettle实现企业微信发送文件用途通过kettle中嵌入java代码,实现企业微信发送文件。实现效果脚本总览生成记录用于模拟待上传的文件Java代码java代码参考:https://blog.youkuaiyun.com/huryer/article/details/122762053import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import ja原创 2022-01-31 23:31:18 · 875 阅读 · 1 评论 -
java企业微信消息发送工具类
java企业微信消息发送工具类用途基于java实现调用企业微信发送消息,文件,图片。实现效果文件列表文件名用途WechatUtil.java企业微信工具类WechatTest.java消息发送测试类pom.xml依赖库WechatUtil.javaimport java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import原创 2022-01-31 23:11:19 · 1823 阅读 · 1 评论 -
MySQL配置SSL访问-WEB配置JDBC支持SSL
WEB配置JDBC支持SSLConnector/J 可以使用 SSL 加密 JDBC 驱动程序和服务器之间通信的所有数据(初始握手除外)。启用连接加密会带来性能损失,其严重程度取决于多种因素,包括(但不限于)查询的大小、返回的数据量、服务器硬件、使用的 SSL 库、网络带宽、等等。系统通过两个 Java 密钥库文件工作:一个文件包含服务器的证书信息(truststore在下面的示例中),另一个包含客户端的密钥和证书(keystore在下面的示例中)。所有 Java 密钥库文件都受到创建文件时提供给key原创 2021-11-15 10:08:04 · 3661 阅读 · 0 评论 -
DB2配置SSL访问-4、ETL配置JDBC支持DB2-SSL
配置数据库连接此修改适用于Spoon5.4基本配置选项配置配置SSL选项,点击测试,数据库连接成功。原创 2021-11-10 10:02:19 · 2122 阅读 · 0 评论 -
DB2配置SSL访问-3、WEB配置JDBC支持DB2-SSL
配置 Java 运行时环境以使用 SSL1.将证书从数据库服务器导入客户端上的 Java 信任库。使用 Java keytool实用程序将证书导入信任库。示例:假设服务器证书存储在名为 mydbserver.arm 的文件中。发出以下keytool实用程序语句以从文件 mydbserver.arm 读取证书,并将其存储在名为 mynewdbclient.jks 的信任库中。keytool -import -trustcacerts -alias myalias -file mydbserver.原创 2021-11-10 09:52:32 · 1344 阅读 · 0 评论 -
通过etl脚本检测oracle数据库连通性
通过etl脚本检测oracle数据库连通性需要通过etl脚本,检测oracle数据库是否可以连通,如果可以连通,status状态输出1,否则输出0主要步骤生成记录:用于设置数据库连接参数,包括ip、数据库名称,用户名,密码;java代码:用于判断数据库是否可以连通,如果数据库连接成功,则status = 1;如果数据库连接失败,则status = 0;写日志:输出执行结果;生成记录步骤Java代码步骤详细代码import java.sql.Connection;import原创 2021-06-29 10:52:00 · 545 阅读 · 0 评论 -
dubbo2.6.1 设置日志输出级别
dubbo2.6.1 设置日志输出级别问题描述使用dubbo 2.6.1做微服务,日志使用log4j,日志输出中总是显示以下内容:INFO 12-04 17:10:28 - [DUBBO] [2020-12-04 17:10:28] xxx网上搜到的解决办法是调整以下配置,但我设置了,不管用!!!:log4j.logger.com.alibaba=WARN分析源码分析源码,发现在设置日志级别时,居然用的是getRootLogger()的等级!!!package com.alibaba.dub原创 2020-12-04 17:15:51 · 1724 阅读 · 0 评论 -
SSLPeerUnverifiedException
问题描述:调用https服务时,提示以下错误:SSLExceptionjavax.net.ssl.SSLPeerUnverifiedException: Certificate for <192.168.1.123> doesn't match any of the subject alternative names: [www.demo.com]解决办法:方案1:修改hosts如果修改操作系统hosts文件,C:\windows\system32\drivers\etc/ho原创 2020-07-17 12:55:38 · 6470 阅读 · 0 评论 -
http/https 客户端连接工具类
http/https 客户端连接工具类HttpClientUtilimport java.io.IOException;import java.io.InputStream;import java.io.InterruptedIOException;import java.io.UnsupportedEncodingException;import java.net.UnknownHostException;import java.util.ArrayList;import java.uti原创 2020-07-17 12:46:02 · 670 阅读 · 0 评论 -
关于alibaba的JSONObjectd获取时间戳timestamp的异常
问题描述JSONObject 的getTimestamp 提供将原始数据转换为时间戳的方法;但是实际使用时,发现如果日期小于等于1970-01-01,提示无法转换为timestamp类型;解决办法手工转换:timestampjava代码import com.alibaba.fastjson.JSONObject;import java.sql.Timestamp;... public void testJsonObject() { JSONObject jo = new JSONObj原创 2020-06-23 14:29:39 · 4071 阅读 · 0 评论 -
如何在kettle的java步骤中正确使用 map(org/codehaus/janino/CompileException)
如何在kettle的java步骤中正确使用 map问题描述在kettle的java代码步骤中使用Map<String, String>时,如果直接调用map.get(key)后赋值给stirng对象,出现如下报错:一个未预期的错误发生在Spoon: probable cause:在停止Spoon前,请先关闭其它spoon窗口! org/codehaus/janino/CompileExceptionjava.lang.NoClassDefFoundError: org/codehaus原创 2020-06-23 13:30:52 · 3322 阅读 · 1 评论 -
kettle如何3秒内写入100万条数据到Redis
kettle如何3秒内写入100万条数据到Redis实现结果先来看下实现结果,如下图,本地写入100万数据,耗时2.3s,每秒44万。接下来说说如何实现:数据存储结构样例:生成记录用于生成测试数据:增加序列用于生成redis的key值Json输出用于将原始数据封装为一个json,存储到redis中:json输出:字段页签,用于说明json中包含的字段信息:Java 写入redis缓存主要使用到了Pipeline类,实现批量提交:详细代码如下:// etl-java-原创 2020-06-21 19:27:05 · 5710 阅读 · 4 评论 -
etl-java扩展方式对比
etl-java扩展方式对比java插件嵌入java代码实现流程插件将功能实现逻辑封装为一个整体来对外提供服务;将业务逻辑中的核心功能封装为一个jar包,对外提供服务;实现方式需要实现以下内容,包括: 1、对话框:继承BaseStepDialog,用于设置插件参数信息; 2、元数据:继承BaseStepMeta,对话框控件描述信息; 3、数据处理:继承BaseStep,实现数据流输入、输出处理,核心业务逻辑等内容需要实现核心业务逻辑调用方式通过图形方式配置插件需原创 2020-05-30 16:19:52 · 348 阅读 · 0 评论 -
Hibernate 映射类型
Hibernate 映射类型映射类型在Hibernate 映射文件中已经声明被使用的 types 不是 Java 数据类型;它们也不是 SQL 数据库类型。这种类型被称为 Hibernate 映射类型,可以从 Java 翻译成 SQL,反之亦然。本文列举出所有的基础,日期和时间,大型数据对象,和其它内嵌的映射数据类型。原始类型映射类型Java 类型ANSI SQL 类型...原创 2020-03-30 09:24:04 · 190 阅读 · 0 评论 -
Sqlserver-jTDS驱动参数介绍
Sqlserver-jTDS驱动参数介绍jTDS的URL格式为: jdbc:jtds:<服务器类型>:// <服务器> [:<端口>] [/ <数据库>] [; <属性> = <值> [; ...]]其中是`'sqlserver'` 或之一`'sybase'`(其含义非常明显) 是数据库服务器正在侦听的端口(对于...原创 2020-03-26 15:48:46 · 2453 阅读 · 0 评论 -
dubbo-monitor-simple-2.6.0 自动清理日志
需求描述:部署 dubbo-monitor-simple-2.6.0 用于监控dubbo服务执行性能,由于消费者较多,约100+,且每秒调用一次,每天生成日志量在50M左右,需要定时删除日志文件,保证磁盘使用量正常。解决办法:将如下文件添加到windows计划任务,每天0点自动运行:清理日志.batrem 清理日志,保留最近7天日志forfiles /p %cd%\logs /s /m...原创 2018-11-09 10:45:54 · 593 阅读 · 0 评论 -
[DUBBO]Failed to save registry store file
需求描述:windows xp 下,dubbo客户端提示如下异常: [DUBBO]Failed to save registry store file, cause:文件名、目录名或卷标语法不准确。dubbo version:2.6.1,**需求分析:出现这个的原因是服务向ZK注册的同时,会缓存Consumer的列表,写入user.home/.dubbo/dubbo-regist...原创 2018-07-06 11:39:56 · 5825 阅读 · 1 评论 -
dubbo 监控中心配置
dubbo 监控中心配置dubbo-monitor-simple 用途:Ali开源项目,用于监控dubbo框架下服务调用情况;下载dubbo-2.6.0.zipdubbo-2.6.0版,提供一个简易的dubbo监控中心,地址如下: https://github.com/alibaba/dubbo/archive/dubbo-2.6.0.zip 该功能在2.6.1版本...原创 2018-04-13 17:29:46 · 1223 阅读 · 0 评论 -
图片批量压缩
场景描述为便于知识共享,经常需要在word中编写帮助文档,然后导出为html格式,发布到web服务;如果word中有图片,导出的图片文件文件一般在500kb以上,通过web浏览时非常耗时;一般的做法是通过QQ影像软件,打开每一个图片进行一键美化,然后覆盖原有图片,这时文件大小一般能缩小一个数量级,一般在50kb左右,基本能够满足要求,虽然一个个打开修改比较繁琐,但是能用,就忍了;但是,今天...原创 2020-03-02 15:53:19 · 400 阅读 · 0 评论 -
kettle 通过java实现正态分布密度函数调用
kettle版本kettle 5.4需求描述excel中可以通过正态分布函数NORMDIST生成给定值的正态分布值,如下所示:本文讲解如何通过kettle实现excel的NORMDIST函数。实现效果实现方式1、生成记录模拟数据输入2、Java代码使用注意:如果直接将计算的double值输出,kettle默认会截断为小数点后1位,所以这里输出为字符串,保留小数点后5位。...原创 2020-02-20 22:52:13 · 683 阅读 · 0 评论 -
java-线程同步(synchronized)
适用场景主线程开启一个子线程执行任务,子线程运行完毕后,主线程需要执行一些数据清理等步骤,java中可以使用synchronized实现。关键字java synchronized notifyAll wait源代码import java.util.concurrent.TimeUnit;public class SyncProcess { private static Objec...原创 2020-01-30 23:15:27 · 98 阅读 · 0 评论 -
java-使用线程交替打印奇偶数
关键字java synchronized notify wait notifyAll源代码public class OddEven { private static int i = 1; private static Object o = new Object(); private static Thread t1 = new MyThread("奇 "); private stat...原创 2020-01-30 22:57:25 · 650 阅读 · 0 评论 -
java String、Json对象与byte数组转换
用途测试String对象与byte数组转换方式测试Json对象与byte数组转换方式源代码import java.io.UnsupportedEncodingException;import java.util.Arrays;import java.util.Date;import com.alibaba.fastjson.JSONObject;public class T...原创 2020-01-27 21:01:59 · 18127 阅读 · 0 评论 -
java 如何遍历html页面的url连接
功能描述本文描述如何使用java获取web页面中的url连接地址。示例代码import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;import ...原创 2020-01-23 21:39:42 · 716 阅读 · 1 评论 -
Eclipse安装velocity插件步骤
需求描述Solr8.0.0自带的velocity模版,可以通过html方式显示查询结果,样式类似于百度搜索引擎,界面截图如下:Eclipse插件使用eclipse定制化开发volocity模版,需要安装velocity插件,当前eclipse版本:4.7.3安装插件打开Help->Eclipse Marketplace,在search中输入:velocity,安装veloedi...原创 2019-04-28 12:15:23 · 901 阅读 · 0 评论 -
log4j 1.2.x 配置加载流程
log4j 1.x 配置加载流程1、首先检查是否配置命令行参数:-Dlog4j.configuration=log4j_conf.xml,如果存在,则使用此配置;2、否则,检查是否存文件:log4j.xml,如果存在,则使用此配置;2、否则,检查是否存文件:log4j.properties,如果存在,则使用此配置;...原创 2019-07-09 09:19:15 · 308 阅读 · 0 评论 -
Kettle5.4调用Redis
概述Redis作为一个开源免费,高性能的kv数据库,官方称号称能够达到10w+的读写速度;本文讲解Redis如何与kettle结合,看看能够擦出什么火花~~Redis版本:3.2.100Kett版本:5.41、启动redis-serverredis-server redis.windows.conf2、写入测试数据:使用redis命令行工具写入一条测试数据:Redis-cli....原创 2019-08-07 23:02:37 · 4225 阅读 · 0 评论 -
web服务启动异常(org.springframework.asm.ClassReader.<init>(Unknown Source))
web服务启动异常问题描述:Web服务启动时提示如下错误:[08-27 08:05:55,168 ERROR] FrameworkServlet.java:468 - Context initialization failedjava.lang.IllegalArgumentException at org.springframework.asm.ClassReader.&...原创 2019-08-27 08:22:25 · 854 阅读 · 0 评论 -
Linux下配置nginx-tomcat-redis负载均衡配置
nginx-tomcat-redis负载集群配置概述性能测试时, 1、单独测试一个tomcat,并发用户为300时,服务响应时间正常,未出现错误; 2、使用默认的nginx配置,并发用户100,tomcat服务器上出现大量(10000+)TIME_WAIT; 分析原因,发现nginx默认使用短连接导致的,开启长连接(keepalive)模式后,并发正常; 记录各项配置如下:集群...原创 2018-08-28 10:20:39 · 572 阅读 · 0 评论 -
jexl表达式应用
jexl表达式应用package com.exp;import junit.framework.TestCase;import org.apache.commons.jexl2.Expression;import org.apache.commons.jexl2.JexlContext;import org.apache.commons.jexl2.JexlEngine;import org.原创 2016-04-19 18:08:04 · 9115 阅读 · 0 评论 -
mongodb 安装与配置
mongodb安装1、在官网下载最新版本mongodb数据库mongodb-win32-x86_64-2008plus-ssl-3.4.6-signed.msi2、软件安装安装目录:D:\Dev\MongoDB\3、软件配置新建配置文件: D:\Dev\MongoDB\Server\3.4\mongo.config新增如下3项配置信息: dbpath=D:\Dev\MongoDB\Server\原创 2017-10-26 08:13:30 · 296 阅读 · 0 评论 -
mongodb 备份还原
mongodb 备份还原mongodb相关命令:mongoexportmongoimportmongodumpmongorestore原创 2017-08-30 17:50:45 · 641 阅读 · 0 评论 -
maven依赖文件自动解析
maven依赖文件自动解析项目描述:将web项目转换为maven格式时,需要解决jar包依赖,并生成pom.xml; 默认通过eclipse的maven插件自动转换时,原有的lib无法自动解析,需要手工编写pom文件,比较复杂; 通过此类,可以自动解析生成jar包的依赖信息; 经实践,约51%的jar可以自动解析,剩余的jar需要手工进行维护;解析算法:1、如果jar文件由maven生成原创 2017-10-26 11:17:40 · 1457 阅读 · 0 评论 -
权限管理系统
2017-12-08 16:13:03 权限管理系统技术栈 spring maven extjs数据库设置建表语句: design/sqls/base-table.sql 初始数据: design/sqls/base-table-values.sql初始用户:admin,默认密码:123系统截图见目录:design/doc1、登录2、模块管理3、用户管理4、角色管理5、系统字原创 2017-12-08 16:41:22 · 294 阅读 · 0 评论 -
cms
cms最近想做一个内容管理系统,主要用于内部文件共享与检索,方便信息交流,于是在gitee上搜索了一下,发现了一个叫做 shishuocms 的项目,经过一番研究,发现该项目主要做博客管理与展示的功能,虽然和预期的功能不太一样,但是项目整体比较干净整洁,于是在此贴下实现效果,供备查。项目展示1、首页2、后台登录3、文章列表4、首页头条5、目录列表6、管理员管理项目地址经过二次开发,去掉部分广告链接,转载 2017-11-30 08:52:11 · 314 阅读 · 0 评论