*《程序员的数学思维修炼》一书用一些小故事、小例子来引出一些我们初学编程时常遇到的困惑 ①0与1故事的启发:(0和1都没有9大,但它俩站一块就比9大) 0并不表示什么都没有 数的大小与所处位置有关系 ②程序中的0: 在电子技术中:0一般表示低电平,1为高电平 在逻辑计算中:0一般表示逻辑假(False),1为逻辑真(True) 在数值运算中,0与平常数学中0的含义相同
转载
2023-09-18 17:39:14
91阅读
RxJava 系列文章目录导读:一、RxJava create 操作符的用法和源码分析二、RxJava map 操作符用法详解三、RxJaa flatMap 操作符用法详解四、RxJava concatMap 操作符用法详解五、RxJava onErrorResumeNext 操作符实现 app 与服务器间 token 机制六、RxJava retryWhen 操作符实现错误重试机制七、RxJav
转载
2023-08-30 00:17:10
226阅读
一、HTTP服务器 Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。 1、 首先在文档根目录Docroot(/usr/local/var/www)下创建html目录, 然后在html中放一个 ...
转载
2021-08-10 15:42:00
110阅读
2评论
用于主流浏览器跨域数据访问的问题由于同源策略,一般来说位于server1.example.com的网页无法与不是server1.example.com的服务器沟通。而HTML的<script>元素是个例外。
原创
2022-05-27 00:02:02
138阅读
简介在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中的 Collection 实现等volatile 关键字
内存可见性
内存可见性(Memory Visibility)是指当某个线程正在使用对象状态而
转载
2021-12-20 16:49:29
127阅读
什么是代理模式?如果用专业术语来解:为其他对象提供一种代理以控制对这个对象的访问。如果投影在生活中,它可以理解成中介黄牛经纪人等…解决的问题:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象
原创
2021-05-07 22:29:29
618阅读
一、彻底搞懂HashMap(上)文章概述:相信很多朋友对于HashMap,开发中我们
原创
2023-01-12 11:10:30
99阅读
在应用程序开发过程中经常会进行IO设备的操作,比如磁盘的读写,网卡的读写,键盘,鼠标的读入等,大多数应用开发人员使用高级语言进行开发,例如C,C++,java,python等,这些高级语言...
转载
2021-10-08 18:24:21
269阅读
在应用程序开发过程中经常会进行IO设备的操作,比如磁盘的读写,网卡的读写,键盘,鼠标的读入等,大多数应用开发人员使用高级语言进行开发,例如C,C++,java,python等,这些高级语言都提供了标准库或者API去操作IO设备,不过标准库或者API最终还是通过系统调用来实现操作IO设备的,系统调用是操作系统提供的,它是操作系统内核的一部分。系统调用封装了对硬件操作的所有细节,而标准库或者SDK又在
转载
2022-03-03 14:52:36
145阅读
Reverse Key IndexesCreating a reverse key index, compared to a standard index, reverses the bytes of each column indexed (except the rowid) while keep...
转载
2014-05-22 21:14:00
149阅读
2评论
Bean加载原理加载过程:通过ResourceLoader和其子类DefaultResourceLoader完成资源文件位置定位,实现从类路径,文件系统,url等方式定位功能,完成定位后得到Resource对象,再交给BeanDefinitionReader,它再委托给BeanDefinitionParserDelegate完成bean的解析并得到BeanDefinition对象,然后通过regi
原创
2021-05-07 22:39:50
792阅读
彻底搞懂bean加载
原创
2021-08-12 17:38:42
389阅读
什么是代理模式?如果用专业术语来解:为其他对象提供一种代理以控制对这个对象的访问。如果投影在生活中,它可以理
原创
2021-08-12 17:42:15
232阅读
如无特殊说明,后文中,默认的事务隔离级别为可重复读(Repeated Read, RR)。 mysql版本5.7死锁的概念两个事务都持有对方需要的锁,并且在等待对方释放,并且双方都不会释放自己的锁。 InnoDB会自动检测事务死锁(wait-for graph机制),立即回滚其中某个事务,并且返回一个错误。它根据某种机制来选择那个最简单(代价最小)的事务来进行回滚。 偶然发生的死锁不必担心,但死锁频繁出现的时候就要引起注意了。 InnoDB存储引擎有一个后台的锁监控线程,该线程负责查看可能的死
转载
2021-07-28 16:50:16
564阅读
转载自:戳 彻底弄懂最短路径问题 只想说:温故而知新,可以为师矣。我大二的《数据结构》是由申老师讲的,那时候不怎么明白,估计太理论化了(ps:或许是因为我睡觉了);今天把老王的2011年课件又看了一遍,给大二的孩子们又讲了一遍,随手谷歌了N多资料,算是彻底搞懂了最短路径问题。请读者尽情享用…… 我坚
原创
2021-04-26 00:35:39
1097阅读
武侠小说里有很多的“心法”和“招式”。计算机技术里的“心法”和“招式”呢,我们可以简称为“道”和“术”; “道” 最基础的计算机理论,隐藏于表象之下,非常抽象、晦涩难懂,需要用具象...
转载
2020-11-30 10:17:00
107阅读
2评论
编者注:Netty是Java领域有名的开源网络库,特点是高性能和高扩展性,因此很多流行的框架都是基于它来构建的,比如我们熟知的Dubbo、Rocketmq、Hadoop等。本文就netty线程模型展开分析讨论下 : ) IO模型 BIO:同步阻塞IO模型; NIO:基于IO多路复用技术的“非阻塞同步
转载
2021-01-11 16:15:00
168阅读
2评论
作者:FiTeen红黑树(Red Black Tree)是一种自平衡的二叉搜索树(Self-balancing Binary Search Tree)。以前也叫做平衡二叉 B 树(Symmetric Binary B-tree)。预备知识树的知识框架结构如下图所示:平衡二叉搜索树平衡二叉搜索树(Balanced Binary Search Tree),英文简称 BBST。经典常见
转载
2022-03-30 11:27:24
118阅读
nodejs是单线程执行的,同时它又是基于事件驱动的非阻塞IO编程模型。这就使得我们不用等待异步操作结果返回,就可以继续往下执行代码。当异步事件触发之后,就会通知主线程,主线程执行相应事件的回调。以上是众所周知的内容。今天我们从源码入手,分析一下nodejs的事件循环机制。nodejs架构首先,我们先看下nodejs架构,下图所示:!(://s2.51cto.com/images/blo
原创
2022-09-26 14:40:32
162阅读
前言MyISAM和InnoDB是MySQL最常用的两个存储引擎,本文将进行详尽的介绍和对比。对于MySQL其余几种存储引擎,请读者自行搜索学习。本文会图解两种引擎的索引结...
转载
2023-04-13 06:41:06
87阅读