自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (5)
  • 收藏
  • 关注

原创 线程中断详解

中断线程线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值是否为true)。它并不像stop方法那样会中断一个正在运行的线程。判断线程是否被中断判断某个线程是否已被发送过中断请求,请使用Threa...

2018-07-05 19:01:44 15313 11

原创 完整的一次 HTTP 请求响应过程(一)

摘要: 原创出处 https://juejin.im/post/5b10be81518825139e0d8160 「YangAM」因特网无疑是人类有史以来最伟大的设计,它互联了全球数亿台计算机、通讯设备,即便位于地球两端的用户也可在顷刻间完成通讯。可以说『协议』是支撑这么一个庞大而复杂的系统有条不紊运作的核心,而所谓『协议』就是通讯双方所必须遵守的规则,在这种规则下,不同的数据报可能被解析为不同的...

2018-06-28 11:54:34 277

转载 分布式之数据库和缓存双写一致性方案解析

为什么写这篇文章?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。文章结构本文由以下三个部分组成1、...

2018-06-14 17:26:45 227

转载 为什么分布式一定要有redis

1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。回答:如下所示,分为两点(一)性能如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的SQ...

2018-06-14 17:24:38 277

转载 hadoop2.7.3在centos7上部署安装(单机版)

(1)hadoop2.7.3下载(前提:先安装java环境)下载地址:http://hadoop.apache.org/releases.html(注意是binary文件,source那个是源码)(2)解压tar.gz (3)配置hadoop1.修改/usr/hadoop/hadoop-2.7....

2018-04-08 11:56:25 787

转载 三,Zookeeper命令操作

一、Zookeeper的四字命令Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Zookeeper常用的四字命令见下图所示。 通过下列命令来获取这些监控信息 echo commands  |  nc ip port如:echo conf | n...

2018-03-22 18:13:44 426

转载 二,ZooKeeper安装配置

一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例;■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble)Zookeeper通过复制来实现高可用性,只要...

2018-03-22 18:12:34 222

转载 一,Zookeeper简单介绍

一、分布式协调技术   在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果这些进...

2018-03-22 18:11:34 169

原创 IntelliJ IDEA升级JDK版本步骤

在开发过程中,会经常使用别的项目的jar包,不同的项目使用的JDK的版本可能会有所不同,优势需要我们来升级JDK的版本来兼容别的jar包;本文以JDK1.7 升级到JDK1.8为例 1,安装高版本JDK,具体步骤略(可以百度)2,设置项目的JDK版本 3,设置项目编译环境的JDK版本 4,设置tomcat运行的JRE

2017-10-11 14:52:36 10900

原创 JVM垃圾收集器

JVM一共有7个垃圾收集器,每种垃圾收集器收集的对象及收集算法各不相同,以下图做个总结。

2017-07-10 18:16:34 201

原创 简单工厂模式[创建型]

简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责如下: 工厂角色(Creator):这是简单工厂模式的核心,

2017-03-02 17:36:12 198

原创 软件设计的原则

软件设计一共有七大原则,这七大原则分别是: 一,单一原则 1、什么是单一原则 单一原则就是:就一个类而言,应该仅有一个引起它变化的原因 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者抑制这个类完成其他职责的的能力。 把职责定义为“变化的原因”。如果你能想到N个动机去改变一个类,那么这个类就具有多于一个的职责。这里说的“变化的原因”,只有实际发生时才有意义

2017-03-02 17:15:33 584

原创 Ajax请求及服务端返回数据解析的陷阱

通过Ajax请求到服务端有多种方式,不同的请求方式需要不同的数据解析,直接看代码 1)第一种方式:请求数据类型为 text $.ajax({ cache: true, type: "post", url: "/doSomeThing", data: $('#dispatchOrder').seri

2017-01-16 16:31:01 1049

转载 项目集成Maven后JUnit报ClassNotFoundException错误的分析及解决

前提:原有项目一切运行正常,单元测试正常执行。 项目开始使用Maven管理,结果发现原有的JUnit测试无法执行,类无法找到(java.lang.ClassNotFoundException)。无论如何修改Maven配置,报错依然。产生的原因: MyEclipse之所以能识别项目,是根据.project文件解析;而项目的目录结构则是在.classpath文件中定义。MyEclipse的JUnit

2017-01-16 16:13:14 1121

原创 常见负载均衡算法及java实现

什么是负载均衡负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问题,这种集群

2016-12-22 09:04:11 331

转载 volatile关键字

原文http://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使

2016-12-21 17:05:55 246

原创 happens-before

如果一个操作执行的结果需要对另一个操作可见,那么这两个操作必须存在happens-before关系。这两个操作既可以是一个线程之内,也可以是不同线程之间。happens-before具有四个规则: 1)程序顺序规则:一个线程中的每个操作,happens-before于该线程中的任意后续操作 2)监视器锁规则:对一个锁的解锁,happens-before于随后对这个锁的加锁 3)volatil

2016-12-21 17:04:05 345

hadoop2.7.1 hadoop.dll和winutils.exe window7 64bit 下载包

hadoop2.7.1在windows环境下运行的工具类 hadoop.dll和winutils.exe window7 64bit 下载包,绝对可用

2018-04-09

JAVA程序员面试宝典(最新版)

该面试宝典包括了JAVA的所有基础知识点一级J2EE的相关知识以及三大框架的知识点,这些知识点企业面试会经常问到。

2013-10-31

正则表达式详解

正则表达式详解手册,还在为正则表达式头痛的筒子的福利!

2013-07-19

jstl.jar jar包

el表达式的jar包,java开发必备的jar包。

2013-07-19

Android开发教程

Android开发教程,Android开发初学者必读之书,从入门到大师。

2013-07-19

空空如也

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

TA关注的人

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