- 博客(114)
- 资源 (22)
- 收藏
- 关注
原创 线程池创建
import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.RejectedExecutionHandler;import java.util.concurrent.ThreadFactory;import java.util.concurrent.ThreadPoolExe
2022-04-07 09:34:45
244
原创 java8 成绩分数排名
第一种是分数一样的排名不相同,排名不重复。分数为空的考生不参与排名,排在后面。第二种是分数一样排名相同,排名重复,但是会把位置占掉。(eg:1,2,2,2,2,6,7这种排名相同的情况)分数为空的考生不参与排名,排在后面。package com.gaodun.test; import com.google.common.collect.Maps;import lombok.AllArgsConstructor;import lombok.Data; import java.util.*;i
2022-04-01 13:10:20
590
原创 windows 创建指定大小文件
在windows下创建指定大小的文件进行简单介绍:使用 fsutil 命名,可在cmd窗口查看 fsutil 支持的命令用法: fsutil file createnew 文件名 文件大如: fsutil file createnew D:\test.txt 1024
2022-03-30 11:25:50
1586
原创 解决 No thread-bound request found:
在开启新线程之前,将servletRequestAttributes设置为子线程共享ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();//设置子线程共RequestContextHolder.setRequestAttributes(servletRequestAttributes,true);如果非we
2022-03-29 14:47:07
2468
3
转载 CompletableFuture 用法全解
CompletableFuture 用法全解文章目录CompletableFuture 用法全解创建异步任务1. Future.submit2. supplyAsync / runAsync异步回调1. thenApply / thenApplyAsync2. thenAccept / thenRun3. exceptionally4. whenComplete5.handle组合处理1. thenCombine / thenAcceptBoth / runAfterBoth2. applyToEithe
2022-01-24 15:13:51
511
原创 javax.crypto.BadPaddingException: Given final block not properly padded
在项目中运用到了Java的AES加密,本地Windows调试一切正常,部署到Linux服务器后一直报空指针异常。经过一番调试,找到真正原因:javax.crypto.BadPaddingException: Given final block not properly paddedpackage com.daredo.utils;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.Secr
2022-01-03 20:35:51
4070
原创 POI读取和写入Excel
需求说明需要读取内容如下的Excel分析将Excel分为2部分来读, 表头和数据 public class ExcelUtils { public static void main(String[] args) throws Exception { String excelPath = "E://b.xls"; int sheetIndex = 0; int headerRowNum = 1; List<Excel
2020-11-16 14:53:37
238
原创 Nginx在URL末尾不加斜杠的重定向
项目场景:Nginx在访问带目录的URL时,如果末尾不加斜杠(“/”),Nginx默认会自动加上,其实是返回了一个301跳转,在新的Location中加了斜杠问题描述:Nginx在访问带目录的URL时,如果末尾不加斜杠(“/”),Nginx默认会自动加上,其实是返回了一个301跳转,在新的Location中加了斜杠。但这个默认行为在Nginx前端有LB负载均衡器、且LB的端口与Nginx Server监听的端口不同时,可能会导致访问出错。比如域名所指向的LB对外监听端口80,转发到后端==Ng
2020-11-09 21:40:22
14046
3
原创 常用正则表达式
匹配时间格式 2020-09-26 10:45:44'[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\s+(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d'匹配时间格式 2020-09-26 10:45:44.999999(0[1-9]|[12][0-9]|3[01])[-](0[1-9]|1[012])[-](19|20)[0-9]{2}\s(0[1-9]|[12][0-9]|3[01])[:](\d.
2020-09-26 11:38:46
206
原创 状态模式
一、什么是状态模式 状态这个词汇我们并不陌生,在日常生活中,不同时间就有不同的状态,早上起来精神饱满,中文想睡觉,下午又渐渐恢复,晚上可能精神更旺也可能耗费体力只想睡觉,这一天中就对应着不同的状态。或者对软件开发人员更形象的描述可能是UML的状态图(即用于描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应)。其实相对来说,就是一种状态的变化,而状态模式主要解决的问题就是当控制一个对象状态转换的条件表达式过于复杂时的情况。即把状态的判断逻辑转移到标识不同状态的一系
2020-09-26 09:38:02
174
原创 Nginx-WebSocket反向代理
# 编辑nginx.conf,在http区域内一定要添加下面配置:map $http_upgrade $connection_upgrade { default upgrade; '' close;} # map指令的作用:# 该作用主要是根据客户端请求中$http_upgrade 的值,来构造改变$connection_upgrade的值,# 即根据变量$http_upgrade的值创建新的变量$connection_upgrade,创建的规则就是{}里面的东西,# 其中的规
2020-09-26 09:27:41
275
原创 国内外手机号码正则表达式
附上语言(文化)代码与国家地区对照表:国家/地区 语言代码 国家/地区 语言代码简体中文(中国) zh-cn 繁体中文(台湾地区) zh-tw 繁体中文(香港) zh-hk 英语(香港) en-hk 英语(美国) en-us 英语(英国) en-gb 英语(全球) en-ww 英语(加拿大) en-ca 英语(澳大利亚) en-au 英语(爱尔兰) en-ie 英语(芬兰) en-fi
2020-09-05 15:04:19
398
原创 随机抽奖
/** * 经常要从多个选项中随机选择一个,不过,不同选项经常有不同的权重。 * * 比如,给用户随机奖励, * 三种面额:1元、5元和10元,权重分别为70、20和10。这个怎么实现呢? * * 实现的基本思路是,使用概率中的累计概率分布。 * * 以上面的例子来说,计算每个选项的累计概率值, * 首先计算总的权重,这里正好是100,每个选项的概率是70%、20%和10%,累计...
2020-01-16 20:03:23
511
原创 随机密码
public class RandomPwd { private static final String SPECIAL_CHARS = "! @#$%^&*_=+-/"; /** *在给用户生成账号时,经常需要给用户生成一个默认随机密码,然后通过邮件或短信发给用户, * 作为初次登录使用。我们假定密码是6位数字 **/ private...
2020-01-16 19:42:57
915
1
原创 04-Elasticsearch的 JestClient
04-Elasticsearch的 JestClient1. 介绍任何使用过Elasticsearch的人都知道,使用基于rest的搜索API构建查询可能是单调乏味且容易出错的。在本教程中,我们将研究Jest,一个用于Elasticsearch的HTTP Java客户端。Elasticsearch提供了自己原生的Java客户端,然而 Jest提供了更流畅的API和更容易使用的接口2. Ma...
2020-01-10 10:03:18
728
1
原创 03-Elasticsearch的 TransportClient
Elasticsearch的 TransportClient1. Java Client 说明java client 使用 TransportClient,各种操作本质上都是异步的(可以用 listener,或返回 Future )。注意:ES的发展规划中在7.0版本开始将废弃 TransportClient,8.0版本中将完全移除 TransportClient,取而代之的是High Le...
2020-01-10 09:27:14
435
原创 02-Elasticsearch的集群
1. 安装Elasticsearch的集群使用软件列表:elasticsearch-6.8.0.zipelasticsearch-analysis-ik-6.8.0.zipelasticsearch-head-master.zip在安装Elasticsearch引擎之前,必须安装ES需要的软件环境,安装Java JDK和配置JAVA_HOME环境变量,Elasticsearch5.0...
2019-12-13 16:50:52
186
原创 001-Oracle行转列
Oracle行转列需求:需要获取8月和9月调用接口次数名称8月9月合计实现方案1:select trx_type as "名称", AUG as "8月", SEPT as "9月", SUMS as "合计" from ( select trx_type, to_char(create_ts,'mm') a...
2019-11-04 13:41:49
263
原创 04-openpyxl处理Excel
1. 创建Excel的工作簿首先需要导入openpyxlfrom openpyxl import Workbookwb = Workbook()ws = wb.active # 得到默认的工作簿, 工作簿默认是从0进行编号的ws1 = wb.create_sheet('HmSheet1') # 创建一个新的工作簿,并位于最后ws2 = wb.create_sheet('HmSheet2...
2019-10-29 15:50:10
243
原创 03- 读写文件
文件有2个关键属性:“文件名”和“路径”1. 文件目录在Windows上目录的分隔符是倒斜杠(\),在linux上的目录分隔符是正斜杠(/)我们可以通过os.path.join()来获取目录import osos.path.join('use','bin', 'spam')'usr//bin//spam'os.getcwd() 当前工作目录import osos.getcwd...
2019-10-28 14:33:19
134
原创 02-Python字符串
02-Python字符串1. 去掉空格和换行符string.strip() # 去掉空格和换行符string.strip('XX') # 去掉某个字符串string.lstrip() # 去掉左边的空格个换行符string.rstrip() # 去掉右边的空格个字符串2. 字符串的搜索和替换string.count('x') # 查找某个字符在字符串里面出现的次数str...
2019-10-28 10:50:21
150
原创 01-Python 基础
01-Python 基础1. 说明#: 表示之后的字符为注释\: 表示继续上一行;:将2个语句链接在一行::将代码块的头和体分开2. 变量赋值anInt = -12aString = 'cat'aFloat = -3.14*(5.0**2)anotherString = 'shop' + 'ping'aList = [3.14e10, 'start', 17]x += ...
2019-10-28 10:34:09
101
原创 SFTP多用户不同权限目录
这里写自定义目录标题SFTP多用户不同权限目录1. 创建新的组和用户2. 创建SFTP访问目录3. 修改用户的home4.目录授权5. 修改SFTP配置6. 重启SFTP服务器7. 验证SFTPSFTP多用户不同权限目录1. 创建新的组和用户创建组: agroup用户1: asftp/123456 (只读)用户2: bsftp/123456 (读写)[root@ftp01 data]...
2019-10-25 16:10:46
2049
原创 ORACLE 导入导出
ORACLE 导入导出1. 介绍EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件2. exp\impl形式导入导出注意 exp形式不能直接导出空表...
2019-07-23 12:03:23
226
原创 cache/buff过高处理方法
[root@DD-Server-9F ~]# free total used free shared buff/cache availableMem: 8073628 1374360 2004964 385620 4694304 5820840Swap: ...
2019-07-18 17:18:24
1890
原创 Oracle的Md5加密
CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)RETURN VARCHAR2ISretval varchar2(32);BEGINretval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ;RETURN retval...
2019-07-15 09:35:39
674
原创 linux下解决bash: syntax error near unexpected token `(' 的错误
bash: syntax error near unexpected token `(’然后我谷歌了一下,发现linux5.0之后,是不能带有括号的,这个时候就需要转译了。转译的方法有下面两种:rm -f HIBIKI_API\(1\).jarrm -f "HIBIKI_API(1).jar"...
2019-07-11 14:38:36
11922
原创 清除oracle共享池和数据缓冲区
清除shared_pool,就是清理共享sql语句alter system flush shared_pool; 想要准确地测试sql语句的执行时间,也就是语句的每次执行都和第一次执行时处于基本相同的测试环境。彻底清空数据缓冲区语句应该这样写alter session set events 'immediate trace name flush_cache level 1'; ...
2019-07-08 13:55:52
996
原创 修改sga_max_size, 导致Oracle无法启动
**查看 sga_max_size **show parameters sga; 查看 tmpfs[oracle@db02 root]$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 800G 642G 159G 81% /devtmpfs 3.9G 0 3....
2019-07-08 13:52:35
1735
转载 oracle实例的内存(SGA和PGA)的调整和优化(转载)
1. 名词解释SGA: SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Librarycache(共享SQL区)和Datadictionarycache(数据字典缓冲区)。 共享...
2019-07-08 12:45:56
1292
转载 ORA-00845: MEMORY_TARGET not supported on this system
1. 错误场景最初安装Orale11g时,采用默认自动内存管理,使用1/2Mem。后来想增大最大内存使用值。系统内存8G Mem,想修改为3/4Mem: 8*3/4=6G=6144M = 6442450944B[root@HM311~]# vim /etc/sysctl.confkernel.shmmax = 6442450944[root@HM311~]# sysctl -p[ro...
2019-07-08 12:00:31
847
原创 httpClient 工具
1. 依赖jar 包 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.6&...
2019-06-26 13:19:45
168
转载 Elasticsearch刷新
我们经常有这样的需求,在对 Elasticsearch 数据进行操作的时候,要及时返回刚刚操作完毕的数据,或者数据列表。比如加入存储一条数据后,我马上要返回数据的总条数,这个时候,会出问题,Elasticsearch会返回操作之前的数据,也就是假如开始有500条数据,我Insert了一条进去,按道理来说应该是501条,但是这个时候查询会发现,只有500条数据,再次请求又得到501条数据,这个是怎...
2019-06-21 17:23:54
1881
原创 Mybatis 的插件, 主要处理 “创建人”、“创建时间”、“修改人”、“修改时间”
package com.hengtiansoft.eis.interceptor;import java.util.Date;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Properties;impor...
2019-06-21 17:13:58
1286
1
原创 01-Elasticsearch的安装与启动
1. elasticsearch启动Elastic 需要 Java 8 环境。如果你的机器还没安装 Java,可以参考这篇文章,注意要保证环境变量JAVA_HOME正确设置。安装完 Java,就可以跟着官方文档安装 Elastic。直接下载压缩包比较简单。 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsea...
2019-06-19 09:51:07
176
原创 Spring - 001 - JUnit测试
第一步:JUnit与SpringTest的引入JUnit故名知意,是一个专门为Java语言提供单元测试的框架。平时的开发过程中,单元测试会频繁的用到,所以在JUnit之上,Spring又做了进一步的封装,这个集成的测试模块也就是SpringTest。SpringTest的使用可以避免频繁、重复的容器加载,这个使用起来会有很好的体验。它还可以不用像JUnit那样通过getBean()方法去容器里...
2019-06-19 09:39:06
232
原创 Linux : Failed to connect to 127.0.0.1 port 8888: 拒绝连接
Failed to connect to 127.0.0.1 port 8888: 拒绝连接分析:lsof -i:8888 发现端口未被占用查看代理:env|grep -i proxyhttps_proxy=127.0.0.1:8888http_proxy=127.0.0.1:8888socks_proxy=ftp_proxy=原因是127.0.0.1 port 8888被当...
2019-06-13 16:16:28
47584
1
原创 压缩与解压
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import jav...
2019-06-05 10:56:59
126
原创 CentOS7静默安装oracle11g
0. 操作系统[root@HM311~]# uname -mx86_64[root@HM311~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core)1. 安装前的准备1.1 /etc/hosts文件中添加主机名[root@HM311~]# vim /etc/hosts127.0.0.1 localhos...
2019-06-04 18:45:44
351
原创 mybatis反向生成实体类、dao和映射文件
mybatis是很好的orm框架 但是手写映射xml文件太麻烦,所以可以利用插件 mybatis-generator-core-1.3.7.jar生成器自动生成实体类、DAO接口和Mapping映射文件。具体文件目录如下:步骤:1.创建文件夹E:\Auto-create, 并在里面建立src文件夹, 把generator.xml, mybatis-generator-core-1.3....
2019-06-03 09:10:18
333
jdk-11.0.6_windowsjdk-11.0.6_windowsjdk-11.0.6_windows
2022-08-12
jdk-11.0.6-windowsjdk-11.0.6-windowsjdk-11.0.6-windows
2022-08-12
Auto-create.7z
2019-05-31
Linux下安装Nginx
2018-07-27
Linux下Apache(httpd)安装包
2018-07-27
xorg-x11-deprecated-libs-6.8.2-31.i386.rpm
2018-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人