Java学习笔记
gordonOo
好记性不如烂笔头,记录各种日常小问题.专注不浮躁
展开
-
Java基础知识复习笔记(二)
=====>>Java访问权限1、Java的访问权限修饰符从最大权限到最小权限依次是:public、protected、包访问权限(没有关键词/friendly)和private。2、如果将类的构造方式设为private,则该类外部成员都无法创建该类的对象。一般地,将构造方法设为private,该类应该提供一个用于实例化类public方法,也就是singleton(单例模式)。原创 2013-11-20 18:00:09 · 678 阅读 · 0 评论 -
Java 自定义注解@interface
Annotation是那些插入源码中的元数据,注解自身不会做任何事情,它需要工具支持才会有用。一、注解的定义注解的本质是借口(通过@interfacee定义),任何使用注解的地方,可看为是接口的实现。定义如下:package com.eyu.train.svn.security;import java.lang.annotation.ElementType;import ja原创 2014-02-21 16:20:31 · 3453 阅读 · 0 评论 -
Springside4 demo运行记录
最近在学习springside4,下面是我在eclipse中运行springside4 demo过程,希望给大家参考一下,不正确的地方,希望大家能指出,同时,我也有很多困惑之处也在改贴中请教大家。一、在Eclipse 中运行SpringSide4的demo-qucikstart(参看:https://github.com/springside/springside4/wiki/Quic转载 2014-01-20 17:57:57 · 623 阅读 · 0 评论 -
Hibernate使用LAZY延迟加载,initialize获取延迟加载关联内容
@Transactional public Account getAccountByName(String username) { Account account = accountDao.getAccountByName(username); Hibernate.initialize(account.getRoles()); return account; }原创 2014-01-27 15:08:26 · 568 阅读 · 0 评论 -
Spring 刷新Introspector防止内存泄露
spring中的提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。这个监听器的用法是,在web.xml中添加: org.springframework.web.util.IntrospectorCleanupListener 它主要负责处理由Ja转载 2014-01-19 19:52:05 · 1358 阅读 · 1 评论 -
浅析生产者消费者模式--多线程假死
昨天去了一家游戏公司复试,这就是一道面试题目,要求用Java基础实现生产者消费者模式(机试),当时准确地说只完成了一半。开启两个线程时没什么问题,但后来面试官要求开启20个线程,结果就出现了假死。当时也没弄懂是什么原因导致假死,回来才弄懂!1、什么是生产者消费者模式?在实际的开发工作中,也会有这样的情节:某个模块负责生产数据(产品),而这些数据由另一个模块负责消费(此处的模块是广义的,可以原创 2013-12-08 23:47:49 · 3979 阅读 · 1 评论 -
Struts2的工作原理
上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1、 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:Sit转载 2013-12-05 12:44:10 · 872 阅读 · 0 评论 -
Java入门基础-数组知识点整理
今天上班第一天,也学习Java基础。下面我整理了学习数组过程中的笔记。1、Java中,数据存储在什么地方?下面是在视频中的截图,很清晰!从上面JVM内存分配图中,我也可以把程序分解为:数据+代码(方法)+CPU时间片。栈Stack的数据可以直接访问,堆Heap是需要寻址访问,因而Stack栈的访问效率要比Heap堆高效的。2、数组的声明,是指在栈中创建一个引用句柄空间;数组原创 2013-12-12 12:00:23 · 1447 阅读 · 0 评论 -
JAVA入门基础--浅谈枚举Enum类型
Java枚举Enum在实际项目中也使用较为广泛的。最常用的是定义性别,如:public enum Sex { MAN,WOMEN}枚举类型是编程中的一个普通用语,可理解为有限元素的集合。枚举也是一种特殊的Java类。但也有较为特殊的地方:(1)构造方法默认是无参的,并且是private的,也可以重写构造函数。(2)可以在枚举中定义属性、方法。(3)枚举类型的中成员都是静原创 2013-12-12 21:24:51 · 972 阅读 · 0 评论 -
Java虚拟机JVM学习笔记
作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文转载 2013-11-06 01:43:03 · 2362 阅读 · 0 评论 -
java中的native方法
在java中native是关键字。它一般在本地声明,异地用C和C++来实现。它的声明有几点要注意:1)native与访问控制符前后的关系不受限制。2)必须在返回类型之前。3)它一般为非抽象类方法。4)native方法在异地实现,象抽象方法一样,所以没有方法体,以分号结束。如下列5种声明: native public void f();转载 2013-12-04 16:16:51 · 2852 阅读 · 0 评论 -
Java基础知识复习笔记(一)
1、Java用引用操作对象,而C和C++里用指针来操纵对象。2、创建对象的引用,通常用new操作符来实现与其相关联的一个新对象。3、Java中创建一个数组对象时,实际上是创建了一个引用数组,并且每个引用都会自动被初始化为一个特定值null或者0;4、若类的某个成员是基本数据类型,即使没有进行初始化,Java也会确保它会获得一个默认值,以防止产生程序错误;但对于“局部”变量,即非某个类的原创 2013-11-18 22:54:42 · 778 阅读 · 0 评论