自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 校验多个时间段是否重复

先看效果图:具体实现:collections.sort 方法中比较器重写实现根据开始时间排序(从小到大),这种方式好处是可以根据某个字段对对象进行排序,这样就可以在java端处理;在通过双循环判断当前的结束日期不能小于下一个开始时间即可public String validateDate(List<FundIssuingRete> fundRetes){ String result =""; Collections.sort(fundRetes,new FundIssui

2021-07-02 17:01:23 940

原创 开窗函数递归累加

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 534

原创 批量下载并压缩文件

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 219

原创 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 606

原创 文件名称校验

/** *文件名称规范校验:规范如下: *1.首尾不能有空字符(空格、制表符、换页符等空白字符的其中任意一个),文件名尾不能为.号 * 2.文件名和扩展名不能同时为空? * 3.文件名中不能包含\/:*?"<>|中的任意字符? * 4.文件名(包括扩展名)的长度不得大于255个字符? * 5.在1.的条件下,文件名中不能出出现除空格符外的任意空字符. * @param fileName 文件名称 * @re...

2020-09-18 10:51:17 1524

原创 宕机问题排查

一、连接池爆满问题现象: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 1530

转载 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 1477

原创 修改oracle数据库编码

sql>conn/assysdba;sql>shutdownimmediate;sql>startupmount;sql>altersessionsetsql_trace=true;sql>altersystemenablerestrictedsession;sql>altersystemsetjob_que...

2019-10-08 15:40:34 136

转载 eclipse中文乱码问题

1.修改项目编码格式:鼠标移到项目名,右键->Properties->Resource->Text file enCoding ->更改编码(GBK、UTF-8等)->Apply->OK>退出2.修改整个Eclipse工作空间的编码Window->Preferences->General->Workspace-&gt...

2019-09-27 10:40:39 198

原创 springmvc中dispatcherservlet源码分析

DispatcherServlet继承体系:1.以tomcat为例,tomcat容器启动时,实例化DispatcherServlet,然后调用init()方法初始化:目的:加载web.xml初始化参数,创建webApplicationContext(springmvc的ioc容器),初始化相关组件注意:init()方法不在DispatcherServlet中,而在父类HttpS...

2019-09-23 14:50:22 147

原创 表空间,用户及用户权限创建

通过管理员运行方式打开命令行窗口,输入sqlplus system/***(其中***为安装数据库时的数据库口令),连接oracle数据库sql:创建表空间CREATE TABLESPACE表空间名 LOGGING DATAFILE 'E:\app\yaohx\oradata\orcl\表空间名.dbf'SIZE 100M AUT...

2019-09-20 13:42:21 131

原创 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 167

原创 类加载器加载类和实例化类的操作步骤

类加载器加载类步骤:加载------》准备-----》验证------》解析------》初始化 注意:当程序需要类时 类加载器才会加载类 new子类时: 先加载父类在加载子类 步骤:1.加载父类静态变量 2.加载父类静态代码块 3. 加载子类静态变量 ...

2019-09-07 13:51:24 424

原创 ArrayList与LinkList区别

相同点:ArrayList与LinkList继承接口List,都是线程不安全不同点:1.ArrayList 底层数据结构:数组 LinkList底层数据结构:链表 2.ArrayList查效率相对于LinkList高,LinkList修改删除新增效率相对于ArrayList高 3.ArrayList查询时间复杂度O(1...

2019-09-07 13:31:17 867

原创 Mybatis工程搭建及测试

要使用Mybatis需要做如下几步操作:1. maven环境下,pom.xml依赖jar包:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version&gt...

2019-09-06 17:19:00 120

原创 文件拷贝与剪切工具类

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 129

原创 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 448

原创 自执行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 189

转载 cookie与session区别与使用

一、会话的概念会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。二、会话过程中要解决的一些问题每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。三、保存会话数据的两种技术1、CookieCookie意为"甜饼",是由W3C组织提出,最早由Netsc...

2019-07-24 11:52:54 275

原创 大型网站(分布式系统)的演进及过程中遇到的问题和解决方案

大型网站是一种很常见的分布式系统,那么什么是大型网站呢?在学术上没有明确的定义,但我觉得它有几个衡量指标:高并发量(高访问量),海量数据,自身业务和系统复杂度等。同时,大型网站的核心功能是计算和存储。接下来说下演进过程: 随着访问量,数据量,自身业务和系统复杂度等的不断增加(演进原因),一个网站从大到小基本上都是围绕计算和存储这两个方面进行处理的。1.用java技术和单机构建的网站在开...

2019-07-23 12:02:36 318

原创 网络安全:常见安全算法

废话不多说,本文将介绍常见的几种安全算法:数字摘要,对称加密,非对称加密,数字签名,数字证书。1.数字摘要数字摘要(消息摘要)是将一个消息或者文本内容使用函数或算法转换成固定长度的值。如 函数y= f(x) x即为消息或文本, y为数字摘要。当消息和摘要(y1)在网络传递时,如果消息在网络传递过程中被恶意的篡改了,接收者通过对消息使用相同的算法或函数重新计算得到新数字摘要(y2)...

2019-07-22 11:10:50 9097 1

原创 网络安全:常见攻击手段及防御

随着互联网的发展,网络安全日益显的尤为重要,接下来介绍一下常见的web攻击手段。1.XSS攻击(Cross Site Scripting) 全称跨站脚本攻击是一种常见的攻击手段之一,攻击者主要通过嵌入恶意脚本程序,当用户打开网页时,脚本程序便在客户端的浏览器中执行,以盗取客户端cookie,用户名密码,下载执行病毒木马程序等。例:某网站页面有个表单,表单名称为nick,用来向服务器提...

2019-07-19 17:42:48 8803 1

转载 SpringMVC与Struts2区别与比较总结

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式...

2019-07-16 10:10:47 73

原创 linux系列:war部署常用命令

pwd 查看当前目录全路径ll 查看某个目录下的子目录及文件cd ~ 或 cd 或 cd/ ...

2019-07-11 09:47:01 1142

原创 oracle系列:with子句

用途:当一个复杂查询的某些部分需要重复执行多次时,可将该部分语句执行的结果存储起来(放到临时表空间),在需要的时候直接读取就可以了。为了增加程序结构化程度,提高sql的可读性,可以将with子句代码前移,这样oracle先执行子查询,将结果放入临时表空间中。例如:with locateview as (select rid,wmsys.wm_concat(device) device f...

2019-07-08 10:26:46 433

原创 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 4158

原创 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 922

原创 java基础:HashMap原理

HashMap底层原理:大结构主要使用数组,链表,红黑树(jdk1.8新加)。数组与链表的结合叫哈希表 ,有兴趣的小伙伴可以看数据结构,有详细介绍。数组:存储的数据是连续的,每一条数据有对应的下标(也即索引),多条数据在数组中,下标是连续的,也即内存地址是连续的,优点是节约空间(也即内存),查询效率高,想象一下图书馆整齐排列的书籍,我们通过检索(相对应数组中的下标)就可以得到相应是书籍,缺点是...

2019-07-06 12:30:54 118

原创 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 1292

原创 23种设计模式:工厂模式

面向对象设计基本原则:ocp (开闭原则 open-closed principle):一个软件的实体应当对扩展开放,对修改关闭dip (依赖倒转原则 dependence inversion principle):要针对接口编程,不要针对实现编程lod (迪米特法则):只与你直接的朋友通信,而避免和陌生人通信使用工厂模式,开发者只需面向接口和工厂而不需要知道具体的实现细节,增加透明性...

2019-07-05 13:59:30 88

原创 23种设计模式:单例模式(5种)

常见应用场景:window中任务管理器就是典型的单例 window中回收站项目中,读取配置文件的类,一般也只有一个对象,没有必要每次使用配置文件数据,每次new一个对象去读取网站的计数器(保证同步) 应用程序的日志应用,数据库连接池一般也是采用单例,因为数据库连接也是一种数据库资源操作系统的文件系统。一个操作系统只能有一个文件系统 application spring bean 默认单...

2019-07-05 13:36:45 125

原创 oracle系列:to_date与to_char函数

to_date函数:将字符串转成date类型时间格式 to_char函数: 将时间类型转成字符串类型格式如下:yyyy 年 HH 时 MM 月 mm 分 dd 日 ...

2019-07-05 13:22:46 295

原创 oracle系列:regexp_substr函数

用途:截取以某符号分割的字符串例:user表 id name read 1 张山 西游记,三国 2 李四 水浒,红楼梦,八仙过海 3 王五 哪吒传奇,封神榜,简爱,骆驼祥子要求:截取read字段第二个字符串 i...

2019-07-05 13:05:37 350

原创 oracle系列:replace函数

user表 id name read 1 张山 西游记,三国 2 李四 水浒,红楼梦,八仙过海 3 王五 哪吒传奇要求查询结果:以逗号隔开的read改为以分号隔开执行sql: select id, name,repl...

2019-07-05 12:47:43 815

原创 JAVA基础系列:变量

变量分为全局变量(也叫实例变量),类变量(也叫静态变量) 和局部变量。全局变量:从属于实例(也叫对象),一般定义在类中,独立于类的方法,构造器,静态代码块等全局变量可以不定义初始值,在使用new关键字创建对象时,自动初始化,引用类型为null,int类型为0;生命周期随对象的创建而创建,随对象的消失而消失,jvm内存中存放在堆中,在jvm类加载器加载的准备阶段赋默认值(引用类型为nu...

2019-07-05 12:15:01 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除