小破站,记录和学习
10
06
浏览器跨域的原理 浏览器跨域的原理
跨域问题是前后端开发过程中经常会碰到的问题,那么什么是跨域,为什么前端会出现跨域问题。要了解跨域,先要说说同源策略。同源策略/SOP(Same origin policy)是一种约定,是由 Netscape 公司提出的一个著名的安全策略。它
2020-10-06
05
Java的发展历史 Java的发展历史
自1946年2月14日世界上首款计算机问世,第一代计算机语言“机器语言”便诞生了,它使用的是最原始的穿孔卡片,这种卡片上使用的语言只有专家才能理解,与人类语言差别极大。这种语言本质上是计算机能识别的唯一语言,人类很难理解。为了能让人们更容易
2020-10-05
04
编译原理(一) 编译原理(一)
对于计算机科学的专业来说,编译原理是一门必修课。尽管在大学时代,我也研读过编译原理,但当时只看得云里雾里,不知所以。工作多年后,重新审视编程语言时有诸多疑问,例如编程语言与我们日常生活所说的自然语言有什么区别,为什么设计编程语言时不能设计的
2020-10-04
03
序列化与反序列化 序列化与反序列化
在Java开发中常会听到序列化与反序列化,特别是Web应用开发时,网络之间需要传输对象用到序列化的频率非常频繁。在此总结一下序列化的原理,在Java中实现序列化的常用方法是实现Serializable接口。 序列化:把Java对象转换为字
2020-10-03
09
26
spring的切面编程 spring的切面编程
Spring框架的AOP机制(切面编程)可以让开发者把业务流程中的通用功能抽取出来,单独编写功能代码。在业务流程执行过程中,Spring框架会根据业务流程要求,自动把独立编写的功能代码切入到流程的合适位置。从而使得业务逻辑各部分之间的耦合度
2020-09-26
13
Go语言的协程 Go语言的协程
在接触到Go语言时,了解到协程的概念。协程,又称微线程,纤程。英文名Coroutine,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,Go 、Kotlin、Python , 都是支持协程的。特别是G
2020-09-13
01
线程的深入理解 线程的深入理解
线程,对于每个开发者来说都不陌生,随便动手写一写代码就是一个线程。它就像一个能干的小帮手,帮你完成了各种各样的工作,但要真正说起它的运行机制,它的来龙去脉。恐怕不下点功夫,还真难以说的清楚。从Linux内核的角度来说,并没有线程这个概念。L
2020-09-01
08
29
MMU内存地址映射 MMU内存地址映射
曾经我在刚开始学习编程时,有个非常疑惑的地方。一般的家用电脑是8G内存,而应用程序如游戏英雄联盟或者穿越火线安装之后远大于8G内存,那么它们是如何运行起来的,这也是理解进程线程切换时为什么有上下文切换的关键,如果内存足够大,足以把所有的应用
2020-08-29
25
批量造测试数据 批量造测试数据
最近项目在做一个统计功能,本地开发完后需要造大量数据进行自测,一来测试统计功能是否正确,二来这个表在生产环境上数据量较大,需要测一下单表数据很多时的性能情况。因此在本地测试时首先要给表造十多万条数据,这么多的数据量一条一条的新增显然是不现实
2020-08-25
23
布隆过滤器 布隆过滤器
布隆过滤器是大数据领域一个经常用到的算法。如果看过《数学之美》的同学对它应该并不陌生,它经常用在集合的判断上,在海量数据的场景当中用来快速地判断某个元素在不在一个庞大的集合当中。它的原理不难,但是设计非常巧妙。一般的业务场景用不上布隆过滤器
2020-08-23
2 / 8