- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 一.树的基础概念
树的基础概念1.树的定义2.结点分类3.结点间关系4.树的相关概念1.树的定义树(Tree)是n(n>=0)个结点的有限集。满足两个条件:①有且仅有一个根节点②当n>1时其余结点可分为m个互不相交的有限集。如上图就有就有相交的子树。2.结点分类度(Degree):结点拥有的子树数。树的度为各节点度的最大值 。3.结点间关系结点子树的根成为该结点的孩子(Child...
2018-10-09 13:49:50 286
原创 1.kafka介绍
1.简介: kafka于2010年12月发布的开源消息系统 一种分布式。基于发布订阅的消息系统 2.特点: 1.数据的持久化:通过O(1)的磁盘数据结构提供数据的持久化 2.高吞吐量:每秒百万级消息读写 3.分布式:扩展能力强 4.多客户端支持:java,php,python,c++ 5.实时性:生产者生产的messgae立即被消费者可见 3.基本组件 broker 代表一个k...
2018-06-12 03:26:36 219
原创 6.reids sentinel
主从复制高可用 上节讲的主从复制可以实现读写分离,缓解master的读压力 如果master出现故障必须进行人工处理,包括选择一个slave 进行slaveof no one 使其成为master在其余slave上执行 slaveof newmaster包括客户端地址链接地址修改 需要自动监控各节点的运行情况需要一个组件实现监控,redis sentinel起到这么一个角色 架构说明 ...
2018-06-11 00:38:25 193
原创 5-redis主从复制
1.什么是主从复制 单机目前存在问题: 机器故障 容量瓶颈 QPS瓶颈 考虑到单机可能会出现的问题,因此需要出现相应的解决方案,redis的主从复制可以为作为基础。 master做将写请求同步到slave节点 一个master可以有多个slave 一个slave只能有一个master 数据流向是单向 master流向slave,保证数据一致性2.复制的配...
2018-06-10 23:40:49 169
原创 4.redis持久化
1.持久化概念:redis支持 将内存中的数据持久化到磁盘中,在下次启动redis时可以将磁盘中的数据加载到内存中2.持久化通用的两种方式:快照 例如:redis RDB 记录日志 例如:redis AOF3.redis持久化之AOF(Append-only file)client每次请求redis,都会将都会将写请求的命令保存到文件中, ①AOF三种策略...
2018-06-04 13:27:29 237
原创 3.redis API使用及理解
redisAPI分类通用命令字符串类型哈希类型列表类型集合类型有序集合类型1.通用命令keys dbsize exists key del key [key…] expire key seconds(设置key过期时间) type key/**keys列出匹配到的key复杂度为O(n) 不建议在现场环境使用,redis使用单线程模型,会阻塞其...
2018-06-02 16:19:17 492
原创 2-redis安装
redis-linux安装1.redis安装wget http://download.redis.io/releases/redis-4.0.9.tar.gztar -zxvf redis-4.0.9.tar.gz ln -s redis-4.0.9 redis (建立软连接)cd redis make && makeinstall2.redis可执...
2018-04-26 02:58:59 217
原创 1.redis介绍
1.redis特性速度快 体现在内存处理持久化 可以把数据持久化到磁盘多种数据结构 支持多种编辑语言功能丰富简单主从复制高可用 分布式1️⃣ 速度快 官方给出 10W OPS 数据存放在哪里 -》 内存 语言编写 -》 c语言(核心代码约50000line) 线程模型 -》单线程 类型 每秒读写次数 随机读写延迟 访问带宽 内存...
2018-04-26 01:26:30 1593
原创 Hbase之shell命令的使用
shell命令 DDL(数据定义语言) 名称 描述 表达式 list 列出存在哪些表 list desc/describe 表描述信息 desc ‘tableN...
2018-04-17 00:52:00 2748 1
原创 python内置函数
python内置函数1.locals() globals() python的名字空间,从小到大依次分为 局部名字空间,全局名字空间,内置名字空间 因此python查找变量时会依次查找直至寻找到。 def foo(arg, a): x = 1 y = 'xxxxxx' for i in range(10): j = 1...
2018-04-12 00:23:06 144
原创 python学习(1)-os sys模块
目标:边学边记,积少成多。os:1.os.system() 执行相应的命令,在windows相当于cmd输入的命令,在linux相当于执行linux命令。 注意:os.system()相当于在当前进程开了一个子进程,执行完之后并不会影响主进程的环境变量,例如 os.system(‘cd /usr’)并不会真正改变所在目录sys:1.sys.setdefaulten...
2018-04-09 00:49:15 184
原创 hive数据类型
官网介绍: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types 本章将介绍hive不同的数据类型,用于创建表,hive数据类型分为四种类型,如下: - 数值类型(Numeric Type) - 时间类型(Date/Time Type) - 字符串类型(string Type) ...
2018-03-25 09:00:41 4921
原创 hive之hwi的使用与配置
1.启动终端服务 hive –service hwi[hadoopUser@secondmgt conf]$ hive --service hwils: cannot access /home/hadoopUser/cloud/hive/apache-hive-0.13.1-bin/lib/hive-hwi-*.war: No such file or directory15/01/...
2018-03-23 00:27:32 1480
原创 线程一
写这篇博客的目的是因为网上众多的资料采用大篇幅文字介绍这个东西,感觉很枯燥,故而自己参考了被人的博客,微信文章总结了这篇文章,尽量减少各种名词的使用,有错误之处还望告知,虚心接受synchronized的使用1.作为java的内置关键字,其获取锁与释放锁由jvm控制,无需考虑因代码异常而无法释放锁2.属于互斥锁(某个时刻仅允许一个线程访问)3.分为对象锁 类锁3.1 class锁 作用在类上 对
2017-11-23 20:16:34 190
原创 redis初体验
1.redis安装首先搭建centos虚拟机 总结一下遇到的问题: 1.无法联网: 虚拟机安装centos后,centos默认网卡未激活。 激活网卡:vi /etc sysconfig/network-scripts/ifcfg-ens33(改文件名字具体cd到目录下查看) 保存后重启网卡: service network restart 使...
2017-11-18 17:15:23 376
原创 windows命令行
1.查看端口占用情况(1).查看被占用端口的PID netstat -aon|findstr "8080" (2).查看PID对应的应用名tasklist|findstr "9444" 持续更新中
2017-10-31 16:11:03 212
原创 TortoiseGit 记住用户名和密码的方法
在C盘找到 .gitconfig 的文件 写入 [credential] helper = store 保存后在目录里生成一个文件 .git-credentials ,保存用户信息
2017-06-14 11:13:06 1071
原创 sql随笔
1.union all 与 order by 只能在union的最后一个子查询中使用order by,而这个order by是针对整个unioning后的结果集的
2017-04-11 13:07:48 207
原创 webservice学习wsdl解读(2)
wsdl文件解读 <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401- wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w
2017-03-13 00:01:12 405
原创 webservice学习代码示例(1)
1.webservice解决跨应用,跨平台,跨语言实现通信的问题1.好处:方便实用2.缺点:实用XML封装数据,造成大量数据网络传输,占用服务器内存资源2.需要了解wsdl(*),soap,UDDI相关知识3.简单代码快速认知应用A ws:接口类(SEI):@WebServicepublic interface SayhelloInterface{ @WebMethod publi
2017-03-12 22:43:26 265
原创 console.info()函数的坑
最近改一个需求,点击按钮怎么也打不开表单,整整调试了一天,起初以为函数发生了异步,打开调试器后便正常了,直接蒙了,之后一步步调试才发现js代码里多了一行代码:console.info(),因为IE不兼容这个方法,会导致后面的函数不执行了,至于为什么打开调试器后为什么又执行了,有待研究!
2017-02-16 13:30:10 2304 1
原创 http请求协议
1.在服务器端判断请求是ajax请求(异步)还是普通请求(同步): x-requested-with XMLHttpRequest 请求头header中多了这个参数
2017-01-20 13:34:08 331
转载 提高mysql千万级大数据SQL查询优化30条经验
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t whe
2016-12-11 17:52:13 232
原创 CSDN-markdown编辑器
加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表 Ctrl + O无序列表 Ctrl + U横线 Ctrl + R撤销 Ctrl + Z重做 Ctrl + Y
2016-12-11 17:47:43 265
转载 oracle 服务启动TNSLSNR.exe占用8080端口的问题
netstat -no 查看占用8080端口的程序的PID打开任务管理器,查看进程(默认不显示PID,需“查看”- “选择列” 勾上 PID),找出对应的PID进程。oracle 10服务一启动 TNSLSNR.exe会占用8080端口,这时,如果我们其他程序需要使用8080端口就会比较麻烦,所以需要改一下端口:用oracle提供的包:-- 把HTTP/WEBDAV端口从8080改
2016-08-30 21:34:55 625
原创 Dynamic web version与tomcat支持
dynamic web module version字面意思是动态web模块版本。因为java的web系统有多种类型,比如静态的和动态的,然后动态的java web project要设置dynamic web module,也就是动态网页模型,他必须要喝对应的服务器搭配好了才能跑 补充几个: Tomcat version 5.5 only supports J2EE 1.2, 1.3,
2016-08-26 03:09:27 509
转载 4种复制文件的方式性能比较
最近工作中涉及到了文件的下载,于是就想寻找一种最快的方式,考虑到在不考虑网络因素的情况下,下载和文件的复制其实可以理解为一回事,本次测试中使用了4种方式硬件如下jdk 7代码如下:public class FileDownloader { public static void copyFileUsingStream(File source, File dest
2016-08-25 23:36:06 583
转载 maven 检查依赖冲突和版本冲突
maven 检查依赖冲突和版本冲突 在项目发布的时候,一般都需要进行依赖冲突检查或者重复类的检查,这个时候我一般会使用下面的两个命令: 1.mvn -U clean package -Dmaven.test.skip=true enforcer:enforce -DcheckDeployRelease_skip=true -Denforcer.skip=false 2.mvn -
2016-08-25 23:14:22 574
转载 Maven项目错误解决小结
Maven项目错误解决小结注:整理错误,不喜欢为了一个小问题,占篇幅,所以请Ctrl+F自己查看,定位问题,愿为解决.注:网络上的错误解决经验,只是作者在特定的条件下发生,或者适合你不适合你,请勿责怪,若无解决答案,请你请教他人或耐心解决,可以记录之后分享,我们爱分享,一起开始吧!问题1:-Dmaven.multiModuleProjectDirectory system prop
2016-08-25 23:10:59 373
原创 获取泛型的Class类
都知道通过反射可以直接创建对象的实例,但我们需要得到对象的class。但如果对象是一个泛型,如何获得T.class呢?只写了关键代码部分public Class getGenericClass(Class T){Type superclass = this.getClass().getGenericSuperclass();Type[] actualTypeArguments =
2016-08-11 23:01:27 924
原创 eclipse快捷键
eclipse 自动生成get/set方法 Shift+Alt+S 会弹出一个对话框 选择Generate Getters and Setters ...alt + shift + s 选择generate constructor using fields,选择有参,无参构造器
2016-05-13 15:19:30 196
转载 DBUtils使用详解二
一,使用遵从以下步骤:1.加载JDBC驱动程序类,并用DriverManager来得到一个数据库连接conn。2.实例化 QueryRunner,得到实例化对象qRunner。3. qRunner.update()方法,执行增改删的sql命令, qRunner.query()方法,得到结果集。二,实战1,连接类ConnectDb:importJ
2016-05-13 10:54:35 524
转载 BUtils使用详解一
一, 先熟悉DBUtils的API: 简介:DbUtils是一个为简化JDBC操作的小类库。以下使用的是最新版的commons-dbutils-1.4,先给个简介,以便迅速掌握API的使用。 整个dbutils总共才3个包:1、包org.apache.commons.dbutils 接口摘要ResultSetHandler
2016-05-13 10:53:24 532
testNG-eclipse离线插件
2017-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人