自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (8)
  • 收藏
  • 关注

原创 windows ping 不通虚拟机

一、软硬件环境 主机:windows 10 虚拟机:VMware workstation9.0.0build-812388(本人认为似乎跟软硬件环境无关)(回想这三天被虚拟机支配的恐惧!本人用bridged方法不行,重装了虚拟机好多次,看了好多百度方法都行不通,只能另外寻求方法,最终找到了NET的方法,把之前使用的bridged方法贴出来,本人技术小白,如果描述有错

2017-11-06 15:59:51 24389 5

原创 JGit 通过SSH访问Git仓库报Auth fail

一、错误信息错误日志信息:ssh://[email protected]:XXX/project/projecrName.git: Auth fail二、 解决方案问题原因: ssh的版本过高导致的私钥文件和公钥文件无法使用解决措施: ssh-keygen -m PEM -t rsa 重新生成旧格式的key,然后替换到原来的key就可以解决-m 参数指定了密钥的格式,PEM是之前使用的旧格式...

2021-04-08 16:05:42 1791

原创 Java工具类-JGit基本功能实现

一、简介最近在写一个web前端代码覆盖率的工程(react),主要是负责后台的管理功能。目前的一个需求就是获取增量代码的覆盖率;需要去获取代码提交前后的代码差异,将代码差异信息提供给前端同事进行处理计算此覆盖率; 通过使用GitLab的API和Java提供的JGit后发现,java提供的JGit效果更好,差异的信息也准确;此工具类基于Jacoc二开代码,修改部分代码,实现自己需要的功能的一个工具类。也仅仅只获取了java工程的代码差异,react工程的代码差异与此原理差不多,删除掉几个不重要的文件即可。

2021-03-05 16:56:41 3626 5

原创 JGit获取当前分支的所有提交请求

一、引言最近在写一个有关于JGit的工程(代码覆盖率),在使用JGit过程中发现这个工具挺好用,特做此笔记记录一些自己用到的一些方法。二、代码部分功能: 需要获取当前分支的所有commit记录1. TestDemo代码块public class TestMain { public static String remotePath = "https://github.com/******.git"; //远程库路径 public static String localPath

2021-03-02 22:56:28 2318

原创 底层中间件-redis介绍

一、redis简介二、Redis基本数据类型(五种)redis 自身是一个map,其中所有的数据都是采用key:value 的形式进行存储;数据类型指的是存储的数据的类型,也就是Value部分的类型,key部分永远都是字符串类型高级数据类型有三种:Bitmaps,HyperLogLog, GEO1. String字符串(对应Java-String)存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型存储数据格式:一个存储空间保存一个数据存储内容:通常使用字符串,

2021-02-25 23:26:24 560 1

原创 Java底层基础-类加载过程

一、类加载生命周期为支持运行时绑定,解析过程在某些情况下可在初始化之后再开始,除解析过程外的其他加载过程必须按照如图顺序开始。加载通过全限定类名来获取定义此类的二进制字节流 (并没有指明要从一个Class文件中获取,可以从其他渠道,譬如:网络、动态生成、数据库等);将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法区这个类的各种数据的访问入口。验证验证是连接阶段的第一步,这一阶段的目的是为了确保 Cl

2021-02-24 23:07:36 171

原创 java自定义拦截器使用@Autowired时注入失败

问题背景打算自己写个自定义拦截器,通过配置文件中的开关switch来判断是否对请求的header进行校验;写完了自定义拦截器后,并且测试通过,此时认为拦截器写的是对的并开始写拦截器里面的具体逻辑。写完拦截方法里面的逻辑后发现一直报空指针异常。通过debug查看发现是配置类自动注入为null,导致一直获取不到。(部分代码如下)WebMvcConfig@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { pub

2021-02-23 23:26:32 1389 4

原创 Java底层基础-线程池原理

一、引言二、线程池简介三、任务执行流程四、其他待补充

2021-02-18 21:27:11 232

原创 Java底层基础-JVM内存结构

待补充

2021-02-07 20:21:57 154 2

原创 启动Dubbo服务注册到Zookeeper上的IP与本机IP不一致

前言启动Dubbo服务注册到Zookeeper上的IP与本机IP不一致通过java获取IP地址与本机IP不一致Dubbo服务启动失败问题问题前提已排除非host文件中对本机域名转换成其他IP;已排除Dubbo启动配置文件中对本机IP写死或者其他的情况(同样的操作和配置,自己的服务注册到zookeeper上的IP与本机IP不一致;其他同事注册的IP一致)问题现象项目启动成功,但是由于注册到zookeeper上的IP与本机IP不一致导致服务不可用问题分析启动Dubbo服务注册到Zook

2021-01-07 10:57:49 2996 2

原创 Java底层基础-Synchronized关键字详解

一、简介Synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。二、 应用场景为什么关键字synchronized取得的锁都是对象锁?要调用一个实例方法必须要new一个对应的实例对象,通过此实例对象才能访问实例方法;要实现同步,那么不同线程的锁必须是访问的同一个对象。这也是从设计角度来讲,为何notify, wait等和锁相关的方法定义在Object这个类中,而非Thread类中的原因之一

2021-01-06 20:02:12 138

原创 java底层基础-java多线程

一、简介1. 程序程序,是管理方式的一种,是能够发挥出协调高效作用的工具2. 进程2.1 概念指在系统中正在运行的一个应用程序,程序一旦运行就是进程;进程——资源分配的最小单位;有独立的内存空间;进程不依赖于线程而独立存在,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程2.2 特征动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的;并发性:任何进程都可以同其他进行一起并发执行;独立性:进程是系统进行资源分配和调度的一个

2021-01-04 19:51:07 118

原创 Java底层基础-Integer底层源码分析

一、Integer简介Integer类时int基本数据类型的封装类;Integer类和int的区别Integer 是 int 包装类,int 是八大基本数据类型之一(byte,char,short,int,long,float,double,boolean)Integer 是类,默认值为null,int是基本数据类型,默认值为0;Integer 表示的是对象,用一个引用指向这个对象,而int是基本数据类型,直接存储数值。二、源码分析1. 继承关系final修饰类,所以Integer

2020-12-21 18:11:28 533

原创 Java底层基础-Object底层源码分析

一、Object概述Object是java所有类中的超类,所有的类都继承object类,是java继承体系中真正的根节点;Object是每个java类的基类,如果没有明确指出基类,Object就被认为是当前定义的类的基类;(Object 类可以显示继承,也可以隐式继承)基类:在面向对象设计中,被定义为包含所有实体共性的class类型,被称为“基类”;超类/父类:被继承的称为父类或者超类。基类父类超类其实是同种意思所以对于Object中声明的方法,在我们所见到的类(包括我们自己写的)都具有这些方

2020-12-12 14:51:46 394

原创 Java基础底层-Collection和HashSet底层源码分析

一、Java集合1. Java集合概述从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,称为单列集合,另一种是图(Map),存储键/值对映射,称为双列集合。Java集合大致可以分为Set、List、Queue和Map四种体系,其中List代表有序、可重复的集合;Set代表无序、不可重复的集合;而Map则代表具有映射关系的集合,Java 5 又增加了Queue体系集合,代表一种队列集合实现。1. Java集合特点二、Col

2020-12-09 18:04:24 379

原创 Java基础底层-HashMap底层源码分析

一、概述在了解hashMap之前需要先了解下常见的数据结构 数组,链表,红黑树;以及hash碰撞数组:数组具有遍历快增删慢的特点。数组在堆中有一块连续的存储空间,首地址知道后,就能快速遍历任意元素;增删慢是因为当中间插入或者删除元素时,会造成元素后面的所有元素地址的改变链表:链表具有增删快遍历慢的特点。链表中各个元素的内存空间不连续,在遍历时,需要从第一个开始依次拿到地址才能遍历到需要的第n个元素;增删快是因为在进行操作时只需要修改该位置的前驱结点和后继节点,其他元素不做变动。红黑树:是一种

2020-12-02 16:01:11 135

原创 Java基础底层-ArrayList和LinkedList的区别

一、简介Collection 接口的接口 对象的集合(单列集合)—List 接口:元素按进入先后有序保存,可重复,通过索引操作元素------LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全------ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全------Vector 接口实现类 数组, 同步, 线程安全—Set 接口:元素唯一,不可重复,并做内部排序即存取顺序不一致;不能根据索引操作元素二、区别总结ArrayList:底层

2020-11-29 19:05:09 281 1

原创 Java基础底层-ArrayList源码分析

一、前言继承了什么类,实现了什么接口?作用是什么?实现了四个接口一个抽象类。它继承了AbstractList抽象类,实现了List、RandomAccess, Cloneable, Serializable接口ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能ArrayList 实现了RandmoAccess接口,即提供了随机访问功能。ArrayList 实现了Cloneable接口,即覆盖了函数clone(),能被克

2020-11-25 23:39:27 173 1

原创 Mysql索引基础快速入门

一、索引概述MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下面的示意图所示 :左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个

2020-11-23 22:26:05 140

原创 Java基础底层-String类基础

这里写目录标题一、概念二、声明方式指令码分析直接赋值构造方法实现实例化图解三、String对象为什么不可变demo代码层面源码层面(jdk7之后)replace,substring等方法解释四、String对象真的不可变五 、常量池和堆(intern)六、String,StringBuffer,StringBuilder一、概念String是所有语言中最常用的一个类;是不可变的,是最终类(final),最终类不能被继承。核心特点 对String对象的任何改变都不影响到原对象,相关的任何操作都会生成新的

2020-11-20 09:35:54 265 2

原创 Java代码实现网页数据爬取-HttpClient

一、环境准备软件准备: Idea , maven二、创建SpringBoot项目(创建过程略)三、 编写pom文件,导入相关依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.9&lt

2020-11-13 17:02:47 411 2

原创 Oracle 入门sql语句大全(用户、表、表空间、分页及字符串拼接等)

一、入门部分由于近期需要用到oracle(mysql),发现之前也学到一点,但是现在一接触还是会有点陌生,决定做个入门的笔记,供自己日后复习以及需要的伙伴借鉴,有不足之处还望指正。入门部分主要为登录数据库,以及对用户、表、表空间的简单操作1.数据库登录(使用SecureCrt登录/SQLPLUS 命令窗口登录)$ sqlplussqlplus /nolog (无需密码)>...

2019-05-08 17:24:25 358

原创 Spring七大模块详解

图解:(自己根据网上的多种版本画的,不正确还望指正)详解: 核心容器(Spring Code) 概念 是Spring的核心容器,提供了Spring框架的基本功能; 此模块包含的BeanFactory类是Spring的核心类,负责产生和管理Bean,是工程模式的实现; 采用Factory(工厂模式)实现了IOC(控制反转...

2018-09-14 09:26:37 11862 4

原创 关于数据结构中的几种排序以及相关代码实现

目录结构以及排序算法比较: 插入排序 概念: 插入排序的基本思想是:每步将一个待排序的记录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。 分类: 直接插入排序 直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到...

2018-09-14 09:10:06 392

原创 谈谈对Spring IOC的理解

IOC是什么  Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:   ●谁控制谁,控制什...

2018-08-31 12:01:35 246

原创 java语言通过Aspose组件 实现word转pdf、png、html..

:使用Aspose组件可以实现word向DOC, DOCX, OOXML, RTF HTML,OpenDocument, PDF,EPUB, XPS, SWF 转换由于基本方法都一样,在此我只展示word转pdf的功能 前期准备: MyEclipse; aspectjweaver-1.5.4.jar aspose-words-16.6.0-jdk16.ja...

2018-08-28 22:42:55 6406 5

原创 OCR图片转文字功能实现

前言:由于本人技术过于菜,在实现这个功能的时候,遇到很多问题,其实主要原因还是因为看不太习惯API接口,所以我建议大家多看看API文档,经常看以后遇到需要看API文档的时候也就会了;软硬件环境:百度云文字识别接口,MyEclipse;步骤:1.注册或者登录百度云官网,进入控制台选择文字识别步骤 :2.创建应用,填入相关信息后点击创建步骤:3.创建成功后进入管理应用界面...

2018-08-27 11:06:25 4448 4

原创 关于postman 如何设置全局变量并访问,postman 解决token传参问题

Postman设置变量并访问 操作截图如下 postman解决动态传参变量问题(token) 在一般的用户系统中,我们都会使用token来作为用户登陆系统进行操作的令牌,是时时变化的,每一次做登录接口测试时都会变化,一变化我们保存的全局token就失效了,导致我们无法对用户系统中的其他功能进行操作,如果我们可以在每次登录的时候进行时时保存token的值,那我们就不需要...

2018-08-07 12:27:37 11429 1

原创 MyEclipse 下maven 创建工程 catalog的问题、 无Archetype选择项问题、Filter为空

问题如下图:用MyEclipse时创建maven工程时,filter为空?无法进行下一步!原因:这是因为MyEclipse中没有配置Archetype,没有相关的配置文件而出现的问题。解决方法:1.下载archetype-catalogs.xml文件2.下载在本地指定的文件夹下后,打开MyEclipse进行配置3.重启MyEclipse,创建maven工程的时候就...

2018-08-03 21:36:55 5051 1

原创 web.xml 文件报错:Referenced file contains errors、cvc-id.3:A field of identity constraint

引言:导入maven工程,web.xml 报了三个错误!错误截图如下: 1.Referenced file contains errors (file:/D:/MyEclipse+/MyEclipse/configuration/org.eclipse.osgi/980/0/.cp/dtdsAndSchemas/web-app_3_0.xsd). For more informati...

2018-07-25 10:42:54 12256 10

原创 Failure to transfer org.apache.maven.plugins:maven-surefire-plugin.....解决方案

引言:经过被maven连续三天的摧残,面临各种bug! 我把自己遇到的问题归为四类第一类就是今天要大家分享的关于“Failure to transfer”系列的问题 和Plugin execution not cobered by lifecycle configuration第二类就是创建maven-web工程是遇到的.jsp问题第三类就是创建...

2018-07-24 12:39:33 3903

原创 Java反射原理及源码实现;java获取类的所有属性(类名,方法名、返回值类型,参数类型);java动态调用类的方法

反射的定义及概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法(类名,方法名,参数类型,返回值类型);对于任意一个对象,都能够调用它任意的一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 总结来说就是,反射就是把java类中的各种成分映射成一个个 java对象例如:一个类有:成员变量、方法、构造方法,包...

2018-07-21 22:24:34 2009 4

原创 无法启动此程序,因为计算机中丢失MSVCP120.dll文件、应用程序无法正常启动0xc000007b

百度了好多种方法,有去官网下载vcredist..exe文件,也有是CSDN上下载相应丢失的dll文件,发现还是存在好多问题,于是根据网上大神的提示,下载了DirectX修复工具,简直一劳永逸 ,一出现丢失,就可以直接修复,如果出现不成功,可以根据该提示进行

2017-12-29 11:45:25 6485

转载 第一次使用Android Studio时你应该知道的一切配置 ​

声明转载出处:https://www.cnblogs.com/smyhvae/p/4390905.html物理机版本:Win7旗舰版(64位)Android Studio版本:2.1正式版 【Android Studio的优势】基于Gradle的构建支持Android特定重构和快速修复更加丰富的模板代码,让创建程序更简单提示工具更好地对程序性能、可用

2017-12-22 09:40:10 471

转载 Android酷炫实用的开源框架(UI框架)

Android酷炫实用的开源框架(UI框架)前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目

2017-12-07 17:27:14 212

softwareForMac.zip

kafkatool,terminus,utools,WPS,XMind

2021-05-07

go1.9.1.darwin-amd64.pkg

go-mac环境安装包

2021-05-07

typora安装包.zip

Typora mac安装包

2021-05-07

jsch-0.1.55.jar 包

jsch.jar java通过代码登录远程linux服务器并执行linux命令需要的jar包

2021-04-22

aspose word转pdf的jar包

Aspose 的一个word转pdf 的资源jar包 版本是aspose-words-17.8-java

2018-08-27

基于QT实现贪吃蛇小游戏

通过网上下载的代码,加入了自己修改的部分以及注释,

2018-07-21

Java反射机制项目实践源码

Java反射机制,原理实现,涵盖大部分函数,并有大量注解,方便理解

2018-07-21

空空如也

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

TA关注的人

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