随笔分类 -  Java

ZooKeeper的工作原理
摘要:ZooKeeper是一个分布式的应用程序协调服务。 2 ZooKeeper的工作原理 Zookeeper 的核心是原子广播,这个机制保证了各个Server之间的同步。实现这个机制的协议叫做Zab(Zookeeper Atomic Broadcast)协议。Zab协议有两种模式,它们分别是恢复模式(r 阅读全文
posted @ 2017-03-27 15:53 JimBo-Hero 阅读(1576) 评论(0) 推荐(0)
redis 数据类型详解 以及 redis适用场景场合
摘要:1. MySQL+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcach 阅读全文
posted @ 2017-03-15 21:04 JimBo-Hero 阅读(337) 评论(0) 推荐(0)
nginx负载均衡原理
摘要:负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就可以分发给后台服务端(backend servers, 后面简称backend)来做复杂的计算、处理 阅读全文
posted @ 2017-03-15 20:55 JimBo-Hero 阅读(18884) 评论(0) 推荐(0)
Java中缓存的介绍
摘要:一、什么是缓存1、Cache是高速缓冲存储器 一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问2、凡是位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为 Cache 二、缓存的分类1、基于web应用的系统架构图 2、在系统架构的不同层级之间,为了加快 阅读全文
posted @ 2017-03-15 20:44 JimBo-Hero 阅读(703) 评论(0) 推荐(0)
Java中接口的作用
摘要:很多JAVA初级程序员对于接口存在的意义很疑惑。不知道接口到底是有什么作用,为什么要定义接口。 好像定义接口是提前做了个多余的工作。下面我给大家总结了4点关于JAVA中接口存在的意义: 1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正 阅读全文
posted @ 2017-03-15 20:43 JimBo-Hero 阅读(408) 评论(0) 推荐(0)
json与xml的区别
摘要:服务器端返回给客户端的数据一般都是JSON格式,JSON数据以键值的形式保存,数据之间以逗号分隔,{}表示对象,[]表示数组.JSON数据解析方案有四种,JSONKit,SBJson,TouchJson,性能很好的是苹果原生的NSJAONSerialization.使用JSON解析前,一定要检测对象 阅读全文
posted @ 2017-03-15 20:42 JimBo-Hero 阅读(403) 评论(0) 推荐(0)
最经典40个多线程问题总结
摘要:前言 多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些 阅读全文
posted @ 2017-03-15 20:41 JimBo-Hero 阅读(3995) 评论(0) 推荐(1)
Java线程 : 线程同步与锁
摘要:一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 public class Foo { private int x = 100; public int getX() 阅读全文
posted @ 2017-03-15 20:35 JimBo-Hero 阅读(191) 评论(0) 推荐(0)
dbcp与c3p0的区别
摘要:众所周知,无论现在是B/S或者是C/S应用中,都免不了要和数据库打交道。在与数据库交 互过程中,往往需要大量的连接。对于一个大型应用来说,往往需要应对数以千万级的用户连接请求,如果高效相应用户请求,对应用开发者而言是一个很重要的问题。下面就我所接触到 的解决方法分享给大家。 学过计算机网络的都知道, 阅读全文
posted @ 2017-03-15 20:33 JimBo-Hero 阅读(315) 评论(0) 推荐(0)
Redis与memached的区别
摘要:Redis与Memcached的区别 传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.My 阅读全文
posted @ 2017-03-15 09:53 JimBo-Hero 阅读(1518) 评论(0) 推荐(0)
Freemarker讲解
摘要:FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。 页面的静态化 有的较多 中的注释都是以#号表 阅读全文
posted @ 2017-03-15 08:59 JimBo-Hero 阅读(780) 评论(0) 推荐(0)
Java基础知识总结
摘要:Java基础知识总结(超级经典) 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言 代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意) 阅读全文
posted @ 2017-03-15 08:55 JimBo-Hero 阅读(897) 评论(0) 推荐(0)
Java中GC的工作原理
摘要:引子:面试时被问到垃圾回收机制,只是粗略的讲'程序员不能直接对内存操作,jvm负责对已经超过作用域的对象回收处理',面官表情呆滞,也就没再继续深入。 转文: 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实 阅读全文
posted @ 2017-03-15 08:50 JimBo-Hero 阅读(189) 评论(0) 推荐(0)
jvm垃圾回收机制
摘要:1. 何为GC Java与C语言相比的一个优势是,可以通过自己的JVM自动分配和回收内存空间。 垃圾回收机制是由垃圾收集器Garbage Collection来实现的,GC是后台一个低优先级的守护进程。在内存中低到一定限度时才会自动运行,因此垃圾回收的时间是不确定的。 为何要这样设计:因为GC也要消 阅读全文
posted @ 2017-03-15 08:47 JimBo-Hero 阅读(189) 评论(0) 推荐(0)
Http协议
摘要:简介 HTTP(Hyper Text Transfer Protocol)是超文本传输协议。它是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消 阅读全文
posted @ 2017-03-15 08:42 JimBo-Hero 阅读(127) 评论(0) 推荐(0)
Java动态代理
摘要:1.什么是动态代理? 2.为什么使用动态代理? 3.使用它有哪些好处? 4.哪些地方需要动态代理? 分隔线 和动态代理有关的有两个类 1.interface InvocationHandler Object invoke(Object proxy, Method method,Object[] ar 阅读全文
posted @ 2017-03-15 08:33 JimBo-Hero 阅读(155) 评论(0) 推荐(0)
高并发解决方案
摘要:大数据量下高并发同步的讲解(不看,保证你后悔) 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题, 但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步 阅读全文
posted @ 2017-03-14 19:55 JimBo-Hero 阅读(302) 评论(0) 推荐(0)
线程池原理实现
摘要:1.线程池的状态:在ThreadPoolExecutor中定义了一个volatile变量,另外定义了几个static final变量表示线程池的各个状态:volatile int runState;static final int RUNNING=0;static final int SHUTDOW 阅读全文
posted @ 2017-03-14 19:49 JimBo-Hero 阅读(245) 评论(0) 推荐(0)
MD5加密工具类
摘要:一直都有分享这个工具类的想法,只是碍于没有时间整理,所以一直没有把代码贴出来。 这是一个个人认为非常好用的使用MD5+salt加密的工具类,一部分代码由网上搜索而得,一部分自己修改添加之后而得。使用这个工具类,非常简单,从前台拿到密码passwd,直接HexUtil.getEncryptedPwd( 阅读全文
posted @ 2017-03-14 19:18 JimBo-Hero 阅读(331) 评论(0) 推荐(0)
跨域及jsonp
摘要:什么是跨域? 要解释跨域,就要先说明下什么是域?域的英文名是Domain,百度百科给的定义是: 域(Domain)是Windows网络中独立运行的单位,域之间相互访问则需要建立信任关系(即Trust Relation) 众所周知,网址还有个名字叫做域名。当我们去访问这个域名时,实际上在做的事情是与这 阅读全文
posted @ 2017-03-14 19:15 JimBo-Hero 阅读(208) 评论(0) 推荐(0)