关闭

[置顶] 如何在三年内成长为一名JAVA架构师

工作前三年是职业生涯中成长最快的几年,在这段时间里你会充满激情,做事专注,也容易养成良好的习惯。在我们公司有些同学在前三年中就快速成为某一个领域的技术专家,有些同学也可能止步不前。本文和大家一起探讨下如何在三年内快速成长为一名技术专家。...
阅读(80) 评论(0)

分布式系统基础-全文检索

我们每个人解除互联网都是从互联网搜索开始的,虽然大家常用的搜索引擎可能不同,搜索的关键词也可能不同,但是我们习惯经常在网上搜索的方式来快速学习技术并解决日常工作中所遇到的各种技术问题,如果没有互联网搜索引擎,那么恐怕我们将会有很多的人要失业了。如何在海量的网页信息中准确且快速的找到包含我们所搜索关键字的所有网页并合理的排序展示,这的确是一个很有挑战的问题。除了我们日常工作中使用的搜...
阅读(320) 评论(0)

Integer与Int比较

Integer与Int比较首先看一段比较有意思的代码:Integer a = 1000,b=1000; Integer c = 100,d=100; System.out.println(a==b); System.out.println(c==d); 如果这道题你能得出正确答案,并能了解其中的原理的话。说明你基础还可以。如果你的答案 是 true 和true的话,你的基础就有所...
阅读(13) 评论(0)

分布式系统基础-远程过程调用(RPC)

RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的一种多进程间的通信机制。不同于复杂的Socket通信方式,RPC的初心是设计一套远程通信的通用框架,这个框架能够自动处理通信协议、对象序列化、网络传输等复杂细节,并且希望开发者使用这个框架以后,调用一个远程机器上的接口代码与以本地方法调用的代码“看起来没什么区别”,从而大大减小分布式的开发难度,...
阅读(134) 评论(0)

分布式系统基础-分布式事务

事务是数据库运行中的一个逻辑工作单位,工作单元内的一系列SQL命令具有原子性操作特点,这些命令要么完全成功执行,要么完全撤销或不执行,如果是后者,则表现为数据库内的最终数据没有发生任何改变。事务通常由数据库中的事务管理子系统负责处理。...
阅读(181) 评论(0)

分布式系统的一致性原理

对于分布式系统,我们必须深刻理解和牢记一点:分布式系统的不可靠性。“可靠性”是指系统可以无故障的持续运行,如果一个系统在运行中意外宕机或者无法正常使用,那么他就是一个不可靠的系统,即使宕机和无法使用的时间很短。我们知道,分布式系统通常是由独立的服务器通过网络松散耦合组成的,而网络本质上是一个复杂的I/O系统,而通常情况下,I/O发生故障的概率和不可靠性远远高于主机的CPU和内存,加之网络设备的引入,...
阅读(141) 评论(0)

分布式系统架构网络之IDC机房

我们开发的互联网应用被部署到IDC机房里的某个服务器上,从而完成了应用互联网的接入,所以我们接下来学习一些IDC机房的相关知识。IDC机房又被称为互联网数据中心(Internet Data Center)或者数据中心,IDC不仅是数据存储的中心,还是数据流通的中心。IDC机房是标准化的电信专业级机房,为企业、政府提供服务器托管,租用及相关增值等方面的全方位服务。一开始,IDC机房主要是联通、电信等运...
阅读(107) 评论(0)

7、Zookeeper场景案例分析

Zookeeper主要用于以下使用场景: 实现配置管理(配置中心) 服务注册中心 集群通信与控制子系统 基本上每个使用Zookeeper的集群,都会同时采用Zookeeper存储集群的配置参数,可以说,实现配置管理是(配置中心)Zookeeper最广泛,最基础的使用场景。服务注册中心是Zookeeper最“重量级”的需求场景,Zookeeper是这里的关键组件,同时最能体现其复杂能力,这个场景也是所...
阅读(76) 评论(0)

9、Spring技术栈-整合dubbo、zookeeper

在我们的Spring Web开发实战的前8篇文章中,我们详细介绍了使用Spring从0开始搭建一个项目并整合log4j2、整合MyBatis,使用hibernate-validator进行服务端数据验证、使用Spring Session管理服务端会话以及过滤器、拦截器的使用。通过前面的文章我们大致可以完成一个简单系统的实现。但是出于学习的目的,我们需要不停的完善系统,不停的学习新的东西以充实自己。此...
阅读(132) 评论(0)

分布式系统设计理念

首先,分布式系统的首要目的是提升系统的整体性能和吞吐量。如果最终设计出来的分布式系统占用了10台机器才勉强达到单机系统的两倍性能,那么这个分布式系统还有存在的价值吗?另外,即使采用了分布式架构,也仍然需要尽力提升单机上的程序性能,使得整体性能达到最高。所以,我们仍然需要掌握高性能单机程序的设计和编程技巧,例如多线程编程、多进程高性能IPC通信、高性能的网络框架等。其次,任何分布式系统都存在让人无法回...
阅读(84) 评论(0)

软件架构需要考虑的基本原则

架构尽可能的简单,清晰,不过度设计。稳定业务和易变业务要分离处理,核心业务和非核心业务要分离处理,电商业务和辅助流程要分离,应用和数据要分离,服务和实现细节分离,前台和后台分离。...
阅读(72) 评论(0)

8、Spring Session-API文档

Spring Session关键API...
阅读(196) 评论(0)

7、Spring Session-Spring Security集成

Spring Session提供了和Spring Security的集成。6.1. Spring Security Remember-Me的支持Spring Session 提供了和 Spring Security’s Remember-Me Authentication...
阅读(158) 评论(0)

6、Spring Session-WebSocket集成

Spring Session提供了和Spring Websocket透明集成的支持。Spring Session的Websocket支持仅适用于Spring的Websocket支持,具体来说他不能直接支持JSR-356。这是由于JSR-356没有拦截进入Websocket消息的机制。...
阅读(96) 评论(0)

5、Spring Session-HttpSession & RESTful APIs

HttpSession & RESTful APIsSpring Session允许在header中提供会话来与RESTful APIs一起工作。REST Sample提供了一个在REST应用中如何使用Spring Session支持使用header的身份认证。你可以参考一下基础步骤进行整合,但是在您自己的应用中,推荐遵循详细的REST Guide。...
阅读(133) 评论(0)

4、Spring Session-HttpSession整合工作原理

HttpSession整合工作原理幸好HttpSession和HttpServletRequest(获取HttpSession的API)都是接口,这就意味着我们可以为这些API提供自己的实现。本节介绍Spring Session是如何与HttpSession提供透明的整合。意图就是要让用户理解底层到底发生了什么。这些功能已经整合且您不必在您自己的逻辑层再次实现。首先我们需要创建一个个性化的...
阅读(46) 评论(0)

8、Spring技术栈-拦截器(Interceptor)使用

Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器),类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。但是和过滤器比起来,过滤器的功能要稍微强大一些,如过滤器允许交换被处理的chain中的Request和Response的对象。...
阅读(66) 评论(0)

3、Spring Session-使用Hazelcast的HttpSession

使用Hazelcast的HttpSession在使用HttpSession的任何功能之前通过添加一个Servlet过滤器,就可以启用Spring Session。本节主要介绍基于Java配置如何使用Hazelcast支持HttpSession。Hazelcast Spring样例提供了一个可执行的样例,这个样例提供了如何基于Java配置整合Spring Session和HttpSessio...
阅读(63) 评论(0)

2、Spring Session-使用JDBC的HttpSession

使用JDBC的HttpSession在使用HttpSession的任何功能之前通过添加一个Servlet过滤器,就可以启用Spring Session,可以通过如下几种方式进行启用: 基于Java的配置 基于XML的配置 基于Spring Boot的配置...
阅读(95) 评论(0)

1、Spring Session-使用Redis的HttpSession

Spring Session 为管理用户的会话信息提供了一些API和实现。一、介绍Spring Session 为管理用户的会话信息提供了一些API和实现。它也提供了与以下组件透明的集成方案:HttpSession:允许在应用程序容器中(如Tomcat)替换HttpSession。...
阅读(150) 评论(0)
78条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:23109次
    • 积分:926
    • 等级:
    • 排名:千里之外
    • 原创:61篇
    • 转载:9篇
    • 译文:8篇
    • 评论:2条