`
文章列表
  1、HotSpot JVM标准结构   最上层:javac编译器将编译好的字节码class文件,通过java 类装载器 执行机制,把对象或class文件 存放在 jvm划分内存区域 中间层:从左至右  方法区(持久代也叫非堆)、堆(共享,GC回收对象区域)、栈、程序计数器和寄存器、本地栈(私有) 最下层:jvm最核心两块 JIT(just in time)即时编译器 和 GC(Garbage Collection,垃圾回收器) java执行流程:   2.运行时数据区域Runtime Data Areas        2.1 JVM是什么?  官方的说法: ...
1.ELK 日志收集分析监控 运维工具 elasticsearch + logstatsh + kinbana 携程ELK日志分析平台深耕之路 elasticSearch官网  
1.git的目录结构    1.1 新建一个git-test空文件夹,使用git init 初始化,交由git管理      1.2 .git 目录下 文件夹结构如下:       2.git如何保存数据?   2.1.对象类型   从内部来看,Git 是简单的 key-value 数据存储。它允许 ...
1.ORM介绍        1.1 什么是ORM,为什么要用ORM框架?        ORM的全称是Object/Relation Mapping,对象/关系数据库映射。ORM可以理解成一种规范,它概述了这类框架的基本特征:完成面向对象编程语言和关系型数据库的映射。当ORM框架完成映射后,它既可利用面向对象程序设计语言的简单易用性,又可以利用关系型数据库的技术优势。因此,我们可以把ORM框架当成是应用程序和数据库的桥梁。       当我们使用一种面向对象程序设计语言来进行应用开发时,从项目开始起就采用的是面对对象分析、面向对象设计、面向对象编程,但到了持久层数据库访问时,又必须 ...
1.什么是分支,分支能解决什么问题? 1.1 分支简介 几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。Git 的默认分支名字是 master,Git 的 “master” 分支并不是一个特殊分支。 它就跟其它分支完全没有区别。 之所以几乎每一个仓库都有 master 分支,是因为 git init 命令默认创建它,并且大多数人都懒得去改动它。 1.2 解决问题      一般在线上开发 需要建几个分支  master分支(主干分支 保证随时是可进行发布代码) ,dev分支(开发过程中 需要推送到远程仓库的分支,待开 ...
1.协作开发过程提交冲突 例子:develop A和develop B同时修改同一个项目的文件,并且都向远程仓库提交,会有一个开发人冲突。 如下图:(注:模拟2个开发者修改,在这之前代码和远程仓库都是一样的)   developB修改代码: package com.sohu.train; public class AddFile { public static void main(String args[]){ System.out.println("1 am develop B"); } } git add commit p ...
1 相关命令        2 版本回退方式      版本回退 可以使用reset命令 ,通过移动HEAD指针 移动到我们历史版本。       两种方式:      git reset --hard  指定版本  (HEAD ^ 或commitId表示回退指定版本)       注: 方式1 HEAD~:HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。这个需要根据自己记性来回朔之前版本。 方式2 commitId: 先找到每次提交的commitId来做参考进 ...
    1.初始化仓库 如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录并输入: $ git init 该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。目录机构如下:   2.克隆仓库 克隆仓库的命令格式是 
1.什么是github? github是一个免费的远程仓库,还是一个开源协作社区,通过github,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 github地址:https://github.com/   2.github相关命令 2.1 Set Up Git   配置全局信息: gitconfig  --global user.name “YOUR NAME”    配置用户名 gitconfig  --global user.email   “YOUR EMAIL ADDRESS” 配置邮箱地址 git config --global core.au ...
1.流程图及概念 工作区:用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。 暂存区:保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作“索引”,不过一般说法还是叫暂存区域 版本库:也叫本地版本库,之所以说git 快,大部分提交都是对本地仓库而言的,不依赖网络,最后一次会推送的到远程仓库 远程仓库:可以看做是github,它是一个远程仓库,它提供web服务的 供大家方便下载 查看 提交 存储。   基本的 Git 工作流程如下: 1).在工作目录中修改文件。 2).暂存文件,将文 ...
1.什么是版本控制系统? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torv ...
目录列表:   1).maven的安装及常用命令(一)   2).maven的生命周期,插件介绍(二)   3).maven的坐标,仓库介绍及配置(三)   4).maven的pom介绍及配置(四)   5).maven的依赖特性,冲突解决(五)   6).maven的聚合模块和pom继承使用(六)   7).maven的版本规范(七)   8).maven和jenkins持续集成,线上环境应用(八)
转载请注明出处哈:http://yanan0628.iteye.com/blog/2271264   1.什么是maven版本管理及好处? 1.1 版本管理 maven版本管理 是针对构件而言的(也可以简单的说jar包),我们日常开发项目的过程就是在不断迭代开发,大到系统重构,小到bug修 ...
转载请注明出处哈:http://yanan0628.iteye.com/blog/2270411   1.什么是maven的聚合模块? 聚合模块为项目目录的最顶层,其他模块作为聚合模块子目录而存在。目的是为一次构建多个项目模块。   1.1 项目结构     我自己化了一个关于项目的关系:   1.2 pom标签配置-module     maven-aggregate作为maven pom项目,需要定义pom.xml的 packaging 为 pom类型     我们还是参照 maven的依赖特性,冲突解决(五) 创建 maven-01 maven-02  ma ...
1.什么是pom? pom(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目是如何构建,声明项目依赖,插件配置,仓库配置等等。2.pom配置   <project xmlns="http://maven.apache.org/POM/4.0.0" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org ...
Global site tag (gtag.js) - Google Analytics