摘要: 一、标记-清除(Mark-Sweep)算法 标记清除算法是最基础的收集算法,其他收集算法都是基于这种思想。 标记清除算法分为“标记”和“清除”两个阶段:首先标记出需要回收的对象,标记完成之后统一清除对象。 具体过程如下图所示: 优点:简单直观容易实现和理解 缺点:①效率问题:标记和清除两个过程的效率 阅读全文
posted @ 2017-06-20 18:23 明志健致远 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 为什么要了解GC 我们都知道Java开发者在开发过程中是不需要关心对象的回收的,因为Java虚拟机的原因,它会自动回收那些失效的垃圾对象。那我们为什么还要去了解GC和内存分配呢? 答案很简单:当我们需要排查各种内存溢出、内存泄漏时,当垃圾收集器成为系统达到更高并发量的瓶颈时,我们就需要对这些"自动化 阅读全文
posted @ 2017-06-17 09:30 明志健致远 阅读(1551) 评论(0) 推荐(2) 编辑
摘要: 前言 之前写了一篇文章专门介绍了一下类的加载和对象的创建流程,然后收到了一个博友的疑问,觉得蛮好的,在这里和大家分享下。 博文地址:【Java基础】Java类的加载和对象创建流程的分析 疑问 类在加载的时候,是不是就可以被实例化? 运行结果 你对结果有疑问吗?和你认为的一样吗? 分析 其实这个问题如 阅读全文
posted @ 2017-06-16 10:56 明志健致远 阅读(744) 评论(4) 推荐(2) 编辑
摘要: 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了。从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳。我担心该记住多少命令,来帮助我完成所有任务。毫无疑问,在线文档,书籍,man pages以及社区帮 阅读全文
posted @ 2017-06-15 09:58 明志健致远 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 一、概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 二、类加载的生命周期 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verifi 阅读全文
posted @ 2017-06-14 18:35 明志健致远 阅读(413) 评论(1) 推荐(1) 编辑
摘要: “只有解脱出执行层面才有可能赚更多的钱。” 文|七芊 因为拍摄短片的原因,最近开始接触各大品牌方,投资方,一个星期总要抽出一些时间见见FA,VC,说实话,自己实在不是做生意的料,想到股权,融资这些总会有些心有余悸。 能在大企业做个管理岗位,管理一些基本业务对于我来讲已经算是现阶段能力所限,进一步拓展 阅读全文
posted @ 2017-06-12 13:49 明志健致远 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 问题描述 从SVN上拉下来Document文档(word和excel),在本地修改后,准备通过TortoiseSVN提交,发现报错。 Error: Previous operation has not finished; run 'cleanup' if it was interrupted 。 无 阅读全文
posted @ 2017-06-10 13:36 明志健致远 阅读(48298) 评论(2) 推荐(2) 编辑
摘要: 前言 对于一门技术,我们最先是了解它(what),然后再熟练的使用它(how)以及何时用它(when),最后肯定要看透它(why)。spring作为Java开发人员可以说是最熟悉不过的了,基本每个Java的项目都会用到spring,阅读spring的源码对于一个有理想的程序员来说也是一件必干不可的事 阅读全文
posted @ 2017-06-02 16:11 明志健致远 阅读(4122) 评论(0) 推荐(1) 编辑
摘要: 一、HTTP协议 最近看了一些网络通信方面的书籍,研究了一下 HTTP 和 TCP/IP,有了一些新的收获和理解,在这里做个归纳和总结。 (1)什么是HTTP协议 HTTP (HyperText Transfer Protocol,超文本传输协议) 是一种通信协议,是指计算机网络中两台计算机之间进行 阅读全文
posted @ 2017-05-19 09:17 明志健致远 阅读(1849) 评论(3) 推荐(6) 编辑
摘要: 现在,高并发,高流量已成为行业的热点,并且各种高并发的技术也是层出不穷,如论是官方文档还是市面上的各种书籍,我们在阅读的时候都会遇到一些专业名词,理解这些专业名词之后,才能更好的理解内容。 一、同步与异步 介绍: 同步和异步通常来形容一次方法调用。 解释一:同步方法调用一旦开始,调用者必须等到方法的 阅读全文
posted @ 2017-05-16 09:15 明志健致远 阅读(2365) 评论(0) 推荐(8) 编辑
摘要: 前言 这篇博文就暂时不记录技术了,记录下生活。对自己今年2017年做个读书计划安排。 最近在看一部网络剧 - 《花间提壶方大厨》,也许你们会感觉我很无聊,我也是被头条带坏了,每天上班一个小时的地下交通-地铁,就借助上海的花生地铁免费WIFi浏览今日头条看看新闻度过,可是每一天今日头条差不多都要给我发 阅读全文
posted @ 2017-05-11 09:11 明志健致远 阅读(5083) 评论(55) 推荐(12) 编辑
摘要: 相信我们在面试Java的时候总会有一些公司要做笔试题目的,而Java类的加载和对象创建流程的知识点也是常见的题目之一。接下来通过实例详细的分析一下。 实例问题 实例代码 Parent类 Child类 Test测试类 我们可以先不看运行结果,自己思考下,运行结果会是什么,之后再比较下和自己思考的结果是 阅读全文
posted @ 2017-04-24 09:21 明志健致远 阅读(10349) 评论(5) 推荐(7) 编辑
摘要: 一、Dubbo是什么 官方定义 DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 详细理解,就是 Dubbo是阿里 阅读全文
posted @ 2017-04-21 10:39 明志健致远 阅读(6576) 评论(5) 推荐(8) 编辑
摘要: 在Java中,使用线程来异步执行任务。Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时,为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。 Java线程既是工作单元,也是执行单元。从JDK1 阅读全文
posted @ 2017-04-20 10:35 明志健致远 阅读(9720) 评论(1) 推荐(5) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-04-18 14:58 明志健致远 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 简介 Exchanger(交换者)是一个用于线程间协作的工具类。Exchanger用于进行线程间的数据交换。它提供一个同步点,在这个同步点两个线程可以交换彼此的数据。这两个线程通过exchange方法交换数据, 如果第一个线程先执行exchange方法,它会一直等待第二个线程也执行exchange, 阅读全文
posted @ 2017-04-18 13:16 明志健致远 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 作用 Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。 简介 Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并 阅读全文
posted @ 2017-04-18 12:40 明志健致远 阅读(1862) 评论(0) 推荐(0) 编辑
摘要: 作用 CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point),才继续执行。 简介 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可 阅读全文
posted @ 2017-04-18 12:15 明志健致远 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 作用 CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行 简介 CountDownLatch是在java1.5被引入的,存在于java.util.concurrent包下,它允许1个或者多个线程一直等待,直到一组操作执行完成。 CountDo 阅读全文
posted @ 2017-04-18 10:58 明志健致远 阅读(3973) 评论(0) 推荐(0) 编辑
摘要: JNDI 是什么 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JND 阅读全文
posted @ 2017-04-17 15:54 明志健致远 阅读(15243) 评论(0) 推荐(4) 编辑