随笔分类 - Java SE
摘要:深入理解Java之泛型 深入理解Java之泛型 2016/05/16 | 分类: 基础技术 | 0 条评论 | 标签: 泛型 分享到:0 2016/05/16 | 分类: 基础技术 | 0 条评论 | 标签: 泛型 分享到:0 原文出处: absfree 1. Why ——引入泛型机制的原因 假如我
阅读全文
摘要:继承、实现、依赖、关联、聚合、组合的联系与区别继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字e...
阅读全文
摘要:(5) 聚合关系聚合(Aggregation)关系表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。例如:汽车发动机(Engine)是汽车(Car)的组成部分,但是汽车发动机可以独立存在,因此,汽车和发动...
阅读全文
摘要:java assert的使用并深入解析Java的assertion分类:java2012-12-05 13:322020人阅读评论(0)收藏举报原文出处:http://blog.csdn.net/wguoyong/article/details/6909828。谢谢作者。assert express...
阅读全文
摘要:每个锁对象都有两个队列,一个是就绪队列,一个是阻塞队列,就绪队列存储了将要获得锁的线程,阻塞队列存储了被阻塞的线程,当一个被线程被唤醒 (notify)后,才会进入到就绪队列,等待获得锁。当一开始线程a第一次执行account.add方法时,jvm会检查锁对象account 的就绪队列是否已经有线程...
阅读全文
摘要:java中volatile关键字的含义在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。sync...
阅读全文
摘要:Java线程面试题 Top 50不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题...
阅读全文
摘要:修饰符当前类同包子类其他包public√√√√protected√√√×default√√××private√×××private 是当前类可见,看例子 1 public class Foo { 2 3 private int i = -1; 4 5 public Foo...
阅读全文
摘要:描述一下你最常用的编程风格---JAVA描述一下你最常用的编程风格---JAVA(1)类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的...
阅读全文
摘要:Java线程:线程状态的转换2008-09-13 18:31:34标签:线程版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。Java线程:线程状态的转换SCJP5学习笔记一、线程状态线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用...
阅读全文
摘要:Java陷阱之assert关键字2007-09-23 15:03:23版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。Java陷阱之assert关键字一、概述在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。二、...
阅读全文
摘要:实例分析Java Class的文件结构博客分类:Java SE 今天把之前在Evernote中的笔记重新整理了一下,发上来供对java class 文件结构的有兴趣的同学参考一下。 学习Java的朋友应该都知道Java从刚开始的时候就打着平台无关性的旗号,说“一次编写,到处运行”,其实说到无关性,J...
阅读全文
摘要:java中,return和return null有什么区别吗?最大的区别:return;方法的返回值必须是void!return null;方法的返回值必须不是 原始数据类型(封装类除过)和void!return 就是跳出方法...return null也是跳出方法并返回null..也就是说retu...
阅读全文
摘要:java内存分配和String类型的深度解析发表于2年前(2013-10-19 17:46) 阅读(7243)|评论(19)185人收藏此文章,我要收藏赞45月23日 西安 OSC 源创会开始报名啦,存储、虚拟机、Docker 等干货分享摘要从整体上介绍java内存的概念、构成以及分配机制,在此基础...
阅读全文
摘要:深入分析 Java 中的中文编码问题编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出...
阅读全文
摘要:字符在内存中最终的表示形式是什么?是某种字符编码还是码位(Code Point)?根据我的了解,编码中有三个核心概念:1. 字符集(Character Set),可以说是一个抽象概念,字符的合集2. 码位(Code Point),将抽象的字符集中每一个字符映射到一个整数3. 字符编码(Encodin...
阅读全文
摘要:全局变量存放在哪里?看了下深入java虚拟机,有这么几个问题,希望大神们给解决下,1.final、static分别修饰的变量会放到哪里?2.看对栈的描述是局部变量放到栈中,那么全局变量放到哪里?RednaxelaFX,从事JVM研发如风网事、BravoMao数据挖掘、li mo等人赞同这里只讨论Ja...
阅读全文
摘要:先有Class还是先有Object?Java的对象模型中:所有的类都是Class类的实例,Object是类,那么Object也是Class类的一个实例。所有的类都最终继承自Object类,Class是类,那么Class也继承自Object。这就像是先有鸡还是先有蛋的问题,请问实际中JVM是怎么处理的...
阅读全文
摘要:Proxy动态代理1 package com.test.dynamicproxy;2 3 public interface Subject {4 5 public void request();6 } 1 package com.test.dynamicproxy; 2 3 pub...
阅读全文