自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

包华杰的博客

哈哈哈

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Hadoop之hello world

一、java代码1、主类package com.baohuajie.test;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.Text;...

2019-05-06 11:36:59 273

原创 Docker搭建hadoop完全分布式集群

一、环境1、Linux[root@localhost docker-hadoop]# uname -aLinux localhost.localdomain 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux[root@localhost docke...

2019-04-12 17:04:10 2246 1

原创 mysql中的锁机制

一、mysql的锁mysql锁机制分为表级锁、行级锁、页面锁表级锁:每次操作锁住整张表。开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低; 行级锁:每次操作锁住一行数据。开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高; 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。mysql中行级...

2019-02-12 16:38:09 490

原创 事物隔离级别

目录 一、事物一、事物并发带来的问题:脏读、幻读、不可重复读二、事物的隔离级别三、不同隔离级别在业务场景中的表现四、不同事物隔离级别的演示一、事物事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。  事务的结束有两种,当事务中的所以步骤全部...

2019-01-08 11:19:24 530

原创 spring的事物源码分析和使用详解

目录注意事项(以下注意事项在demo中都有体现)一、Spring中事物管理源码分析spring事物中几个关键的类或者接口:1、PlatformTransactionManager 事务管理器,包含三个主要的方法,如下图:2、TransactionDefiition 定义事务的类型,包含事物的一些属性。3、TransactionStatus 代表一个事务运行的状态spri...

2019-01-03 16:35:40 313

原创 spring中的扫描注解

<context:component-scan base-package="com.wjx.betalot" <!-- 扫描的基本包路径 --> annotation-config="true" <!-- 是否激活属性注入注解 --> name-generator="or...

2018-08-10 15:30:54 1825

原创 spring中的spring容器和springmvc容器

一、spring和springmvc在web.xml中的配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLo...

2018-08-10 09:04:23 214

原创 Java中的反射

一、什么是反射百度百科的解释:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。简而言之:在运行时可以动态的获取任意一个类或者对象(包括基本数据类型)的属性和方法。二、什么是Class对象jvm将.class文件装载到内存中后,会在堆...

2018-08-02 23:15:52 182

原创 IDEA导入Tomcat源码

一、下载Tomcat和Tomcat源码(本例使用的是7.0.88版本),解压之后如下:二、在apache-tomcat-7.0.88-src目录下新建home目录和pom.xml文件,pom.xml文件的内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or...

2018-08-01 22:39:14 4904 3

原创 Linux环境redis集群搭建

Linux环境redis集群搭建一、下载redis1、安装依赖yum install gcc gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim ruby rubygems unzip git -y 安装redis和ruby的接口gem install redis如果执行gem install redis报如下错的话:...

2018-04-18 09:07:14 142

原创 window环境redis集群搭建

window环境redis集群搭建一、ruby环境搭建1、下载ruby安装包(下载2.2以上的版本):ruby下载地址2、设置环境变量二、rubygems安装1、下载rubygems(下载zip版本):rubygems下载地址2、解压之后,在解压后的文件夹里面执行ruby setup.rb命令安装rubygems3、更改库的指向路径以及安装redis依赖:gem sources --remove ...

2018-04-07 18:04:43 309

原创 常用排序算法之基数排序

基数排序一、算法过程二、代码实现package baohuajie.sort;import java.util.Arrays;public class RadixSort { public static void main(String[] args) { int[] array = { 52, 38, 47, 24, 69, 05, 17, 38 };

2018-01-06 14:47:02 184

原创 常用排序算法之归并

归并排序一、思想:假设有待排序列R[0,……,n-1],首先将R[0,……,n-1]看成n个长度为1的有序表,将相邻的有序表成对归并,得到n/2个长度为2的有序表,然后再将这些有序表成对归并得到n/4个长度为的有序表,如此反复的进行下去,最后得到一个长度为n的有序表。二、一次归并排序的代码如下:// 一次归并排序 public static void merge(int[] arra

2018-01-06 11:51:36 207

翻译 常用排序算法之快速排序

快速排序1、这里引用一下赵坚、姜梅主编的《数据结构(C语言版)》中的快速排序原理和过程。2、代码实现package baohuajie.sort;import java.util.Arrays;public class QuickSort { public static void quickSort(int[] array, int left,

2017-12-17 19:48:12 186

原创 常用排序算法之冒泡排序

冒泡排序   前几篇博文介绍了插入排序的三种算法:直接插入排序、折半插入排序、希尔排序。接下来介绍交换排序的两种方法:冒泡排序、快速排序,本篇博文介绍的是冒泡排序。     1、思想:冒泡排序的思想就是相邻的两个元素做比较,将值大的元素放在后面,小的放在前面。假设现有待排序列:{ 52, 38, 47, 24, 69, 05, 17, 38 }。第一次排序的过程如图1,第二次排序的过程如图

2017-12-09 08:50:03 556

原创 常用排序算法之希尔排序

希尔排序    1、思想:希尔排序和直接插入排序很相似,希尔排序是在直接插入排序的基础上进行改进,将待排序列按增量d(一般d的初始值为d=array.length/2)分为诺干组,分别在每个组内进行直接插入排序,然后将增量d按照一定的规则减小(一般按照d=d/2的规则减小)。所以,这里我们可以参考以前的一篇文章“常用排序算法之直接插入排序”,希尔排序的代码也是在这篇文章代码之上修改而来的。

2017-12-03 11:12:37 226

原创 常用排序算法之折半插入排序

折半插入排序    1、思想:折半插入排序将序列分为两部分,有序区R[0,j-1],无序区R[j,i-1]。将无序区中的元素插入有序区中的方法是通过折半的方式在有序区中查找插入的位置。假设有待排序列{ 8, 6, 9, 5, 4, 12, 7,11,10 },经过几次排序后的某种情况如图1所示。图1     2、代码实现(java)package sort.

2017-12-03 00:40:06 721

原创 常用排序算法之直接插入排序

直接插入排序    插入排序可以分为直接插入排序、折半插入排序、希尔排序,他们的时间和空间复杂度请参考上一篇博客点击打开链接,本篇文章将介绍插入排序方法中的直接插入排序。    1、思想:直接插入排序的思想就是依次将元素插入到一个有序序列中。假设有待排序列R[0,i-1],将其分为两部分:有序区R[0,j-1],无序区R[j,i-1],如图1所示。排序的过程就是将无序区R[j,i-1]中的

2017-12-02 17:27:51 349

原创 常用排序算法

常用排序算法1、几种常用排序算法2、排序算法时间空间复杂度    转眼间已经毕业5个月了,在这几个月的工作中,有忙碌的时候也有清闲的时候,清闲时总是想找点事情做,但是又不知道做什么,后来想到了写技术博客这条路,通过写博客一方面可以将自己学到的东西记录下来便于以后参考,另一方面可以和大家分享、讨论一些技术问题,或许还可以在社区中认识到一些大神。毕竟博主才刚刚毕业几个月,还

2017-12-02 12:10:50 218

redis集群示例

一套搭建好的redis集群,window版本。下载之后可以在window上运行

2018-04-07

空空如也

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

TA关注的人

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