摘要: 引言 本文主要介绍java中分布式事务以及对应的解决方案。 分布式事务产生的原因 数据库分库分表 当数据库单表一年产生的数据超过1000W,那么就要考虑分库分表,具体分库分表的原理在此不做解释,以后有空详细说,简单的说就是原来的一个数据库变成了多个数据库。这时候,如果一个操作既访问01库,又访问02 阅读全文
posted @ 2019-06-18 16:54 JaminHuang 阅读(1380) 评论(0) 推荐(0) 编辑
摘要: 引言 本文主要描述的是Spring常用的两大特色功能:AOP和IoC容器 Spring框架的优点: IoC Spring的IoC:就是常说的“控制反转”,也又叫依赖注入的(DI)。 优点:IoC最大的好处就是把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变得很简单(说的是基于接口的编 阅读全文
posted @ 2019-06-18 15:32 JaminHuang 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 引言 进程:一个正在执行中的程序,动态的,是系统进行资源分配和调度的独立单位。 线程:进程中一个独立的控制单元,线程控制着进程的执行。一个进程中至少有一个线程。 创建线程 创建线程的方式:Thread、Runable 1. 继承 Thread 类三步走:定义类继承 Thread 类、重写 run 方 阅读全文
posted @ 2019-06-18 14:29 JaminHuang 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 引言 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 TCP连接 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn=j)到服务器, 阅读全文
posted @ 2019-06-17 17:54 JaminHuang 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 引言 本文主要描述,服务端做相关秒杀活动的时候,对应的解决方案,即高并发下的数据安全。 优化方案 乐观锁思路 Redis中的watch,请求时,通过Redis查询当前抢购数据,如果当前抢购数据已经到达临界值,则直接提示相应的页面/信息,如返回已抢购完的页面。 分布式限流 当然,对于很大量的秒杀,可以 阅读全文
posted @ 2019-06-17 17:32 JaminHuang 阅读(5246) 评论(0) 推荐(0) 编辑
摘要: 引言 接触项目开发也有很长一段时间了,最近开始萌发出想回过头来写写以前学过的基础知识的想法。 面向对象 面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中 阅读全文
posted @ 2019-06-16 21:12 JaminHuang 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 引言 RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。 假设Computer1在调用say 阅读全文
posted @ 2019-06-16 20:36 JaminHuang 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 引言 本文主要介绍Java 语言IO 相关介绍。 由上描述基本可以总结一句简短的话,同步和异步是目的,阻塞和非阻塞是实现方式。 从编程语言层面 BIO:同步阻塞IO,一个连接一个线程 NIO:同步非阻塞IO,一个请求一个线程 AIO:异步非阻塞IO,一个有效请求一个线程 BIO 在JDK1.4之前, 阅读全文
posted @ 2019-06-16 20:23 JaminHuang 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 引言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。 运行流程 java代码通过编译之后生成字节码文件(class文件),通过:java HelloWorld执行,此时j 阅读全文
posted @ 2019-06-14 17:42 JaminHuang 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 引言 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。Object类是Java中唯一没有父类的类。 其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。 Object类中的方法 equals方法 这个方法返回Bool型,用于判断两个引用是否指向同一个对象 阅读全文
posted @ 2019-06-14 15:25 JaminHuang 阅读(173) 评论(0) 推荐(0) 编辑