随笔分类 -  与Java度过的岁月

摘要:《Effective Java》第54条:返回零长度的数组或者集合,而不是null简而言之,永远不要返回null,而是返回一个零长度的数组或集合。如果返回null,那样会使API更难以使用,也列容易出错,而且没有任何性能优势。 阅读全文
posted @ 2022-08-14 22:05 okokabcd 阅读(132) 评论(0) 推荐(0)
摘要:《Effective Java》第16条:要在仅有类中使用访问方法而非公有域简而言之,公有类永远都不应该暴露可变的域。 阅读全文
posted @ 2022-08-13 08:49 okokabcd 阅读(85) 评论(0) 推荐(0)
摘要:《Effective Java》第9条:try-with-resources优先于try-finally在处理必须关闭的资源时,优先考虑try-with-resources。这样写的代码简洁、清晰,产生的异常也更有参考价值。 阅读全文
posted @ 2022-08-12 20:29 okokabcd 阅读(113) 评论(0) 推荐(0)
摘要:JUnit 5简明教程写测试用例对于开发来说有2点好处,一是开发阶段写完的功能可以快速验证,第二就是在后期需求变动或修改BUG后可以快速测试当前改动是否带来其它问题。下面就了解一下Junit5写测试用例。 阅读全文
posted @ 2022-07-13 23:01 okokabcd 阅读(390) 评论(0) 推荐(0)
摘要:Java数组最大长度本文我们看到了Java中数组的最大长度。 阅读全文
posted @ 2022-07-11 21:19 okokabcd 阅读(1458) 评论(0) 推荐(0)
摘要:Java中为何用char[]数组来操作密码本文探索了为什么不用字符串来操作密码而使用char[]来操作密码。 阅读全文
posted @ 2022-07-08 08:55 okokabcd 阅读(387) 评论(0) 推荐(0)
摘要:本文我们了解到打印数组如何避免打印默认的[Ljava.lang.Object;而打印有意义的信息。 阅读全文
posted @ 2022-07-01 13:08 okokabcd 阅读(348) 评论(0) 推荐(0)
摘要:本文中我们了解了如何使用java.util.Arrays类创建、搜索、排序和转换数组的一些方法。 阅读全文
posted @ 2022-06-28 23:24 okokabcd 阅读(245) 评论(0) 推荐(0)
摘要:本文中,我们介绍了Java中数组的基本和一些高级用法。 阅读全文
posted @ 2022-06-27 22:28 okokabcd 阅读(147) 评论(0) 推荐(0)
摘要:本文我们学习了使用正则表达式从格式、范围和月份长度等规则匹配公历日期。 阅读全文
posted @ 2022-06-23 22:56 okokabcd 阅读(2659) 评论(0) 推荐(0)
摘要:讨论在Java中检查一个字符串是否包含有效日期的各种方法,包括Java8之前与Java8之后及Apache Commons Validator的解决方案。 阅读全文
posted @ 2022-06-15 21:15 okokabcd 阅读(3012) 评论(0) 推荐(0)
摘要:搜索是一种能力,它能让我们站在巨人的肩上做事情,是我们每一个人都应该掌握的能力。始终坚信的一点是我们平时的需求和遇到的问题别人都已经遇到过并且已经有了解决方案了,因此从github上搜索信息也应该是程序员甚至是互联网从业人员掌握的一种能力,从解决问题的角度来讲有这么两大好处。 避免造轮子,比如有一个 阅读全文
posted @ 2021-12-30 00:34 okokabcd 阅读(456) 评论(0) 推荐(0)
摘要:实现短信验证码登录 前面实现了 用户名+密码 的登录方式,现在实现一下短信验证码登录. 开发短信验证码接口 短信验证码和图形验证码类似,用户从手机短信得到验证码和从图片得到验证码类似. 校验短信验证码并登录 重构代码 验证码处理器代码结构 系统配置相关代码结构 代码 "imooc security" 阅读全文
posted @ 2018-10-23 14:14 okokabcd 阅读(439) 评论(0) 推荐(0)
摘要:自定义用户认证逻辑 处理用户信息获取逻辑 实现UserDetailsService接口 处理用户校验逻辑 UserDetails接口的一些方法,封装了登录时的一些信息 返回数据写成 处理密码加密解密 PasswordEncoder接口 在BrowerSecurityConfig中配置Password 阅读全文
posted @ 2018-10-11 05:56 okokabcd 阅读(19775) 评论(0) 推荐(0)
摘要:核心功能 Spring Security提供了三个核心的功能: 认证(你是谁) 授权(你能干什么) 攻击防护(防止伪造身份) 一个简单例子 默认情况 在前面的开发中,都是将spring security功能禁用的,现在开启该功能,即在application.properties文件中把下面这句话注释 阅读全文
posted @ 2018-10-08 00:03 okokabcd 阅读(1069) 评论(0) 推荐(0)
摘要:使用多线程提高REST服务性能 异步处理REST服务,提高服务器吞吐量 使用Runnable异步处理Rest服务 AsyncController.java 使用DeferredResult异步处理Rest服务 应用1/线程1:接收下单请求,放到消息队列 应用1/线程2:监听器,监听消息队列是否有下单 阅读全文
posted @ 2018-09-04 22:43 okokabcd 阅读(239) 评论(0) 推荐(0)
摘要:第3章 使用Spring MVC开发RESTful API Restful简介 第一印象 左侧是传统写法,右侧是RESTful写法 1. 用url描述资源,而不是行为 2. 用http方法描述行为,使用http状态码来表示不同的结果(200表示成功,500表示错误) 3. 使用json交互数据 4. 阅读全文
posted @ 2018-09-03 03:38 okokabcd 阅读(813) 评论(0) 推荐(0)
摘要:第1章 课程导学 项目介绍 Java实战:Spring Security开发安全的REST服务, "来自慕客网的视频" ,主要讲认证和授权。 企业级的认证和授权 从0开始实现一个可重用的,企业级的,认证和授权模块。涉及以下3个项目: 第2章 开始开发 开发环境 JDK 使用jdk8 STS 其实就是 阅读全文
posted @ 2018-09-02 12:47 okokabcd 阅读(2669) 评论(0) 推荐(0)