![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
MyStringIsNotNull
一个略微执着的白痴!
展开
-
Q:java中关于String类型的一个问题
在java中,曾经编写过一个代码,其导致了程序运行的出错,经过多次检查之后,发现其问题出现在字符串对象上。其问题代码简写如下:class Test{ private String questionString=null; public static void main(String[] args) { Test as=new Test();原创 2017-09-23 10:47:25 · 233 阅读 · 0 评论 -
KandQ:单例模式的七种写法及其相关问题解析
@改进自:http://cantellow.iteye.com/blog/838473设计模式中的单例模式可以有7种写法,这7种写法有各自的优点和缺点。代码示例(java)及其分析如下:一、懒汉式public class Singleton{private static Singleton singleton;private Singleton(){}public原创 2017-10-25 23:26:26 · 268 阅读 · 0 评论 -
K:枚举的线程安全性及其序列化问题
@改进自:http://blog.csdn.net/jinzhencs/article/details/50561359枚举是如何保证线程安全的且其在序列化和反序列化的操作中是单例的要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字,他并不是一个类,那么枚举是由什么类维护的呢,我们简单的写一个枚举:publ原创 2017-10-24 22:14:25 · 632 阅读 · 0 评论 -
K:java序列化和反序列化
@转载自:http://blog.csdn.net/wangloveall/article/details/7992448/Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程转载 2017-10-23 22:51:05 · 190 阅读 · 0 评论 -
K:java枚举的常见用法
@转载自:http://www.cnblogs.com/felicityxi/p/6710231.html和http://blog.csdn.net/zknxx/article/details/51884536用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量转载 2017-10-04 11:31:27 · 247 阅读 · 0 评论 -
K:注解处理
@转载自:http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建并使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.An转载 2017-10-01 16:22:26 · 214 阅读 · 0 评论 -
K:注解语法简介
@转载自:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html注解分为元注解(meta-annotation)和自定义注解元注解:元注解:是负责注解(动词)其它注解(名词)的注解(名词)。java5.0中有4个标准的注解。它用来对其它annotation类型作说明1.@Target2.@Retention转载 2017-10-01 16:20:20 · 261 阅读 · 0 评论 -
K:注解简介
@转载自:http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html什么是注解(Annotation):Annotation(注解)注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用转载 2017-10-01 16:18:45 · 234 阅读 · 0 评论 -
k:java中的内存泄露及其线程状态可视化
@转载自:http://www.jb51.net/article/49428.htmQ:在Java中怎么可以产生内存泄露?A:Java中,造成内存泄露的原因有很多种。典型的例子是一个没有实现hasCode和equals方法的Key类在HashMap中保存的情况。最后会生成很多重复的对象。所有的内存泄露最后都会抛出OutOfMemoryError异常,下面通过一段简短转载 2017-09-29 23:07:43 · 289 阅读 · 0 评论 -
K:java中的内存泄露
@转载自:http://www.importnew.com/12961.htmlJava语言的一个关键的优势就是它的内存管理机制。你只管创建对象,Java的垃圾回收器帮你分配以及回收内存。然而,实际的情况并没有那么简单,因为内存泄漏在Java应用程序中还是时有发生的。下面就解释下什么是内存泄漏,它为什么会发生,以及我们如何阻止它的发生。1. 什么是内存泄漏?内存泄漏转载 2017-09-29 23:02:58 · 172 阅读 · 0 评论 -
k:java中jps命令的使用
@转载自:http://blog.csdn.net/wisgood/article/details/38942449jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写。非常简单实用。命令格式:jps [options ] [ hostid ] [options]选项 :-q:仅输转载 2017-09-29 22:57:58 · 374 阅读 · 0 评论 -
K:JVM调优总结 -Xms等
@转载自:http://unixboy.iteye.com/blog/174173/ 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JD转载 2017-09-29 22:39:36 · 369 阅读 · 0 评论 -
K:谈谈Runtime类中的freeMemory,totalMemory,maxMemory等几个方法
@转载自:http://7sunet.iteye.com/blog/285007最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory ()这几个方法的一些问题,很多人感到很疑惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有一两兆字节,而随着 java程序往前运行,转载 2017-09-29 21:45:31 · 310 阅读 · 0 评论 -
Q:java中serialVersionUID的作用
@转载自:http://www.cnblogs.com/guanghuiqq/archive/2012/07/18/2597036.html 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是转载 2017-09-23 12:09:36 · 377 阅读 · 0 评论 -
Q:记学习枚举过程中的一个小问题
在学习有关java枚举的时候,我们知道了所有的枚举类型均是继承自java.lang.Enum类的,且所有的枚举常量均是该枚举类型的一个对象,且对象名即为该枚举常量的名称。例子如下:源码:public enum T { SPRING,SUMMER,AUTUMN,WINTER;} 反编译后的代码:public final class T extends Enum原创 2017-10-26 15:53:46 · 271 阅读 · 0 评论