自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

itmyhome的专栏

越努力,越幸运

翻译 二十岁出头,你一无所有,但你却拥有一切

我从来没有看到过一句话,如此让我共鸣。二十岁出头,你一无所有,但你却拥有一切,因为你还有牛逼的梦想。 可那又怎样,只有行动,才能解除你所有的不安   (一)嘴上说说的人生      那年我在离家的时候一个劲地往自己的硬盘里塞《灌篮高手》,我妈一副嗤之以鼻的表情 看着我,似乎是在说:...

2013-04-07 22:19:07

阅读数 6932

评论数 47

原创 Shiro安全框架学习05 - 集成Web

新建基于maven的web项目工程,工程结构如下: pom.xml导入需要的包 <!-- shiro核心包 --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId&...

2019-12-26 19:38:37

阅读数 45

评论数 0

原创 Shiro安全框架学习04 - 登录失败次数限制

为了防止被恶意暴力破解,我们都会进行登录失败超过一定次数进行锁定账号禁止登录。使用Ehcache提供缓存服务。 在前几篇代码的基础上添加ehcache依赖 <dependency> <groupId>net.sf.ehcache</groupId> <...

2019-12-23 22:52:19

阅读数 31

评论数 0

原创 Shiro安全框架学习03 - 编码/加密

md5加密 在涉及密码存储问题上,应该进行加密存储,而不能是明文,否则账号密码泄露,就会产生意想不到的后果。所以,通常都会采用非对称加密,什么是非对称呢,就是不可逆的,而md5就是这样一个算法。 如123456用md5加密后,得到字符串:e10adc3949ba59abbe56e057f20f88...

2019-12-22 22:28:34

阅读数 33

评论数 0

原创 Shiro安全框架学习02 - 自定义Realm

Realm: 域,Shiro从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行以确定用户身份是否合法,也需要从Realm得到用户相应的角色权限进行验证用户是否能进行操作。 自定义Realm 继承Authori...

2019-12-20 21:42:32

阅读数 22

评论数 0

原创 Shiro安全框架学习01 -入门

Apache Shiro是一个开源安全框架,可用于身份验证、授权、加密和会话管理。 身份验证和授权 在对系统进行安全保障时,有两个安全性元素非常重要:身份验证和授权。 身份验证指的时验证用户的身份。在验证用户身份时,需要确认用户的身份是否正确。在大多数应用程序种, 身份验证是通过用户名和密码的组合...

2019-12-19 22:43:57

阅读数 46

评论数 0

原创 求数组中和为给定数的所有组合

import java.util.Arrays; public class Test { public static void main(String[] args) { String str = "6,2,7,3,8,1,9,4"; double sum = 12...

2019-11-20 08:56:20

阅读数 50

评论数 0

原创 使用a href 文件下载 IE直接打开 内容乱码

生产环境遇到一个问题,页面中有一个a标签 href为文件的路径,IE浏览器无法下载,内容也为乱码,其他浏览器均正常。 <a href="https://xxx/attached/file/20191112090721_279.docx" target="_bl...

2019-11-14 09:01:54

阅读数 63

评论数 0

原创 POI 多线程多sheet导出数据

import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook;...

2019-10-30 17:42:18

阅读数 155

评论数 0

原创 查看Tomcat6的内存使用情况

在解压tomcat时,webapps文件下默认会有如下文件,从来没了解过 都是删掉,现在发现还是有点用的 在Tomcat安装目录下的conf配置目录中,包含这样一个文件:tomcat-users.xml,默认该文件中关于用户和角色的内容都被注释了。但并不是说放开注释就可以直接用了。可以手动添加一...

2019-10-05 21:58:57

阅读数 60

评论数 0

原创 tomcatX.exe与startup.bat启动的区别

在我本机我都是使用MyEclipse启动tomcat,生产服务器上是创建了tomcat服务,做了一个导出excel的功能,很耗内存,在本机MyEclipse上扩大了内存,没问题。而在服务器上就报OOM异常了,于是在/bin/catalina.bat文件里修改内存,发现不起作用。 还是要回到题目提出...

2019-10-02 22:36:17

阅读数 143

评论数 0

原创 Oracle自定义顺序排序

表中有如下数据按BBTYPE字段排序 但想要BBTYPE等于3的也就是第三行数据排到最后,这时单纯的order by xx就不行了。可借助decode函数,自定义顺序排序。 order by decode(bbtype, '1', 1, '2', 2, &...

2019-09-30 08:26:12

阅读数 49

评论数 0

原创 Oracle判断字段值中是否含有非数字

今天项目中突然有个功能报错,后台查询SQL提示“ORA-01722 无效数字”错误信息,查找原因是因为做sum()运算时,列中有非数字。预防此类问题的发生肯定是从源头上保证此列必须是数字,既然已经产生了非数字,先改正过来。 此文章解决的问题是查找哪些值含有非数字,表中有如下测试数据: 第4和6行是...

2019-09-24 08:42:55

阅读数 418

评论数 1

原创 EasyUI DataGrid 通过index获取行的内容

第一种方法 var rowsData = $("#dg").datagrid('getSelected'); //获得被选择的行 console.info(rowsData); 第二种方法 var rows = $("#dg").dat...

2019-09-04 17:54:23

阅读数 1248

评论数 0

原创 BigDecimal转String

获取到的Map<String, String>集合是 BigDecimal类型的值,如果直接转换为String类型则报错:java.math.BigDecimal cannot be cast to java.lang.String 解决方法:先用Object类型接收,然后再转换成自己...

2019-09-04 17:51:03

阅读数 116

评论数 0

原创 Integer.valueOf() 与 Integer.parseInt()的区别

把一个String类型转换成int类型有以下几种方式: Integer.valueOf("123"); Integer.parseInt("123"); Integer in = new Integer("123"); 那么他们的区别是...

2019-05-31 23:22:15

阅读数 124

评论数 1

原创 Java实现FTP的文件上传

1、需要引入commons-net-xxx.jar包 2、配置文件 ftpHost=192.168.11.9 ftpPort=21 ftpUsername=myusername ftpPassword=mypassword ftpBashPath=D\:\\myftp 3、FtpUtil工具类 ...

2019-05-28 18:01:31

阅读数 71

评论数 0

原创 Windows10下搭建FTP服务器

因有一个老项目用到了ftp服务器在生产环境上,用Java进行文件上传,关于文件上传的路径问题总不是我预想的那样,最后发现是ftp有个路径,总是上传到该路径下,于是在自己的本机上研究一番。 环境:win10 1、打开控制面板 - 程序和功能 - 启用或关闭Windows功能 打开后,修改Intern...

2019-05-23 18:45:50

阅读数 425

评论数 0

原创 js获取当前日期

格式为:YYYY-MM-DD /** * 获得当前日期(年-月-日) */ function getCurrDate() { var date = new Date(); var sep = "-"; var year = date.getFullYear(); //...

2019-05-02 23:46:24

阅读数 101

评论数 0

原创 格式化Oracle中的varchar类型的时间为时间类型

OILDATE为varchar类型,欲将 20141130120140 格式化为 2014-11-30 12:01:40 select to_char(to_date(OILDATE, 'YYYYMMDD HH24MISS'), 'YYYY-MM-DD HH:MM:S...

2019-04-26 18:04:00

阅读数 607

评论数 1

原创 HTML语句判断IE浏览器版本

在编写网页代码时,各种浏览器的兼容性是必须要考虑的问题,特别是IE内部各版本的区别,比如IE6,7,8,9等等 可以使用如下语句来进行判断: &lt;!--[if IE 9]&gt;&lt;script&gt;alert("IE9");&...

2019-03-26 09:04:09

阅读数 510

评论数 0

原创 EasyUI DataGrid实现单选且选择后可取消选择

要实现的效果为只允许单选,且选择后再选择该行则是取消选择 在DataGrid中控制复选框的三个属性为: 名称 描述 默认值 singleSelect 设置为true将只允许选择一行。 false checkOnSelect 如果为true,该复选框被选中/取消选中,当用户点击某...

2019-03-26 09:01:36

阅读数 795

评论数 0

原创 WinRAR怎么去广告

每次使用WinRAR都弹出一个广告,实在是烦人,遂破之。 我使用的版本是:5.60(64位) 目前最新版本是5.61 第一种方法(本人亲测不可用): 既然不可用,为什么还要说呢,可能是之前的老版本可用,现在的新版本就算注册了也会弹广告,如果你用的是老版本,不妨试一下这个方法,毕竟此方法最简单 新建...

2019-02-28 08:56:58

阅读数 3710

评论数 0

原创 Oracle查询数据库中所有表的记录数

使用如下语句进行查询: select t.table_name,t.num_rows from user_tables t 查询出来的结果数据可能是不正确的,或者根据就没数 执行如下脚本可查询出正确的数据 CREATE OR REPLACE FUNCTION count_rows ( tab...

2019-01-29 21:41:40

阅读数 2395

评论数 0

原创 Oracle中对数字加汉字的排序(再完善)

问题是随着需求的变化逐步发现并解决的,之前写过oracle中对数字加汉字的排序以及REGEXP_SUBSTR介绍和Oracle中对数字加汉字的排序(完善), 这次数据又不一样了 第一次是数字在前汉字在后且数字没有重复,如下 第二次是数字有重复,且数字前后内容相同,如下 这次和第二次唯一不同的是...

2019-01-29 21:39:00

阅读数 469

评论数 1

原创 Oracle导出表结构及备注

一个项目中没有数据库表设计文档,可以使用PLSQL自己搞一个。 SELECT t.table_name, t.colUMN_NAME, t.DATA_TYPE || '(' || t.DATA_LENGTH || ')', ...

2019-01-03 21:03:56

阅读数 834

评论数 0

原创 Java获取指定月份的最后一天

import java.text.SimpleDateFormat; import java.util.Calendar; public class DUtil { public static String getLastDayOfMonth(String yearMonth) { int...

2019-01-02 17:43:38

阅读数 5417

评论数 10

原创 HTTP Status 503 - This application is not currently available

出现场景: 在tomcat\bin目录下双击startup.bat进行启动项目,浏览器输入WEB项目地址,出现HTTP Status 503 - This application is not currently available 原因是发现我在MyEclipse中配置JDK的版本是1.7 ,...

2018-10-16 21:56:08

阅读数 3399

评论数 0

原创 git push命令不再每次都输入密码

每次git push 都会弹框让输入密码,实在影响效率,下面介绍其中一种方法 1、在C:\Users\Administrator下新建.gitconfig文件 2、编辑器打开,输入如下内容 [user] email = 你的git邮箱 name = 你的git用户名 [credential] he...

2018-09-27 17:58:58

阅读数 984

评论数 0

原创 快速删除大数据量表

需求: 要清空表中数据,现有一个100w以上的表,开始使用delete from t_name进行删除,发现太慢了,足足等了8分钟,如果数据更大,则无法想象。 可用如下方法进行删除 假设要删除的源表为SOURCE_T 1、生成中间表 create table SOURCE_T_M as ...

2018-08-27 16:11:42

阅读数 2685

评论数 0

原创 Oracle执行update时卡死问题的解决方法

问题: 在执行delete或for update语句时,PLSQL一直执行,不出结果。 原因: 执行update或者insert语句后需要commit,如果因网络或其他原因没有commit而强制关闭连接,Oracle就会将该条提交的记录锁住。 解决方法: 1、查询锁定记录 ...

2018-08-16 17:39:41

阅读数 3544

评论数 0

原创 hexo更新记

文章标题起的有点随意,因为前后尝试了很多的(npm, node, hexo)更新,最后也不知道是哪个起的主导作用,所以就整体叫hexo 更新吧 有个博客是用hexo弄的, 至少大概有好几个月 没更新了,今天想写点东西,发现用不了了。 一开始的问题是报如下错误: (node:19344) ...

2018-07-13 17:43:20

阅读数 1942

评论数 0

原创 Java实现同一时间只允许一个账号登录

客户要求不允许同一账号多地登录,这里就需要用到JavaWeb的四大作用域 1、page 指当前页面有效。在一个jsp页面里有效 2、request 指在一次请求的全过程中有效 3、Session 是用户全局变量,在整个会话期间都有效 4、application 是程序全局变量,对每个用户每个页...

2018-07-13 15:03:28

阅读数 3868

评论数 3

原创 Java 获取两个日期之间的所有日期

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calenda...

2018-07-12 19:09:38

阅读数 8093

评论数 1

原创 JXL返回正确的行数

如果Excel中在有数据的行下面有回车,getRows()也会返回该行数,判断方法为如果该行每一列都是空值就过滤掉 /** * 过滤掉空行 * @param sheet * @return */ private static int getRigh...

2018-06-01 15:28:37

阅读数 1059

评论数 0

原创 MyEclipse项目名有红叉,但文件中没有红叉的解决方法

环境:MyEclipse2017 JDK1.8 Tomcat8.5 首先最能想到的就是jar missing 或java编译版本不一致之类的,检查一下不是 此次问题的原因是.settings文件夹下的一个文件所引起 项目...

2018-05-11 14:20:08

阅读数 1085

评论数 0

原创 Oracle中判断一个字符串是否为全数字

在一个字段上使用sum()聚合函数的时候报“ORA-01722:无效数字”错误,原因是该字段值有非数字其中一个解决方法是将只要包含非数字的都替换为0select sum(to_number(nvl2(translate(LA_J_B, '/1234567890.', '...

2018-05-08 11:59:04

阅读数 6857

评论数 0

原创 Oracle中nvl(), nvl2()函数的区别

nvl(expr1, expr2) 表示:如果expr1为NULL,则nvl返回expr2。如果expr1不是NULL,则nvl返回expr1。 nvl2(expr1, expr2, expr3) 表示:如果expr1不为空,则nvl2返回expr2。如果expr1为空,则nvl2返回e...

2018-05-08 11:46:14

阅读数 449

评论数 0

原创 将SQL语句合并为一行

有如下代码: select sum(b.qob_bornuptotal) / 10000 AS qob_bornuptotal, a.CX_TYPE_DETAIL FROM BUS_BB_CX a left join BUS_BB_QOB b on a.cx_name = b...

2018-03-29 18:02:54

阅读数 761

评论数 0

原创 面经二

一面: 没问什么技术相关的,就是随便聊聊,面试官很nice 二面: 部门leader,相关问题如下 1、异常的分类和继承关系 Java中提供两种错误的异常类,分别是Error和Exception,他们拥有相同的父类Throwable(当时没想起来),Error表示错误,不可恢复,发生...

2018-03-27 21:26:51

阅读数 808

评论数 1

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