自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yyhnap的博客

一无所有

  • 博客(45)
  • 收藏
  • 关注

原创 go语言实现二叉查找树相关操作

一、什么是二叉查找树?二叉查找树满足以下特点(1)树的左子树的值全部小于父节点的值(2)树的右子树的值全部大于父节点的值(3)左、右子树也分别满足条件(1)(2)(4)树上所有节点的值不能相等...

2020-05-28 14:28:39 393

原创 go语言实现二叉树的前序遍历、中序遍历、后续遍历、广度优先遍历和深度优先遍历

一、什么是二叉树?每个节点最多只能有两个子节点的树叫二叉树,如果除了树的最后一层之外其他层都有左右子节点,这样的树称为完全二叉树这就是一颗完全二叉树(1)前序遍历:根结点 —> 左子树 —> 右子树(2)中序遍历:左子树—> 根结点 —> 右子树(3)后序遍历:左子树 —> 右子树 —> 根结点(4)广度优先遍历:从根节点一层层从左向右遍历(5)...

2020-05-06 15:14:28 2240

原创 go语言通过数组和链表的方式实现队列

一、什么是队列

2020-04-28 18:51:22 463

原创 Mysql之sql优化基础

一、记录慢SQL1、查看sql查询相关配置show variables like '%quer%';long_query_time:查询超过指定的时间就是慢sql,mysql默认是秒slow_query_log:保存慢sql到文件的开关,默认不开启slow_query_log_file:慢sql保存的位置注意:这些系统变量可以用set指令这只值,但是只在一个会话窗口起作用,重新打开...

2019-02-28 15:35:25 390

原创 java NIO读取文件

一、什么是NIO?java 传统的IO是阻塞的,也叫做BIO,在读写操作完成之前,线程一直会处于阻塞状态。而NIO则不同,他是非阻塞IO,NIO在进行读写操作时,采用管道流的方式读写,同事不断的去调用操作系统,检查操作系统是否读写完成。只有操作系统完成后才可以使用数据,这样避免了线程处于阻塞状态二、NIO组件介绍Channel、Buffere、Selector是NIO的核心API,IO在N...

2019-02-16 17:33:59 527 1

转载 Java 8 中的 Streams API

转载自 https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/index.html一、什么是流Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用...

2019-01-22 11:53:06 266

原创 c++基本的内置类型

一、c++提供七种基本数据类型类型关键字布尔型bool字符型char整形int浮点型float双精度浮点型double空类型void宽字符型wchar_t二、基本数据类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值typesizeminmaxbool101...

2019-01-16 11:18:40 747

原创 solidity变量和函数

一、区块和交易属性1、block.blockhash(uint blockNumber) returns (bytes32):指定区块的区块哈希——仅>可用于最新的 256 个区块且不包括当前区块;而 blocks 从 0.4.22 版本开始已经不推荐使>2用,由 blockhash(uint blockNumber) 代替2、block.coinbase (address): ...

2019-01-13 15:42:25 717

原创 solidity单元

2019-01-13 13:05:56 180

原创 solidity类型

一、值类型

2019-01-13 12:56:26 582

原创 solidity合约文件的结构

2019-01-12 14:28:53 434

原创 mybatis源码学习

一、SqlSessionFactoryMybatis的核心是SqlSession,SqlSession将java基本的数据库相关操作进行了封装,通过SqlSessionFactory可以构建不同需求的SqlSessionpublic interface SqlSessionFactory { SqlSession openSession();//默认 SqlSession openS...

2018-12-17 11:47:47 222

原创 通过SpringSecurity实现一个权限管理系统

一、权限系统E-R图常用的权限管理系统中包括四个实体表,分别是用户表、角色表、权限表、资源表,以及他们之间的三个联系表,实体表之间都是多对多的关系...

2018-12-13 15:49:42 2077

原创 springboot中使用websocket

一、什么是WebSocket?WebSocket是一个应用层协议,他依赖于http协议完成一次握手,建立服务端和和客户端之间的联系,两者之间就直接可以创建持久性的连接,并进行双向数据传输。二、WebSocket握手请求Websocket 使用 ws 或 wss 的统一资源标志符,类似于 HTTPS,其中 wss 表示在 TLS 之上的 Websocket1.1 客户端请求GET / H...

2018-10-11 18:02:55 1573

原创 pyhton3数据类型之dict

一、字典(dict)的定义dict由大括号’{}’定义,元素是key/value对的形式存储,key/value中间用‘:‘分割,key/value对之间用‘,‘分割,key只可读,不能被修改,key并且是唯一的。 创建一个含有两个key/value对的字典dict1 = {'name':'张三','age':15} 创建一个空字典dict2 = {}二、字典(dict)常用函数...

2018-05-11 15:07:56 265

原创 pyhton3数据类型之tuple

一、元组简介1、元组的创建 tup1 = ("a", "b", "c", "d") tup2 = 'a','b','c','d' tup1和tup2的效果是相同的 tup3 = ()创建一个空元素 当初始化一个只有一个元素的元组,'tup4 = (12),'或者'tup4 = 12,'或者'tup4 = (12,)',后面的逗号必须要 2、元组的特点 元组和list类似,...

2018-05-02 20:34:16 419

原创 hadoop版本3.1.0分布式环境下执行mapreduce作业

一、环境配置1、hdfs-site.xml<configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <property&amp

2018-05-02 19:14:35 900

原创 pyhton3数据类型之set

一、创建一个集合(set)初始化一个有三个元素的集合,set1 = {'a','n',9} 初始化无元素的集合 set2 = set(),和初始化一个空list不同,不能使用{},{}初始化的是一个没有元素的字典(dict) 集合的特点是:无重复元素,不支持索引,和数学上定义的集合一样二、集合的常用操作set1 = {‘a’, ‘c’, ‘b’} set2 = {‘n’,’m...

2018-04-28 17:35:06 279

原创 pyhton3数据类型之list

1、创建一个列表(list)list使用中括号创建,list中的元素可以存放任何类型的元素,元素之间用逗号隔开. list1=[]初始化一个空list list2=['a','b','c']初始化一个list,有三个str类型的元素 list3=[1,2,3,4]初始化一个list,有四个int类型的元素 list3=['a','b','c',1,2,3,4]初始化一个list,有三个...

2018-04-28 15:16:09 250

原创 pyhton3数据类型之str

一、python中的字符串1、定义字符串:可以通过单引号和双引号来创建字符串,两种方式的作用和效果一样 s1 = 'hello world' 一个单引号 s2 = "hello world" 其他: s3 = '''hello world''' 三个单引号 s4 = """hello world"""三个双引号 这两种通常用于换行,同换行符\n一样2、单个字符也是一个字...

2018-04-22 00:23:01 271

原创 pyhton3数据类型之number

number中包含三种类型:int、float、complex一、number简介1、整型(Int) 整数类型,python3中没有大小限制。可以用二进制(0b开头)、八进制(0开头)、十六进制(0x开头)表示整数。 2、浮点型(float) 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(1.2108e2=121.08) 3复数(complex) 复数由实数...

2018-04-19 19:32:28 243

原创 MongoDB常用的命令行操作

一、启动mongo服务运行脚本./mongod 可以通过-dbpath来指定数据库路径 从日志上可以看到mongo服务的默认配置信息,还可一看到每一个连接到mongo服务的客户端的信息,已经客户端操作信息二、连接mongo服务1、连接本机mongo服务 运行脚本./mongo 2、连接远程的mongo服务 执行shell命令./mongo mongodb://&lt...

2018-04-18 19:28:56 2160

原创 hadoop分布式文件系统(HDFS)常用API学习

1、org.apache.hadoop.fs.FileSystem 范围 方法 返回值 描述 addDelegationTokens(String renewer, Credentials credentials) Token<?>[] 添加新的token,返回所有的token append(Path f) FSData...

2018-04-16 20:29:05 2291 1

原创 hadoop分布式文件系统(HDFS)常用操作

使用命令hadoop fs可以查看所有的命令,基本上和linux系统命令类似 1、创建文件夹(默认用户根目录)hadoop fs -mkdir peom2、查看文件(可以看到权限,文件所属,以及组属性)hadoop fs -ls /user/lhy 3、将本地文件复制到HDFS中(相对路径也可以)hadoop fs -copyFromLocal ~/Desk...

2018-04-11 23:26:12 640

原创 hadoop伪分布式环境搭建

一、下载hadoop并解压官方下载页面地址:http://hadoop.apache.org/releases.html 下载2.7.5版本,并解压,我的解压路径为下图 二、配置hadoop运行环境注意:必须要有java环境 1、编辑环境变量文件 vi ~/.bash_profile 2、文件中添加hadoop环境变量 export HADOOP_HOME=/Users...

2018-04-11 18:23:51 190

原创 六、SpringCloud断路监控面板Hystrix Dashboard

一、简介 Hystrix Dashboard是Hystrix的一个组件,Hystrix Dashboard提供一个断路器的监控面板,可以使我们更好的监控服务和集群的状态,仅仅使用Hystrix Dashboard只能监控到单个断路器的状态,实际开发中还需要结合Turbine使用 二、Hystrix Dashboard的使用 2.1 、在Ribbon+RestTemplate负载均衡中使用Hy...

2018-04-09 21:21:52 3285

原创 五、SpringCloud断路器Hystrix的使用

一、Hystrix简介 在分布式系统中,服务出险故障是不可避免的。Hystrix的目的是隔离远程系统、服务或者其他远程访问。防止级联故障,并且在分布式系统中实现故障恢复能力。 二、Hystrix的简单使用 2.1 在Ribbon+RestTemplate中使用Hystrix 在项目consulclient3中添加依赖<!--断路器依赖--> <depe...

2018-04-08 20:10:46 1341 5

原创 四、SpringCloud使用Feign实现负载均衡

一、Feign简介 Feign是收到了 Retrofit, JAXRS-2.0, and WebSocket启发而产生的http客户端。极大的简化了restful风格的http API参数绑定。Feign默认集成了Ribbon,使用Feign可以指定编码解码,重请求等功能,需要进行配置 二、Feign的使用 1、创建项目consulclient4,引入依赖<dependencyMa...

2018-04-08 17:49:33 5331

原创 三、SpringCloud使用Ribbon+RestTemplate实现负载均衡

一、Ribbon简介Ribbon是Netflix公司开源的使用在客户端的一个负载均衡的项目。是SpringCloud Finchley.M8版本结合使用Consul时使用默认负载均衡客户端。 负载均衡策略有以下,当然我们一可以更具实际需求,来自定义负载均衡策略。 SpringCloud中默认使用ZoneAvoidanceRule策略 类(策略) 说明 实现简介 ...

2018-04-05 16:34:44 2151 1

原创 二、SpringCloud使用Consul作为分布式配置中心

一、简介1、 Consul提供了用于存储配置和其他元数据的键/值存储。Spring Cloud Consul Config是Config Server和Client的替代方案。在特殊的“引导”阶段,配置被加载到Spring环境中。默认情况下,配置存储在/config文件夹中。根据应用程序的名称和模拟Spring Cloud Config顺序解析属性的活动配置文件,创建多个PropertySou...

2018-03-29 17:08:56 12934 6

原创 一、SpringCloud利用Consul实现服务注册与发现

一、启动consul server在安装好consul的ubuntu虚拟机上启动consul server,以server方式启动: consul agent -ui -server -data-dir=/tmp/consul -bootstrap-expect 1 -bind 10.211.55.10 使用-ui参数启动server成功后,可以在浏览器中输入:http:/...

2018-03-22 00:34:48 11850 10

原创 Consul简介

一、什么是Consul?Consul是发现和配置基础架构中的服务的工具,它具有以下功能:服务发现: consul client可以提供服务,同时也可以通过consul server来发现它需要的service。通过DNS和HTTP,应用程序可以轻易找到它们所依赖的service。健康检查: consul server 可以为consul client 供任何数量的健康检查,或者是特定服...

2018-03-19 14:56:27 571

原创 Spring Boot整合mybatis全注解入门教程

一、简介 MyBatis是支持自定义SQL,存储过程和高级映射的第一类持久性框架。MyBatis消除了几乎所有的JDBC代码以及手动设置参数和检索结果。MyBatis可以使用简单的XML或Annotations来配置和映射原语,Map接口和Java POJO(普通旧Java对象)到数据库记录。(官网简介) 二、引入依赖<dependencyManagement> ...

2018-03-19 00:21:59 6899

原创 redis命令之集合(set)

一、常用命令1、sadd set-key item [item…] 说明:将一个或多个元素添加到set-key中,返回添加成功的个数1、smembers set-key 说明:获取set-key中所有元素,如果set-key存储的不是一个集合,返回一个错误。2、sismember set-key item 说明:检查set-key集合中是否存在i...

2018-03-14 11:31:27 491

原创 redis命令之哈希(hash)

一、常用命令1、hmset hash filed value [filed value] 说明:将一个或多个filed-value对放入哈希表当中,如果filed存在,覆盖原有的值,返回添加成功的个数2、hexists hash filed 说明:查看hash表中是存在filed3、hget hash filed 说明:返回hash中filed对...

2018-03-14 11:29:04 2526

原创 redis命令之字符串(string)

一、常用命令1、set key value [EX second] [PX millisecond] [NX|XX] EX second:设置键过期时间为second秒 PX millisecond:设置键过期时间为millisecond毫秒 NX:当key不存在的时候设置key XX:当key存在的时候设置key 说明:如果key已经存储了其...

2018-03-14 11:17:16 241

原创 redis命令之列表(list)

一、常用命令1、rpush key item [item…] 说明:向list类型的key的右侧中添加一个或者多个item,返回list的长度2、lpush key item [item] 说明:向list类型的key的左侧添加一个或者多个item,返回list的长度3、lindex key index 说明:返回列表中下标的值。index超过列...

2018-03-14 11:16:09 370

原创 redis命令之有序集合(zset)

一、常用命令1、zadd zset [NX|XX] [CH] [INCR] score member [score member] NN:表示只添加,不更新 XX:表示只更新,不添加 CH:表示修改返回值,改操作返回添加元素和修改元素的个数。如果命令中有CH,则分数相等的值不会被记录到返回的个数中 INCR:有这个选项时,只能对一个指定的成员的分数进行增加,而不是...

2018-03-14 11:11:01 1586 1

原创 redis命令之键(key)

一、常用命令1、del key [key..] 说明:删除一个或者多个key,返回删除成功的个数2、keys pattern 说明:返回符合pattern的所有key3、type key 说明:返回key的类型4、dump key 说明:返回序列化后的key值5、exists key [key..] 说明:判断...

2018-03-14 11:10:03 254

原创 redis命令之发布与订阅

一、常用命令1、subscribe channel [channel] 说明:订阅一个或着多个频道2、unsubscribe [channel …] 说明:退订一个活着多个频道,若没有指定频道,退订所有频道3、publish channel message 说明:向指定的频道发送消息4、psubscribe pattern [patte...

2018-03-14 11:07:31 280

空空如也

空空如也

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

TA关注的人

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