爱看书的阿东

赐他一块白色石头,石头上写着新名

英文博客专栏PHP快速入门

引言

本文是对于英文原始博客的一个PHP入门专栏的个人笔记摘录,因为非常入门并且自身有JAVA语言基础,看的比较快并且会忽略很多共同点,建议读者有能力可以看看博客的原文顺带提升英文能力,作者文字表达能力非常强,写的非常棒。

这篇专栏介绍了PHP8入门,专栏写于2022年中旬,不管是单词还是语法句式都十分通俗易懂,**学技术的同时提升英语水平并且有助于提升自信心**。

目录

阅读全文 »

【Java 】Java collection of high-frequency interview questions

Source

java - Java collection of high-frequency interview questions_个人文章 - SegmentFault 思否

This article catalog

  • What are the common collections?
  • The difference between List, Set and Map
  • Do you understand ArrayList?
  • What is the expansion mechanism of ArrayList?
  • How to remove an element while traversing the ArrayList?
  • The difference between Arraylist and Vector
  • The difference between Arraylist and LinkedList
  • HashMap
    • What are the ways to resolve hash conflicts? What kind of HashMap is used?
    • The hash algorithm used?
    • Expansion process?
    • Put method flow?
    • The characteristics of red-black trees?
    • Why use red-black trees instead of AVL trees?
    • When resolving hash conflicts, why choose to use the linked list first, and then switch to the red-black tree?
    • Why is the length of HashMap a power of 2?
    • What is the default load factor of HashMap? Why is it 0.75?
    • What is generally used as the key of HashMap?
    • Why is HashMap thread unsafe?
    • The difference between HashMap and HashTable?
  • The underlying principle of LinkedHashMap?
  • Tell me about TreeMap?
  • The underlying principle of HashSet?
  • What is the difference between HashSet, LinkedHashSet and TreeSet?
  • What is fail fast?
  • What is fail safe?
  • Tell me about ArrayDeque?
  • Which collection classes are thread safe? What is unsafe?
  • What is Iterator?
  • What is the difference between Iterator and ListIterator?
  • Concurrent container
    • ConcurrentHashMap
      • Put execution flow?
      • How to expand?
      • The difference between ConcurrentHashMap and Hashtable?
    • CopyOnWrite
    • ConcurrentLinkedQueue
    • Blocking queue
      • Blocking queue provided by JDK
      • principle

What are the common collections?

The Java collection class is mainly derived from two interfaces Collection and Map . Collection has three sub-interfaces: List, Set, and Queue.

List:List represents an ordered and repeatable collection, which can be accessed directly according to the index of the element;

Set:Set represents an unordered and non-repeatable collection, which can only be accessed according to the element itself

Image source【集合系列】- 初探 java 集合框架图 | Just Do Java

阅读全文 »

引言

此方法建议不要随意在网上传播,虽然本意想让更多人知道,但是确实比较怕菊爆党。

阅读全文 »

#14岁懂社会 14岁懂社会 -《虽然人人都说暴力不好》读书笔记

封面

引言

不知道能否发出这篇文章出来,斗胆试一下。

很久没写非技术的内容了,这次写一个长文读书笔记。书名叫做《虽然人人都说暴力不好》,但是实际上人人内心并不反对暴力(我自己加的)。

这本书给14岁的学生看未免有点过早,它具备一定的深度,以这本书为媒介,可以借此拓展出很多有意思的话题,比如国家和暴力,道德和法律,暴力和自我意识,政治世界和国家的本质等。

这本书的笔记会涉及一些哲学讨论,如果觉得枯燥可以看结尾的“国家的本质”部分。

阅读全文 »

【科普】蓝思值是什么?

引言

如果你喜欢并且想要看一些英文书或者原著,或者想要提升英语水平,那么阅读这些内容都会有帮助。

原文:https://www.studytoura.com/lexile/,本文为阅读完这篇文章之后的一些个人笔记。

阅读全文 »

【Linux】拿到一台虚拟机Linux该干什么?

引言

很多时候我们喜欢在自己电脑上装一台Linux虚拟机玩,但是每次装好之后基本都是两眼无神,不知道下一步干啥,所以这篇文章主要就是解决安装好Linux之后,建议做的一些操作,帮助快速构建本地可用环境。

本文演示的Linux版本为CenterOs7.9,使用的镜像是官方7.9的Miniual版本(也就是最小体积版本),VM Tool 的版本为16.2.3 build-19376536。整个过程步骤十分简单,比较适合新手使用。

阅读全文 »

HTTP 缓存技术

缓存技术出现在HTTP1.1当中,目的是尽可能的减少对于服务器进行请求。为了实现缓存技术,HTTP设计者在头部字段增加针对缓存的头部字段。HTTP 缓存有两种方式,强制缓存协商缓存

认识缓存

介绍具体的缓存技术之前,我们先来认识一下HTTP中的缓存特点。

注意缓存只对获取文件有效,从服务器上拿到文件然后放入本地缓存,下次再获取则从本地缓存区获取文件,这样可以减轻服务器压力。

缓存技术在HTTP中的体现是通过几个请求字段的配合,按照一定的判断流程控制。HTTP1.1主要通过下面三个请求头部信息判定缓存有效性:

  • Cache-Control:服务器可以返回此字段指定浏览器和中间缓存应该存活多久。
  • ETag:浏览器缓存过期的时候,通过Etag令牌检查文件是否出现改变。Etag 是特殊算法计算的唯一哈希值。
  • Last-Modified:和Etag用途相同,但是它是基于时间的策略检查是否更改。

这三个字段基本囊括大部分HTTP缓存技术的应用场景。

阅读全文 »

《网络是怎么样连接的》读书笔记 - 认识网络基础概念(一)

本章重点

  1. 关于互联网的一些历史补充
  2. 解析URL的过程简述
  3. HTPP请求的基本结构和组成
  4. IP 地址、子网掩码以及DNS的基本了解,掌握概念和相关知识点。

讲讲历史

1991年8月6日,在瑞士日内瓦的核子研究中心(CERN)工作的英国物理学家蒂姆·伯纳斯·李(Tim Berners-Lee),正式提出了World Wide Web,也就是如今我们非常熟悉的www。

www是什么?万维网WWW是World Wide Web的简称,也称为Web、3W等。WWW是基于客户机/服务器方式的信息发现技术和超文本综合技术

这里个人比较好奇我们天天都在说3w,3w,但是互联网是怎么出现的的书中并没有解释?

这里查了下网上资料根据个人理解解释一波:

实际上网络最开始苗头出现在美苏冷战的时期美国建立的APRA科研部门,被突然扯出来的科研部门一盘散沙不知道干嘛,对付苏联的科研工作也没什么进展,直到一个叫做罗伯特·泰勒的哥们出现,他的突破口是发现小型的通信网络不能兼容不同型号的计算机,我们都知道技术的顶峰就是定规则,毫无疑问他选择构建一套协议让所有的计算机都能遵守这一套规则干活。

于是他找来了几个牛逼的大佬开始捣鼓,中间巴拉巴拉做了很多事绕了很多弯,目的其实就是为了实现上面说的东西,最终在一次失败的“LOGIN”验证中虽然仅仅传输了“LO”两个字母就断开了,但是这次失败是历史性的进步,因为两个不同的设备实实在在的通信了,最终修复之后完成了这五个字母的正常传输。

随后捯饬出的ARPANET(阿帕网) 这个项目,也就是正式的互联网雏形。

课外知识到此结束,现在我们看看第一章主要看点:

  1. 如何解析网址?
  2. DNS 服务器如何查询域名对应的 IP 地址?
  3. DNS服务器如何接力?
  4. 浏览器如何将消息委托给操作系统发送给 Web 服务器?

核心是理解DNS的角色地位和作用,以及浏览器如何跟DNS交互完成网址(域名)解析为IP这一个操作的,本章最后的委托流程是整个第二章的重点内容,笔记顺其自然的放到了第二章笔记当中,为了方便理解把笔记归纳到第二部分。

阅读全文 »

《how to die alone》读书笔记

引言

算是个人真正意义上靠着翻译软件和自己掌握的拉胯的单词水平啃完的第一本全英文书,从封面到内容半个中文都没有,前前后后靠着自己的记录啃了2个月左右的时间,最终看完发现对于自己的单词积累量提升还是挺大的。

这本书是图文结合的一本娱乐向小说?作者用摆烂的布莱尔发泄自己被甩的怨恨和愤怒,比较有意思的书籍,整体看来来也并不会因为作者是一个外国人get不到点。

看这本书一方面是对于书名比较感兴趣,另一方面是顺带锻炼自己的英语能力。

阅读全文 »

引言

非常“美丽”的书名,实际上却是一个十分悲伤的故事,大概悲剧更能引起读者的共鸣,本文标题起了一个叫做“为了谁”和这本书的作者身世有关,作者是为妹妹而坚持活着的人,像我这样的绝大多数普通人都难以做到吧。

这本书总是和《小王子》放到一起比较,因为两者都是源自于一场旅行的成长,我很少去了解作者过去,看书也很少去关注书名,但是因为不是很懂作品说了啥和故事背景,之后开始了解宫泽贤治的身世,不免对他抱持信念以及执着十分钦佩,能为了谁而活的人本身就是伟大的。

当我看完这本书再看看书中夹着的能通往任何地方的“车票”时候,这场旅行的回忆深深刻在脑海。

下面的内容涉及剧透,如果对这本书感兴趣建议查看下面的资源了解了解。

资源

链接:https://pan.baidu.com/s/1EjDxi22oAZRRD3_Zldqdfg?pwd=2kja 提取码:2kja

阅读全文 »