java基础
文章平均质量分 74
liuxigiant
这个作者很懒,什么都没留下…
展开
-
String、StringBuilder、StringBuffer
转载自:http://hxraid.iteye.com/blog/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是转载 2013-06-10 14:45:43 · 541 阅读 · 0 评论 -
【解惑】 正确理解线程等待和释放(wait/notify)
转载自:http://hxraid.iteye.com/blog/559043 对于初学者来说,下面这个例子是一个非常常见的错误。Java代码 /** * 线程A: 循环50次后等待并放弃锁,让线程B执行。 */ class ThreadA extends Thread{ //线程同步的公共数据区 Object oa=nul转载 2013-06-10 23:21:19 · 626 阅读 · 0 评论 -
Java多线程编程详解
转载自:http://programming.iteye.com/blog/158568 线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机转载 2013-06-11 23:37:32 · 1305 阅读 · 0 评论 -
Java 测试 JUnit 4 学习
初级篇:http://blog.csdn.net/andycpp/article/details/1327147中级篇:http://blog.csdn.net/andycpp/article/details/1327346高级篇:http://blog.csdn.net/andycpp/article/details/1329218 Junit简介: Junit最初转载 2013-04-27 11:14:30 · 839 阅读 · 0 评论 -
OOM与Eclipse Memory Analyzer
使用转载 2014-05-21 14:06:06 · 1094 阅读 · 0 评论 -
关于mysql数据库中文乱码的一些总结
由于目前的项目数据库使用的是mysqk原创 2014-05-15 16:03:19 · 798 阅读 · 0 评论 -
ClassLoader总结
转载自: http://www.iteye.com/topic/136427http://blog.csdn.net/lovingprince/article/details/4238695http://www.blogjava.net/lhulcn618/archive/2006/05/25/48230.html原创 2014-10-13 19:07:53 · 609 阅读 · 0 评论 -
Java注解基础
**Java 注解(Annotations)**是程序的一种**元数据**形式(可理解为程序的描述信息),而不是程序本身。注解对被注解的代码没有直接的影响。翻译 2017-01-09 23:06:42 · 366 阅读 · 0 评论 -
Java自定义注解
1. 自定义注解通过上篇文章中对注解基础知识的说明,自定义注解其实就是用Java提供的元注解声明的一种注解类型。 下面以一个定时任务注解的例子说明自定义注解的声明、使用以及处理。 1.1 自定义注解的声明下面定义了一个定时任务的自定义注解@Schedule,包含三个元素scheduleName cron desc 自定义注解时候,若给元素设置有默认值,则使用时候可不指定其值(如下例中的des翻译 2017-01-09 23:21:45 · 529 阅读 · 0 评论 -
Java注解处理之反射API
java.lang.reflect 包下主要包含一些实现反射功能的工具类,实际上,java.lang.reflect 包所有提供的反射API扩充了读取运行时Annotation信息的能力。当一个Annotation类型被定义为运行时的Annotation后,该注解才能是运行时可见,当class文件被装载时被保存在class文件中的Annotation才会被虚拟机读取翻译 2017-01-09 23:23:22 · 3294 阅读 · 0 评论 -
深入理解Arrays.sort()
文章转载自:http://blog.csdn.net/renfufei/article/details/16359297翻译人员: 铁锚翻译日期: 2013年11月16日原文链接: Deep Understanding of Arrays.sort(T[], Comparator c)Arrays.sort(T[], Comparator c) 方法用于对象数组转载 2013-11-18 16:00:43 · 685 阅读 · 0 评论 -
Java开源项目:Quartz
官方网站:http://www.opensymphony.com/quartz了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法voidexecute(JobExecutionContextcontext),开发者实现该转载 2013-04-27 10:42:32 · 1589 阅读 · 0 评论 -
java类初始化
package com.soft.init;public class Meal { public Meal() { System.out.println("meal construct"); }}package com.soft.init;public class Lunch extends Meal { static { S原创 2013-04-19 11:12:31 · 676 阅读 · 0 评论 -
Java 虚拟机体系结构
转载自:http://hxraid.iteye.com/blog/676235 众所周知,Java源代码被编译器编译成class文件。而并不是底层操作系统可以直接执行的二进制指令(比如Windows OS的.exe文件)。因此,我们需要有一种平台可以解释class文件并运行它。而做到这一点的正是Java 虚拟机(JVM)。 实际上,JVM是一种解释执行class文件的规范技术。各个转载 2013-06-10 21:23:59 · 680 阅读 · 0 评论 -
Class文件内容及常量池
转载自:http://hxraid.iteye.com/blog/687660 当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区 内存中。那么这个class文件里面到底有些什么内容呢? 一、class文件内容概述 class文件是由8bits的字节流组成,全部字节构成了15个有意义的项目。这些项目之间没转载 2013-06-10 21:21:59 · 771 阅读 · 0 评论 -
JVM加载class文件的原理
转载自:http://hxraid.iteye.com/blog/747625 当Java编译器编译好.class文件之后,我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码从磁盘输入到内存中,这个过程我们叫做【加载】。加载完成之后,我们就可以进行一系列的运行前准备工作了,比如: 为类静态变量开辟空间,将常量池存放在方法区内存中并实现常量池地址解析,初始化类转载 2013-06-10 21:42:21 · 3784 阅读 · 0 评论 -
【解惑】Java动态绑定机制的内幕
转载自:http://hxraid.iteye.com/blog/428891 在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding)和动态绑定机制(auto binding)。 ★ 静态绑定机制1.//被调用的类 2.package hr.t转载 2013-06-10 21:51:29 · 797 阅读 · 0 评论 -
从java多线程实现“生产者-消费者”模型来谈谈操作系统中线程状态的转换及线程同步的总结
转载自:http://blog.csdn.net/fengzhe0411/article/details/6949622 前言:自己尝试着用java多线程实现了操作系统原理中讲到的“生产者-消费者”模型,在这里和大家分享一下遇到的问题和心得。我们姑且模糊“线程”和“进程”的区别,只记住它们都是可并发执行的一组过程即可。一、什么是“生产者-消费者”模型?转载 2013-06-11 23:02:27 · 1250 阅读 · 0 评论 -
java 克隆
如果希望一个类能够克隆,那么:(1) 实现Cloneable 接口(2) 覆盖clone() 需要申明为public;只覆盖方法而不实现接口,则会抛出异常CloneNotSupportedException(3) 在自己的clone()中调用super.clone()(4) 在自己的clone()中捕获违例这一系列步骤能达到最理想的效果。 java浅复制:pa原创 2013-04-26 13:42:51 · 756 阅读 · 0 评论 -
【解惑】 中断线程Interrupted的用处
转载自:http://hxraid.iteye.com/blog/429005 ★ 线程状态 Java虚拟机将线程运行过程分成四种状态 。 (1) New 新生;(2) Runnable 可运行;(3) Blocked 阻塞;(4) Dead 死亡。 值得注意的是: 线程的可运行状态并不代表线程一定在运行(runnable != running ) 。转载 2013-06-16 01:21:11 · 711 阅读 · 0 评论 -
【解惑】类与对象的初始化问题
转载自:http://hxraid.iteye.com/blog/428889 ★ 类常量 Java类常量(final修饰) 的值在编译阶段就已经写入了class文件的常量池中(可见《Class文件内容及常量池 》)。该类在JVM中运行的任何阶段都不可能改变这个常量值。这也就形成了Java常量定义的两个语法规定:(1) Java类常量必须在类中声明的时候就赋给特定的值转载 2013-06-16 16:41:38 · 648 阅读 · 0 评论 -
java自动装箱和拆箱
java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)基本数据类型与对象的差别 基本数据类型不是对象,也就是使用int、double、boolean等定义的变量、常量。基本数据类型没有可调用的方法。eg: int t = 1; t. 后面是没有方法滴。 Integer t =1; t.原创 2013-06-19 15:25:22 · 729 阅读 · 0 评论 -
自定义注解在Spring中的应用
Java注解作为程序元素(类、成员变量、成员方法等)的一种元数据信息,对程序本身的执行不会产生影响。通过自定义注解,可以给程序元素添加特殊的声明。 Spring作为构建企业级应用的平台,提供了丰富的功能。将Java的自定义注解与Spring结合,在特定场景下实现注解的解析、处理,可以降低应用的耦合度,提高程序的可扩展性。原创 2017-01-09 23:27:39 · 3842 阅读 · 0 评论