Hibernate 实现原理 发表于 2017-09-11 | 分类于 Hibernate | | 阅读次数 ORMORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。 Hiberna ... 阅读全文 »
Java 方法区永久代元空间 发表于 2017-09-11 | 分类于 Java | | 阅读次数 本篇主要讲解方法区/永久代/元空间这三个概念。 Java内存模型回顾这是个经典的问题,Java的内存模型是什么样的? 堆堆是所有线程共享的,主要用来存储对象。其中,堆可分为:年轻代和老年代两块区域。使用NewRatio参数来设定比例。对于年轻代,一个Eden区和两个Suvivor区,使用参数Suvi ... 阅读全文 »
Java线程池原理 发表于 2017-09-11 | 分类于 Java | | 阅读次数 首先,我们来看看,Java线程池怎么写:1234567ExecutorService es = Executors.newFixedThreadPool(15);es.submit(() -> { System.out.println("I am a new Thread ... 阅读全文 »
Hadoop简要介绍 发表于 2017-09-10 | 分类于 Hadoop | | 阅读次数 Hadoop是的一个分布式系统基础架构,可以为海量数据提供存储和计算。它的基础架构十分简单,主要分为三部分: HDFS, 为海量数据提供存储 MapReduce用于分布式计算 YARN进行资源管理 相比与Hadoop1,2.0在很多方面进行了改进,其中最大的改进要属于YARN,它实现了资 ... 阅读全文 »
Kafka基本框架 发表于 2017-09-10 | 分类于 Kafka | | 阅读次数 Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark都支持与Kafka集成。 背景介绍创建背景Kafka是一个消息系统,原本开发自LinkedIn, ... 阅读全文 »
Kafka读写原理与存储结构 发表于 2017-09-10 | 分类于 Kafka | | 阅读次数 之前我们提过Kafka的基本框架,知道Producer采用Push的方式发送消息给集群,Consumer采用Pull的方式从集群中拉取消息。那么,对于写入一条消息,它的基本流程是怎样的呢?下面,我们讲沿着:Producer发布消息 -> 消息存储格式 -> Consumer消费消息这三个 ... 阅读全文 »
SQL语法大全 发表于 2017-09-09 | 分类于 数据库 | | 阅读次数 MYSQL是非常流行的关系型数据库,而SQL语句是数据库交互的主要工具。 数据库创建、删除、备份和还原创建123语法:CREATE DATABASE _NAMEe.x. CREATE DATABASE user 删除123语法:DROP DATABASE _NAMEe.x. DROP DATABAS ... 阅读全文 »
TCP三次握手和四次分手 发表于 2017-09-03 | 分类于 网络 | | 阅读次数 TCP三次握手协议初始条件,Server处于监听端口状态 Client发送同步请求报文(SYN=1)给客户端,client进入同步已发送状态(SYN_SEND) Server接收到请求报文,需要对这个报文进行确认,发送确认报文(SYN+ACK)给client,同时进入同步已接收状态(SYN_RE ... 阅读全文 »
Java 集合类 发表于 2017-09-03 | 分类于 Java | | 阅读次数 Java的集合类有两个大分支:Collection 和 Map Collection容器是用于持有对象的。最好的持有对象的方法是数组,但是数组的长度固定。容器的顶层接口是Collections, 其中包含List,set接口, Map接口不属于Collections接口的。 ArrayList是动态 ... 阅读全文 »
InnoDB的锁 发表于 2017-09-01 | 分类于 数据库 | | 阅读次数 在我们区别InnoDB和MYISAM这两个存储引擎的时候,总会说一句前者支持行锁,然而这样的回答太笼统 数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性. 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开 ... 阅读全文 »