摘要: 1. Scala语言的特点 a. 多范式编程语言,面向对象(抽象、封装)和函数式(过程、结果)编程 b. 代码简洁 ==>可读性较差 c. 代码会被变异成Java字节码,运行在JVM上 2. Scala语言基础 a. 变量修饰符 var :修饰的变量在整个生命周期内可被重新赋值 val :类似于ja 阅读全文
posted @ 2019-08-19 12:56 北辰Root 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1. 并发与并行 并发是指某个时间段内,多任务交替处理的能力;并行是指同时处理多任务的能力,多核CPU可以实现并行任务。 并发执行的特点: (1)并发程序间相互制约:程序执行结果的相互依赖以及共享资源(如处理器、缓冲区)的竞争; (2)并发程序的执行过程是断断续续的,程序需要记忆现场指令及执行点; 阅读全文
posted @ 2019-07-21 11:03 北辰Root 阅读(379) 评论(0) 推荐(1) 编辑
摘要: 复杂的软件集群系统从来绕不开高可用、负载均衡等问题,大数据系统更是如此。 高可用:计算机系统的可用性定义为系统保持正常运行时间的百分比,具体手段有自动检测,自动切换,自动恢复等。 负载均衡:主要解决单节点数据流量过大、网络负荷过重,一是为了防止单节点负载过大压垮节点导致系统瘫痪,二是益于分摊负载充分 阅读全文
posted @ 2019-07-09 09:23 北辰Root 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 程序 = 数据结构 + 算法 本文概述Java中常用的数据结构,并简述其使用场景 1. 数据结构的定义 数据结构是一种逻辑意义,指的是逻辑上的数据组织方式及相应的处理,与数据在磁盘的具体存储方式不完全相关。磁盘存储数据的方式可能是顺序存储也可能是链式存储。 逻辑上的数据组织方式有:队列、树、图、哈希 阅读全文
posted @ 2019-07-03 10:34 北辰Root 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 1. 排序算法代码实现 2. 查询算法代码实现 阅读全文
posted @ 2019-07-02 17:52 北辰Root 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 1. 在本地需要提交的文件同级目录运行git bash 2. 初始化 git 运行环境 3. 新建本地分支develop 4. 链接远程仓库 5. 同步远程仓库信息 6. 关联本地仓库与远程仓库 7. 若遇报错: branch 'develop' does not exist 则运行如下指令: 8. 阅读全文
posted @ 2019-06-18 09:58 北辰Root 阅读(8030) 评论(0) 推荐(0) 编辑
摘要: 大型网站系统架构的演进都是随着业务增长不断演进,所有的出发点都是为了满足业务需求。最初访问量下,功能简单时,单体软件可以解决所有问题;后来访问量逐渐增大,功能愈加丰富,此时单体软件的架构逐渐成为开发和运维的瓶颈。所以微服务拆分,集群化部署,消息中间件,内存数据库,数据库中间件等解决方案逐渐走进视野。 阅读全文
posted @ 2019-06-10 18:51 北辰Root 阅读(10348) 评论(0) 推荐(1) 编辑
摘要: 在介绍Tomcat之前,我们先介绍一个概念Servlet。 Servlet是一个运行在WEB服务器上的小的Java程序,用来接收和响应从客户端发送过来的请求,通常使用HTTP协议。从下图可以看出Servlet依托于容器运行和提供服务,这类容器称为Servlet容器,Tomcat就是一个Servlet 阅读全文
posted @ 2019-06-09 17:00 北辰Root 阅读(587) 评论(0) 推荐(0) 编辑
摘要: Spring Web模型-视图-控制器(MVC)框架是围绕DispatcherServlet设计的,DispatcherServlet将接收的请求分派给应用程序。SpringMVC具有配置处理程序映射关系,视图解析,区域设置,时区和主题解析以及上传文件等功能。 简述SpringMVC工作内容: 接收 阅读全文
posted @ 2019-06-09 16:59 北辰Root 阅读(1836) 评论(0) 推荐(1) 编辑
摘要: Nginx请求分发中心,需要明确几个基本问题,什么是请求,分发中心是什么,为什么需要分发中心。 什么是请求? Niginx是一款高性能的HTTP服务器,这里的请求当然是指接收客户端发送的http协议请求。http协议的请求(常用POST和GET)是通过URL进行定位的,URL中的核心为IP地址与端口 阅读全文
posted @ 2019-06-08 16:14 北辰Root 阅读(1778) 评论(0) 推荐(0) 编辑