按照之前说的,今天总结一下时间相关的类和方法。
在使用Java 8 之前,大家应该使用过 Joda Time Library 吧。Java 8 中的时间相关类就是源于这个Lib
废话不多说,开始总结一下。
这里说的package为Java 8 及以上中的 java.time package, 讨论其中的相关class和方法
My journey of life
按照之前说的,今天总结一下时间相关的类和方法。
在使用Java 8 之前,大家应该使用过 Joda Time Library 吧。Java 8 中的时间相关类就是源于这个Lib
废话不多说,开始总结一下。
这里说的package为Java 8 及以上中的 java.time package, 讨论其中的相关class和方法
书接上回,今天说Java中的数据结构,基于Java 11,相关内容点到为止,可能不会太深入。
知道以及够用目的来总结数据结构
将会涉及 Array List Vector Stack Dictionary Set Map Queue Deque
来了,来了,如约而至,今天说一下Java中的Thread。
在正式开始前,说一点题外话,最近在翻这些基础知识时,感受到如下:
之前给同事分享过一个presentation关于K8S的,结果这两天和人聊天时其中一个概念就印象不深了,还好后来回忆起来了
昨天晚上(7月2日)一口气写了六个服务的OCP部署脚步,有点晕,没有感到一丝的成就感,纯体力劳动。吐槽一下,跑题了,收~~
最近”沉迷”于游泳🏊,基本上每周一游(恨不得一天一游,工作、时间、金钱貌似都不太支持这个频率😂),一次会游3~4个小时吧。
小时候学过游泳,但是超级怕水,记得当时学游泳,每次上课前都很痛苦,心里十分的抗拒。
并且那时的教练也是”简单粗暴”式教学,不会考虑个人对水的反应。
简单说,在个人对水的恐惧心里下,我基本没有学会啥。
不知何时起,我不再对水那么恐惧,可以用很平常的心态对待它,也开始享受在水里的快乐。
正好最近可以带着家人一起游泳,借这个机会把游泳自学起来。
通过一段时间的练习,蛙泳终于可以一次游满25米了(1.5米浅水区泳道长度),换气技巧也得到提升,可以用鼻子在水下吐气,抬头嘴换气。
水性有了不少的进步,可在水中停留和做一些基本动作,但应该还没有达到开阔水域自救能力
下一步练习计划,在增强水性的同时,开始自学自由泳和练习踩水。最近跟着 “梦觉教游泳” up主,从基础练习,感觉很系统,并且解答了我很多之前的疑问
小提示💡:浮板很重要,各个练习阶段都用的上它,最近正在用浮板练习自由泳鞭腿,之前用它练习蛙泳腿。
现在我的练习装备是:泳衣,泳帽,泳镜和浮板
希望这个夏天过后,可以自由泳小成,下深水区游一圈。我也打算就这样么一直游下去,加油~~
越来越感觉游泳是最好的运动,对身体关节损伤小,还可以增强心肺功能,冷热刺激对身体也好,防止心血管疾病
锁,多线程开发的基础,线程安全结构的基础,今天研究一下锁
说到多线程,我们还会想到synchronized关键字,锁和同步块相比,区别是什么?
先说结论,锁比同步关键字更实用,建议用锁
最近在重新学习Java Core,看到Functional Interface. 做个小总结。
何为Functional Interface? @FunctionalInterface 可以看到很多这样的注解,其实注解只是标识而已。
本质是Any interface with a SAM(Single Abstract Method) is a functional interface, 有一个抽象方法定义的接口就是Functional Interface
它常常在Lambda表达式中使用,无需匿名类,直接实现方法定义。
让我们看看常见的Functional Interface,都式如何使用的
你熟悉数据结构和算法吗?个人以为:对于大多数程序员或者开发工程师答案都是否定的吧。在我说出此话的同时,你也可以猜到我此方面的能力了。
其实,在我看来,可以专心写代码,追求代码质量的工程师是令人羡慕的。那个过程如同艺术家在完成自己心爱的作品;如同科学家在专心论证自己的假设,如同一位匠人在追求那凡人无法企及的技艺。
然而,现实中一位IT工程师的工作不是这么”简单”的。多数情况下每日书写代码时间不会超过4个小时。为何如此,原因各有不同,我想不少人会有此问题。
简单说,又好久没有更新了,貌似”死”了一般,2019眼瞅就要过去了,不出意外的发现自己貌似什么都没干。
言归正传,最近再次放假,利用一些时间把Go语言学习一下,这个flag已经立了一年了,才开始初见行动,惭愧。
极客时间 Go语言教程 和 Go官方tour教程
个人感觉快速学习基础只是还是官方教程更有效一些,如同当年学习Python一样,官方教程还是直接一些。
列出几个个人认为的Go语言特点,也是总结,帮助自己和他人更好的理解Go语言
类型位置后移,例如变量,方法返回值类型,与常见语言相比,类型的位置都后移了
1 | var i int |
切片(slice)需要认真理解,它是一个特殊的结构,底层直接操控不可变的数组。目前来看,大多情况应该使用slice而非array
切片的快速生命和python的数组截取很想,但是本质完全不一样,python是生成了新的数组对象空间,可以说是新的副本,修改不会印象原始数据
Go的切片不是,他是一个array的抽象引用结构,对切片的操作直接会影响原始数据
Go有指针,但不能像C++那样做指针操作,他只能用于传递调用
Go没有类,只有结构体。我们可以给结构体类型或自定义类型添加方法,其便利性在于,Go语言会自动做指针和对象的转换,比起普通方法更加灵活。
1 | package main |
这个文章烂尾了,其实是没有开始就结束了。😛