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