- 博客(49)
- 收藏
- 关注
原创 关于input文本框只能输入数字的几种实用方法!!!
关于input文本框只能输入数字的几种实用方法!!!最近在做jsp动态表格的时候,常常会遇到一些金额、数量等,只能输入数字,问题虽然简单,但是走了一些弯路,在此总结一下。这个问题有三种解决方案,第一种最适用。1.使用isNaN()函数isNaN()的缺点就在于 null、空格以及空串会被按照0来处理,所以需要前面剔除;NaN: Not a Number/***判断是否是数字**/123456789...
2018-05-17 14:30:44 93396
原创 Spring的Bean的生命周期及相关总结
1.spring 的生命周期粗粒度的可以分为4个阶段第一阶段:实例化(Instantiation)//实例化是指Bean 从Bean到ObjectObject wrappedBean = applyBeanPostProcessorsBeforeInitialization(wrappedBean, beanName);第二阶段: 属性赋值第三阶段:初始化(Initialization)初始化前: org...
2021-02-03 11:36:17 143
原创 Json知识点详解
一、json是什么?直白点Json就是一种前后端进行数据交换的格式,就是一串字符串。json原本是javascript里的内容,有时后端要传各种各样的数据格式来适应前端,所以需要用到json来转换,用它来表示各种各样复杂的数据,如对象,数组,集合,以及集合的集合等数据。格式:{} 双括号表示对象,[] 中括号表示数组,”” 双引号内是属性或值,: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)。二、为什么要用json?服务端传递这种格式的数据,客户端js可.
2021-02-03 11:35:25 691
原创 RSA加密算法
RSA算法加密,加密/解密方式分为通过证书/字符串进行加密解密一、加密1、加密方案为避免用户需要在多个业务系统上进行登陆和注销,通过RSA单点登录方式来进行认证管理。加密方式:通常是由用户信息和时间戳组成的信息串,利用预定的公钥对字符串进行加密。2、公钥的获取获取公钥有两种方式证书加密和公钥字符串加密2.1、证书加密File certFile = new File(“证书地址”); //公钥是否存在 if (!certFile.exists()) { throw new BOEx
2021-02-03 11:33:25 499 1
原创 JAVA 给图片添加文字水印
水印操作有很多,例如:给图片添加文字、图片水印,给pdf文件添加水印,给文件加盖公章,这类需求还是时常会遇到的,今天就简单记录一下给图片添加文字水印的demo,仅供大家参考,后续会写别的情况的添加水印的demo,有用到的可以关注一下。package com.gupaoedu.vip.test;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.Fil
2020-10-18 14:12:15 283
原创 Java异常总结(持续更新)
1、Java异常类型:首先上个异常类的结构图:1.所有的异常都是从Throwable继承而来的,是所有异常的共同祖先。2.Throwable有两个子类,Error和Exception。(异常是可以被处理的,而错误是没法处理的。)3、Exception分为两类:Checked Exception和Unchecked Exception4、Checked Exception:可检查的异常,这是编码时非常常用的,所有checked exception都是需要在代码中处理的。它们的发生是可.
2020-06-04 19:32:48 299
原创 数据库常见的一些面试题(持续更新)
数据库ACID四大特性:A 原子性(Atomicity)就是把事物分割成像原子一样,表示我们事物需要细微的去控制。比如我给你转钱,里面有我扣钱,你到账。总不能我扣了钱,你没到账这种情况吧。所以就是指转账这个事物, 里面的所有环节哪怕一个出错,都需要事物回滚,就是一切回到之前那样。...
2020-05-24 19:51:48 201
原创 js中精确进行加法计算
//定义一个加法函数 function add_sum(arg1,arg2){ var r1,r2,m; try { r1 = arg1.toString().split(".")[1].length; } catch(e) { r1 = 0; } ...
2019-07-18 10:09:59 2288 1
原创 IE8不支持数组的indexOf方法
在开发中遇到了一个Array的坑IE8不支持Array的indexOf()方法,但是支持String的indexOf();所以在js中,如果数据元素为非对象类型(String...),可以定义为String。...
2019-04-09 15:12:48 349
原创 Oracle常用对表操作的sql
Oracle的sql语言常常分为四大类别:DQL:是数据查询语言(Data Query Language)的缩写,DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块。DML:是数据操纵语言( Data Manipulation Language )的简写。插入(INSERT)、删除(DELETE)、修改(UPDATE)。DDL:是数据定义语言(Dat...
2019-04-08 10:00:36 303
原创 时间复杂度o(1), o(n), o(logn), o(nlogn)简介
一般在描述算法的效率时候,常会通过时间复杂度o(?)去评判一个算法的优劣,以此来判断算法的优先级、效率。这个东西也就面试的时候谈到哈希表o(1)及算法可以聊一聊,有时间可以了解一下。 下面简单介绍几个常见的时间复杂度,按照时间复杂度高低排序: O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。...
2019-04-02 11:06:13 1493
原创 记录一次JDBC连接数据库操作
将数据库相关参数保存到配置文件中:Download_Path=publicState=3needEncoding=false#链接任务中心仓库 获取关联方数据(生产)RE_name=关联方查询RE_driver=oracle.jdbc.driver.OracleDriverRE_username=*********RE_password=*********RE_url =...
2019-03-26 10:41:39 158
原创 java用jxl导出Excel
记录一次导出excel代码:html代码:<button id="export_seal" class="u-btn-search2" onclick="exportSeal('{$T.param.menuCode}','{$T.param.menuName}');" >导出</button>js: var exportSeal=function ()...
2019-03-25 16:29:09 177
原创 实体类重写toString方法
1、用途:toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法本身返回的是 getClass().getName() + "@" +Integer.toHexString(hashCode()); 也就是类名 + @ +hashCode的值代码示例:package cn.sh.ideal...
2019-03-22 11:27:04 3588 3
原创 递归获取某个路径下的某类型文件
package cn.sh.ideal.eml;import java.io.File;import java.util.ArrayList;import java.util.List;public class MailDemo { static List filelist = new ArrayList(); public static void main...
2019-03-21 16:03:11 268
原创 Java实现eml文件的解析
最近在做邮件归档,然后需要解析邮件导出的eml,记录每封邮件的归档时间,发件人、标题、发件时间、归档的目录以下是一个demo示例:待完成此功能后再优化后续代码 import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputS...
2019-03-20 16:09:07 3113 3
原创 JSONObject和JSONArray区别、用法及JS取值
一、JSONObject和JSONArray的数据表示形式JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null } 而JSONArray,顾名思义是由JSONObject构成的数组,用 [
2019-03-15 10:48:51 13398 4
原创 常见的list、map转Json一个小测试
package cn.sh.ideal.oa.seal.controller;import net.sf.json.JSONArray;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class JsonTest { ...
2019-03-15 10:41:51 609
原创 【JSP EL】EL表达式获取当前时间(三种方式)
第一种方式://先在代码段定义<% long date = new Date().getTime(); request.setAttribute("date", date); %>//然后EL表达式引用${date}或者 //同样道理 这里得到时间 <% Date nowDate = new Date();...
2019-02-19 08:53:09 8234
原创 onmouseenter与onmouseleave事件
onmouseenter 事件在鼠标指针移动到元素上时触发。onmouseenter 事件在鼠标指针离开元素上时触发。常用于显示二维码等功能应用:<button class="u-btn-sq" onmouseenter="j_OutBox_on('j-bubOpenBox')" onmouseleave="j_close_off('j-bubOpenBox')" type...
2019-02-13 15:57:34 3675 1
原创 实现checkBox readonly功能
今天在做开发的时候遇到了这样一个问题:有一个checkBox选项是不能被改变的。但是checkBox又是没有readonly属性的,这个时候我就想到了另外一个属性disabled,但是disabled的对象是不能提交到后台的,所以这个又被排除掉了。想了想,只能添加事件来搞定了。于是在checkBox中添加了个onclick="return false',问题解决。所以要想实现checkBox的re...
2019-01-24 11:20:21 656
原创 表单下拉选加载,选项源自数据字典
一般遇到表单添加下拉选,选项要配置在数据字典里面,写一个通用的js,方便复用。//加载数据字典JSP $(document).ready(function() 里面调用 loadSelectData("security","OA_DOCRED_SECURITY",'${entity.security}'); loadSelectData("urgency","OA_DOCRED_URGE...
2019-01-15 15:24:46 1755
转载 setInterval()与setTimeout()计时器详解
JavaScript是单线程语言,但是它可以通过设置超时值和间歇时间值来指定代码在特定的时刻执行。超时值是指在指定时间之后执行代码,间歇时间值是指每隔指定的时间就执行一次代码。超时调用 超时调用使用window对象的setTimeout()方法,它接受两个参数:要执行的代码和以毫秒表示的时间(代码执行前的等待时间)。其中,第一个参数可以是一个字符串(和eval()中使用的字符串一样),也可以...
2019-01-15 14:17:30 3515
原创 编号的生成
1.在日常工作中,编号用处有很多地方,以下是一个编号的生产代码:标号规则:1、按照年份排序 2、删除不影响编号顺序思路:1、需要借助一个外表去统计编号,此处用到的是:KM_OT_NUMBER;字段至少需要id、numberType(区分编号类别,方便其他模块复用)、year、count(统计编号)2、根据模块名及类别去查询是否存在此模块的记录。2.1、如果没有,则返回编号为1,同时插...
2019-01-11 14:37:09 1540
原创 Java常用工具类
记录几个常用的java工具类package cn.sh.ideal.web.util;import cn.sh.ideal.system.entity.SystemConfig;import cn.sh.ideal.system.service.ISystemConfigService;import com.google.common.collect.Lists;import ne...
2019-01-11 10:26:34 296
原创 定时任务实战
记录一次简单的定时任务:注意的点:思路:实现IQuartzJobService,重写execute()方法;步骤:1、判断ip是否与配置的ip一致; 2、打印日志 3、调用业务接口以下是源码:import cn.sh.ideal.elereport.service.IElereportService;import cn.sh....
2019-01-11 10:09:17 299
原创 Java 中的==与equals()方法区别
总结: 1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址 2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址; 诸如String、Date等类对equals方法进...
2018-12-20 11:12:01 175
转载 类型后面三个点(String...)和数组(String[])的区别
类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String…strings),那么你还可以写方法test(),但你不能写test(String[] strings),这样会出编译错误,系统提示出现...
2018-12-14 10:01:37 160
原创 Java中的Excel导出
三、使用java Excel操作Excel文件Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。jxl 由于其小巧 易用的特点, 逐渐已经取代了 POI-excel的地位, 成为了越来越多的java开发人员生成excel文件的首选。Java Excel的特征:● 支持Excel 95-2...
2018-12-12 10:45:08 291
原创 表单数据提交之后,后台处理!
Map<String, Object> map = ComponentUtil.requestToMap(request);Elereport elereport = (Elereport) ComponentUtil.reflectEntity(map, Elereport.class); /*** 请求转换为map*/public static Map<...
2018-12-11 13:51:16 1192
原创 IDEA 常用快捷键(日常更新)
1、idea常用快捷键(使用过的)CTRL+AIT+L 调整代码格式AIT+Enter 导入缺少的包CTRL+AIT+O 去掉多余的包CTRL+F 本页查找CTRL+R 替换代码CTRL+SHIFT+R 全局替换Ctrl+Shift+U,大小写转化Ctrl+Y,删除当前行psvm/sout,main/System.out.println(); Ctr...
2018-11-19 14:07:30 282
转载 Oracle 表中的列带有default值的陷阱
在Oracle中,我们为某一列设置默认值之后,插入数据有时候会出现值为空的想象,并没有赋默认值。这是因为在insert数据的时候,如果该列不出现在insert语句中的时候,会为其赋上默认值.如果插入时候为该列设置"",null数据库并不会为改列设置默认值。例子:如下面的表:create table test(id number(10),name varchar2(20) default ...
2018-11-05 14:36:10 572
原创 oracle日期加1天
时间比较问题,通常边缘时间需要处理1.参数加一天参数:Date endTimeCalendar calendar = Calendar.getInstance();calendar.setTime(endTime);calendar.set(Calendar.HOUR_OF_DAY, 23);calendar.set(Calendar.MINUTE, 59);calendar....
2018-10-23 16:47:47 12307
原创 两个时间段取交集
背景:数据库存放一个时间段,参数传过来一个时间段,看是否有交集数据数据库:author_start、author_end 参数:startTime、endTime思路:1.正向思维:找两个区间的交集y.author_start<=endTime and (y.author_end + 1)>=startTime2.逆向思维:找出不冲突的时间取反...
2018-10-23 16:42:31 5949 2
原创 Oracle中的instr()函数 详解及应用
1)instr()函数的格式 (俗称:字符查找函数)格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) / instr(源字符串, 目标字符串, 起始位置, 匹配序号)解析:str...
2018-10-23 16:29:30 623
原创 IE8 textarea、input 宽度问题
1.IE8 文本域中滚动条乱跳问题描述1:前提我们没有给文本域设置宽度,当文本域中的文字超过文本域的高度的时候,会出现滚动条,ie8下当我们将滚动条拉到最下面时候。按回车,滚动条会突然跳至上面或者中间,影响操作。解决:给文本域指定宽度,即:width:100px;2.IE8 文本框宽度与其他浏览器不一致问题描述2:给input设置指定宽度,在ie8下宽度和其他浏览器是不一致的,很...
2018-09-06 16:44:22 762
原创 设置jdk环境变量
对于第一次设置环境变量的话,一般按照网上的教程不会出现问题。对于原先安装的jdk1.8,想使用jdk1.7,可是修改环境变量后,再命令行查看java版本仍然为1.8版本的问题?当使用安装版本JDK后,想要更改系统环境变量时,直接更改JAVA_HOME无效 原因: 当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、ja...
2018-08-23 15:16:48 208
原创 ie8 下拉选自适应
IE8效果如果对DripDownList设定一个固定的宽度,如果options里项的内容很长的话,IE8下是无法自适应宽度的,下拉菜单里只能看到被截断的字符串IE9、谷歌效果代码<selectid="FeeTypeFo...<SELECT id="FeeTypeFooter" style="width:65px;" onmouseover="this.style.width=...
2018-08-22 09:22:40 318
原创 input设置自定义属性
<input name="orgUserName${p.index}" value="${reply.orgUserName}" login="orgUserLoginName${p.index}" org="orgName${p.index}" maxlength="10" cl..
2018-08-03 14:27:47 5542
原创 不允许输入某些非法字符或者敏感字符
解决思路:1、获得输入的值2、定义非法数组3、遍历这个数组4、判断这个数组是否包含这些字理论上前台校验即可,但是一般重要的这种校验,最好是前后台均做判断,防止有人拼接url进行恶意查询!前台校验:var ban_str=["泰","康","泰康","有","限","有限","责","任","责任","公","司","公司","集","团","集团","拜","博","拜博",...
2018-08-03 14:25:43 6113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人