java学习笔记
lds_lsj
这个作者很懒,什么都没留下…
展开
-
关于GC(Garbage Collection)的一些认识
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理转载 2015-05-20 16:46:36 · 548 阅读 · 0 评论 -
在 Windows 中实现 Java 本地方法
本文提供调用本地 C 代码的 Java代码示例,包括传递和返回某些常用的数据类型。本地方法包含在特定于平台的可执行文件中。就本文中的示例而言,本地方法包含在Windows 32 位动态链接库 (DLL) 中。不过我要提醒您,对 Java 外部的调用通常不能移植到其他平台上,在applet 中还可能引发安全异常。实现本地代码将使您的 Java应用程序无法通过 100% 纯 Java测试。但是,如转载 2015-11-09 10:53:44 · 455 阅读 · 0 评论 -
Java默认构造函数的一些发现
程序1:package com.org.demos;public class Base { public Base(){ System.out.println("this is a Base Class!"); }}程序2:package com.org.demos;public class Child extends Base { public Child原创 2015-09-28 18:48:57 · 3221 阅读 · 0 评论 -
Exception in thread "main" java.lang.ClassCastException: $Proxy0 利用匿名内部类创建InvocationHandler接口实现
这里错误的描述大致为:不能将动态代理的返回对象强转为对应的类! 对于这个错误,最终原因还是没弄清楚,但是最后发现了错误的根源,再次跟大家分享一下!先贴出整个创建动态代理类需要的类以及接口。值得注意的是,这里介绍的是实现接口的类的动态代理,没有实现接口的动态代理怎么实现,参照高手的博客。 1、Caculate.java接口package com.lds.util;public interface原创 2015-05-24 12:39:42 · 1226 阅读 · 0 评论 -
关于super和this的一些用法说明
1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位复制代码代码如下:class Base {Base() {System.out.println("Base");}}public class Checket extends Base {Checket() {super();//调用转载 2015-05-19 23:56:54 · 472 阅读 · 0 评论 -
关于java浮点型的数据输出格式以及默认的基本数据类型转换
for(int i=1;i<frequence.length;i++){ float rate = (float)frequence[i]/6000000; System.out.printf("%4d %12d %.10f\n",i,frequence[i],rate); }在上面的一点简单代码中,(float)这个强制转换就很重要,否则默认的值为doub原创 2015-05-19 20:15:08 · 4977 阅读 · 0 评论 -
java.lang.InstantiationException
Exception in thread “main” java.lang.InstantiationException: com.org.lesson5.InvokeTest首先认识一下这个Exception,查看了一下“Instantiation”的意思:实例化。出现这个错误的原因应该就是不能实例化com.org.lesson5.InvokeTest(自己写的类)。出现这种异常的原因:通常情况下是转载 2015-05-19 20:58:58 · 610 阅读 · 0 评论 -
Java自定义注解
首先声明,本文转自:http://www.itzhai.com/java-based-notebook-annotation-annotation-introduction-and-use-custom-annotations.htmlJava注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性转载 2015-06-03 15:45:13 · 400 阅读 · 0 评论 -
讲的非常好的“==”与equals()方法的比较,尤其是对于字符串的例子,非常棒
首先声明,该文章转自http://new-fighter.iteye.com/blog/1634786Java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表转载 2015-05-22 20:48:06 · 522 阅读 · 0 评论 -
经常会遇见java.lang.NullPointerExcetion 的错误,典型的一个错误例子,供大家参考
在练习泛型的时候碰到的一个小问题package com.action;import java.util.ArrayList;import java.util.List;public class FanXingClass<T>{ /** * @param args */ private T user1; private T user2; //priv原创 2015-05-29 19:23:52 · 1446 阅读 · 0 评论 -
关于Spring MVC非常详细的介绍(一位大神写的,强烈推荐)
转自:http://elf8848.iteye.com/blog/875830目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、s转载 2015-05-29 23:11:57 · 10923 阅读 · 1 评论 -
java.io中的InputStream and OutputStream输入输出是相对当前编辑的程序而言的
这里写代码片今天无意中想清楚了这里的InputStream OutputStream是相对自己的程序而言的,程序需要读取别的地方的数据文件等,用到的就是InputStream 流,来对外部文件进行读取。相反,如果是输出流,就是相对程序而言,需要将程序中的数据保存(传递)到本地或别的地方。 下面给出一个很简单的输出流的例子:import java.io.OutputStream;public cl原创 2015-05-21 14:09:26 · 1063 阅读 · 0 评论 -
org.springframework.web.context.ContextLoaderListener
ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查看它的A转载 2015-05-27 17:10:56 · 775 阅读 · 0 评论 -
多线程之volatile与synchronized的比较
(1)volatile是线程同步的轻量级实现,因此性能会比synchronized要好。volatile只能修饰变量,synchronized除了能修饰变量,还能修饰方法代码块;(2)多线程访问volatile变量不会发生阻塞(即线程之间不会存在锁的争夺);(3)volatile不能保证数据的原子性(这点非常重要),并不能保证线程私有内存与公共内存之间数据的同步,能做的只是保证该数据在多个线程之间的原创 2016-01-11 19:29:53 · 578 阅读 · 0 评论