git常见场景与冲突处理

常见场景暂存区确认暂存区1234// 增加所有文件到暂存区$ git add .// 增加指定文件到暂存区$ git add [filename] 撤销暂存区12345// 取消所有最新的暂存区文件$ git reset HEAD .// 取消缓存区最新的指定文件$ git reset HEAD REAMDME.md 注意该命令的参数HEAD是要被恢复的版本, 一般选择HEAD, 即恢复到最新的HEAD。 下面撤销commit也使用该命令。 提交确认提交12// 进行一次提交并附加消息...

Read More

shiro、spring和JWT的集成

XML配置1. 配置web.xml 配置springShiro.xml文件读取 1234<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml classpath:springShiro.xml</param-value></context-param> ...

Read More

springMVC中404错误的拦截

SpringMVC统一错误处理该功能可以直接通过SpringMVC的@RestControllerAdvice注解搭配@ExceptionHandler来处理。 例如: 123456789101112131415161718192021222324@RestControllerAdvicepublic class ExceptionResponseAdvice { @ExceptionHandler(IndexOutOfBoundsException.class) p...

Read More

MySQL与Java中的日期API

相关问题:问题:Java系统中采用了localDateTime类型的数据,MySQL数据库中采用了DateTime类型。但是存储之后再取出来发现数据不一致,即秒之后的毫秒部分变成了000000。 原因:MySQL的DateTime没有设置长度,则默认为不包含小数部分。即只存储’YYYY-MM-DD hh:mm:ss’,小数部分是不会被存储的,小数部分会被丢弃。但原始的localDateTime是包含小数部分的,即到微秒部分:10^-6s。所以存储后取出来的数据就损失了小于秒部分,所以小数点...

Read More

深入理解JVM1-2.2-自动内存管理-垃圾收集器与内存分配策略(垃圾收集器及其选择)

经典垃圾收集器垃圾收集器是对垃圾收集算法的实现,由于《Java虚拟机规范》中并没有明确垃圾收集器的实现细节。所以不同的厂商对于垃圾收集器都有不同的实现。而这里的经典垃圾收集器主要针对的是JDK 7 Update 4 之后JDK11正式发布之前,Oracle JDK中的HotSpot虚拟机所包含的全部可用的垃圾收集器。下图是各款经典垃圾收集器之间的关系: 这里的垃圾收集器都有各自不同的优缺点,还没有出现一个没有短板的收集器,因此后续的工作实际上是根据工作场景选择合适的垃圾收集器。(希望以后...

Read More

深入理解JVM1-2.1-自动内存管理-垃圾收集器与内存分配策略(垃圾收集算法和HostSpot算法细节)

垃圾收集器与内存分配策略对象死亡判定在堆里存放着几乎所有的Java对象,垃圾收集器在对堆进行回收的前,必须先对堆中的对象进行判定,哪些对象是活的,哪些对象是死的。 引用计数算法引用计数法是一种很经典的计数算法,即为每个对象添加一个引用计数器,当有一个地方引用它时,计数器的值就加一;当引用失效的时候,计数器的值就减一。任何时刻计数器为零的对象就是不可能再被使用的对象。 优点 原理简单。 判定效率高。 缺点 单纯的引用技术很难解决循环引用的问题。即A->B,B->A。则A,B对象...

Read More

深入理解JVM1-1-自动内存管理-Java内存区域与内存溢出异常

Java内存区域与内存溢出异常运行时数据区域Java虚拟机在执行Java程序的过程中会把管理的内存划分为若干个不同的数据区域。 具体如下图。 Java堆Java堆(Java Heap)是虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时启动。此内存区域的唯一目的就是存放内存实例,Java世界里几乎所有的对象实例都在这里分配。 Java堆是垃圾收集器管理的内存区域,因此其也被称为GC堆。从内存回收的角度来看,由于现代垃圾收集器大部分都基于分代收集理论,...

Read More

git学习5-补丁

补丁apply12345678git apply [--stat] [--numstat] [--summary] [--check] [--index | --intent-to-add] [--3way] [--apply] [--no-add] [--build-fake-ancestor=<file>] [-R | --reverse] [--allow-binary-replacement | --binary] [--reject] [-z] [-p&l...

Read More

git学习4-共享和更新项目

共享和更新项目fetch从一个或多个存储库中获取分支和/或标记(统称为“refs”),以及完成其历史记录所需的对象。关联远程仓库的分支将会被更新。(即将远程仓库的文件同步到本地) 默认情况下,任何指向历史记录的标签也会被获取;其效果是获取指向您感兴趣的分支的标记。此默认行为可以通过使用--tags或--no-tags选项或配置remote.<name>. tagopt。通过使用显式获取标记的refspec,也可以获取不指向您感兴趣的分支的标记。 git fetch可以...

Read More


Powered by Hexo and Hexo-theme-hiker

Copyright © 2019 - 2024 My Wonderland All Rights Reserved.

UV : | PV :