- 博客(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关注的人