自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SecureCRT For MAC

继续更新到8.0.2的破解,整体的破解方案都发生了的变化首先还是去 http://macabc.com/detail.htm?app_id=24 下载最新的8.0.2介于很多小白说替换之后说文件损坏,请在下载破解之前,打开系统偏好设置就是那个齿轮的APP点击安全性与隐私,点击锁,选择任何来源然后下载的破解文件发生的变化1.下载破解文件 SecureCRT

2016-12-24 12:59:01 395

原创 Java 多线程编程总结

一、多线程编程基础1.线程安全定义:       当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替执行,并且不需要额外的同步及在调用方代码不必做其他的协调,这个类的行为仍然是正确的,那么这个类就被称之为是线程安全的。简言之对于线程安全类的实例进行顺序或并发的一系列操作,都不会导致实例处于无效状态。       只有对象状态可变,且存在对象共享,才需要考虑线程安全。

2016-12-23 18:38:45 960

转载 Elasticsearch与Solr

Elasticsearch与SolrElasticsearch简介*Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,

2016-12-23 18:36:44 216

转载 NIO原理图文分析及代码实现

Java NIO原理图文分析及代码实现  前言:  最近在分析Hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考: ;)和java NIO。为了能够正确地分析hadoop

2016-12-23 18:32:30 508

转载 Zookeeper基本原理

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee

2016-12-21 17:09:17 225

转载 JVM总结-JVM启动参数详解

JVM启动参数详解文章转自:http://blog.sina.com.cn/s/blog_5dd380b90100c12r.htmlJava虚拟机(JVM)通过操作系统命令JAVA_HOME\bin\java –option 来启动,-option为虚拟机参数,JAVA_HOME为JDK安装路径,通过这些参数可对虚拟机的运行状态进行调整,掌握参数的含义可对虚拟机的运行模式有

2016-12-21 16:18:25 492

转载 JVM总结-内存监视手段及各区域内存溢出解决

引言本文仅关注一些常见的虚拟机内存监视手段,以及JVM运行时数据区各个部分内存溢出的发生和对应的解决方案,总体来说属于概括性总结,涉及相对不是很深入,目的是让自己和其它初学者有一个框架性、概念性的了解,当遇到问题时有迹可循、不至于不知所措。一、虚拟机内存监视手段虚拟机常出现的问题包括:内存泄露、内存溢出、频繁GC导致性能下降等,导致这些问题的原因可以通过下面虚拟

2016-12-21 15:54:15 6346

原创 使用SolrJ创建索引

Solr 是一个独立的企业级搜索应用服务器,它对外提供类似于 Web-service 的 API 接口。用户可以通过 http请求,向搜索引擎服务器提交一定格式的 XML 文件,生成索引;也可以通过 Http Get 操作提出查找请求,并得到XML 格式的返回结果。所以我们可以使用httpClient作为客户端向solr服务器添加索引,但是幸运的是,solr为我们提供专门的客户端jar包,so

2016-12-21 15:07:33 1178

转载 JVM总结-垃圾回收

垃圾收集(Garbage Collection,GC)要考虑的两个问题就是垃圾检测检测到的垃圾如何回收垃圾检测 java内存运行时,程序计数器,虚拟机栈,本地方法栈这三个区域是线程私有的,所以会随着线程的消亡而消亡。而java堆和方法区则不同,只有在程序运行期间才会知道创建哪些对象,这部分内存的分配和回收都是动态的,垃圾回收器所关注的是这部分内存。 不管通过哪种算法来判断对

2016-12-21 15:03:28 226

转载 JVM总结-内存溢出分析

在实际的开发中我们可能会遇到各种各样的内存溢出(OutOfMemoryError)问题,我在开发的时候就遇到过这样的情况。当时是报的这样异常Caused by:java.lang.OutOfMemoryError:PermGen Space at java.lang.ClassLoader……1212造成这个原因的是我们的tomcat下方了好几个web程序,而且每个程序都有大量的s

2016-12-21 15:02:21 389

转载 JVM总结-JVM内存区域

人人都知道的java的一大优点就是不需要程序员去显示的分配内存和回收内存,这是由于虚拟机的自动内存管理机制帮我们搞定了这一切。下面我们就来看看虚拟机是如何划分内存的。 我们将java虚拟机划分的内存区域叫做运行时数据区域。因为只有在JVM启动后才会出现这些区域,所以叫做运行时数据区域。先来看张经典的图 程序计数器程序计数器是一块较小的内存空间,可以看作当前线程所执行的字节码

2016-12-21 15:00:33 285

转载 JVM总结-类加载机制

ClassLoader的作用(1)加载class文件进入JVM (2)审查每个类应该由谁加载,采用双亲委托机制 (3)将class字节码重新解析成JVM要求的对象格式ClassLoader结构分析protected final Class defineClass(byte[] b, int off, int len)throws ClassFormatError{

2016-12-21 14:59:24 301

转载 JVM总结-体系结构

JVM体系结构JVM的基本组成 (1)指令集:JVM指令集 (2)类加载器:在jvm启动时或者类在运行时将需要的class加载到JVM中 (3)执行引擎:负责执行class文件中的字节码指令,相当于CPU (4)运行时数据区:将内存划分成若干个区,分别完成不同的任务 (5)本地方法区:调用C或C++实现的本地方法代码返回的结果 类加载器ClassLo

2016-12-21 14:58:00 316

转载 JVM原理

一、什么是JVM    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。    Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而

2016-12-21 14:53:44 250

空空如也

空空如也

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

TA关注的人

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