随笔分类 -  Java

摘要:Java中的生产者、消费者问题描述: 生产者-消费者(producer-consumer)问题, 也称作有界缓冲区(bounded-buffer)问题, 两个进程共享一个公共的固定大小的缓冲区(仓库). 其中一个是生产者, 用于将产品放入仓库: 另外一个是消费者, 用于从仓库中取出产品消费. 问题出 阅读全文
posted @ 2017-07-18 21:23 不闻余物 阅读(240) 评论(0) 推荐(0)
摘要:获取类对象3种方式: 1. Class.forName("className")2. ClassName.class3. new ClassName().getClass() 创建对象: 传统方式: 反射方式: 访问属性: 调用方法: // 获取这个类的名字叫做setName,参数类型是String 阅读全文
posted @ 2017-07-17 20:39 不闻余物 阅读(161) 评论(0) 推荐(0)
摘要:深入理解Java虚拟机 ——JVM高级特性与最佳实践 阅读全文
posted @ 2017-04-20 18:19 不闻余物 阅读(123) 评论(0) 推荐(0)
摘要:并发包 1、常用的并发集合类 ConcurrentHashMap:线程安全的HashMap的实现 CopyOnWriteArrayList:线程安全且在读操作时无锁的ArrayList CopyOnWriteArraySet:基于CopyOnWriteArrayList,不添加重复元素 ArrayB 阅读全文
posted @ 2017-03-26 23:19 不闻余物 阅读(199) 评论(0) 推荐(0)
摘要:设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链 阅读全文
posted @ 2017-03-04 17:51 不闻余物 阅读(189) 评论(0) 推荐(0)
摘要:内存模型 垃圾回收 类加载 1.GC算法 根搜索算法、标记-清除算法、复制算法、标记-整理算法 根搜索算法:设立若干种根对象,当任何一个根对象到某一个对象均不可达时,则认为这个对象是可以被回收的。 可以当做GC roots的对象有以下几种: 1、虚拟机栈中的引用的对象。 2、方法区中的类静态属性引用 阅读全文
posted @ 2017-02-22 16:02 不闻余物 阅读(261) 评论(0) 推荐(0)
摘要:J2SE : Basic; 集合框架; 多线程; J2SE Basic 面向对象(OOP) Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 面向对象编程有很多 阅读全文
posted @ 2017-02-21 17:49 不闻余物 阅读(362) 评论(0) 推荐(0)
摘要:1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 答:Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的 阅读全文
posted @ 2017-02-18 18:17 不闻余物 阅读(1119) 评论(0) 推荐(0)
摘要:1.HashMap<K,V>的常见method; containsKey(Object key)--boolean containsValue(Object value)--boolean put(K key, V value) --插入键值对; remove(Object key) replace 阅读全文
posted @ 2016-12-12 23:26 不闻余物 阅读(152) 评论(0) 推荐(0)
摘要:示例代码: Code Style: for后有空格 if后有空格 运算符前后有空格(+-*/,==,!=,) 逗号分号后有空格 if for 的大括号不可省略(- -) Bug Free: else/if后没有加括号导致只执行了第一条语句; for()里的参数没有先定义(有的时候需要在外面定义); 阅读全文
posted @ 2016-12-09 17:10 不闻余物 阅读(632) 评论(0) 推荐(0)