![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java技术
文章平均质量分 74
jiangbo_wei
这个作者很懒,什么都没留下…
展开
-
深度解析Java内存的原型
摘要:本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。 本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。 一、Java虚拟机内存原型 寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态转载 2012-12-21 16:43:07 · 179 阅读 · 0 评论 -
Java构造时成员初始化的陷阱
2009年7月3日 陈皓 发表评论 阅读评论 2,513 人阅读 让我们先来看两个类:Base和Derived类。注意其中的whenAmISet成员变量,和方法preProcess() 1 2 3 4 5 6 7 8 public class Base { Base() {转载 2012-12-21 17:05:37 · 239 阅读 · 0 评论 -
JDK里的设计模式
Structural(结构模式) Adapter: 把一个接口或是类变成另外一种。 java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.InputStreamReader(InputStream) java.io.OutputStreamWriter(OutputStream) javax.xml.bind转载 2012-12-21 16:58:31 · 205 阅读 · 0 评论 -
Java泛型简明教程
摘要:关于Java泛型的教程,几乎所有的Java程序员不仅听说过,而且使用过它。本文介绍了Java的泛型教程供大家学习、参考。 导读:本文是从《Java Generics Quick Tutorial》这篇文章翻译而来,译文来自外刊IT评论《Java泛型简明教程》。内容如下: 泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅转载 2012-12-21 16:54:27 · 209 阅读 · 0 评论 -
Java堆内存的10个要点
发表于2012-02-20 09:01| 19191次阅读| 来源伯乐在线| 85 条评论| 作者唐小娟 profiler工具编程堆内存java 摘要:对大多数程序员都经历过这样的过程,因为学习一种语言是非常容易来的,但是学习基础是非常难的,因为没有什么特定的流程让你学习编程的每个基础,使你发觉编程的秘诀。 导读:对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOf转载 2012-12-21 16:50:14 · 225 阅读 · 0 评论 -
Java程序员应该了解的10个面向对象设计原则
摘要:Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。 面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observe转载 2012-12-21 16:49:02 · 226 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好转载 2012-12-21 16:46:58 · 202 阅读 · 0 评论 -
Java-静态代码块vs静态方法区别
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口 两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执转载 2012-12-19 18:57:15 · 326 阅读 · 0 评论 -
Java基础知识-String StringBuffer StringBuilder比较
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 速度: String 例: 1.String对象: String str = "Hello"; str += "World"; // JVM会创建一个临时的StringBuffer类对象,并调用其append()方法完成字符串的拼接,这是因为 S转载 2012-12-19 13:51:10 · 325 阅读 · 0 评论 -
java基本的读写文件操作
package com.hzsuwang.java; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.转载 2012-12-19 13:28:38 · 308 阅读 · 0 评论 -
Java多线程编程详解
博客分类: java 多线程编程Javathread数据结构 线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 sync转载 2012-12-19 10:42:48 · 224 阅读 · 0 评论 -
JAVA数据类型转换
这是一个例子,说的是JAVA中数据数型的转换.供大家学习 package shenmixiaozhu; import java.sql.Date; public class TypeChange { public TypeChange() { } //change the string type to the int type public static int stringTo转载 2012-12-19 13:45:21 · 223 阅读 · 0 评论 -
Java StringBuffer对象
关于StringBuffer对象的append方法介绍,在Ivor Horton所著的《Java 2 入门经典(JDK 5)》(英文名:Beginning Java 2,JDK 5 Edition)中第4章数组和字符串讲解中,第4.4小节(向StringBuffer对象增加其他内容)介绍了用append()方法追加子串的功能。原文提供例子如下: StringBuffer buf=new转载 2012-12-18 15:42:12 · 313 阅读 · 0 评论 -
我的第一个Java代码---HelloWorld
HelloWorld.java源程序如下: public class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); } } 在JAVA环境配置OK的情况下:原创 2012-12-18 10:22:27 · 396 阅读 · 0 评论 -
Java中split的使用
Java代码如下: String s2="this is a test"; String sarray[]=s2.split("/s"); System.out.println("sarray.length="+sarray.length); String s2="this is a test"; String sarray[]=s2.split("/s"); Sy转载 2012-12-18 15:35:20 · 453 阅读 · 0 评论 -
Java环境变量的配置(WIN7/XP通用)
JAVA环境变量主要配置两个,bin目录和lib目录,分别是JDK的执行和库的编译; bin目录的路径主要添加在系统环境变量的“path”里面; lib目录的路径主要添加在系统环境变量的“classpath”里面 电脑需求 此教程使用WIN下的系统,需要预先安装好JDK(JDK可以在oracle官网下载)转载 2012-12-18 10:16:26 · 508 阅读 · 0 评论 -
20非常有用的Java程序片段
2009年5月23日 陈皓 发表评论 阅读评论 4,297 人阅读 下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换 1 2 3 String a = String.valueOf(2); //integer to numeric string int i =转载 2012-12-21 17:07:28 · 189 阅读 · 0 评论 -
如何在Java中避免equals方法的隐藏陷阱
译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.html 三位作者都是不同领域的大拿,有兴趣的转载 2012-12-21 17:06:34 · 242 阅读 · 0 评论 -
一些有意思的算法代码
Keith Schwarz是一个斯坦福大学计算机科学系的讲师。他对编程充满了热情。他的主页上他自己正在实现各种各样的有意思的算法和数据结构,http://www.keithschwarz.com/interesting/, 目前这个网页上有88个(见下面的列表),但这位大哥要干135个,你可以看看他的To-Do List。 从这个列表上,我们可以看到,他从去年7月份就在自己实现这些东西了,我转载 2012-12-21 17:02:36 · 463 阅读 · 0 评论