自定义博客皮肤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)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 git 命令行版本的使用以及相关命令(本地仓库)

1、安装git2、cd 切换目录到你的项目根目录下(项目根目录,懂什么意思吧?)3、在项目的根目录下,使用git init命令创建该项目对应的git初始化配置文件(该项目对应的git初始化配置是在项目根目录下的隐藏目录.git下)4、使用git config 配置签名(即作者名与作者邮箱,这样在git本地库中就可以知道是谁提交的),有两种情况:注意:(1)与(2)必须存在至少一个。...

2018-10-31 22:43:58 1025

转载 jvm 垃圾收集器

serial:单线程进行垃圾回收,在垃圾回收的时候会把用户线程暂停。主要用于客户端。serial old:这是serial的老年代版本。parNew:多线程进行垃圾回收,在垃圾回收的时候会把用户线程暂停。如果在单线程环境中,不如serial。这是并行。与CMS一起用的要么serial,要么就只有parNew,现在cpu都往多核心多线程发展,所以与cms一起用的就是parNew。pa...

2018-10-23 15:38:57 189

原创 图的存储结构--多重邻接表(邻接多重表)

和十字链表类似。区别在于数组存的链表的元素的结构不同。十字链表数组元素的结构是:数据、第一条入边引用、第一条出边引用。十字链表链表的元素结构是:边的起点、边的终点、下一条出边引用、下一条入边引用而多重邻接表数组元素结构是:数据、包含 当前索引对应顶点 的第一条边引用。多重邻接表链表的元素结构是:边的起点、包含当前边的起点的另一条边的引用、边的终点、包含当前边终点的另一条边的...

2018-10-23 15:02:32 2549

转载 jvm 三种垃圾回收算法:标记-清除、复制算法、标记-整理

标记-清除:首先,要对需要回收的对象进行标记,如何标记上面已经提过。然后,要对这些被标记的对象进行收集。缺点:1、清除需要被清理的对象后剩下的内存都是破碎的,如果要创建大对象,可能会因为找不到足够的内存而再次触发垃圾收集。2、标记和清除的效率相对于其他算法来说都不高,标记的原理就是从GC Roots往下遍历,能被遍历到的对象就是存活对象,剩下不能被遍历到的对象就是需要被标记清除的。而清...

2018-10-23 09:44:18 1828 2

转载 jvm 对象的访问定位,即引用是怎么定位到内存中的对象的

对象的访问定位有两种方式:第一种,引用使用句柄访问对象:概念:引用存储的是一个地址,该地址是句柄的地址,而句柄是一种结构,分别存储 实例指针和类型指针 这两种指针,(实例指针是指向堆中的对象实例,而类型指针指向的是在方法区中该对象所属类型)。当要访问对象时,先通过引用访问句柄,再通过句柄访问对象实例以及对象类型信息。句柄是存储在堆中的,如果使用这种方式,那么就会从堆中分出一块内存用作句柄池...

2018-10-22 21:15:36 503

转载 jvm 对象在内存中存储的布局

jvm  对象在内存中存储的布局有三部分:对象头、实例数据、对齐填充。1、对象头:运行时数据、类型指针、数组长度。(1)运行时数据:hashcode哈希码、锁状态标志、线程持有的锁、GC年龄分代等,有些不是固定不变的,在运行时会根据当时的状态进行修改。(2)类型指针:指向方法区中类型信息的指针。类型信息就是编译后的代码以及其他关于这个类的数据信息。(3)数组长度:如果对象是数组,对...

2018-10-22 17:48:47 371

原创 jvm-对象的创建过程

在java中使用new创建对象时,虚拟机创建的过程:以Object obj =new MyObject();为例(其他创建实例方式也一样)一、分配内存1、虚拟机会检查MyObject这个类是否存在,有没有被加载。如果MyObject没有被加载过,那么就先加载这个类;2、虚拟机根据MyObject类的类信息在堆中分配内存空间,分配内存有两种方式:(1)指针碰撞:当内存是规整的,...

2018-10-22 17:39:33 345

转载 java 强引用 软引用 弱引用 虚引用 以及引用队列的使用

参考https://blog.csdn.net/u011936381/article/details/11709245一、强引用:对象的引用被至少一个变量所把持,此时该对象引用就是强引用,jvm无论怎么样都不会回收强引用,除非再也没有任何变量继续把持该引用。二、软引用、弱引用、虚引用的使用都需要配合SoftReference、WeekReference、PhantomReference...

2018-10-21 14:45:57 1848

转载 最小生成树算法:普里姆算法和克鲁斯卡尔算法

普里姆算法—Prim算法算法思路:从已选顶点所关联的未选边中找出权重最小的边,并且生成树不存在环。其中,已选顶点是构成最小生成树的结点,未选边是不属于生成树中的边。(普里姆算法与求最短路径的迪杰斯塔拉算法思想很类似)下面我们对下面这幅图求其最小生成树:假设我们从顶点v1开始,所以我们可以发现(v1,v3)边的权重最小,所以第一个输出的边就是:v1—v3=1:...

2018-10-16 15:20:43 22285 6

原创 mybatis在springboot中的使用

在springboot中使用mybatis的注解版:1、在springboot中添加mybatis的starter,该启动器会导入mybatis的自动配置类进行自动配置。2、把mapper接口配上@Mapper注解放到springboot能扫描到的包路径下(@SpringBootApplication注解的类所在包下),自动配置会把这些@Mapper根据mapper内的@Select、@D...

2018-10-15 08:53:00 650

原创 mybatis @Mapper

在spring boot中,首先添加mybatis的starter,此时mybatis的自动配置会生效,mybatis的自动配置里会扫描springboot的有效包路径下的带有@Mapper注解的接口,然后根据里面的mybatis注解生成mapper代理类。 ...

2018-10-15 08:47:23 1284

原创 mybatis #{}与${}的区别

#{}是预编译处理,${}是字符串替换。mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安全性。 PreparedStatement的setString 是使得java中的字符串拼装为sql中的字符串, setInt方...

2018-10-14 18:42:28 185

原创 springboot配置mvc自定义错误页面以及json错误信息

springboot中自定义错误页面的方法:1、在templates目录下创建一个error目录,然后错误页面以状态码命名。比如:当发生404错误时,会使用error/404.html页面作为错误页面,500错误则使用error/500.html作为错误页面返回。。。还可以使用通配符,比如4xx.html页面,以4开头的错误状态码都会使用4xx.html作为错误页面,当然,如果404.ht...

2018-10-08 22:55:25 1135

原创 spring mvc  使用mvc:annotation-driver后,控制器必须使用@Controller注解被容器扫描才能使请求映射生效

springboot对于springmvc的自动配置中包含了mvc:annotation-driver的功能。在xml配置中,spring mvc使用mvc:annotation-driver后,控制器只有通过@Controller注解被容器扫描到,此时内部的@RequestMapping等注解才会生效。否则该controller只是一个普通的bean,内部的@RequestMapping无用...

2018-10-08 22:47:04 1733

原创 spring-boot 关于web-mvc的自定义配置以及扩展配置

一、对spring-boot自动配置的spring-mvc进行扩展配置(比如添加拦截器之类的)只需要三个步骤:1、写一个类,实现WebMvcConfiguration接口,重写相关方法就能够添加相应的配置。2、把该类实例扫描进spring容器作为bean就行。  (使用@Component、@Configuration注解都可以使它被扫描为bean,记得要放在能够被扫描的包中)原理...

2018-10-07 14:14:29 1118

原创 spring-mvc 视图解析器ViewResolver与视图View

spring mvc可以配置多个视图解析器,根据order属性设置优先级,从优先级高的到低的执行视图解析器,当某个视图解析器返回了视图,那么后面的视图解析器将不会在执行。。 比如,InternalResourceViewResolver的order就比较小,即 优先级很高,所以,具体解析步骤为:一、当controller的方法返回viewName时,此时InternalResour...

2018-10-06 22:34:15 471

原创 spring-boot web静态资源的配置

一,静态资源目录有static、public、resources、META-INF/resources个,任意一个都是静态资源目录,也就是说,只要请求没有被controller处理,那么就会在这几个静态资源目录下匹配静态资源,如果再没有匹配到,则返回404。以static目录为例:静态资源jquery.js路径为  在类路径下的static/jq/jquery.js,那么http访问url...

2018-10-06 09:00:41 195

原创 spring-boot @EnableConfigurationProperties与@ConfigurationProperties的关系

在spring-boot中,1、如果@ConfigurationProperties所注的类可以被springboot扫描并添加进容器中作为bean(比如使用@Component等注解,或者配置扫描该类所在包等手段),那么spring容器会自动使该类上的@ConfigurationProperties生效,创建一个该类的实例,然后把对应配置属性绑定进该实例,再把该实例作为bean添加进spri...

2018-10-02 18:01:07 14523 4

react chrome插件2.3.3

React Developer Tools 2.3.3 Chrome插件 官方版 使用方式,解压成文件建,然后在"扩展程序"打开开发者模式,然后把文件夹拖到chrome就行了

2020-11-16

尚硅谷大数据技术之Kafka.pdf

kafka安装及使用文档。。包含kafka、kafka-eagle

2019-09-22

hadoopHA配置.txt

hadoop的ha配置过程,亲自搭建测试过,hdfs和yarn的HA都完美运行,mapreduce提交到集群中也运行成功。

2019-08-18

hadoop2.x集群搭建.txt(hdfs和yarn貌似正常,但mapreduce 提交job执行失败,请看我的另一个资源,另一个搭建是成功的)

hadoop 搭建过程

2019-07-06

hadoop2.x集群搭建(1.0).txt

hadoop集群搭建过程

2019-07-03

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

TA关注的人

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