java
文章平均质量分 90
丑旦
北京邮电大学
展开
-
java垃圾回收机制
垃圾回收的意义java中的垃圾回收机制对象在内存中的状态探秘finalize()方法强引用、弱引用、软引用、虚引用垃圾回收的意义也许是保护环境吧。人类生活生产,总会产生各种各样的垃圾,这些垃圾都怎么处理?一般无外乎挑挑拣拣,分分类,能回收的当然好,回来洗洗消毒继续用;不能回收的也没办法,埋了烧了?总之是对外界有一些不好的影响,这些不好的影响在程序猿看来,就是系统泄露,更具体一点就是内存泄漏原创 2016-03-07 10:08:27 · 745 阅读 · 0 评论 -
面试系列之HashMap原理
背景源码总结背景有过Java编程经验的大概都要这个印象:四大集合除了List之外,用的最多的集合非HashMap莫属。虽然用的很多,但许多人包括我在内,未必能真正弄懂其原理。前面的介绍,我们也知道,HashMap是Map的接口实现,是LinkedHashMap的父类,与Hashtable并没有什么继承关系。至于两者的关系也是极微妙的。大的来说,主要有两点不同,这里也顺带提一下:HashMap原创 2016-03-29 14:57:20 · 3493 阅读 · 1 评论 -
从生产者消费者窥探线程同步(上)
欢迎转载,转载请注明出处。尊重他人的一丢丢努力,谢谢啦! 阅读本篇之后,如果你觉得说得还有点道理,那不妨先戳一下从生产者消费者窥探线程同步(下) ,两篇一起嚼才更好呢。最近复习了下生产者消费者模式,虽然对它不太陌生,但要说认认真真地实现,还真从来没有过,这里将它总结一下,有不妥或者见识不到之处,欢迎留言指出。为什么要使用大概基于以下2点: (1)可以实现解耦 大多数设计模式,都会创造出一个第原创 2016-06-16 18:29:12 · 3946 阅读 · 2 评论 -
从生产者消费者窥探线程同步(下)
欢迎转载,转载请注明出处。尊重他人的一丢丢努力,谢谢啦! 阅读本篇之前,如果你还没有看过从生产者消费者窥探线程同步(上) ,那不妨先戳一下,两篇一起嚼才更好呢。上一篇分析了使用BlockQueue和synchronized来实现生产者消费者模式。这一篇来看一下其他的实现,闲言少叙。(3)Lock实现核心:Lock的用法中规中矩,有点类似于非静态同步方法,只是前者是对lock对象显式加锁,而后者是原创 2016-06-20 08:48:33 · 2915 阅读 · 0 评论 -
Java类加载器(自定义类加载器)
为什么要有类加载器类加载的过程初识类加载器类加载机制自定义类加载器为什么要有类加载器我们知道java中所有的二进制文件,最后都是要放在jvm中解释运行的。纯粹的二进制文件,其实并没有什么卵用。jvm在第一次使用或者预加载时,都要将某个类的二进制文件加载进去,这时候不可避免的需要用到一个加载的触手,就是这个类加载器啦。类的加载过程简单来说,一般可分为加载、连接、初始化三个过程。加载,顾名思义原创 2016-03-03 15:42:52 · 5605 阅读 · 0 评论 -
java基础:常见的概念问题,面试笔试可能会遇到哟
这几天在csdn上闲看大家的提问,发现有一些概念自己也顶不真,整理一下,以备不时之需。直接量 直接量就是程序中通过代码直接给定的值。java的语法支持为8中基本类型、字符串和null制定直接量。其中null类型比较特殊,只有一个值null。 关于直接量容易记错也是面试考试中经常命中的一点就是它的存储问题,典型的如下:String s1 = “nihao”; String s2 = “niha原创 2016-02-21 22:29:38 · 816 阅读 · 0 评论 -
java中的Lambda表达式
Lambda运算符因其方便简洁等原因,早已成熟地被运用在C++、C#等编程语言中。作为一个重大更新,java 8终于引进这个已被广大开发者期待已久的新特性,本文初探这一特性,作引路之用。为什么要用Lambda表达式语法适用范围函数式接口特点使用总结为什么要用Lambda表达式刚开始接触这玩意,也想了很久:为什么非要用这个语法,又挫又怪又丑?总是不愿正眼瞧它,后来想想,作为一名程序猿原创 2016-02-04 18:46:03 · 2092 阅读 · 0 评论 -
java动态代理实现
为什么要用动态代理动态代理的实现为什么要用动态代理我们开发软件的过程中,通常会有各种各样的相同代码重复出现。遇到这种情况,一般会有三种做法,最不可取的是一路“复制”,“粘贴”到底,写起来挺爽,要是去维护,简直是噩梦;稍有经验的都会将这些重复的代码独立出来,在别的地方直接引用即可。但这样也有一个问题,程序中必须要硬编码去直接调用独立出来的方法,有没有一种即可以执行独立方法,又不用硬编码调用的优雅方原创 2016-03-15 10:30:41 · 894 阅读 · 0 评论 -
JAVA集合汇总
四大集合概述Set集合List集合Queue集合Map集合重要的工具类:Collections一些其他的接口四大集合概述与数组相比,集合最大的特点是具有映射关系,它里面只能盛装对象(对象的引用),而数组却是什么都能装,什么都能放,所以才有了那句屌屌的言论”有了数组和对象,就可存放下一切数据”。提到集合,就不得不说Collection和Map,这两个接口是集合的根,java中所有的集合都原创 2016-03-10 10:25:45 · 768 阅读 · 0 评论 -
java最简单的enum类使用说明
之所以使用enum,很多时候是用来代替常量(本质是一种特殊的常量)原创 2017-05-06 23:13:55 · 961 阅读 · 0 评论