小破站,记录和学习
浏览器的V8引擎 浏览器的V8引擎
V8引擎是前端开发工程师进阶的必经之路,它是JS的解释器。对于CPU硬件是无法直接运行高级语言的,需要把高级语言翻译成机器码,而V8引擎是专门作为JavaScript而创造的解释器。在Java中JVM也有类似的作用,但与JVM不同的是。V8
2020-03-01
JavaScript之ES6 JavaScript之ES6
在前端技术快速发展的今天,越来越多的前端新词汇涌现出来,特别是NodeJs出来之后,出现了ES6,ECMAScript 2015 ,TypeScript,它们语法上与JS相似,但又有区别,一开始接触还真有些头疼,本文将系统的整理一下它们之间
2020-02-29
分布式算法之paxos算法 分布式算法之paxos算法
Paxos是用于一种分布式系统并且具有容错性的一致性算法,是目前业界公认能解决分布式系统一致性的问题算法之一。它晦涩难懂的程度完全可以跟它的重要程度相匹敌。Paxos于1990年由Lamport提出,但直到1998才正式被计算机科学界接受
2020-02-27
VUE简介与前后端分离架构 VUE简介与前后端分离架构
前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实
2020-02-22
常用开发工具 常用开发工具
工欲善其事必先利其器!在编程开发中能够使用好一些开发辅助工具能够让我们事半功倍。Perl之父Larry Wall曾在 Programming Perl 一书中提到:程序员的三个美德是懒惰、不耐烦和傲慢。懒惰,是程序员美德的第一要素。Larr
2020-02-19
SpringBoot与Vue项目整合打包 SpringBoot与Vue项目整合打包
最近在公司项目需要做前端优化,项目是一个比老的项目,前端使用的是easyui后端用的是spring mvc。目前后端已经把代码迁移到spring-boot框架。但前端一直还是用的easyui,由于当前vue比较火爆,于是尝试用vue进行前端
2020-02-18
spring-boot各版本Java版本要求 spring-boot各版本Java版本要求
Spring Boot 与 Java 对应版本,以下表格由官方网站总结。官网:https://spring.io/projects/spring-boot#learn 。具体版本依赖地址:https://docs.spring.io/spr
2020-01-18
Linux的五种IO模型 Linux的五种IO模型
IO模型相信做开发的都不陌生,我在深入去了解Java NIO的时候就被IO模型的各种概念搞的痛不欲生。阻塞和非阻塞,同步和异步,没有真正理解它们的之前,难以搞清楚它们之间的本质区别。由于工作中常常接触到,最后痛定思痛。花了些时间去研究它。看
2019-08-17
彻底搞懂RPC 彻底搞懂RPC
在公司做新一个项目的开发时,又接触到了RPC。虽然我以前做过WebService的相关开发,不过那时只是照葫芦画瓢的实现功能开发,没有深入研究它的实现原理。RPC的概念由来已久,最早是由互联网大师 Jon Postel在1974年冬发表了R
2019-08-11
七层网络模型 七层网络模型
对于Java EE开发者来说,网络编程大多只需要使用HTTP通信协议就可以了,不需要关注协议具体的数据交换细节。不过随着时间的推移,我对这个过程越来越好奇,试想一下我在中国上海使用微信给一位身处美国洛杉矶的朋友发一条消息,这条消息是经过了哪
2019-07-28
编程范式漫谈 编程范式漫谈
最近在学习Golang时,发现自己对编程语言的理解还不够透彻。在Go的官网上写道Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。虽然我知道Java是一种静态强类型解释型语言,但回头一
2019-07-14
硬盘的工作原理 硬盘的工作原理
硬盘是用于存储数据的硬件,内存也是存储数据的,但二者不同的是内存数据是掉电不保存的而硬盘数据是可以永久保存的,在读写速度上硬盘比内存慢几个数量级。硬盘也是和程序交互比较频繁的硬件了,经常在看一些数据存储相关框架的原理时,会对一些硬盘方面的专
2019-07-13
14 / 17