alongso blog

热爱你的热爱


  • Home

  • Workpage

  • Tags

  • Categories

  • Archives

  • Search

《大型网站技术架构》学习笔记(一)

Posted on 2023-09-08 | In architecture

简介

趁周末时间膜拜了大佬写的《大型网站技术架构》一书,也是对系统架构有了一些入门级的了解。看了前面三章,感觉通熟易懂,受益匪浅,想以笔记的方式记录一下。

Read more »

哈希表的进化,从HashMap到ConcurrentHashMap

Posted on 2020-10-14 | In collection , hashmap

引言

我们熟知,一般数组和链表不能满足我们常用的业务场景,比如说,我想存一种key-val类型的数据结构,其实来说,ArrayList也可以看成一种简单的哈希结构,只是key只能取int类型。那么为什么要有哈希结构呢?就是为了弥补数组与链表之间查询与修改的性能存在问题。

Read more »

leetcode系列:合并两个有序数组

Posted on 2020-10-04 | In algorithm , leetcode系列

描述

给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。

Read more »

leetcode系列:移动零

Posted on 2020-10-01 | In algorithm , leetcode系列

描述

Given an array nums, write a function to move all 0’s to the end of it while maintaining the relative order of the non-zero elements.

Read more »

详解Class加载过程

Posted on 2020-07-11 | In jvm

简介

在探探字节码文件中,我们学习了class文件作为一个二进制字节流,是如何通过二进制的方式表达编程思想的。那么,class文件是由编译器编译得到的,默默的放在硬盘里面,当我们需要运行程序的时候,我们必须将class文件加载进内存中。那么,class文件需要经过一个什么样的过程才能到内存里准备好呢?

本篇文章:我们将讨论class文件作为一个二进制字节流文件,JVM虚拟机是如何对这个文件加载并且准备、执行的。

Read more »

探探字节码文件

Posted on 2020-07-03 | In jvm

简介

java语言能够实现跨平台,完全依赖于字节码文件和 JVM虚拟机,其字节码文件是一段代码从编写到执行的中间产物,但是对于编写java语言的我们来说,可以不用去关心实现细节的。字节码文件规范其实也是一门艺术,所有的跨平台语言都是基于class文件进行跨平台,所以,这也是扩展的一个知识面。

本篇文章,我们将讨论class文件作为一个二进制字节流,class文件是如何表达源代码的思想的。

Read more »

一切都要从二进制、字节码说起

Posted on 2020-07-02 | In jvm

二进制

自古以来,就有太极生两仪,两仪生四象,四象生八卦的文化传说。天与地,明与暗,是与非,有与无,宇宙万物貌似都是在这两个极端之间存在的。然而在计算机的世界里,这个世界又是怎样存在的呢,对的,就是用二进制来表示的。

Read more »

《敏捷软件开发》之原则

Posted on 2020-06-24 | In patterns

简介

这段时间趁着学习《Head First设计模式》又抓紧时间把之前学习的《敏捷软件开发》复习了一下,但不得不承认,这两本书对设计模式有较深的深入,但相比于《Head First设计模式》,《敏捷软件开发》更吸引我的一点是,这本书对实践这一块做的比较好,将原则、模式和实践结合得恰到好处。比如说:素数、保龄球、冒泡排序和薪水支付的案例,都是不错例子和场景。

Read more »

状态模式

Posted on 2020-06-20 | In patterns

简介

状态模式 有点类似策略模式,同样是变化,只是应对变化的方式不一样而已。策略模式面对变化,是采取将变化的部分与不变的部分分离开来,采取封装算法族的方式进行抽象,具体实现只需对不同接口进行组合。而状态模式,变化的部分取决于对象的内部状态,通过当前的状态来决定每个方法的具体实现。

Read more »

模板方法

Posted on 2020-06-05 | In patterns

简介

模板方法,顾名思义,就是个方法,其实质是对算法的封装。通过继承的方式,将公共的代码封装在父类中,实现代码的复用,将变化的部分抽象成抽象方法,交给子类去实现。通过模板方法,我们就算法封装成先干什么、后干什么,最后干什么,子类实现只需提供对变化部分的具体实现,具体步骤无需在重新定义。一般情况,为了更好的保护程序,不被子类篡改算法,模板方法会用final 修饰。

Read more »
12…4
alongso

alongso

stay hungry,stay foolish

38 posts
13 categories
18 tags
Work Page GitHub E-Mail CSDN
友情连接
  • MEITUAN
  • CROSSOVERJIE
  • COOLSHELL
  • LEETCODE
  • EMACCHINA
  • The Pleasure Of Craftsmanship
  • ZHOUFENG
© 2023 alongso
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4
总访问量 | 总访问人次