IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 孤尽训练营打卡日记day21--第三周总结 -> 正文阅读

[Java知识库]孤尽训练营打卡日记day21--第三周总结

前言

? ? ? ? 半城烟沙,兵临城下,金戈铁马,为谁争天下。有人说,杀人太多,就会失去自我,而总是着急赶路,就会错过风景。今天一起来回顾一下我们第三周学了那些内容。

第一次课

无尘老师给我们介绍了一些java中容易踩的坑。

Java中浮点数据的处理

? ? ? ? 浮点数在计算机中是一个近似的数,因为计算机本身是二进制的,在十进制转二进制的时候,有一些数会出现无限小数,所以浮点数在Java中是个近似数。所以我们在使用金额计算的时候,要使用int,如果一定要使用小数的话,使用BigDecimal存储。

浮点数常见的坑

  • 浮点数之间的等值判断,基本数据类型不能用 == 来比较,包装数据类型不能使用 equals 来判断
  • BigDecimal的等值比较应使用 compareTo() 方法,而不是equals() 方法
  • equals() 方法会比较值和精度(1.0 和 1.00 比较会返回false),compareTo会忽略精度
  • 禁止使用构造方法 BigDecimal(double) 的方式把 double 值转化为 BigDecimal对象

日期的处理

? ? ? ? Java 8 对日期新增了LocalDate、LocalTime、LocalDateTime、Instant 等API,并且线程安全。

日期格式化不同字符代表的含义

三目运算符高度注意类型对齐时,可能抛出因自动拆箱导致的NPE异常

方法参数校验的技巧,什么时候应该增加参数校验,什么时候不应该增加参数校验

面向对象思想

????????万物皆对象,你所能看到的、摸到的、听到的都可以是对象。

四大特性

继承:?继承使子类能够继承父类,获得父类的部分属性和行为,子类能代替父类存在

封装:封装是一种对象功能内聚的表现形式,是功能之间的耦合度降低,更具有维护性。每个对象都包含他能进行操作所需要的所有信息,因此对象不必依赖其他对象来完成自己的操作(最少知识原则)

多态:多态表示不同的对象可以执行相同的动作,但要通过他们自己的实现代码来执行。子类可以使用 override 关键字,将父类实现替换为他自己的实现,这就是方法重写或者方法改写。

抽象:抽象类通常代表一个抽象概念,他提供一个继承的出发点。

第二次课

孤尽老师讲解Java中的容器,HashMap 和 AQS

Java中的容器框架

HashMap

HashMap的结构:

????????主干是一个Entry 数组,Entry 是HashMap 的基本组成单元,每一个Entry 包含Node内部类。

HashMap 如何分配 容量的及 哈希算法。

ArrayList 中的 subList使用注意事项。

AQS 抽象同步队列

1、竞争的是state

2、两个队列,同步队列 和 条件队列

线程池

(在这一节课中,比较偏向源码,到现在我还是一个迷迷糊糊的印象。)

第三次课

刘雪松老师给我们介绍了oauth2,第三方授权登录

Oauth2 是什么?

? ? ? ? OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。比如在微信上打开京东的小程序,这个时候就会提示是否授权。

为什么要用?

原来cookie机制的不足

  • cookie 是不能跨域的,前后端分离分布式架构实现多系统SSO非常困难
  • 移动端没有cookie,所以对移动端支持不好
  • token 基于header 传递,部分解决了CSRF攻击
  • token 要比sessionId大,客户端存储在Local Storage 中,可以直接被JS读取

书山有路勤为径,学海无涯苦作舟。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 18:41:57  更:2021-11-16 18:43:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:22:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码