Java基础学习
changerzhuo
三年Java开发经验,熟练使用spring, springmvc,mybatis等开发框架, 使用HTML、CSS、JS完成页面交互显示。 熟练使用eclipse、idea、git、maven, Jenkins等开发、管理工具。 熟练编写oracle的sql语句及存储过程。 使用linux完成常见的项目部署、日志过滤查看等操作。
展开
-
Set添加元素
1.set中的元素是不重复的。如果添加的是已有的数据, 会用现在的值替换原来的值,并返回原来的值。 set添加元素的动作其实是hashmap的put操作a. 创建hashSet对象 /** * Constructs a new, empty set; the backing HashMap instance has * default initial capac原创 2017-03-18 12:06:56 · 6720 阅读 · 0 评论 -
软件版本标志的含义
开发阶段划分:α(Alpha)版:内测版,内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。β(Beta)版:公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。γ(Gamma)版:相当成熟的测试版,与即将发行的正式版相差无几。RC 版。是 Release Candidate 的缩写,意思是发布倒计时,候选版本,处于Gamma阶段,该版本已经完成全部功能并清除...转载 2018-02-24 17:57:09 · 794 阅读 · 0 评论 -
Java反射获取字段属性值
反射获取Java类的所有字段,包括所有父类中的字段。 类自身的字段可直接通过方法getDeclaredFields()【获取所有修饰符字段】或者getFields()【获取public修饰的字段】获取, 但父类中的字段暂时没有发现直接获取的方式。 需要递归获取所有的父类, 然后获取他们的字段, 最终获取到类的所有字段。 如果要获取字段值, 则需要设置字段可访问即:field.setAcc...原创 2019-03-10 14:20:16 · 47841 阅读 · 1 评论 -
JWT 设置token过期时间无效
原因: 设置超时时间的顺序有误, 应调用setClaims()方法设置claims属性。 在调用setExpiration()方法设置超时时间。Date expiresDate = new Date(System.currentTimeMillis() + expire_time);// expire_time为token有效时长, 单位毫秒错误顺序示例:JwtBuilder r...原创 2019-03-18 19:44:12 · 46857 阅读 · 12 评论 -
LinkedList通过下标查询效率为什么比ArrayList慢
最近面试过程中遇到了这个问题, 当时脱口而出因为ArrayList底层是个数组,可以通过下标直接获取到我们的索引值,查询的时间复杂度是O(1)。 linkedList底层是链表,时间复杂度是O(n)[注:这里的n为元素个数的一半, 时间复杂度中的n仅和操作的数据量有关, 这里LinkedList的查询仅对一半的数据查找]。 可能会有小伙伴疑惑,那为啥不是O(n/2), 这里n和n/2是等价的, 而...原创 2019-05-17 18:41:23 · 5099 阅读 · 1 评论