自定义博客皮肤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)
  • 收藏
  • 关注

原创 深入分析zookeeper实现原理之ZAB协议(2)

上一篇博文主要阐述了zookeeper的集群安装。接下来将结合相关资料与书记,讲解自己对zookeeper的认识与理解,也算自己对zookeeper的知识整理吧,有不对的地方希望能指正。zookeeper设计思想与由来zookeeper 主要是解决分布式环境下的服务协调问题而产 生的,如果我们要去实现一个 zookeeper 这样的中间件, 我们需要做什么?防止单点故障 如果要防止zook...

2018-11-21 22:33:21 327

转载 MySQL 重温SQL——行转列,列转行

行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。我们首先先...

2019-04-11 15:10:23 11332 2

原创 jvm常用命令与体系结构-1

jvm学习技巧与基础-11、jvm学习技巧我们学习java时解决问题时不应该一遇到问题就百度、谷歌。而是应该区官网找答案,找第一手资料。java官方文档:https://docs.oracle.com/javase/8/docs/从官网这张图就可以看出JDK、JRE、JVM之间的关系。如果想看对应的组件技术,点击图标就可进入查看。2、jvm信息查看常用命令命令学习也应查看官方文档:...

2019-02-23 12:15:36 185

转载 mysql explain用法和结果的含义

mysql explain用法和结果的含义转自:http://blog.chinaunix.net/uid-540802-id-3419311.htmlexplain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurn...

2018-12-03 23:10:55 124

转载 mysql索引最左匹配原则的理解

----mysql索引最左匹配原则的理解-----mysql索引最左匹配原则的理解---mysql索引最左匹配原则的理解-------这是你的表结构,有三个字段,分别是id,name,cidCREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `cid...

2018-12-02 23:08:18 178

转载 查询oracle 数据库中回滚段中一个时间点被修改的表数据并还原表中原来数据

查询oracle 数据库中回滚段中一个时间点被修改的表数据并还原表中原来数据利用下面的SQL就可以查处最近更改的数据。SQL> SELECT ID,NAME,VERSIONS_STARTTIME,VERSIONS_ENDTIME,VERSIONS_OPERATION FROM TEST VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALU...

2018-11-30 16:35:30 800

原创 zookeeper-集群安装与配置(1)

zookeeper-集群安装与配置(1)什么是 zookeeperzookeeper 安装部署单机安装集群环境安装zookeeper集群启动与使用命令客户端操作什么是 zookeeperzookeeper 是一个开源的分布式协调服务。zookeeper 的设计目标是将复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集(由若干条指令组成的,完成一定功能的一个过程),并且以一些列简...

2018-11-21 00:10:14 103

转载 Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用...

2018-10-21 16:27:01 131

原创 爬虫学习

当今互联网瞬息万变,人工智能已经逐步走入了我们的生活。当然人工智能所依托的核心就是算法和数据了。从当前互联网的发展趋势来看,大数据相关的技术产业必定会逐渐壮大起来。所以当技术手段已经足够成熟的今天,数据的收集必定也会逐渐成为重点。

2017-02-19 12:08:28 552

转载 浏览器输入URL后,到网页响应的全过程

作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:

2015-10-06 19:41:51 2151

转载 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where num is null; 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这样查...

2015-09-22 09:04:43 334

转载 mysql数据库索引的创建及使用

1.前言在web开发中,页面模板,业务逻辑(包括缓存、连接池)和数据库这三个部分,数据库在其中负责执行SQL查询并返回查询结果,是影响网站速度最重要的性能瓶颈。本文主要针对MySql数据库,双十一的电商大战,引发了淘宝技术热议,而淘宝现在去IOE(I代表IBM的缩写,即去IBM的存储设备和小型机;O是代表Oracle的缩写,也即去Oracle数据库,采用MySQL和Hadoop替代的解决方案,;...

2015-09-22 08:48:48 2374

转载 java垃圾回收算法

Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有限性,JVM在实现的时候都有一个由垃圾回收所管理的堆。

2015-09-20 15:27:41 441

原创 对单例模式的优化、双重检查锁的原理

                                                                      对单例模式的优化(1)从线程安全性上讲,不加同步的懒汉式是线程不安全的,比如,有两个线程,一个是线程A,一个是线程B,它们同时调用getInstance方法,那就可能导致并发问题。如下示例: public static  Singleton...

2015-09-16 22:31:06 1168

原创 学mysql必须了解的东西

1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL...

2015-09-13 19:50:07 367

原创 我面试时遇见过的Java面试题目、校招面试

一.J2SE1.   I/O:将对象转换为文件实现什么接口;反射是哪一个类 有些什么方法   通过反射获取方法时,能获取private的方法吗?protected?2.   集合框架:collection下面有什么;关于集合线程安全是如何实现的 3.   arrayList和linkedList区别 ,vector和arraylist区别,4.   数据结构:问了下二叉树,接着扩展...

2015-07-06 10:43:44 2828 1

原创 Redis与MemCached的区别

很多开发者都认为Redis不可能比Memcached快,Memcached完全基于内存,而Redis具有持久化保存特性,即使是异步的,Redis也不可能比Memcached快。但是测试结果基本是Redis占绝对优势。一直在思考这个原因,目前想到的原因有这几方面。

2015-07-06 10:32:23 317

转载 通过分析 JDK 源代码研究 TreeMap 红黑树算法实现

TreeMap 和 TreeSet 是 Java Collection Framework 的两个重要成员,其中 TreeMap 是 Map 接口的常用实现类,而 TreeSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但 TreeSet 底层是通过 TreeMap 来实现的,因此二者的实现方式完全一样。而 TreeMap 的实现就是红黑树算法。

2015-06-25 17:14:15 366

空空如也

空空如也

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

TA关注的人

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