![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机语言
文章平均质量分 59
扁豆的主人
进无止境,不忘初衷;坚持不懈,乐在其中。
展开
-
单例模式之懒汉式与饿汉式的区别
概念单例模式可以分为懒汉式和饿汉式。懒汉式就是创建对象时比较懒,先不急着创建对象,在需要加载配置文件的时候再去创建。饿汉式就是在系统初始化的时候我们已经把对象创建好了,需要用的时候直接拿过来用就好了。懒汉式饿汉式...原创 2020-05-11 13:04:08 · 479 阅读 · 0 评论 -
进程、线程、协程
程序 是存储在磁盘上的可执行二进制(或其他类型)文件,只有把它加载到内存中,并被操作系统调用,它们才会拥有自己的生命周期。 进程 就程序的一次执行,运行一个程序,就启动了一个进程,比如打开一个浏览器就是启动一个浏览器进程,打开一个word就启动一个word进程。上下文进程间的切换开销(栈、寄存器、虚拟内存、文件句柄等)比较大,但相对比较稳定安全。 线程 线程是依存在进程...原创 2019-04-02 14:15:02 · 141 阅读 · 0 评论 -
强引用、软引用、弱引用
对象引用类型分为强引用、软引用、弱引用和虚引用。强引用:就是我们一般声明对象是时虚拟机生成的引用,强引用环境下,垃圾回收时需要严格判断当前对象是否被强引用,如果被强引用,则不会被垃圾回收软引用:软引用一般被做为缓存来使用。与强引用的区别是,软引用在垃圾回收时,虚拟机会根据当前系统的剩余内存来决定是否对软引用进行回收。如果剩余内存比较紧张,则虚拟机会回收软引用所引用的空间;如果剩余内存相对富裕,则不会进行回收。换句话说,虚拟机在发生OutOfMemory时,肯定是没有软引用存在的。弱引原创 2021-07-29 18:32:31 · 181 阅读 · 0 评论 -
socket编程
概念Socket是进程通讯的一种方式,即通过API函数实现分布在不同主机的相关进程之间的数据交换。应用场景socket一般用于比较即时的通信和实时性较高的情况,比如推送,聊天,保持心跳长连接等,而http一般用于实时性要求不那么高的情况,比如信息反馈,图片上传,获取新闻信息等。...原创 2020-07-09 13:26:14 · 140 阅读 · 0 评论 -
HTML CSS 特殊字符表
https://www.cnblogs.com/fml1com/p/5149269.html原创 2019-11-09 21:25:38 · 647 阅读 · 0 评论 -
Java/Go/PHP 并发编程对比
Java并发编程Java程序天生就是多线程程序,为多线程编程提供了一致的编程模型,使开发人员能够更加专注于问题的解决。Go并发编程go也在语言层面上实现了并发编程,依靠的是goroutine和channel。goroutine,本质上是一种用户态的线程。优点是编程简单,结构清晰,轻量,系统开销小,可以轻易创建上百万个,不会导致吸腿资源枯竭,而线程和进程一次性最多不超过1万个。...原创 2019-04-02 13:31:28 · 605 阅读 · 0 评论 -
Nodejs
概念Nodejs 是运行在服务端的 JavaScript,它为js提供了后端服务开发的宿主环境,其语法基本等同于JS。如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么Node.js是一个非常好的选择。 js本身是单线程的,但是其宿主环境,如nodejs或浏览器是多线程的,nodejs通过事件驱动使js具备了异步的属性,宿主环境的异步...原创 2018-08-23 17:15:48 · 176 阅读 · 1 评论