自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Git问题:2.拉取远程仓库代码,合并时出现冲突,合并失败

本地git push的时候出现1中提到的问题,需要先拉取最新的代码合并,但是合并的时候出现冲突,合并失败问题描述分析原因解决问题描述在本地IDEA中push代码时,出现下面问题,这个问题在之前Git问题:1中详细介绍过。是因为远程仓库被别人更新了。所以需要先将远程仓库更新到本地。(本地分支为feature/lang426,远程分支为feature/lang426)在使用git fetch origin feature/lang426git merge FETCH_HEAD命令后,出现下面错误

2022-03-03 16:18:40 3139

原创 Git问题:1.push时候遇到错误,push失败

本地git push出现reject拒绝推送,提交失败问题描述分析原因解决写在最后问题描述当我在本地push推送最新代码到远程仓库时,出现如下错误或者出现如下错误即出现fetch first或者non-fast-forward信息,提示reject信息,拒绝此次push请求。push失败。分析原因上述push失败的情况,是因为我们在push提交代码的时候,远程仓库已经发生变化了,换句话说就是在这个期间(上一次拉取代码到本次提交代码),有其他人在我们之前提交了代码到我们想要推送的分支,导致远程

2022-03-01 16:25:09 12349

原创 idea打开项目没有文件目录

idea打开项目没有文件目录利用idea打开一个项目,然而并没有src等主要文件目录。方法:使用ctrl+shift+alt+s打开目录结构,选择module,再选择import module,注意选择SDK,即JDK。如果此时没有显示模块,点击“+”号进行选择,从本地选择该项目进行模块导入。然后点击Apply应用。...

2022-02-24 14:41:10 8845 1

原创 使用IDEA中VCS版本控制将项目推送到远端(无命令版)

目录1.在IDEA中创建项目2.开启版本控制3.将项目添加到暂存区4.将项目添加到本地仓库5.将项目推送到远端1.在IDEA中创建项目在IDEA中创建一个demo项目2.开启版本控制在IDEA中,选择VCS——>Enable Version Control Integration选择Git,开启版本控制,在本地创建该项目的Git工作区。开启后,在IDEA下方提示信息中说明在本地创建了Git仓库,而且此时项目中的文件颜色已经发生了变化。说明可以使用Git命令来操作了。3.将项目添加

2021-06-19 13:05:20 2855 2

原创 IDEA中安装docker插件,连接远程SFTP

目录1.IDEA安装docker插件2.在IDEA中创建Dockerfile3.在IDEA中连接SFTP4.在IDEA中将项目打包成镜像操作1.IDEA安装docker插件在IDEA的插件选项中搜索docker,并进行安装安装完成后,重启IDEA生效。2.在IDEA中创建Dockerfile在第一步中,安装了docker插件,就可以支持Dockerfile文件了。在项目中新建一个Dockerfile来测试docker插件是否生效。文件名字为Dockerfile即可看到Dockerfil

2021-06-17 17:56:17 492

原创 关于Selenium3在MicrosoftEdge浏览器中出现的问题

前言最近在做web自动化测试,所用环境是java+selenium3.141.59+MicrosoftEdge(Chromium)浏览器。在调试的过程中,出现了很多问题。比如selenium3在Edge浏览器中远程调用中,不支持addArguments方法等问题1.Edge浏览器弹窗问题在测试过程中,会出现弹出窗提示...

2021-05-31 17:04:41 1774

原创 关于空字符串的处理,以及““和“ “的用法区别

自己在刷题过程中,遇到的问题,经常会莫名其妙不通过。看下面一题:来源:LeetCode434难度:easy统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。示例:输入: “Hello, my name is John”输出: 5解释: 这里的单词是指连续的不是空格的字符,所以 “Hello,” 算作 1 个单词。public class CountSegments434 { public int countS

2021-03-25 10:51:14 283

原创 Week03

第一题:计算器链接: https://leetcode-cn.com/problems/calculator-lcci/.题号:leetcode面试16-26难度:medium给定一个包含正整数、加(+)、减(-)、乘()、除(/)的算数表达式(括号除外),计算其结果。表达式仅包含非负整数,+, - ,,/ 四种运算符和空格 。 整数除法仅保留整数部分。示例 1:输入: “3+2*2”输出: 7 示例 2:输入: " 3/2 "输出: 1 示例 3:输入: " 3+5

2021-03-23 10:38:15 121 1

原创 Week02

第一题:两数相加链接: https://leetcode-cn.com/problems/add-two-numbers/.题号:leetcode2难度:medium给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]

2021-03-21 22:26:49 80

原创 第八章.堆

目录1.堆的核心概念堆内存细分2.设置堆内存大小与OOMOutOfMemory举例3.年轻代与老年代4.图解对象分配过程概念图解过程思考:幸存区区满了后?对象分配的特殊情况代码演示对象分配过程常用的调优工具总结5.MinorGC,MajorGC、FullGC年轻代GC(Minor GC)触发机制老年代GC(Major GC)触发机制Full GC触发机制GC 举例6.堆空间分代思想7.内存分配策略8.为对象分配内存:TLAB问题:堆空间都是共享的么?为什么有TLAB?什么是TLABTLAB对象分配过程9.小

2021-03-15 20:59:40 122

原创 第七章.本地方法栈

Java虚拟机栈于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。本地方法栈,也是线程私有的。允许被实现成固定或者是可动态扩展的内存大小。(在内存溢出方面是相同的)如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java虚拟机将会抛出一个stackoverflowError 异常。如果本地方法栈可以动态扩展,并且在尝试扩展的时候无法申请到足够的内存,或者在创建新的线程时没有足够的内存去创建对应的本地方法栈,那么Java虚拟机将会抛出一个outofMemoryError异常。本

2021-03-15 20:14:36 56

原创 第六章.本地方法接口

目录1.什么是本地方法接口2.为什么使用Native Method?与Java环境的交互与操作系统的交互Sun's Java3.现状1.什么是本地方法接口简单地讲,一个Native Method是一个Java调用非Java代码的接囗。一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern “c” 告知c++编译器去调用一个c的函数。“A native method

2021-03-15 20:12:28 62

原创 第五章.虚拟机栈

目录1.虚拟机栈概述Java虚拟机栈是什么生命周期作用栈的特点开发中遇到哪些异常?设置栈内存大小2.栈的存储单位栈中存储什么?栈运行原理栈帧的内部结构3.局部变量表关于Slot的理解Slot的重复利用静态变量与局部变量的对比4.操作数栈概念代码追踪5.栈顶缓存技术6.动态链接7.方法调用:解析与分配链接静态链接动态链接绑定机制早期绑定晚期绑定早晚期绑定的发展历史虚方法和非虚方法普通调用指令:动态调用指令:invokednamic指令动态类型语言和静态类型语言方法重写的本质Java 语言中方法重写的本质:Il

2021-03-13 00:17:44 140

原创 第四章.程序计数器

程序计数器介绍作用代码演示使用PC寄存器存储字节码指令地址有什么用呢?PC寄存器为什么被设定为私有的?CPU时间片介绍JVM中的程序计数寄存器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。这里,并非是广义上所指的物理寄存器,或许将其翻译为PC计数器(或指令计数器)会更加贴切(也称为程序钩子),并且也不容易引起一些不必要的误会。JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟。

2021-03-12 23:10:51 190

原创 第三章.运行时数据区概述及线程

运行时数据区概述及线程前言线程JVM系统线程前言本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们运行时数据区也就是大厨做饭,我们把大厨后面的东西(切好的菜,刀,调料),比作是运行时数据区。而厨师可以类比于执行引擎,将通过准备的东西进行制作成精美的菜品内存是非常重要的系统资源,是硬盘和CPU的中

2021-03-12 23:04:23 70

原创 Week01

第一题:URL化链接: https://leetcode-cn.com/problems/string-to-url-lcci/.URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)例1:输入:"Mr John Smith ", 13输出:"Mr%20John%20Smith"例2:输入:" ", 5输出:"

2021-03-11 14:59:48 90

原创 第二章.类加载子系统

类加载子系统概述类加载器子系统作用类的加载过程加载阶段加载class文件的方式链接阶段验证Verify准备Prepare解析Resolve初始化阶段类加载器的分类虚拟机自带的加载器启动类加载器(引导类加载器Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用类加载器(系统类加载器AppClassLoader)用户自定义类加载器查看根加载器所能加载的目录关于ClassLoader双亲委派机制工作原理双亲委派机制举例沙箱安全机制双亲委派机制的优势其它如何判断

2021-03-03 11:14:13 70

原创 第一章.JVM与Java体系结构

JVM与Java体系结构前言架构师每天都在想什么?为什么学习JVM?Java vs c++推荐书籍Java生态圈字节码多语言混合编程Java发展中的重大事件虚拟机与Java虚拟机虚拟机Java虚拟机JVM的位置JVM整体结构Java代码执行流程JVM的架构模型举例字节码反编译总结栈JVM生命周期虚拟机的启动虚拟机的执行虚拟机的退出JVM发展历程Sun Classic VMExact VMHotSpot VMJRockitIBM的J9KVM和CDC / CLDC HotspotAzul VMLiquid VM

2021-03-02 21:54:14 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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