9 麦田

尚未进行身份认证

生命本来就是一束耀眼的花火...

等级
TA的排名 143

Oracle某个字段去重

测试数据如下例子1:要求对NAME相同的值只取一条即可select * from test t where t.rowid in (select max(rowid) from test group by name)例子1:要求对NAME相同的值只取一条且AGE值最大select * from test t where (t.name, t.age) in (select ...

2020-03-22 21:37:50

Oracle查看执行计划

通过执行计划查看SQL语句是否使用了索引1、生成执行计划explain plan for sql语句2、查看执行计划结果select plan_table_output from TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));如上图所示:TABLE ACCESS FULL为全表扫描几种常见的索引类型扫描:一、index unique sca...

2020-03-20 20:56:36

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

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

2019-12-26 19:38:37

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

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

2019-12-23 22:52:19

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

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

2019-12-22 22:28:34

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

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

2019-12-20 21:42:32

Shiro安全框架学习01 -入门

Apache Shiro是一个开源安全框架,可用于身份验证、授权、加密和会话管理。身份验证和授权在对系统进行安全保障时,有两个安全性元素非常重要:身份验证和授权。身份验证指的时验证用户的身份。在验证用户身份时,需要确认用户的身份是否正确。在大多数应用程序种,身份验证是通过用户名和密码的组合完成的。只要用户选择了他人很难猜到的密码,那么用户名和密码的组合通常就足以确立身份。一旦身份验证过程...

2019-12-19 22:43:57

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

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; diguiSum(str, sum); } public static void diguiSum(Stri...

2019-11-20 08:56:20

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

生产环境遇到一个问题,页面中有一个a标签 href为文件的路径,IE浏览器无法下载,内容也为乱码,其他浏览器均正常。<a href="https://xxx/attached/file/20191112090721_279.docx" target="_blank">奖励活动北京获奖名单</a>一开始以为是不是使用这种方法 IE都不行,于是创建一个本地web项目,...

2019-11-12 16:25:20

POI 多线程多sheet导出数据

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

2019-10-30 17:22:24

查看Tomcat6的内存使用情况

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

2019-09-30 10:22:14

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

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

2019-09-30 10:10:28

Oracle自定义顺序排序

表中有如下数据按BBTYPE字段排序但想要BBTYPE等于3的也就是第三行数据排到最后,这时单纯的order by xx就不行了。可借助decode函数,自定义顺序排序。order by decode(bbtype, '1', 1, '2', 2, '4', 3, '5', 4, '3', 5);decode含义解释decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,...

2019-09-24 09:17:56

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

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

2019-09-17 14:18:33

EasyUI DataGrid 通过index获取行的内容

第一种方法var rowsData = $("#dg").datagrid('getSelected'); //获得被选择的行console.info(rowsData);第二种方法var rows = $("#dg").datagrid('getRows');//获得所有行var row = rows[index];//根据index获得其中一行。console.info(row)...

2019-09-03 23:14:18

BigDecimal转String

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

2019-09-04 17:47:09

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

把一个String类型转换成int类型有以下几种方式:Integer.valueOf("123");Integer.parseInt("123");Integer in = new Integer("123");那么他们的区别是什么呢,可以看看各自的源码如下://Integer.valueOf("123");public static Integer valueOf(String s...

2019-05-31 23:22:15

Java实现FTP的文件上传

1、需要引入commons-net-xxx.jar包2、配置文件ftpHost=192.168.11.9ftpPort=21ftpUsername=myusernameftpPassword=mypasswordftpBashPath=D\:\\myftp3、FtpUtil工具类package com.itmyhome;import java.io.IOException;...

2019-05-28 18:01:31

Windows10下搭建FTP服务器

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

2019-05-23 18:45:50

js获取当前日期

格式为:YYYY-MM-DD/** * 获得当前日期(年-月-日) */function getCurrDate() { var date = new Date(); var sep = "-"; var year = date.getFullYear(); //获取完整的年份(4位) var month = date.getMonth() + 1; //获取当前月份(0-11,0...

2019-05-02 23:46:24

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。