- 博客(30)
- 收藏
- 关注
原创 将Google的gRPC协议proto文件自动生成java服务
使用maven的方式将Google的gRPC协议proto文件自动生成java服务
2024-04-09 19:14:56
869
3
原创 使用ant脚本将maven项目发布到wlpServer服务器
【代码】使用ant脚本将maven项目发布到WebSphere Liberty Profile Server服务器。
2024-04-09 14:47:42
159
原创 mysql on duplicate key 新增和更新的使用
mysql on duplicate key 新增和更新的使用mybatis 写法新增或修改更新一条数据insert into nft_nftgoal_user_goods (user_id,good_id,number) values(#{po.userId},#{po.goodId},#{po.number}) on duplicate key update user_id=#{po.userId},good_id=#{po.goodId},number=number+#{po.numb
2022-05-01 16:41:07
1708
原创 oracle在分区的基础上手动增加分区
oracle在分区的基础上手动增加分区----------------新增分区-------------------- 在原分区的基础上进行增加分区,需要拆分最终的分区alter table T_SMS_SMSSEND_DETAILsplit partition P_MAXVALUE at(TO_DATE(' 2021-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) into (partition P202
2022-03-21 11:01:04
817
3
原创 自定義 ForkJoinPool 線程池,并消除classLoader加载失败的问题
自定義 ForkJoinPool 線程池,并消除classLoader加载失败的问题添加 setContextClassLoader 写入classLoader 信息import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinWorkerThread;/** * 自定義 ForkJoinPool 線程池 * @Description:ThreadPool * @author:callen *
2022-03-20 17:00:26
578
原创 获取Spring的properties文件内容
获取Spring的properties文件内容不废话,直接代码/** * 此类为获取config.properties的文件内容,根据Spring进行获取 * 也可以使用 PropertiesConfig 这个类类读取配置文件 * PropertiesConfig只能读取 * @author xxyf55 * */public class PropertySpringConfig{ private static Properties properties=new Propert
2022-03-20 16:54:29
1045
原创 对用户ID相同进行加锁的几种方法
对用户ID相同进行加锁的四种方法先上代码package com.nft.service.lock;import java.lang.ref.SoftReference;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.locks.ReentrantLock;/** * 锁优化 * <br&g
2022-03-20 16:48:39
4360
6
原创 使用PBEWITHMD5andDES进行秘钥以及随机加盐加密
import java.security.InvalidAlgorithmParameterException;import java.security.InvalidKeyException;import java.security.Key;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.security.spec.InvalidKeySpecException
2021-12-31 09:58:04
3710
原创 oracle存储过程教程
存储过程分为包头和包体两部分创建包头create or replace package PCK_ACHIEVEMENTS_A_C_S is -- PCK_ACHIEVEMENTS_A_C_S存储过程名 CONSTANT M_INDUSTRYCODE varchar2(4) := '9999'; -- 定义常量,供包体使用,这种定义的形式,也可以在其他存储过程或者DML/DQL中使用 M_XI_PIAO VARCHAR2(4) := '6011'; -- 定义变量 TYPE REF_CURSOR_T
2021-07-11 10:02:56
854
1
原创 js 获取浏览器URL上的参数信息
js 获取浏览器URL上的参数信息比如 http://127.0.0.1:8080/project/user/getUser?userCode=1&userName=scale传入 字符串 userCode 则返回 1如果没有找到参数,则返回false ,可以用if判断有没有返回值//如let userCode=getQueryVariable("userCode");if(userCode){ $.ajax(userCode);}function getQueryVariabl
2021-02-18 10:12:22
439
原创 修改GIT历史提交备注信息
修改GIT历史提交备注信息修改最近一次提交的commit信息修改历史提交commit信息修改最近一次提交的commit信息git commit --amend -m 'message'修改历史提交commit信息#如,修改前三条commit的message#执行命令git rebase -i HEAD~3 --autostash#会弹出修改commit的信息,需要等待一会#将需要修改的commit的message的pick修改为edit#如 pick 2224587 message 修改
2021-02-18 09:46:10
1631
原创 ANT 自动化部署实现方案
ANT 自动化部署实现方案SVN自动拉取项目 autoSvn.bat@echo off@echo ====================================@echo author callens@echo update:2017-03-17@echo ====================================rem SVN安装目录set svn_home=D:\Program Files\TortoiseSVN\binrem SVN工作目录set svn_
2020-12-05 20:32:50
600
原创 java lucene 开发介绍
java lucene 开发介绍lucene 版本号5.3.2,索引查看器 luke 版本号 5.5.0,非maven项目,需要自行下载jar包,使用ansj_seg分词器在src下新建类 library.javaimport java.nio.file.Paths;import java.util.ListResourceBundle;public class library extends ListResourceBundle{ private final Object myData
2020-12-02 20:46:00
2814
原创 java XML 读写
java XML 读写/** * 解析微信发来的请求 XML * 使用stax解析xml,经测试,dom4j快8倍 */public Map<String,String> pareXml(HttpServletRequest request) throws Exception { log.debug("start analysis weiChart request log message "); //将解析的结果存储在HashMap中 Map<S
2020-12-02 20:32:56
163
原创 Mybatis 自定义自动分页
Mybatis 自定义自动分页1.JDBCToMyBatisUtils.javapackage com.util.query;import java.util.List;import java.util.Set;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.commons.lang3.StringUtils;import org.springframework.stereot
2020-11-29 12:47:40
1514
原创 tomcat 日志切割 linux
tomcat 日志切割 linux如果tomcat的log文件夹catalina.out超过2G的话,会引起tomcat崩溃的。如果某天tomcat启动失败,可以查看catalina.out是否过大当前介绍的是在linux环境下,对catalina.out进行切割的办法1.先创建文件,需要使用root权限touch /etc/logrotate.d/tomcatlog2.写入内容到文件中输入命令cd /etc/logrotate.dvi tomcatlog然后,将一下内容写入/ho
2020-11-28 18:33:41
425
1
原创 windows 安装git
windows 安装git1.安装git (Git-2.17.0-64-bit.exe),一般默认,注意使用openssh就好了,其他默认2.安装kdiff3(KDiff3-64bit-Setup_0.9.98-2)默认就好了,或者安装 Beyond Compare 33.安装GitExtensions-2.51.02.msi 注意有一步选择 openssh,其他默认4.配置gitextension,设置全局设置,输入用户名、电子邮件、合并工具5.生成公钥和私钥,打开 git bash ,输入 s
2020-11-28 18:31:55
424
原创 xterm EventSource Linux ssh
xterm EventSourcegit地址:https://gitee.com/callens/xterm-event-source介绍项目来源需实现一个在页面上连接linux的服务器的功能项目中使用的是tomcat,非maven项目(每一个jar包都需要自己手动去下载,这样有个好处是可以知道这个jar包的作用)浏览了一些git库上的一些项目,发现都是使用websocket,不符合当前项目的需求项目设计使用websocket需要进行协议升级,现不支持这种操作,本项目使用EventSourc
2020-11-24 10:41:47
274
原创 自定义AES加解密算法(采用对称加密算法)
自定义AES加解密算法(采用对称加密算法)Base64格式使用RFC4648进行编码和解码自定义加解密KEYKey:来源:使用秘钥生成器生成一个随机秘钥,然后使用base64的Encoder进行编码在使用的时候为固定值,即为私钥,不可丢失,不可泄露开始加密:a) 解码key:使用base64进行解码获取字节数组,获取原始秘钥b) 获取需要进行加密的数据的字节数组c) AES加密,获取构造的秘钥,和需要进行加密的字节数组d) AES加密使用默认值,ECB,此时没有偏移量(当使用CBC
2020-11-23 22:16:45
1384
2
原创 插入排序算法
伪代码算法描述----------------------------Insertion - sort(A) 方法名Input:A[1,…,n]=n个数Output:A[1,…,n]=n个sorted数FOR j=2 To n Do key<–A[j];i<–j-1;while i>0 AND A[i]>key DoA[i+1]<–A[i];i<–i-1;A[i+1]<–key;示例代码--
2020-11-19 15:37:52
130
原创 oracle 创建实例 linux
oracle 创建实例 linux使用dbca静默创建数据库实例################################################################################ #### DBCA response file
2020-11-17 20:21:57
290
原创 oracle 创建数据库 表空间 用户等
oracle 创建数据库 表空间 用户等1.创建DBLink-- Create database link create public database link DFZQWDZX_LINK connect to tgread IDENTIFIED BY "a123456" using '(DESCRIPTION= (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNE
2020-11-17 20:20:18
168
原创 Mybatis 自定义注解 自动切换数据源
Mybatis 自定义注解 自动切换数据源1.创建数据源枚举 DataSources.javapackage mybatis.utils;public enum DataSources { /** * 默认数据源 IT 数据源 * 本地数据库 */ DATASOURCE, /** * TG */ TG, /** * WB */ WB;}2.创建数据源管理器 DataSourceTypeManager.javapackage mybatis.utils
2020-11-17 20:16:50
486
原创 java 其他系统使用URL进行简易登录操作
java 其他系统使用URL进行简易登录操作访问方式如:http://127.0.0.1:8080/IT/index.jsp?id=TWlMeUxpQHhMU1k2TFNYdk1DUDJMQ1AwTENAMExtLzx6Y2V5cHw=TWlMeUxpQHhMU1k2TFNYdk1DUDJMQ1AwTENAMExtLzx6Y2V5cHw= 是加密之后的内容加密方式:第一步:获取当前的时间戳 (时间戳误差范围为不超过3分钟)第二步:将以 用户ID{时间戳} 的方式使用base64进行加密第三
2020-11-09 15:59:41
1075
原创 ORA-27102 oracle 磁盘分区空间不足时,如何迁移表空间
oracle 磁盘空间不足时,如何迁移表空间当数据库启动报错ORA-27102: out of memory查看cat /proc/sys/kernel/shmall是否足够大,如果比较小的话,设置比较大的共享内存页使用 root 命令echo '8388608' > /proc/sys/kernel/shmall 再查看磁盘空间是否充足df -h 如果磁盘存储不足请添加磁盘添加磁盘之后,查看表空间的大小,并重新设置表空间存放的位置,若创建新的文件夹请使用oracle用户
2020-11-09 14:46:00
488
原创 oracle 用户密码被锁定
oracle 密码重试不进行锁定alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMited;oracle 账户解锁 alter user ds account unlock;
2020-11-09 14:45:25
142
原创 java 面试题1
hashCode()和equals()两者区别equals()相等的两个对象他们的hashCode()肯定相等,也就是用equals()对比是绝对可靠的。hashCode()相等的两个对象他们的equals()不一定相等,也就是hashCode()不是绝对可靠的。为什么equals()相等,hashCode就一定要相等,而hashCode相等,却不要求equals相等? 之所以hashCode相等,却可以equal不等,就比如ObjectA和ObjectB他们都有属性name,那么hashC
2020-11-09 14:22:03
3948
原创 自定义 i18n国际化
自定义 I18n国际化java服务器代码新建Tag标签类 I18nTag.javaimport java.io.IOException;import java.util.Map;import javax.servlet.http.HttpSession;import javax.servlet.jsp.JspException;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.tagext.SimpleTagSupp
2020-11-09 11:12:04
686
原创 tomcat安装教程-windows
tomcat安装教程第一步:查看电脑是多少位的系统 在电脑屏幕桌面上找到 计算机的这个图标,选中,点击右键,找到属性这个选择项,左键单击属性,会弹出来 控制面板\系统和安全\系统 这个界面,找到 界面上 系统中的系统类型,能够看到自己的电脑是多少位的系统,比如我的是64位操作系统第二步:下载JDK 打开浏览器,在浏
2020-11-03 16:30:41
823
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人