书接上回,今天说Java中的数据结构,基于Java 11,相关内容点到为止,可能不会太深入。
知道以及够用目的来总结数据结构
将会涉及 Array List Vector Stack Dictionary Set Map Queue Deque
My journey of life
书接上回,今天说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 |
这个文章烂尾了,其实是没有开始就结束了。😛
错误,今天算是犯了一个错误,影响评估不大不小,中等水平,耽误了全家人一天的时间,路上开始反思,趁现在感觉还在记录下来,引以为戒吧
错误的具体内容不再细说了,说出来有点丢人😛,只说说分析结果吧