- 博客(80)
- 资源 (11)
- 收藏
- 关注

原创 java 基于JDK动态代理简单示例源码以及详细解析
一、代理的作用1、保护真实类:隐藏委托类的实现,调用者只需要和代理类进行交互即可2、增强真实类的功能,且做到解耦,代理逻辑与业务逻辑是互相独立的,在不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作(spring的AOP)3、懒加载,程序启动时加载的是轻量级代理类,真实类只有在通过代理类调用真实类的时候才会创建(Hibernate 的延迟加载(lazy load)本质上就是...
2020-05-03 12:57:01
671
1
原创 匹配算法:向下就近原则,向下没有就向上
两种实现的时间复杂度相同,都是 O(n log n)。如果数据是静态的,使用 基于排序列表的实现。如果数据需要频繁更新,使用 基于 TreeSet 的实现。
2025-02-20 11:17:47
391
原创 double精度丢失
N 位二进制的小数的精度是 1/2 的 N 次方。也就是说,N 位二进制数只能表示(1/2 的 N 次方)的整数倍的数。M 位十进制的小数的精度是 1/10 的 M 次方。1/10 = 1/2 * 1/5。那么 1/5 这个数(即0.2),就不能用有限长的二进制小数来表示
2023-03-21 10:25:33
491
原创 Linux报错:Device eth0 does not seem to be present,delaying initialization
linux网络报错修复
2023-01-11 16:48:51
495
原创 java堆排序算法
java堆排序算法思想1.首先将待排序的数组构造成一个大根堆,此时,整个数组的最大值就是堆结构的顶端2.将顶端的数与末尾的数交换,此时,末尾的数为最大值,剩余待排序数组个数为n-13.将剩余的n-1个数再构造成大根堆,再将顶端数与n-1位置的数交换,如此反复执行,便能得到有序数组
2022-09-07 18:25:27
549
1
原创 window查看端口占用
安装VisualSVN Server 提示The specified TCP port is occupied+端口被占用,检查端口443被谁占用了。
2022-08-16 09:50:04
1094
原创 反编译spring aop动态代理生成的class
用到的工具 arthas工具快速入门:https://arthas.aliyun.com/doc/quick-start.html详细步骤C:\Users\uniz>cd /d D:\Users\uniz\Desktop\tempD:\Users\uniz\Desktop\temp>java -jar arthas-boot.jar[INFO] arthas-boot version: 3.5.3[INFO] Found existing java process, pleas.
2022-01-24 17:49:34
904
原创 html页面跳转(a标签、meta标签、reload、history.go、history.back等)
html页面跳转1、a标签οnclick<a href="javascript:void(0);" οnclick="js_method()">foo</a>2、a标签直接跳转<a href="http://baidu.com">百度一下</a>3、直接跳转window.location.href='index.html';// 定时跳转setTimeout("javascript:location.href='index.html'",
2021-08-11 21:55:55
401
原创 oracle listagg如何去重
listagg去重去重思路:利用listagg会忽略null值的特点按ENTITY_GROUP_RRN 分组,用 listagg 去重合并 EQPT_ID 与 STATION_ID表 T_TEST 数据如下:EQPT_IDENTITY_GROUP_RRNSTATION_IDTOOL-00110493721JITAI-1TOOL-00310493721JITAI-1TEST10493721S1TEST10493721S2TEST
2021-07-31 00:43:44
12880
原创 oracle 字符串去重
select regexp_replace('1,1,3,5,5', '([^,]+)(,\1)*(,|$)', '\1\3') from dual;
2021-07-30 10:11:56
1889
原创 oracle数据库中in和exists对比
标题In和exists对比:若子查询结果集比较小,优先使用in,若外层查询比子查询小,优先使用exists。因为若用in,则oracle会优先查询子查询,然后匹配外层查询,若使用exists,则oracle会优先查询外层表,然后再与内层表匹配。最优化匹配原则,拿最小记录匹配大记录。...
2021-07-30 08:58:03
787
原创 Oracle 转义符 ESCAPE
Oracle 转义符 ESCAPE示例SELECT 1 FROM DUAL WHERE 'EU_123' LIKE 'EU\_%' ESCAPE '\';
2021-07-29 17:17:03
307
原创 oracle函数 wm_concat 与 listagg
oracle函数 wm_concat 与 listaggwm_concatselect t.type, to_char(wm_concat(t.id)) as ids, to_char(wm_concat(t.seq)) as seqsfrom ( select 'A' type, 'A001' id, 1 seq from dual union all select 'A' type, 'A002' id, 2 seq from dual union all select 'B'
2021-07-28 21:03:55
2983
原创 分析函数(partition by)与 开窗函数(over())
@[TOC](分析函数(partition by)与 开窗函数(over()))分析函数(partition by):分析函数是Oracle专门用于解决复杂报表统计需求的函数,它可以在数据中进行分组,然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。普通的聚合函数用group by分组,每个分组返回一个统计值,只有一行,而分析函数采用partition by分组,每组中包含多个值。开窗函数(over()):开窗函数指定了分析函数中的分组的大小。分析函数带有一个开窗函数over
2020-07-17 09:58:04
2440
原创 quartz定时任务
quartz定时任务cron表达式详解https://www.cnblogs.com/87060524test/p/10315667.htmlQuartz Scheduler misfireThreshold属性的意义与触发器超时后的处理策略https://www.cnblogs.com/daxin/p/3919927.html在线Cron表达式生成器https://www.bejson.com/othertools/cron/...
2020-07-03 15:02:48
141
原创 操作系统语言环境导致ie11ajax请求中文编码问题
环境:win10系统语言环境(管理语言设置):中国 台湾 即 big5浏览器:ie11url=http://localhost:7022/mycim2/ajaxflush.do?test=信后台获取request.setCharacterEncoding(“big5”);test= request.getParameter(“test”);System.out.println(“信”.equals(test));//结果为true//byte[] big5xin = { -85, 72 };
2020-07-01 15:17:51
382
原创 ajax上传文件(ajax+Struts1 & ajax+servlet+上传进度条)
Struts1 ajax上传文件ajax请求 function uploadFile(){ var formData = new FormData(); formData.append("formFile",$('#fileId')[0].files[0]); $.ajax({ cache: true, type: "POST", url:"<%=request.getContextPath()%>/impDataAction.do?type=uploadFile",
2020-06-10 18:14:36
437
原创 sqlnet.ora、tnsnames.ora、listener.ora配置
sqlnet.ora示例:NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)那么在客户端执行sqlplus username/password@local_dev连接数据库的时,首先采用tnsnames.ora的别名配置连接数据库;如果连接上;再采用ONAMES进行解析,最后采用主机名进行解析。ONAMES表示Oracle使用自己的名称服务器(Oracle Name Server)来解析,目前Oracle建议使用轻量目录访问协议LDAP来取代ONAM
2020-05-24 10:51:18
275
原创 oracle连接与配置(命令、jdbc等方式),以及数据库实例名与SERVICE_NAME的区别
一、连接1、cmd命令远程连接sqlplus usr/pwd@//host:port/sidsqlplus xxx/xxx@192.168.xx.xx:1521/orcl2、cmd命令本地sqlplus xxx/xxx@orcl3、程序中使用driverClassName=oracle.jdbc.OracleDriverurl=jdbc:oracle:thin:@192.168.xx.xx:1521:orclusername=xxxpassword=xxx说明:url=jdbc:ora
2020-05-18 23:06:58
4930
原创 java对比集合
java对比集合 private List<TreeRout> buildCompareRoutes(List<TreeRout> treeWflInfosPre, List<TreeRout> treeWflInfosPost) { List<TreeRout> newRoutePreList = new LinkedList<T...
2020-03-10 02:10:00
138
原创 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”
启动Eclipse报错:原因及办法:eclipse与jdk位数不一致,改成一致即可,要么都是32bit,要么都是64bit
2019-10-24 21:18:30
109
原创 java实现大文件拆分
大文件拆分 SplitBigFile .javapackage com.uniz.tools;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.t...
2019-10-16 21:35:09
817
原创 java misc
1、jsp 导入excel<%@page import="com.mycim.core.util.StringUtils"%><%@ page contentType="text/html;charset=UTF-8"%><%@ page language="java"%><%@ taglib uri="struts-html" prefix="h...
2019-09-29 02:32:47
546
原创 java 导入导出 excel
java 导入导出 excel一、POIprivate ActionForward importExcel(ActionMapping mapping, LotStepEndTimeForm theform, HttpServletRequest request, HttpServletResponse respons...
2019-09-29 01:54:07
360
FlashFXP软件压缩包
2022-08-27
天诺图文识别软件.zip
2020-05-23
vm_tools.zip
2020-05-23
java反编译工具JD-GUI
2020-05-23
JsonView.zip
2020-05-23
Eclipse各个版本下载以及基础配置
2018-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人