排序:
默认
按更新时间
按访问量

前后端分离架构概述

1、背景        前后端分离已成为互联...

2018-08-12 14:16:51

阅读数:228

评论数:0

从MVC到前后端分离

理解MVC   MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强。MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Struts、Spring MVC等框架。   MVC是一种经典的设计模式,全名为Mode...

2018-08-11 13:38:37

阅读数:74

评论数:0

JAVA中的动态代理

代理模式        代理模式的英文叫做Proxy或Surrogate,中文都可译为“代理...

2018-07-28 14:30:33

阅读数:67

评论数:0

Java的Lock接口与读写锁

一、Lock接口与synchronized关键字        锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时...

2018-07-15 14:21:02

阅读数:141

评论数:0

分布式架构的演进过程

一、什么是分布式架构 分布式系统(distributed system) 是建立在网络之上的软件系统。 内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。 透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据系统中,用户感觉不数据是分...

2018-07-08 11:50:36

阅读数:134

评论数:0

RPC框架原理探讨

摘要:   本文阐述了RPC框架与远程调用的产生背景,介绍了RPC的基本概念和使用背景,之后手动实现了简易的RPC框架并佐以实例进行演示,以便让各位看官对RPC有一个感性、清晰和完整的认识,最后讨论了RPC框架几个较...

2018-05-02 20:23:14

阅读数:128

评论数:0

Java中的NIO与Netty框架

前言  随着移动互联网的爆发性增长,小明公司的电子商务系统访问量越来越大,由于现有系统是个单体的巨型应用,已经无法满足海量的并发请求,拆分势在必行。   在微服务的大潮之中, 架构师通常会把系统拆分成了多个服务,根据需要部署在多个机器上,这些服务非常灵活,可以随着访问量弹性扩展。   世界上没有免...

2017-12-16 12:08:14

阅读数:555

评论数:0

Mysql在大型网站的应用架构演变

摘要:   本文主要描述在网站的不同的并发访问量级下Mysql架构的演变历程。架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构。常用的扩展手段主要有Scale-up和Scale-out两种,前者为纵向扩展,主要通过替换为更好的机器和资源来实现伸缩,提升服务能力;后...

2017-11-18 11:52:52

阅读数:196

评论数:0

分布式锁原理及实现方式

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足...

2017-10-30 20:51:21

阅读数:285

评论数:0

Java后端易忽略的问题

经过多种渠道的搜集,对Java后端程序员经常忽略的一些概念问题作一个整理。 1、有状态bean和无状态bean  有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的,在不同方法调用间不保留任何状态。   无状态就是一次操作,不能...

2017-10-15 12:13:04

阅读数:221

评论数:0

Java性能优化:30个小细节,提升Java代码运行效率

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。   代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此...

2017-10-08 12:35:31

阅读数:557

评论数:0

JVM内存结构与垃圾回收总结

1、JVM内存模型  JVM只不过是运行在你系统上的另一个进程而已,这一切的魔法始于一个java命令。正如任何一个操作系统进程那样,JVM也需要内存来完成它的运行时操作。记住:JVM本身是硬件的一层软件抽象,在这之上才能够运行Java程序,也才有了我们所吹嘘的平台独立性以及“一次编写,处处运行”。...

2017-10-07 12:46:10

阅读数:887

评论数:1

用消息系统实现分布式事务

从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。   上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记...

2017-10-01 15:34:01

阅读数:292

评论数:0

为什么要使用NoSQL

NoSQL概念  随着web2.0的快速发展,非关系型、分布式数据存储得到了快速的发展,它们不保证关系数据的ACID特性(原子性、一致性、隔离性、持久性,一个支持事务的数据库,必需要具有这四种特性,否则在事务过程当中无法保证数据的正确性)。NoSQL概念在2009年被提了出来。NoSQL最常见的解...

2017-09-09 15:43:06

阅读数:634

评论数:0

分布式数据库的演化过程

随着互联网时代的到来,计算机要管理的数据量成指数级别的飞速上涨。而我们完全无法对用户数做出准确的预估,我们的系统所需要支持的用户数很可能在短短的一个月内突然爆发式的增长几千倍,数据也很可能快速的从原来的几百GB飞速上涨到了几百个TB。如果在这爆发的关键时刻,系统不稳定或无法访问,那么对于业务将会是...

2017-09-02 14:15:49

阅读数:253

评论数:0

Java异常机制及异常处理建议

1、Java异常机制       异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述...

2017-08-26 12:12:51

阅读数:448

评论数:0

Spring Boot应用的启动原理

在使用Spring Boot进行Java EE开发一文中,我们体验到了Spring Boot自动配置带来的方便与快捷,但是只有理解了Spring Boot的内部启动原理,才能做到知其所以然。   我们开发任何一个Spring Boot项目,都会用到如下的启动类。 @SpringBootAppli...

2017-08-19 11:30:58

阅读数:395

评论数:0

MyBatis中的动态SQL

1、静态SQL与动态SQL       首先,所谓SQL的动态和静态,是指SQL语句在何时被编译和执行,二者都是用在SQL嵌入式编程中的,这里所说的嵌入式是指将SQL语句嵌入在高级语言中,而不是针对于单片机的那种嵌入式编程。        在某种高级语言中,如果嵌入了SQL语句,而这个SQL语句的...

2017-08-06 11:54:02

阅读数:961

评论数:6

jQuery语法及事件函数总结

jQuery是继prototype之后的又一个优秀的Javascript框架。它是由 John Resig 于 2006 年初创建的,它凭借简洁的语法和跨平台的兼容性,极大地简化了 JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。其独特而又优雅的代...

2017-08-05 14:13:10

阅读数:792

评论数:0

JavaScript比较运算符及5个重要的数组方法

本文简要的介绍JavaScript里的比较运算符的用法和关于数组的最重要的5个方法,这5个方法是每个想要高效的进行JavaScript编程的程序员必须知道的。 1、比较运算符带来的疑惑  当我们对Number类型(JavaScript定义了Number、字符串、布尔值、数组和对象5种数据类型。Ja...

2017-07-30 11:43:46

阅读数:321

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭