摘要:上次博客我们说了一下zookeeper的配置文件,以及命令的使用/www_cnblogs_com/cxiaocai/p/11597465.html。我们这次来说一下我们的zookeeper的集群配置和java的API相关操作。 集群: 一般情况下我们用zookeeper来做任务调度中心 阅读全文
posted @ 2019-09-29 17:34 oO从零开始Oo 阅读 (73) 评论 (0) 编辑
摘要:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。(百度百科)。ZooKeeper代码版本中,提供了 阅读全文
posted @ 2019-09-28 23:26 oO从零开始Oo 阅读 (24) 评论 (0) 编辑
摘要:上几篇博客我们大致讲了一下mysql的底层结构,什么B+tree,什么Hash需要回行啊,再就是讲了mysql优化的explain,这次我们来说说mysql的锁。 mysql锁 锁从性能上分为乐观锁(用版本对比来实现)和悲观锁,乐观锁的性能要比悲观锁高。 从对数据库操作的类型分,分为读锁和写锁(都属 阅读全文
posted @ 2019-09-27 13:19 oO从零开始Oo 阅读 (197) 评论 (0) 编辑
摘要:设计模式自身一直不是很了解,但其实我们时刻都在使用这些设计模式的,java有23种设计模式和6大原则。 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 其中包含 创建型模式,共五种:单例 阅读全文
posted @ 2019-09-23 20:21 oO从零开始Oo 阅读 (110) 评论 (0) 编辑
摘要:过去的几天里,我把JVM内部的垃圾回收算法和垃圾回收器。还剩下最后一个G1回收器没有说,我们今天数一下G1回收器和常见的参数配置。 G1回收器 G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器,以极高概率满足GC停顿时间要求的同时,还具备高吞 阅读全文
posted @ 2019-09-23 13:42 oO从零开始Oo 阅读 (180) 评论 (0) 编辑
摘要:今天我更新了一篇jvm垃圾回收的算法和垃圾回收器的内部逻辑,但是看的人不多啊......貌似大家还是比较喜欢看源码吧,毕竟实战要比理论用的多。 这篇文章不会详细的深入底层源码,只是基于注解和配置来说说我们的spring的使用,别小看基础,保证有你没用过的注解和配置,走起。我们先来建立一个maven项 阅读全文
posted @ 2019-09-22 19:51 oO从零开始Oo 阅读 (271) 评论 (1) 编辑
摘要:接上次JVM虚拟机堆内存模型来继续说,上次我们主要说了什么时候可能把对象直接放在老年代,还有我们的可能性分析,提出GCroot根的概念。这次我们主要来说说垃圾回收所使用的的算法和我们的垃圾回收器,需要了解我们的可达性分析GCroot根是什么,还有我们的动态年龄判断和老年代分配担保机制,还不清楚咋回事 阅读全文
posted @ 2019-09-19 17:24 oO从零开始Oo 阅读 (116) 评论 (0) 编辑
摘要:这次我们来说说Mybatis的源码,这里只说执行的流程,内部细节太多了,这里只能授之以渔了。还是最近的那段代码,我们来回顾一下。 就是拿到流文件,也是我们主配置文件,进行流文件解析,传入到build内,构建成一个sqlSessionFactory,再由sqlSessionFactory得到sessi 阅读全文
posted @ 2019-09-18 13:03 oO从零开始Oo 阅读 (261) 评论 (0) 编辑
摘要:上次博客我们说了mybatis的基本使用,我们还捎带提到一下Mapper.xml中的select标签的useCache属性,这个就是设置是否存入二级缓存的。 回到我们正题,经常使用mybatis的小伙伴都知道,我们的mybatis是有两级缓存的,一级缓存默认开启,我们先来一下一级缓存吧,超级简单。一 阅读全文
posted @ 2019-09-17 14:22 oO从零开始Oo 阅读 (248) 评论 (0) 编辑
摘要:我们今天先来简单了解一下我们持久层框架,mybatis的使用。而且现在的注解成为趋势,我主要说一下注解方向的使用吧(配置文件也会说) 从使用角度只要是三个部分,mybatis-config.xml,mapper.xml,执行文件三个部分。 mybatis-config.xml: 主键标签为confi 阅读全文
posted @ 2019-09-16 21:46 oO从零开始Oo 阅读 (220) 评论 (0) 编辑
摘要:上次博客,我们说了jvm运行时的内存模型,堆,栈,程序计数器,元空间和本地方法栈。我们主要说了堆和栈,栈的流程大致也说了一遍,同时我们知道堆是用来存对象的,分别年轻代和老年代。但是具体的堆是怎么来存放对象的呢?什么时候可以将对象放置在老年代呢。下面我来看一下。 如果都为默认设置,大致就是这样的。假设 阅读全文
posted @ 2019-09-14 23:18 oO从零开始Oo 阅读 (135) 评论 (0) 编辑
摘要:还是我们上次的图,我们上次大概讲解了类加载子系统的执行过程,验证,准备,解析,初始化四个过程。还有我们的双亲委派机制。 我们这次来说一下运行时内存模型。上一段小代码。 运行main方法时,再简单不过了,创建Main对象,调用compute方法,返回结果,打印,打印数字2。 那么这一系列过程在jvm里 阅读全文
posted @ 2019-09-10 23:46 oO从零开始Oo 阅读 (35) 评论 (0) 编辑
摘要:话不多说,先上图。 ***.class文件执行大概就是这样来走的。我们都知道我们的java文件经过编译以后会生成对应的class文件。先经过类装载子系统,然后塞进运行时内存模型的元空间,开始执行方法,对象放在堆,线程开辟栈空间,程序计数器控制执行顺序。字节码执行引擎整体调控程序计数器,走你。。。大概 阅读全文
posted @ 2019-09-10 20:47 oO从零开始Oo 阅读 (29) 评论 (0) 编辑
摘要:上节课我们说到的Tomcat,并且给予了一般的tomcat配置,和配置的作用,提到了HTTP/1.1 也就是我们的网络通讯模型,那么HTTP/1.1又代表什么呢。我们来简答看一下。 tomcat有四种网络通讯模型分别为BIO,NIO,AIO还有APR(Tomcat将以JNI的形式调用Apache H 阅读全文
posted @ 2019-09-07 22:48 oO从零开始Oo 阅读 (18) 评论 (0) 编辑
摘要:tomcat使我们熟知的也是我们使用最多的web服务器了,至少我是使用最多的。常见的web服务器还有Apache,web logic,JBOSS等,对于tomcat的安装我就不再赘述了,简单的不能再简单了,不会安装的,建议你学学基础。 官方地址:/tomcat_apache_org/ 现 阅读全文
posted @ 2019-09-03 13:47 oO从零开始Oo 阅读 (44) 评论 (0) 编辑
摘要:书接上回说,nginx我们学会了简单的配置。那么我今天来聊一下,我们ngxin的一些优化配置(我不是很懂,不敢谈高级配置)。我先来看一下nginx的好处和正向代理。 nginx的好处 1、可以高并发连接,官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。他的NIO模式 阅读全文
posted @ 2019-09-02 23:02 oO从零开始Oo 阅读 (27) 评论 (0) 编辑
摘要:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 阅读全文
posted @ 2019-08-29 21:49 oO从零开始Oo 阅读 (45) 评论 (0) 编辑
摘要:让我再深撸一次mysql吧,这次主要以应对面试来说说mysql,大概几个方向,索引结构,查询引擎,索引优化,explain的详解和trace工具的使用。 索引: 我们先来看一下mysql的B+tree,本文几乎都在围绕这个图来说的。 mysql的底层是使用B+tree来存储数据的,和B+tree有一 阅读全文
posted @ 2019-08-27 14:14 oO从零开始Oo 阅读 (81) 评论 (0) 编辑
摘要:上篇博客,我们详细的说明了mysql的索引存储结构,也就是我们的B+tree的变种,是一个带有双向链表的B+tree。那么我今天来详细研究一下,怎么使用索引和怎么查看索引的使用情况。 我们先来简单的建立几张表。 只有ID加了索引,我们先来运行一下explain,看下结果。 其中包含了id,selec 太阳城申博官网登入阅读全文
posted @ 2019-08-19 00:22 oO从零开始Oo 阅读 (42) 评论 (0) 编辑
摘要:今天我们来说一下我们的mysql,个人认为现在的mysql能做到很好的优化处理,不比收费的oracle差,而且mysql确实好用。 当我们查询慢的时候,我会做一系列的优化处理,例如分库分表,加索引。那么我们底层的索引到底长什么样子呢?为什么可以快速的查询出来数据呢,我们下面来解读一下mysql的索引 阅读全文
posted @ 2019-08-18 00:02 oO从零开始Oo 阅读 (67) 评论 (0) 编辑
太阳城注册开户登入 www.88tyc.com 旧版太阳城申博直营网 申博官网免费开户登入 申博游戏端下载 菲律宾太阳网城上娱乐
188申博直属现金网登入 申博代理官网正网 申博管理登入 申博太阳城登入 申博官网代理登入 申博在线娱乐登入
www.666msa.com www.66msc.com www.tyc33.com 申博太阳开户优惠直营网 申博代理网登入 太阳城申博桌面安装版下载