- 博客(21)
- 资源 (25)
- 收藏
- 关注
原创 区块链-密码学与安全技术
本文主要总结了密码学与安全领域中的一些核心问题和经典算法。通过阅读本文内容,相信读者已经对现代密码学的发展状况和关键技术有了初步了解。掌握这些知识,对于帮助理解区块链系统如何实现隐私保护和安全防护都很有好处。现代密码学安全技术在设计上大量应用了十分专业的现代数学知识,如果读者希望成为这方面的专家,则需要进一步学习并深入掌握近现代的数学科学,特别是数论、抽象代数等相关内容。可以说,密码学安全学科是没有捷径可走的。
2017-11-29 17:14:51 23035
原创 分布式系统核心问题
分布式系统是计算机科学中十分重要的一个研究领域。随着现代计算机集群规模的不断增长,所处理的数据量越来越大,同时对于性能、可靠性的要求越来越高,分布式系统相关技术已经变得越来越重要,起到的作用也越来越关键。分布式系统中如何保证共识是个经典的技术问题,无论在学术上还是工程上都存在很高的研究价值。令人遗憾地是,理想的(各项指标均最优)解决方案并不存在。在现实各种约束条件下,往往需要通过牺牲掉某些需求,来设计出满足特定场景的
2017-11-28 18:40:51 25021 5
原创 Java面向对象、抽象、封装、继承、多态
面向对象是一种编程思想,是一种程序设计模型。要深入理解面向对象的概念,首先你必须要明白,软件在现实世界中的职责所在。我们都知道,软件的存在是为了让计算机直接模拟现实环境,在虚拟的世界中帮助人类解决问题,提高效率。在软件开发时,我们必须要面对一个问题,那就是如何将现实世界中的问题元素在软件中表示出来,我们将问题空间中的元素以及它们在方案空间的表示物称作“对象”(Object)。
2017-11-28 15:07:22 773
原创 区块链(Blockchain)-应用场景
本文介绍了大量基于区块链技术的应用案例和场景,展现了区块链以及基于区块链的分布式账本技术所具有的巨大市场潜力。当然,任何事物的发展都不是一帆风顺的。目前来看,制约区块链技术进一步落地的因素有很多。比如如何来为区块链上的合同担保?特别在金融、法律等领域,实际执行的时候往往还需要线下机制来配合;另外就是基于区块链系统的价值交易,必须要实现物品价值的数字化,非数字化的物品很难直接放到数字世界中进行管理。
2017-11-27 14:11:41 12930
原创 区块链(Blockchain)-核心技术概览
本文剖析了区块链的相关核心技术,包括其定义、工作原理、技术分类、关键问题和认识上的误区等。通过本章的学习,读者可以对区块链的相关核心技术形成整体上的认识,并对区块链在整个信息科技产业中的位置和发展趋势形成更清晰的认知。
2017-11-26 15:05:10 27606 1
原创 Java流(Stream)简介
要讨论流,我们先来谈谈集合,这是最容易上手的方式了。 Java 8中的集合支持一个新的stream方法,它会返回一个流(接口定义在java.util.stream.Stream里)。那么, 流到底是什么呢?简短的定义就是“从支持数据处理操作的源生成的元素序列”。让我们一步步剖析这个定义。
2017-11-24 11:54:39 2739 1
原创 14、使用Nginx+Tomcats搭建高可用负载均衡集群
负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务。本实例通过使用Nginx作为负载均衡器,Tomcats作为后台Web服务器,部署一个高可用的Web应用.
2017-11-20 16:43:46 453
转载 轻量级微服务架构及最佳实践
架构需要由人去设计,这些人被称为架构师。或许很多人并未授予架构师的头衔,但自己却从事着架构的工作。我们认为,架构这项工作永远都需要由人去完成,可能短期内都无法由机器来取代。如果我们不理解什么是架构,或者对架构师的职责感到疑惑,那么很难让架构这项工作有效地落地。我们将在本节重新认识架构,并重新定义架构师的职责。
2017-11-17 18:18:55 609
原创 13、Spring技术栈-整合dubbo、zookeeper实现高可用分布式微服务实战
在Spring技术栈-整合dubbo、zookeeper一文中我们已经讲述了如何整合Spring、dubbo、zookeeper来开发一个分布式的应用。本文在上文的基础上来描述如何打包部署dubbo微服务,实现一个高可用的微服务集群,如果不知道如何整合Spring、dubbo、zookeeper,请读者先阅读上文,然后再阅读此文进行微服务的打包和部署操作。
2017-11-17 16:52:14 3047
原创 12、Spring技术栈-Redis Sentinel实现高可用缓存集群方案实战
Redis Sentinel是一个分布式系统,Sentinel运行在有许多Sentinel进程互相合作的环境下,它本身就是这样被设计的。通过Redis Sentinel模式,我们可以实现缓存系统的高可用,本文从实践的角度为读者讲解具体实现方案。
2017-11-15 15:21:46 1319
原创 11、Spring技术栈-整合Redis,通过Redis的Master-Slave实现缓存数据读写分离
Redis的Master-Slave实现缓存数据读写分离
2017-11-13 14:15:34 6618 2
转载 Redis持久化(persistence)
RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。
2017-11-11 15:01:35 426
原创 Redis主从(Master-Slave)复制(Replication)设置
Redis 支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品。
2017-11-10 17:31:51 3062
原创 插入排序和希尔排序(Java实现)
插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。希尔排序算法是插入排序的一种更高效的改进版本。它的作法不是每次一个元素挨一个元素的比较。而是初期选用大跨步(增量较大)间隔比较,使记录跳跃式接近它的排序位置;然后增量缩小;最后增量为 1 ,这样记录移动次数大大减少,提高了排序效率。希尔排序对增量序列的选择没有严格规定。
2017-11-09 15:21:11 1547
原创 10、Spring技术栈-整合Redis,使用RedisTemplate实现数据缓存实战
整合Redis,使用RedisTemplate实现数据缓存
2017-11-07 18:24:24 4974
原创 一文读懂抽象类(Java)
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。
2017-11-07 09:41:23 381
原创 选择排序算法
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 常见的选择排序包括:简单选择排序,树形选择排序,堆排序。
2017-11-03 18:06:21 620
原创 Java面试之Spring面试知识点
Spring是一个一站式构建企业级应用的一个轻量级解决方案框架。Spring是模块化的,允许用户根据自己需求使用特定模块。你可以使用IOC容器和一些web框架,也可以只使用Hibernate代码或者JDBC抽象层。Spring框架支持声明式事务管理,支持通过RMI或者Webservice远程访问你的业务逻辑,并且提供非常多的持久化方案持久化数据。
2017-11-01 17:39:35 612
gpg4win-3.1.7
2019-04-09
Spring Cloud 中文参考手册
2017-08-21
Spring Cloud 参考手册英文版
2017-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人