2018年10月22日
摘要: 引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模 阅读全文
posted @ 2018-10-22 20:14 那片林 阅读(174) 评论(0) 推荐(0) 编辑
摘要: nginx 反向代理和负载均衡 1.nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多 阅读全文
posted @ 2018-10-22 19:54 那片林 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式系统,如何学习分布式系统 目录 什么是分布式系统 分布式系统挑战 分布式系统特性与衡量标准 组件、理论、协议 用一个请求串起来 一个简化的架构图 概念与实现 总结 references 正文 虽然本人在前面也写过好几篇分布式系统相关的文章,主要包括CAP理论、分布式存储与分布式事务,但对 阅读全文
posted @ 2018-10-22 19:46 那片林 阅读(207) 评论(0) 推荐(0) 编辑
摘要: MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前 NoSQL 数据库产品中最热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式,MongoDB 使用 C++开发。MongoDB 的官方网站地址是:http://www.mongodb.org/ 1.为什么要用 No 阅读全文
posted @ 2018-10-22 19:43 那片林 阅读(3854) 评论(0) 推荐(0) 编辑
摘要: 一般而言Redis在Javaweb应用中存在两个主要的场景,一个是缓存常用的数据,另一个是在需要高速读/写的场合使用它快速读/写,比如一些需要进行商品抢购和抢红包的场合. 一,缓存 在对数据库的读/写操作中,现实的情况是读操作的次数远超写操作, 一般是1 : 9 到3 : 7 的比例,所以需要读的可 阅读全文
posted @ 2018-10-22 19:26 那片林 阅读(4277) 评论(1) 推荐(4) 编辑
摘要: zookeeper一般是集群,奇数个宕掉少半数没事,全宕掉的话dubbo应该有服务缓存,现有的服务正常,只是不能注册和发现新上线或者下线的服务。 阅读全文
posted @ 2018-10-22 16:41 那片林 阅读(721) 评论(0) 推荐(0) 编辑
摘要: sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、full join(全连接)四种方式,它们之间其实并没有太大区别,仅仅是查询出来的结果有所不同。 例如我们有两张表: Orders表通过外键Id_P和Persons表进行关联。 1.in 阅读全文
posted @ 2018-10-22 10:37 那片林 阅读(332) 评论(0) 推荐(0) 编辑
摘要: java运行时异常是可能在java虚拟机正常工作时抛出的异常。 java提供了两种异常机制。一种是运行时异常(RuntimeExepction),一种是检查式异常(checked execption)。 检查式异常:我们经常遇到的IO异常及sql异常就属于检查式异常。对于这种异常,java编译器要求 阅读全文
posted @ 2018-10-22 10:35 那片林 阅读(3985) 评论(0) 推荐(0) 编辑
摘要: 先来看看java中异常的体系结构图解: 首先说明一点,java中的Exception类的子类不仅仅只是像上图所示只包含IOException和RuntimeException这两大类,事实上Exception的子类很多很多,主要可概括为:运行时异常与非运行时异常。 一java异常体系结构 从上述图示 阅读全文
posted @ 2018-10-22 10:34 那片林 阅读(116) 评论(0) 推荐(0) 编辑
摘要: (1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。(2):事务通常是以BEGIN TRANSACTION开始,以COMM 阅读全文
posted @ 2018-10-22 10:20 那片林 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全? 让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的变量: 通过Ent 阅读全文
posted @ 2018-10-22 10:10 那片林 阅读(3908) 评论(0) 推荐(1) 编辑
摘要: 深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下 阅读全文
posted @ 2018-10-22 09:30 那片林 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一,什么是SpringMVC springMVC是基于MVC架构的用来简化web应用程序开发的应用开发框架,它是spring的一个模块,无需中间整合层来整合,同Struts2一样属于表现层的框架,在web应用开发模型中,MVC是一种很流行的框架,它通过把model、view、controller分离 阅读全文
posted @ 2018-10-22 08:24 那片林 阅读(552) 评论(0) 推荐(0) 编辑