
语言学习笔记
文章平均质量分 91
主要学习:
- Java
- Python
-Scala
好奇的小黑
以梦为马,不负韶华。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[Scala] 伴生类和伴生对象
伴生类和伴生对象设计初衷由于static定义的类和对象破坏了 面向对象编程的规范完整性,因此scala 在设计之初就没有static关键字概念,类相关的静态属性都放在伴生对象object中。简单理解:object就是java中的static部分,定义的是类中静态属性。概念当同一个文件内同时存在object x和class x的声明时:我们称class x称作object x的伴生类。其object x称作class x的伴生对象。其中伴生类和伴生对象需要同名。在Scala里,类和伴原创 2021-10-09 17:13:41 · 917 阅读 · 0 评论 -
[Java]多线程学习笔记
为什么要有多线程?程序在执行过程中,由于存储介质IO和CPU的计算速度不匹配,导致顺序执行的情况下,CPU会等待IO执行完毕,造成CPU的大量浪费。因此引入多线程,当程序发生IO时,释放CPU资源,供其他程序使用,利用率更高。多线程的核心知识点:线程的概念线程有哪些状态线程操作线程池锁,synchronized和volatile关键字JUC包线程的概念线程是程序执行的一个路径,每一个线程都有自己的局部变量表、程序计数器(指向正在执行的指令指针)以及各自的生命周期,现代操作系统原创 2021-10-09 00:46:06 · 182 阅读 · 0 评论 -
[Scala]函数式编程--学习笔记
函数式编程是神马惯例,先提问题:什么是函数式编程为了解决什么问题怎么解决的Scala实现函数式编程的方法背景故事函数式编程出现的背景是摩尔定律在今天逐渐失效,多核多节点并发才是未来的主流发展方向。但是并发天生带有线程不安全,状态维护能力差,加锁阻塞的弊病。函数式编程不存在这个问题,因为从原则上保障同函数相同结果,不共享变量这个情况。尝试回答问题:函数是数据的映射关系,函数作为编程范式中的角色之一,可以作为一个变量被传递,并且支持高阶函数,偏函数,柯里化等符合函数特性的语法;原创 2021-09-10 18:10:14 · 387 阅读 · 0 评论 -
[Java]JVM学习笔记
JVM学习笔记在极客时间学习课程时,李智慧老师分享了关于新技术学习方法的经验,叫做“5-20-2”法。解释一下,就是在学习一项新技术时:要在5分钟之内了解他是解决了什么问题,相比竞品技术有什么优势;在20分钟之内,了解这项技术在解决这些问题的时候用了哪些思路,哪些新颖方法;在2个小时之内,试着做一些demo快速上手。如果能做到这些,就对这项技术进行一个持续的深挖,如果解决不了这些问题,就及早收手,免得过多浪费时间。为了试验上述方法的可行性,以JVM为切入点,我开始有意识的训练自己在短时原创 2020-07-08 00:43:08 · 292 阅读 · 0 评论