- 博客(35)
- 收藏
- 关注
原创 校验多个时间段是否重复
先看效果图:具体实现:collections.sort 方法中比较器重写实现根据开始时间排序(从小到大),这种方式好处是可以根据某个字段对对象进行排序,这样就可以在java端处理;在通过双循环判断当前的结束日期不能小于下一个开始时间即可public String validateDate(List<FundIssuingRete> fundRetes){ String result =""; Collections.sort(fundRetes,new FundIssui
2021-07-02 17:01:23
961
原创 开窗函数递归累加
select t.l_contractserialno, t.d_cdate, t.c_cserialno, t.f_occurshares, NVL(SUM(t.F_OCCURSHARES) OVER(PARTITION BY t.L_CONTRACTSERIALNO ORDER BY t.D_CDATE, t.C_CSERIALNO ROWS BETWEEN unbounded precedi.
2021-01-15 11:10:09
548
原创 批量下载并压缩文件
import java.io.*;import java.util.List;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream; /** * 压缩文件并下载 多个文件 * * * @param urlPathList * 需要压缩的文件路径集合 * @throws Ex.
2021-01-08 10:21:58
225
原创 JS控制下拉框某option选项是否显示
JS控制下拉框某option选项是否显示://不显示$("#caDayType").children("option[value='4']").each(function(){ $(this).wrap("<span style='display:none'></span>");});//显示$("#caDayType").children("span").each(function(){ $(this).children().clone().replace
2020-12-01 17:13:43
624
原创 文件名称校验
/** *文件名称规范校验:规范如下: *1.首尾不能有空字符(空格、制表符、换页符等空白字符的其中任意一个),文件名尾不能为.号 * 2.文件名和扩展名不能同时为空? * 3.文件名中不能包含\/:*?"<>|中的任意字符? * 4.文件名(包括扩展名)的长度不得大于255个字符? * 5.在1.的条件下,文件名中不能出出现除空格符外的任意空字符. * @param fileName 文件名称 * @re...
2020-09-18 10:51:17
1555
原创 宕机问题排查
一、连接池爆满问题现象:weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimitException: No resources currently available in pool zh_DS to allocate to applications, please ...
2020-04-17 15:51:53
1562
转载 plsql导sql脚本数据库乱码问题
PL/sql导入sql文件中文乱码解决办法1.查看服务器端编码select userenv(‘language’) from dual;假定数据库使用的是:American_America.AL32UTF8字符集。则需要将NLS_LANG的值设置成 :AMERICAN_AMERICA.AL32UTF8(1):注册表中的NLS_LANG单击左下角的【开始】按钮, 单击右侧的【运行...
2019-10-15 16:31:16
1525
原创 修改oracle数据库编码
sql>conn/assysdba;sql>shutdownimmediate;sql>startupmount;sql>altersessionsetsql_trace=true;sql>altersystemenablerestrictedsession;sql>altersystemsetjob_que...
2019-10-08 15:40:34
142
转载 eclipse中文乱码问题
1.修改项目编码格式:鼠标移到项目名,右键->Properties->Resource->Text file enCoding ->更改编码(GBK、UTF-8等)->Apply->OK>退出2.修改整个Eclipse工作空间的编码Window->Preferences->General->Workspace->...
2019-09-27 10:40:39
203
原创 springmvc中dispatcherservlet源码分析
DispatcherServlet继承体系:1.以tomcat为例,tomcat容器启动时,实例化DispatcherServlet,然后调用init()方法初始化:目的:加载web.xml初始化参数,创建webApplicationContext(springmvc的ioc容器),初始化相关组件注意:init()方法不在DispatcherServlet中,而在父类HttpS...
2019-09-23 14:50:22
169
原创 表空间,用户及用户权限创建
通过管理员运行方式打开命令行窗口,输入sqlplus system/***(其中***为安装数据库时的数据库口令),连接oracle数据库sql:创建表空间CREATE TABLESPACE表空间名 LOGGING DATAFILE 'E:\app\yaohx\oradata\orcl\表空间名.dbf'SIZE 100M AUT...
2019-09-20 13:42:21
147
原创 NIO案例
package com.dxz.springsession.nio.demo6;import java.io.IOException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.UnknownHostException;import java.nio.ByteBuffer;...
2019-09-08 16:36:39
176
原创 类加载器加载类和实例化类的操作步骤
类加载器加载类步骤:加载------》准备-----》验证------》解析------》初始化 注意:当程序需要类时 类加载器才会加载类 new子类时: 先加载父类在加载子类 步骤:1.加载父类静态变量 2.加载父类静态代码块 3. 加载子类静态变量 ...
2019-09-07 13:51:24
436
原创 ArrayList与LinkList区别
相同点:ArrayList与LinkList继承接口List,都是线程不安全不同点:1.ArrayList 底层数据结构:数组 LinkList底层数据结构:链表 2.ArrayList查效率相对于LinkList高,LinkList修改删除新增效率相对于ArrayList高 3.ArrayList查询时间复杂度O(1...
2019-09-07 13:31:17
888
原创 Mybatis工程搭建及测试
要使用Mybatis需要做如下几步操作:1. maven环境下,pom.xml依赖jar包:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version>...
2019-09-06 17:19:00
125
原创 文件拷贝与剪切工具类
package com.study.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.Closeable;import java.io.File;import java.io.FileInputStream;import java.io.FileOutpu...
2019-08-25 00:06:40
147
原创 layui中form表单时间下拉框等元素加载问题
$(document).ready(function () { //initMagicInput(prepareAction); var totalPage = '#(page.totalPage)'; var totalRow = '#(page.totalRow)'; var pageNumber = '#(page.page...
2019-07-24 16:25:52
454
原创 自执行js函数
var kpiItemNp = (function(){ var kpiItemObj = { pageNum:1, pageSize:10, init:function() { this._initFrom(); // 初始化table this._initTable(); // 绑定事件 this._bindEvents(); }...
2019-07-24 16:23:27
196
转载 cookie与session区别与使用
一、会话的概念会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。二、会话过程中要解决的一些问题每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。三、保存会话数据的两种技术1、CookieCookie意为"甜饼",是由W3C组织提出,最早由Netsc...
2019-07-24 11:52:54
285
原创 大型网站(分布式系统)的演进及过程中遇到的问题和解决方案
大型网站是一种很常见的分布式系统,那么什么是大型网站呢?在学术上没有明确的定义,但我觉得它有几个衡量指标:高并发量(高访问量),海量数据,自身业务和系统复杂度等。同时,大型网站的核心功能是计算和存储。接下来说下演进过程: 随着访问量,数据量,自身业务和系统复杂度等的不断增加(演进原因),一个网站从大到小基本上都是围绕计算和存储这两个方面进行处理的。1.用java技术和单机构建的网站在开...
2019-07-23 12:02:36
334
原创 网络安全:常见安全算法
废话不多说,本文将介绍常见的几种安全算法:数字摘要,对称加密,非对称加密,数字签名,数字证书。1.数字摘要数字摘要(消息摘要)是将一个消息或者文本内容使用函数或算法转换成固定长度的值。如 函数y= f(x) x即为消息或文本, y为数字摘要。当消息和摘要(y1)在网络传递时,如果消息在网络传递过程中被恶意的篡改了,接收者通过对消息使用相同的算法或函数重新计算得到新数字摘要(y2)...
2019-07-22 11:10:50
9311
1
原创 网络安全:常见攻击手段及防御
随着互联网的发展,网络安全日益显的尤为重要,接下来介绍一下常见的web攻击手段。1.XSS攻击(Cross Site Scripting) 全称跨站脚本攻击是一种常见的攻击手段之一,攻击者主要通过嵌入恶意脚本程序,当用户打开网页时,脚本程序便在客户端的浏览器中执行,以盗取客户端cookie,用户名密码,下载执行病毒木马程序等。例:某网站页面有个表单,表单名称为nick,用来向服务器提...
2019-07-19 17:42:48
8853
1
转载 SpringMVC与Struts2区别与比较总结
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式...
2019-07-16 10:10:47
79
原创 oracle系列:with子句
用途:当一个复杂查询的某些部分需要重复执行多次时,可将该部分语句执行的结果存储起来(放到临时表空间),在需要的时候直接读取就可以了。为了增加程序结构化程度,提高sql的可读性,可以将with子句代码前移,这样oracle先执行子查询,将结果放入临时表空间中。例如:with locateview as (select rid,wmsys.wm_concat(device) device f...
2019-07-08 10:26:46
437
原创 java基础:使用Map接收返回结果集
Controller层: //主要代码 List<Map> results = service.getAccountInfo(map);Service层: //接口层 List<Map> getAccountInfo(Map map)throws Exception; //实现层 @Override pu...
2019-07-08 09:49:03
4175
原创 java验证:判断字符串是否全为数字
判断字符串是否全为数字:public static boolean isNumber(String str) { if(StrUtil.isBlank(str)) { return false; } else { char[] chars = str.toCharArray(); int sz = chars.length; ...
2019-07-08 09:23:52
931
原创 java基础:HashMap原理
HashMap底层原理:大结构主要使用数组,链表,红黑树(jdk1.8新加)。数组与链表的结合叫哈希表 ,有兴趣的小伙伴可以看数据结构,有详细介绍。数组:存储的数据是连续的,每一条数据有对应的下标(也即索引),多条数据在数组中,下标是连续的,也即内存地址是连续的,优点是节约空间(也即内存),查询效率高,想象一下图书馆整齐排列的书籍,我们通过检索(相对应数组中的下标)就可以得到相应是书籍,缺点是...
2019-07-06 12:30:54
128
原创 js:ajax遍历数据
function detail(status) { var organId= $("#organId").val(); var otherTime= $("#otherTime").val(); $.ajax({ type:"post", dataType:"json", repeatMsg:"请勿重新提交!", ...
2019-07-05 19:13:57
1295
原创 23种设计模式:工厂模式
面向对象设计基本原则:ocp (开闭原则 open-closed principle):一个软件的实体应当对扩展开放,对修改关闭dip (依赖倒转原则 dependence inversion principle):要针对接口编程,不要针对实现编程lod (迪米特法则):只与你直接的朋友通信,而避免和陌生人通信使用工厂模式,开发者只需面向接口和工厂而不需要知道具体的实现细节,增加透明性...
2019-07-05 13:59:30
94
原创 23种设计模式:单例模式(5种)
常见应用场景:window中任务管理器就是典型的单例 window中回收站项目中,读取配置文件的类,一般也只有一个对象,没有必要每次使用配置文件数据,每次new一个对象去读取网站的计数器(保证同步) 应用程序的日志应用,数据库连接池一般也是采用单例,因为数据库连接也是一种数据库资源操作系统的文件系统。一个操作系统只能有一个文件系统 application spring bean 默认单...
2019-07-05 13:36:45
134
原创 oracle系列:to_date与to_char函数
to_date函数:将字符串转成date类型时间格式 to_char函数: 将时间类型转成字符串类型格式如下:yyyy 年 HH 时 MM 月 mm 分 dd 日 ...
2019-07-05 13:22:46
301
原创 oracle系列:regexp_substr函数
用途:截取以某符号分割的字符串例:user表 id name read 1 张山 西游记,三国 2 李四 水浒,红楼梦,八仙过海 3 王五 哪吒传奇,封神榜,简爱,骆驼祥子要求:截取read字段第二个字符串 i...
2019-07-05 13:05:37
356
原创 oracle系列:replace函数
user表 id name read 1 张山 西游记,三国 2 李四 水浒,红楼梦,八仙过海 3 王五 哪吒传奇要求查询结果:以逗号隔开的read改为以分号隔开执行sql: select id, name,repl...
2019-07-05 12:47:43
824
原创 JAVA基础系列:变量
变量分为全局变量(也叫实例变量),类变量(也叫静态变量) 和局部变量。全局变量:从属于实例(也叫对象),一般定义在类中,独立于类的方法,构造器,静态代码块等全局变量可以不定义初始值,在使用new关键字创建对象时,自动初始化,引用类型为null,int类型为0;生命周期随对象的创建而创建,随对象的消失而消失,jvm内存中存放在堆中,在jvm类加载器加载的准备阶段赋默认值(引用类型为nu...
2019-07-05 12:15:01
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人