JAVA重要知识点梳理(二)

24、String,StringBuilder 以及 StringBuffer从可变、线程安全两方面分析的:(1)StringBuffer(同步)和String(不可变)都是线程安全的,StringBuilder是线程不安全的;(2)String是不可变的,StringBuilder和String...

2018-05-04 11:27:10

阅读数 77

评论数 0

JAVA重要知识点梳理(一)

1、Struts2和SpringMVC的区别(1)设计理念:前者为有状态的Action(均为多例),Action对象属性字段承载请求、响应,后者一般为无状态的Controller,请求直接封装到方法的参数中;(2)集中访问点不同:都属于前端控制器,用于接收请求、处理请求和生成响应,但集中访问点不同...

2018-05-04 11:25:25

阅读数 1517

评论数 0

IDEA常用快捷键梳理总结

1.1 查找快捷键(1)双击shift即可在一个弹出框中搜索任何东西,包括类、资源、配置项、方法等等。(2)ctrl+f:当前文件查找特定内容(3)ctrl+shift+f:当前项目查找包含特定内容的文件(4)ctrl+n:查找类(5)ctrl+shift+n:查找文件(6)ctrl+e:最近的文...

2018-04-20 16:28:51

阅读数 67

评论数 0

多线程知识梳理

概述:关于并发编程问题的梳理总结,含线程池、并发控制锁、并发容器和队列同步器等基础知识点。1、如何停止一个线程?(1)使用volatile变量终止正常运行的线程+抛异常法/Return法。(2)组合使用interrupt方法与interruptted/isinterrupted方法终止正在运行的线...

2018-04-08 00:11:02

阅读数 69

评论数 0

数据库知识梳理

概述:对数据库索引、数据库锁、数据库事务、MySql优化等基础知识梳理。1、数据库范式(1)第一范式:列不可分,eg:【联系人】(姓名,性别,电话),一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF;(2)第二范式:有主键,且其他属性完全依赖主键。eg:订单明细表【OrderD...

2018-04-04 23:01:34

阅读数 194

评论数 0

计算机网络知识梳理

1、Http和Https的区别Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:(1) 端口不...

2018-04-02 15:05:25

阅读数 74

评论数 0

计算机操作系统知识梳理

1、进程和线程以及它们的区别(1)进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现操作系统的并发。(2)线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发。(3)一个程序至少有一个进程,一个进程至少有一个线程,线程依赖进程的存在。(4)进程...

2018-04-02 00:28:08

阅读数 1041

评论数 0

Spring详解(概述、组件详解、加载流程)

1.Spring是什么?Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您 选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。2.Spring特点?(1)IOC(控制反转)或DI(依赖注入):明确定义组件的接口,...

2018-03-31 00:29:14

阅读数 3842

评论数 2

Zookeeper深度解析(概念、原理机制、应用场景)

1、Zookeeper是什么?分布、开源的应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态,根据节点的反馈进行下一步合理操作。主要解决分布式应用经常遇到的数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。(Zookeeper 作为 Hadoop 项目中...

2018-03-27 00:36:42

阅读数 2795

评论数 0

Dubbo体系式梳理(概述、模型架构、核心要点、应用及配置、部分原理)

1、Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA治理方案。最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。2、为什么用Dubbo?(1)远程通讯: 提供对多种基于长连接的NIO框架抽象封...

2018-03-25 17:24:36

阅读数 353

评论数 0

JVM内存模型解析

摘要:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域都有各自的用途,以及创建和销毁的时间,并且它们可以分为两种类型:线程共享的方法区和堆,线程私有的虚拟机栈、本地方法栈和程序计数器。 一、java内存模型Java虚拟机在执行Java程序的过程中会...

2018-03-23 01:07:00

阅读数 37

评论数 0

Mybatis框架原理解析

一、Mybatis的架构设计框架分为四层:接口层、数据处理层、框架支撑层、引导层。接口层调用方式:基于Statement ID、基于Mapper接口数据处理层:参数映射(parameterHandler)、SQL解析(SqlSource)、SQL执行(Ececutor)、结果处理及映射(Resul...

2018-03-23 01:00:04

阅读数 131

评论数 0

SVN、Maven管理工具、JUnit单元测试

SVN(版本管理工具)        SVN是一个开放源代码的版本控制系统。举个例子:①个人的代码→口袋里的钱②版本控制工具中的代码→卡里的钱③版本控制工具中的客户端→卡④版本控制工具中的服务端→刷卡机注:在实际版本管理当中,你所写的代码,需要提交给服务端,然后别人要修改你的代码,就会从服务端更新...

2018-03-17 22:42:40

阅读数 50

评论数 0

Linux常用命令

shell(命令语言):命令解释器,将命令解释给Linux系统。 shell(程序设计语言):其定义了各种变量和参数,提供了控制结构(循环和分支)。扩展名并不影响脚本执行。(新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写she...

2018-03-17 21:35:11

阅读数 68

评论数 0

平台管理(大数据):Hue、Ooize、Ambari概述

 HueHue是一个开源的Apache Hadoop UI系统,通过使用Hue我们可以在浏览器端的Web控制台上与Hadoop集群进行交互来分析处理数据,例如操作HDFS上的数据,运行MapReduce Job等等。(1) 基于文件浏览器(File Browser)访问HDFS(2) 基于Hive...

2018-03-17 20:31:37

阅读数 993

评论数 1

分析挖掘(大数据):hive、impala、 Spark MLlib概述、原理

hiveHive是一个构建于Hadoop顶层的数据仓库工具,支持大规模数据存储、分析,具有良好的可扩展性。某种程度上可以看作是用户编程接口,本身不存储和处理数据。依赖分布式文件系统HDFS存储数据,依赖分布式并行计算模型MapReduce处理数据。定义了简单的类似SQL 的查询语言——HiveQL...

2018-03-16 17:52:35

阅读数 815

评论数 0

资源管理(大数据):Zookeeper、 Yarn简介、原理

ZookeeperZookeeper是一个分布式协调服务,一个leader,多个follower组成的集群,就是为用户的分布式应用程序提供协调服务。Zookeeper是为别的分布式程序服务的。Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服...

2018-03-16 17:23:26

阅读数 1237

评论数 0

数据计算(大数据):MapReduce、Spark、Storm概述、特点、原理

MapReduceMapReduce将复杂的、运行于大规模集群上的并行计算过程高度地抽象到了两个函数:Map和Reduce。特点:编程容易;分而治之策略(大规模数据集,会被切成许多独立分片,分片由多个Map任务);计算向数据靠拢(设计理念)函数输入输出说明Map<k1,v1&...

2018-03-16 16:05:27

阅读数 3062

评论数 0

数据存储(大数据):Hbase概述、特点、应用场景、基本操作

概述:HBase是一个高可靠、高性能、面向列、可伸缩的分布式数据库,主要用来存储非结构化和半结构化的松散数据。HBase的目标是处理非常庞大的表,可以通过水平扩展的方式,利用廉价计算机集群处理由超过10亿行数据和数百万列元素组成的数据表 。特点及局限: 特点:(1)大:一个表可以有数十亿行,上百万...

2018-03-16 15:43:56

阅读数 188

评论数 0

git基本概念、基本命令、与SVN对比

基本概念:(1)工作区:电脑可以看到的目录。(2)暂存区:stage(index),一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。(3)版本库:工作区有一个隐藏目录.git,这个不算工...

2018-03-14 18:30:20

阅读数 38

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭