自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 10024---Java高并发,如何解决,什么方式解决

原文       对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题。       但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。       为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步。      1、同步和异步的区别和联系 

2017-08-24 00:51:07 304

转载 10022---分布式系统理论基础 - 一致性、2PC和3PC

原文引言       狭义的分布式系统指由网络连接的计算机系统,每个节点独立地承担计算或存储任务,节点间通过网络协同工作。广义的分布式系统是一个相对的概念,正如Leslie Lamport所说[1]:

2017-08-23 00:08:32 325

转载 10023---分布式系统理论基础 - CAP

原文引言      CAP是分布式系统、特别是分布式存储领域中被讨论最多的理论,“什么是CAP定理?”在Quora 分布式系统分类下排名 FAQ 的 No.1。CAP在程序员中也有较广的普及,它不仅仅是“C、A、P不能同时满足,最多只能3选2”,以下尝试综合各方观点,从发展历史、工程实践等角度讲述CAP理论。希望大家透过本文对CAP理论有更多地了解和认识。

2017-08-23 00:06:04 249

转载 10075---Java中的equals和hashCode方法详解

原文Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。     equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题:         

2017-08-15 02:12:21 158

转载 10017---今天下午接到阿里的电话面试

1.hashmap的内部实现机制,hash是怎样实现的,什么时候rehash 2.java的内存管理 3.分布式缓存的内存管理,如何管理和释放不断膨胀的session,memcache是否熟悉 4.oralce的底层管理(怎样让查询快,插入慢) 5.java底层是怎样对文件操作的 6.研究了哪些框架的源码 7.并发问题,锁,怎么处理死锁,脏数据处理

2017-08-15 02:03:58 2130

转载 10016---阿里电话面试之所做所得所感(2015年7月)

原文1.数据库        说到面试,经常问的数据库问题就是索引。我准备的问题如下:        题1:数据库中的索引采用什么数据结构?请简述。        索引(index)是一种排序数据结构,为了提高在属性A上查找具有某个特定值的元组的效率,其中Movies(id,name,year,actor)一张电影表的属性就是里面的四个值。它是一棵二叉查找树的键值对,大型关系的

2017-08-15 01:59:08 289

转载 10074---深入理解Java中的final关键字

原文Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。final关键字的含义?final在Java中是一个保留

2017-08-15 01:46:07 227

转载 10042---Java面试题:Servlet是线程安全的吗?

servlet不是线程安全的。要解释为什么Servlet为什么不是线程安全的,需要了解Servlet容器(即Tomcat)使如何响应HTTP请求的。当Tomcat接收到Client的HTTP请求时,Tomcat从线程池中取出一个线程,之后找到该请求对应的Servlet对象并进行初始化,之后调用service()方法。要注意的是每一个Servlet对象再Tomcat容器中只有一个

2017-08-15 01:41:40 305

转载 10018---Spring IOC和AOP 原理彻底搞懂

原文  Spring提供了很多轻量级应用开发实践的工具集合,这些工具集以接口、抽象类、或工具类的形式存在于Spring中。通过使用这些工具集,可以实现应用程序与各种开源技术及框架间的友好整合。比如有关jdbc封装的数据访问工具Spring JDBC,有关编写单元测试的spring test包以及spring-mock,有关访问动态脚本语言的Spring Script,另外还有发送邮件的工具Sp

2017-08-15 01:30:48 489

转载 10073---Spring IOC原理之Java反射机制

原文1、反射概念以及为什么要使用反射我们考虑一个场景,如果我们在程序运行时,一个对象想要检视自己所拥有的成员属性,该如何操作?那再考虑这样另一个场景,如果我们想要在运行期获得某个类Class的信息如它的属性、构造方法、一般方法 后再考虑是否创建它的对象,这种情况该怎么办呢?这就需要用到反射!我们.Java文件在编译后会变成.class文件,这就像是个镜面,本身是.java,在镜

2017-08-15 01:24:22 239

转载 10021---分布式系统互斥性与幂等性问题的分析与解决

原文【前言】       随着互联网信息技术的飞速发展,数据量不断增大,业务逻辑也日趋复杂,对系统的高并发访问、海量数据处理的场景也越来越多。如何用较低成本实现系统的高可用、易伸缩、可扩展等目标就显得越发重要。为了解决这一系列问题,系统架构也在不断演进。传统的集中式系统已经逐渐无法满足要求,分布式系统被使用在更多的场景中。       分布式系统由独立的服务器通过网络松散耦合组成。

2017-08-15 01:03:25 629

转载 10041---socket与http的区别

原文       相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。       1、TCP连接       手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。     

2017-08-12 00:47:15 342

转载 10020---Java sleep和wait区别

sleep 让线程从 【running】 -> 【阻塞态】 时间结束/interrupt -> 【runnable】wait 让线程从 【running】 -> 【等待队列】notify  -> 【锁池】 -> 【runnable】

2017-08-10 00:21:29 323

转载 10072---多线程交替打印奇偶数

public class PrintOdd implements Runnable { private int i = 1; @Override public void run() { synchronized (this) { while (i <= 10) { if (i%2 != 0) { try { CM.ptl(i); i++;

2017-08-10 00:15:46 585

转载 10004---简析TCP的三次握手与四次分手

原文TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:       我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Netwo

2017-08-07 23:51:34 333

转载 10033---Redis 为什么使用单进程单线程方式也这么快

原文Redis 快的主要原因有:1.完全基于内存;2.数据结构简单,对数据操作也简单;3.使用多路 I/O 复用模型;第一、二点不细讲,主要围绕第三点采用多路 I/O 复用技术来展开。       多路 I/O 复用模型是利用select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有

2017-08-07 23:30:39 298

转载 10032---Redis中bitmap的妙用

原文在Redis中我们经常用到set,get等命令,细心的你有没有发现,还有几个相似的命令叫setbit,getbit,它们是用来干嘛的?BitMap是什么就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。Redis中的BitMapRedis从2.2.0

2017-08-06 23:54:51 660

转载 10071---HashMap实现原理及源码分析

原文      哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录  一、什么

2017-08-01 23:49:47 210

转载 10019---【Java并发之】BlockingQueue

原文本文主要讲的是并发包中涉及到的集合,关于普通集合,请参考【java 集合概览】一、什么是BlockingQueueBlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种:1. 当队列满了的时候进行入队列操作2. 当队列空了的时候进行出队列操作因此,当一个线程试图对一个已经满了的队列进

2017-08-01 23:26:06 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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