上一页 1 2 3 4 5 6 7 ··· 24 下一页
摘要: MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: 一、属性(properties) 这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。例如 阅读全文
posted @ 2020-05-15 08:03 kosamino 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 一、传统JDBC 在有Mybatis之前,我们都是怎么访问数据库的呢,是通过JDBC,那么JDBC是如何访问的呢,首先引入数据库连接jar包: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifa 阅读全文
posted @ 2020-05-13 22:00 kosamino 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 一、什么是缓存穿透 当用户想要查询一个数据,发现redis内存数据库没有,出现缓存未命中,于是转向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库,给持久层数据库造成很大的压力,这就是缓存穿透。 于是我们就需要有一个能实现“快速判断是否存在 阅读全文
posted @ 2020-05-13 14:44 kosamino 阅读(3133) 评论(0) 推荐(0) 编辑
摘要: 一、Jute序列化工具 1、Jute概述 Zookeeper的客户端与服务端之间会进行一系列的网络通信来实现数据传输,Zookeeper使用Jute组件来完成数据的序列化和反序列化操作,其用于Zookeeper进行网络数据传输和本地磁盘数据存储的序列化和反序列化工作。 实体类要使用Jute进行序列化 阅读全文
posted @ 2020-04-20 13:08 kosamino 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Zab算法 Zab借鉴了Paxos算法,是特别为Zookeeper设计的支持崩溃恢复的原子广播协议。基于该协议,zk实现了一种主备模型(即Leader和Follower模型)的系统架构来保证集群中各个副本之间数据的一致性。这里的主备系统架构模型,就是指只有一台客户端(Leader)负责处理 阅读全文
posted @ 2020-04-18 04:05 kosamino 阅读(1367) 评论(2) 推荐(1) 编辑
摘要: 一、宏观分析ZooKeeper源码结构 ZooKeeper宏观分析源码,如下图所示: 要想分析源码,首先需要宏观分析整个ZooKeeper结构,要知道ZooKeeper分为两部分:服务端集群、客户端。 其中服务端: 每台ZooKeeper服务器都有三个状态:初始化、运行中、结束关机。因此当服务器都处 阅读全文
posted @ 2020-04-17 20:58 kosamino 阅读(6326) 评论(0) 推荐(3) 编辑
摘要: 一、Zookeeper核心概念 1、什么是znode ZooKeeper操作和维护的为一个个数据节点,称为 znode,如上图所示,znode采用类似文件系统的层级树状结构进行管理。如果 znode 节点包含数据则存储为字节数组(byte array)。 创建 znode 时需要指定节点类型,zno 阅读全文
posted @ 2020-04-16 20:19 kosamino 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 Github源码:ht 阅读全文
posted @ 2020-04-15 19:47 kosamino 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 一、多线程详解 1、什么是线程 线程是一个操作系统概念。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。而操作系统创建线程、切换线程状态、终结线程都要进行CPU调度——这是一个耗费时间和系统资源的事情。 2、线程生命周期 Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡: 创 阅读全文
posted @ 2020-04-10 07:21 kosamino 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: Spring为了用户的开发方便和特性支持,开放了一些特殊接口和类,用户可进行实现或者继承,常见的如这些: ApplicationContextAware接口、ApplicationEvent抽象类、ApplicationListener接口、BeanNameAware接口、BeanFactoryAw 阅读全文
posted @ 2020-04-09 21:54 kosamino 阅读(2177) 评论(0) 推荐(1) 编辑
摘要: 一、Redis使用有哪些常见问题 在我们已经有了Jedis客户端、集群模式支持后,Redis基本使用已经没有大的问题了。关于Jedis以及集群模式请参考博文: Redis学习之4种模式实践及机制解析(单机、主从、哨兵、集群) Redis学习之API学习及Jedis源码原理分析 Redis学习之Jed 阅读全文
posted @ 2020-04-08 22:10 kosamino 阅读(3361) 评论(0) 推荐(1) 编辑
摘要: Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 我们在进行Java项目开发的时候,如果要使用Redis数据库,那么常常是通过Redis的Java客户端来简化Redis的使用,例如Redisso 阅读全文
posted @ 2020-04-08 02:43 kosamino 阅读(430) 评论(0) 推荐(0) 编辑
摘要: Redis在日常部署的时候,可以有多种部署模式:单机、主从、哨兵、集群(分区分片),因此本例将对上面这四种模式进行详细的讲解,特别是集群模式将进行最细致的讲解(现行普遍使用的方式)。 一、单机部署 单机部署很简单,直接下载Redis进行安装即可,此处不作详细讲解,具体Redis的安装请参考:Mac下 阅读全文
posted @ 2020-04-07 07:26 kosamino 阅读(2221) 评论(0) 推荐(1) 编辑
摘要: 一、Redis介绍 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合 阅读全文
posted @ 2020-04-05 00:08 kosamino 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 一、备忘录模式的定义与特点 备忘录(Memento)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。 备忘录模式能记录一个对象的内部状态,当用户后悔时能撤销当前操作,使数据恢复到它原先的状态。 阅读全文
posted @ 2020-04-02 05:24 kosamino 阅读(2360) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 24 下一页