- 博客(29)
- 收藏
- 关注
原创 SpringCloud开发框架入门知识
1.分布式开发简介分布式开发的思考点:如何可以让代码更安全;如何有效的通讯;在进行分布式处理的时候如何进行程序功能划分;web集群:考虑多用户并发访问的处理速度。业务中心:在进行一些庞大的项目设计过程之中,应该有更加完善的业务处理,这样所有的客户端(服务器),用这些业务中心的操作就可以完成具体的功能。数据库集群:解决了数据的存储问题,以及数据的分片管理。对于分布式的项目开发按...
2019-06-17 14:38:16 434
原创 Jar包与war包文件区别?
Jar文件:(Java Archive,Java 归档文件)JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。(将已经写好的类打包)War文件:wa...
2019-06-06 15:48:45 784
原创 Shell脚本中:#!/bin/bash和#!/bin/sh是什么意思以及区别?
意思:#!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面跟的是解释此脚本的shell的路径。其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。#!/bin/bash同理...
2019-06-06 15:47:49 8326
原创 Spring Boot入门学习笔记
1.微服务与Springboot微服务:一个项目可以由多个小型服务构成(微服务)Spring boot 可以快速开发微服务模块(简化j2ee开发;整个spring技术栈整合如spring mvc 、spring;整个j2ee技术整合如整合mybatis Struts2)2.第一个SpringBoot程序及执行原理(1)需要配jdk及maven环境(2)目录结构resources...
2019-06-06 12:05:36 466
原创 JAVA重要知识点梳理(二)
24、String,StringBuilder 以及 StringBuffer从可变、线程安全两方面分析的:(1)StringBuffer(同步)和String(不可变)都是线程安全的,StringBuilder是线程不安全的;(2)String是不可变的,StringBuilder和StringBuffer是可变的;(3)String连接操作的底层是由StringBuilder实现的;(4)三者...
2018-05-04 11:27:10 620
原创 JAVA重要知识点梳理(一)
1、Struts2和SpringMVC的区别(1)设计理念:前者为有状态的Action(均为多例),Action对象属性字段承载请求、响应,后者一般为无状态的Controller,请求直接封装到方法的参数中;(2)集中访问点不同:都属于前端控制器,用于接收请求、处理请求和生成响应,但集中访问点不同,前者为Filter,后者为Servlet;(3)请求处理粒度不同:前者一个Action对应一个请求上...
2018-05-04 11:25:25 9998 1
原创 IDEA常用快捷键梳理总结
1.1 查找快捷键(1)双击shift即可在一个弹出框中搜索任何东西,包括类、资源、配置项、方法等等。(2)ctrl+f:当前文件查找特定内容(3)ctrl+shift+f:当前项目查找包含特定内容的文件(4)ctrl+n:查找类(5)ctrl+shift+n:查找文件(6)ctrl+e:最近的文件(7)alt+F7:非常非常频繁使用的一个快捷键,可以帮你找到你的函数或者变量或者类的所有引用到的地...
2018-04-20 16:28:51 293
原创 多线程知识梳理
概述:关于并发编程问题的梳理总结,含线程池、并发控制锁、并发容器和队列同步器等基础知识点。1、如何停止一个线程?(1)使用volatile变量终止正常运行的线程+抛异常法/Return法。(2)组合使用interrupt方法与interruptted/isinterrupted方法终止正在运行的线程++抛异常法/Return法。(3)使用interrupt方法终止正在阻塞中的线程。2、何为线程安全...
2018-04-08 00:11:02 412
原创 数据库知识梳理
概述:对数据库索引、数据库锁、数据库事务、MySql优化等基础知识梳理。1、数据库范式(1)第一范式:列不可分,eg:【联系人】(姓名,性别,电话),一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF;(2)第二范式:有主键,且其他属性完全依赖主键。eg:订单明细表【OrderDetail】(OrderID,ProductID,UnitPrice,Discount,Quantit...
2018-04-04 23:01:34 1306 1
原创 计算机网络知识梳理
1、Http和Https的区别Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:(1) 端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;(2) 资源消耗...
2018-04-02 15:05:25 481
原创 计算机操作系统知识梳理
1、进程和线程以及它们的区别(1)进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现操作系统的并发。(2)线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发。(3)一个程序至少有一个进程,一个进程至少有一个线程,线程依赖进程的存在。(4)进程执行过程中拥有独立的内存单元,而多个线程共享进程的内存。2、进程间的通信的几种方式(1)管道(pipe...
2018-04-02 00:28:08 10515 3
原创 Spring详解(概述、组件详解、加载流程)
1.Spring是什么?Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您 选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。2.Spring特点?(1)IOC(控制反转)或DI(依赖注入):明确定义组件的接口,独立开发各个组件,然后根据组件的依赖关系组装运行;即将创建及管理对象的权利交给Spring容器。Spr...
2018-03-31 00:29:14 58470 5
原创 Zookeeper深度解析(概念、原理机制、应用场景)
1、Zookeeper是什么?分布、开源的应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态,根据节点的反馈进行下一步合理操作。主要解决分布式应用经常遇到的数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。(Zookeeper 作为 Hadoop 项目中的一个子项目,是 Hadoop 集群管理的一个必不可少的模块,它主要用来控制集群中的数据,如它管理 H...
2018-03-27 00:36:42 22063 1
原创 Dubbo体系式梳理(概述、模型架构、核心要点、应用及配置、部分原理)
1、Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA治理方案。最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。2、为什么用Dubbo?(1)远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。(2) 软负载均衡及容错机制: 提...
2018-03-25 17:24:36 2765
原创 JVM内存模型解析
摘要:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域都有各自的用途,以及创建和销毁的时间,并且它们可以分为两种类型:线程共享的方法区和堆,线程私有的虚拟机栈、本地方法栈和程序计数器。 一、java内存模型Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域可以分为两个部分:一部分是线程共享的,一部分则...
2018-03-23 01:07:00 179
原创 Mybatis框架原理解析
一、Mybatis的架构设计框架分为四层:接口层、数据处理层、框架支撑层、引导层。接口层调用方式:基于Statement ID、基于Mapper接口数据处理层:参数映射(parameterHandler)、SQL解析(SqlSource)、SQL执行(Ececutor)、结果处理及映射(ResultSetHandler)。框架支撑层:连接池管理、SQL语句配置方法(基于XML配置、基于注解)、事务...
2018-03-23 01:00:04 620
原创 SVN、Maven管理工具、JUnit单元测试
SVN(版本管理工具) SVN是一个开放源代码的版本控制系统。举个例子:①个人的代码→口袋里的钱②版本控制工具中的代码→卡里的钱③版本控制工具中的客户端→卡④版本控制工具中的服务端→刷卡机注:在实际版本管理当中,你所写的代码,需要提交给服务端,然后别人要修改你的代码,就会从服务端更新当前目录下的代码,再进行修改和提交。所以,“卡里的钱”可以理解为团队公有的代码体系。Maven(项目管...
2018-03-17 22:42:40 391
原创 Linux常用命令
shell(命令语言):命令解释器,将命令解释给Linux系统。 shell(程序设计语言):其定义了各种变量和参数,提供了控制结构(循环和分支)。扩展名并不影响脚本执行。(新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名 就用php好了。)常用命令: 调到指定目录: cd :跳转到指定目录,从根目录...
2018-03-17 21:35:11 215
原创 平台管理(大数据):Hue、Ooize、Ambari概述
HueHue是一个开源的Apache Hadoop UI系统,通过使用Hue我们可以在浏览器端的Web控制台上与Hadoop集群进行交互来分析处理数据,例如操作HDFS上的数据,运行MapReduce Job等等。(1) 基于文件浏览器(File Browser)访问HDFS(2) 基于Hive编辑器来开发和运行Hive查询(3) 支持基于Impala的应用进行交互式查询(4) 支持Spark编...
2018-03-17 20:31:37 4206 1
原创 分析挖掘(大数据):hive、impala、 Spark MLlib概述、原理
hiveHive是一个构建于Hadoop顶层的数据仓库工具,支持大规模数据存储、分析,具有良好的可扩展性。某种程度上可以看作是用户编程接口,本身不存储和处理数据。依赖分布式文件系统HDFS存储数据,依赖分布式并行计算模型MapReduce处理数据。定义了简单的类似SQL 的查询语言——HiveQL,用户可以通过编写的HiveQL语句运行MapReduce任务,可以很容易把原来构建在关系数据库上的数...
2018-03-16 17:52:35 3302
原创 资源管理(大数据):Zookeeper、 Yarn简介、原理
ZookeeperZookeeper是一个分布式协调服务,一个leader,多个follower组成的集群,就是为用户的分布式应用程序提供协调服务。Zookeeper是为别的分布式程序服务的。Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务等。YarnYarn目标:YARN的目标就是实现“一个集群多个框架”,即在一个集群上部署一个统一的资...
2018-03-16 17:23:26 5510
原创 数据计算(大数据):MapReduce、Spark、Storm概述、特点、原理
MapReduceMapReduce将复杂的、运行于大规模集群上的并行计算过程高度地抽象到了两个函数:Map和Reduce。特点:编程容易;分而治之策略(大规模数据集,会被切成许多独立分片,分片由多个Map任务);计算向数据靠拢(设计理念)函数输入输出说明Map<k1,v1>如:<行号,”a b c”>List(<k2,v2>)如:<“a”,1>&l...
2018-03-16 16:05:27 7517
原创 数据存储(大数据):Hbase概述、特点、应用场景、基本操作
概述:HBase是一个高可靠、高性能、面向列、可伸缩的分布式数据库,主要用来存储非结构化和半结构化的松散数据。HBase的目标是处理非常庞大的表,可以通过水平扩展的方式,利用廉价计算机集群处理由超过10亿行数据和数百万列元素组成的数据表 。特点及局限: 特点:(1)大:一个表可以有数十亿行,上百万列;(2)无模式:每行都有一个可排序的主键和任意多的列,列可以根据需要动态的增加,同一张表中不同的行可...
2018-03-16 15:43:56 5441
原创 git基本概念、基本命令、与SVN对比
基本概念:(1)工作区:电脑可以看到的目录。(2)暂存区:stage(index),一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。(3)版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 Index:暂存区(.git/index) HEAD:指向master分支的一个”游标...
2018-03-14 18:30:20 196
原创 (总结摘录)SpringMVC理解、mybatis框架、shibernate与mybatis对比
1、SpringMVC Spring MVC 是一种前端控制器的实现形式,它的基本概念分为静态概念和动态概念。 (1)静态概念: ①当浏览器用户的请求,通过DispatcherServlet进行分发,到达Cotroller层。 ②到达Controller层后,生产出我们所需要的业务数据Model。 ③然后Model层在通过DispatcherS...
2018-03-03 23:00:22 365
原创 (摘录总结)java注解、ORM框架、Spring、struts2、Hibernate理解简述
1、JAVA注解 JDK注解: Override(重写):覆盖了一个方法并且对其重写。 Deprecated(不赞成,反对):此方法不建议使用。(此方法有缺陷或有更好的选择)。 suppvisewarnings(管理警告):压制警告。Spring注解: @Service用于标注业务层(service层)组件、 @Contro...
2018-03-01 23:06:35 403
原创 JAVA集合接口整理
1、JAVA集合接口:Collection接口:它是Java集合框架的一个根接口,也是List、Set和Queue接口的父接口。同时它定义了可用于操作List、Set和Queue的方法—增删改查。List接口:List接口有一个重要的实现类ArrayList(数组序列)。Map接口:它提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的。Map接口有一个重要的实现类HashM...
2018-02-27 21:19:36 256
原创 java语言设计思想、特点、环境变量含义
设计思想将业务领域中所有实体看作对象,通过建立对象及其关系构造软件系统。过程:分析业务抽象出类->以类为模板实例化对象->建立对象间的关系完成业务。特点(1)封装:set、get封装属性,private封装方法 目的:屏蔽对象内部的复杂性及细节,防止外界非法破坏其数据完整性。(2)继承:构造器不能被继承,私有属性和方法也可以被继承,单访问不到。目的:复用,多态的前提。(3)多态:方...
2018-02-27 20:43:06 296 1
原创 FTP相关知识
简述FTP、SSH、SFTP: FTP(文传协议):命令与数据的传输用明文,安全性弱。占用控制端口(21)与数据端口(一般为20),归FTP(vsftpd)服务管辖。 SSH(安全SHELL协议):命令与数据的传输加密,传输数据压缩传送,安全性强,占用22号端口。
2017-04-24 21:32:11 671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人