随笔分类 - java基础知识小结
摘要:一、关键字new概述 "new"可以说是Java开发者最常用的关键字,我们使用new创建对象,使用new并通过类加载器来实例化任何我们需要的东西,但你是否深入了解过new在编译的瞬间都做了什么? 在Java中使用new关键字创建对象变得很容易了,事实上,对这些事情你是不需要考虑的。需要访问一个文件吗
阅读全文
摘要:初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法: 1 public native int hashCode(); 为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。 回到顶部 一、认识 native 即 JNI,Java
阅读全文
摘要:三个关键字在接口中的存在原因:public:接口可以被其他接口继承,也可以被类实现,类与接口、接口与接口可能会形成多层级关系,采用public可以满足变量的访问范围; static:如果变量不是static的,那么接口必须实例化才可以访问自己的变量,接口不能被实例化,故非static的变量是无效的;
阅读全文
摘要:在了解了final关键字的基本用法之后,这一节我们来看一下final关键字容易混淆的地方。 1、类的final变量和普通变量有什么区别? 当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且fin
阅读全文
摘要:二、 详细解释 1. 访问控制 1) private 私有的 private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。 所有类成员的默认访问范围都
阅读全文
摘要:提起static关键字,相信大家绝对不会陌生,但是,想要完全说明白,猛的一想,发现自己好像又说不太明白... ...比方说,昨天被一个同学问起的时候... ... 当然,不是所有人都像我一样学艺不精的,但是像这样的基础不牢的人应该不少,因为常用,所以用大家都会,但是谈到精细之处都够呛。这篇博客是我翻
阅读全文
摘要:额,马上就要面试了,Java的底层肯定是需要了解的。网上找了找java的底层文章,做个记号。java底层主要是类的加载、连接和初始化。 本文主要分为四个方面: (1)java底层概述 (2)new和newInstance()方法的区别 (3)深入探讨java的加载机制 (4)一个完整java程序冲J
阅读全文
摘要:转自:http://www.douban.com/note/334994123/?type=rec ● 为什么有这么多编码? ● UTF-8和GB2312有什么区别? ● 我们在国内做网站是用UTF-8编码格式还是GB2312编码格式好? 1. ASCII码 美国:八个二进制位就可以组合出256种状
阅读全文
摘要:作为一个 Java 程序员,Javadoc 大家都应该写过吧,是不是觉得写的时候特简单呢?相信看完本文后你会若有所思。另外,本文非常适合处女座程序员阅读。 句号 为什么是句号而不是其他的标点符号呢?因为这涉及到一个 JDK 文档生成的规则: The first sentence of each do
阅读全文
摘要:java 反射 定义 功能 示例 概要: Java反射机制详解 Java反射机制详解 | |目录 1反射机制是什么 2反射机制能做什么 3反射机制的相关API ·通过一个对象获得完整的包名和类名 ·实例化Class类对象 ·获取一个对象的父类与实现的接口 ·获取某个类中的全部构造函数 - 详见下例
阅读全文
摘要:在各种应用系统中,如果需要设置账户,那么就会涉及到储存用户账户信息的问题,为了保证所储存账户信息的安全,通常会采用MD5加密的方式来,进行储存。首先,简单得介绍一下,什么是MD5加密。 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Lab
阅读全文
摘要:本文我将从面向对象编程思想是如何解决软件开发中各种疑难问题的角度,来讲述我们面向对象编程思想的理解,梳理面向对象四大基本特性、七大设计原则和23种设计模式之间的关系。 软件开发中疑难问题: 软件复杂庞大 很多软件进入维护阶段 需求的不断变更 软件开发中存在很多其他的问题,上面只是从程序开发和设计的角
阅读全文
摘要:之前实习做过一段时间测试,现做个总结; 实习测试的是一款CM系统(case 系统),来记录IT部门处理的维修,服务,反馈,预定服务等case;b/s架构,人少小项目,实习时间短,去了已经快完工,主要测试VPN登陆,提交邮件反馈,系统内存分析有无内存泄露等;(eclipse MAT插件) 白盒黑盒都做
阅读全文
摘要:junit4.9测试用例 测试基类 [javascript] view plain copy import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import o
阅读全文
摘要:主要总结一下在eclipse中如何使用断言。 (一)首先明确:java断言Assert是jdk1.4引入的。jvm 断言默认是关闭的。断言只适用于复杂的调试过程。断言一般用于程序执行结果的判断,千万不要让断言处理业务流程。(二)判断eclipse是否开启了断言,代码如下:public class A
阅读全文
摘要:Collection和Collections的区别: 1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。声
阅读全文
摘要:通过jmx可以监控vm内存使用,系统内存使用等,以下是网上某博客代码,特点是通过window和linux命令获得CPU使用率。 利用java程序实现获取计算机cpu利用率和内存使用信息。 package com.amgkaka.performance; /** *//** * 监视信息的JavaBe
阅读全文
摘要:如题,在java中这是一个典型的问题。 在stackoverflow上已经有很多相似的问题被提问,并且有很多不正确或不完整的答案。如果你不往深处想,这是一个很简单的问题。但如果深入思考,它却很让人迷惑。 1. 下面是一段很有意思并且让人迷惑的代码 1 2 3 4 5 6 7 8 9 public s
阅读全文
摘要:两个对象用equals方法比较为true,它们的Hashcode值相同吗? 答:不一定相同。正常情况下,因为equals()方法比较的就是对象在内存中的值,如果值相同,那么Hashcode值也应该相同。但是如果不重写hashcode方法,就会出现不相等的情况。 下面的话来自JDK: hashCode
阅读全文
摘要:最近博主参加面试,发现自己对于Java的HashMap的扩容过程理解不足,故最近在此进行总结。 首先说明博主德Java为1.8版本 HashMap中的变量 首先要了解HashMap的扩容过程,我们就得了解一些HashMap中的变量: Node<K,V>:链表节点,包含了key、value、hash、
阅读全文

浙公网安备 33010602011771号