- 博客(13)
- 收藏
- 关注
转载 java源码解析之反射(三)
接着便是开始调试该体系,适时的调试一下十分有必要。 根据原来的联系小例子进行断点调试。对于反射中所涉及的 类 和 对象 ,进行了一个查看。 需要知道,...
2019-05-29 13:15:20
170
转载 java源码解析之反射(二)
依赖的结构图: 类不是很多,按查看的时间线来进行记述。 官方说明,配合有道蹩脚的翻译。。 解释很多,再读的时候发现已经有些蒙蔽。大致是描...
2019-05-29 13:15:14
191
转载 java源码解析之反射(一)
反射的源码体系如下: 从查看源码所接触的类来说,这个内容不算多。 先来看一下其官方所给出的该包下的类: 另外,其逻辑相对而言...
2019-05-29 13:15:08
472
转载 Zookeeper的功能以及工作原理
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文件系统每个子目录项如 NameSer...
2019-05-29 13:14:55
145
转载 SpringBoot框架之通用mapper插件(tk.mybatis)
一.Tkmybatis的好处Tkmybatis是在mybatis框架的基础上提供了很多工具,让开发更加高效。这个插件里面封装好了我们需要用到的很多sql语句,不过这个插件是通过我们去调用它封装的各种方法来实现sql语句的效果。对于单表查询不需要写SQL语句,这样...
2019-05-29 13:14:50
442
转载 spring-boot-starter-thymeleaf 避坑
spring-boot-starter-thymeleaf 避坑指南第一步:pom配置环境 先不要管包是做什么的 总之必须要有 否则进坑 1 <!--避坑包--> 2 <dependency> 3 <groupId>net.sourceforge.nekohtml</groupId> 4 ...
2019-05-29 13:14:44
1473
1
转载 Redis分布式锁的正确实现方式
前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现...
2019-05-29 13:14:35
180
转载 sql优化总结
sql语句优化 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)视图嵌套不要过深,一般...
2019-05-29 13:14:25
335
转载 Reids整合工具方法
接口封装常用的操作redis的方法提取出一个接口,分别对应单机版和集群版创建两个实现类。接口定义 JedisClientpackage cn.e3mall.common.jedis;import java.util.List;public interface JedisClient { String set(String key, String value); String get...
2019-05-29 13:14:14
97
转载 dubbo高可用
0. 什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%;如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%;很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时...
2019-05-29 13:13:54
118
转载 Redis分布式锁
严格意义来讲,Redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的;Redis的事务实质上是命令的集合,在一个事务中要么所有命令都被执行,要么所有事物都不执行。 一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。在MySQL中我们使用START TRANSACTION 或 BEGIN开启一个事务,使用COMMIT提交一个事务;而在Redis中我们...
2019-05-29 13:13:27
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人