java
chillily_
偷得浮生半日闲,心情半佛半神仙
展开
-
java经典面试题
1、i++和++i的异同之处 共同点: 1、i++和++i都是变量自增1,都等价于i=i+1 2、如果i++,++i是一条单独的语句,两者没有任何区别 3、i++和++i的使用仅仅针对变量。 5++和++5会报错,因为5不是变量。 不同点: 如果i++,++i不是一条单独的语句,他们就有区别i++ :先运算后增1。如: 1 2 3 4 ...原创 2019-05-14 15:33:08 · 331 阅读 · 0 评论 -
java上传文件至ftp服务器
添加依赖 <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version> </dependency> 封装工具类: p...原创 2019-05-15 16:19:36 · 1654 阅读 · 0 评论 -
shiro自定义filter-rememberMe
shiro记住我功能原理 采用记住我功能之后,shiro会在cookie中,添加rememberMe属性值。 关闭浏览器之后,cookie信息没有清空,再次打开浏览器,进行访问。 shiro读取rememberMe,其值是用户的唯一标识进行Base64编码后的结果。 shiro对rememberMe值进行解码,解码之后,将该值添加至subject对象中。 场景 Base64编码不是加密...原创 2019-05-15 19:16:54 · 790 阅读 · 0 评论 -
easyForm的使用
一、easyform: 1、说明: easyform 是一个jQuery插件,包括easyfrom,easytip,两个部分。 easyform是表单验证插件,支持复杂的表单验证规则,并且使用简单。甚至可以做到1行js搞定全部。 目前支持的控件有:input[text,radio,checkbox],textarea 2、初始化: 首先记得加载这么几个文件,把他们放在合适的位置: &...原创 2019-05-15 19:18:54 · 1930 阅读 · 0 评论 -
HashMap底层实现原理及面试问题
①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存...转载 2019-06-20 11:31:28 · 147 阅读 · 0 评论