`
taogebx
  • 浏览: 33582 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
进公司,一直专于做业务的事情,技术学习花的时间很少,最近有机会专门做侧重技术的事情(得感谢老大的安排)。把学习技术的心得记录分享,希望对有帮助的人。 曾经跟同事交流过一次 ,很有收获的,这段时间,确 ...
解决这个问题的思路: 编译使用的字符集编码与代码文件使用的字符集编码一致!!   安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。   所以在很多中文XP win7上开发的同学,在使用maven(mvn compile)编译项目的时候 ,就会出现“编码 gbk 的不可映射字符 ”: 这个是由于代码使用的UTF-8,而maven编译的时候使用的GBK的缘故。   通过修改pom.xml文件,可以告诉maven这个项目使用UTF-8来编译。   方案一:     在pom.xml的/project/build/p ...

JPA学习笔记

    博客分类:
  • JPA
  最近学习了JPA,涉及的知识点很多,主要把自己理解的一些重点及难点总结下,主要内容如下: JPA核心概念 JPA实体的状态变化 JPA实战  一、JPA核心概念 1. JPA相关知识概述 1. 1 什么是数据持久化? 程序(内存)中的数据以某种形式保存到存储介质中,比如文件,数据库等,以达到持久化,避免数据丢失的目的。如图: 1.2 持久化技术 序列化: java内置的持久化对象的机制,以二进制字节码的形式写到硬盘文件中 JDBC: 把数据保存到关系型数据库,不支持对象数据 ...
注解提供了一种结构化的,并且具有类型检查能力的新途径,从而使程序员能够为代码加入元数据,而不会导致代码杂乱且难以理解。如:@Override 说明继承类或实现接口方法重载。   注解是在实际的源代码级别保存所有的信息,而不是某种注释性的文字。   在Hibernate,EJB,JPA中Column实现和应用程序案例:   Column.java import java.lang.annotation.ElementType; import java.lang.annotation.Retention; ...
JAVA2平台是提供JAVA程序开发、运行环境的平台,JAVA2平台有3个版本。1. J2SE: 全称Java 2 Standard Edition(已更名为 JAVA SE),是Java的标准版,用于桌面应用程序开发。 ① J2SE的核心就是提供了一套开发工具包JDK 。 ② JDK包括了Java运行环境(JRE),一堆Java工具和Java基础的类库,比如:java语言基本类、数据库连接、输入/输出(IO)、网络编程、用户界面等。 ③ 通JDK就能够开发和部署在Java平台上运行的应用程序、Applet 和组件等。 ④ J2SE是J2EE和J2ME的基础2. J2EE: ...
[转载 ]     我们下载 Java 的安装程序往电脑里一装,把 path 环境变量设置一下之后,很少有人会去看一下安装目录下到底有些什么目录或文件。在 Sun Java 上的一篇技术文档就说明了 Java 安装目录下到底有些什么东西,并且大致地介绍了一下这些目录或文件是干什么用的。 译自:JDK and JRE File Structure (Windows)   本文简要地介绍一下 JDK 的目录和这些目录所包含的文件。需要注意的是,JRE 的文件结构与 JDK 中 jre 目录的结构是相同的。 用于开发的文件和目录Devel ...
一、SDK、JDK、JRE和JVM的关系   SDK(Software Develop Kit,软件开发工具包),用于帮助开发人员的提高工作效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET开发也有Microsoft .NET Framewo ...
可以先看看转载的三篇博客: Java注解--基础知识 Java注解--原理 Java注解--源码解析     [补充]: 1. 注解其实也是接口的一种形式 。参考 -- "Annotation types are, in fact, a form of interface " Test.class // 自定义的一个注解 (java.lang.Class<T>) interface com.china.my.java.annotaion.Test AnnotatedElement.class // 一 ...
[转载 ] 一、什么是java 注解          注解,顾名思义,注解 , 就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。          Java 注解又叫 java 标注, java 提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准 ( 即附上某些信息 ) 。且在以后某个时段通过反射将标注的信息提取出来以供使用。 二、自定义Java 注解 1   为什么要自定义注解 ...
[转载 ]   在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring 、Struts 和Hibernate 这 三个框架都有自己的XML格式的配置文件。这些配置文件需 ...
曾经跟公司一位同时聊过技术学习的事情,记录如下:   1. 很多东西学的时候明白,不用很快忘了。怎样构造自己的知识体系?怎样成为自己的东西并随时运用?     用一句话描述理解的知识 :想起一句话:先 ...
1.集合中的工厂方法模式 ·工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建对象的接口,让子类决定实例化哪一个类。将类的实例化推迟到子类中。 ·集合框架中怎么结合工厂方法的? ·任何一种迭代器的创建都是有集合的子类完成实例化的。 2.集合中的策略模式 ·策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。 ·策略模式与工厂方法结合,迭代方式(就是一种策略)的选择有集合类自己选择。 3.集合中的缺省适配器模式 ·缺省适配器为一个接口提供缺省实现,这样 ...
1. Iterator模式 ·标准定义:提供一种统一的方法顺序访问一个聚合对象中各个元素,而又不需要暴露对象的内部表示。 ·其本质体现了面向对象单一职责原则:一个聚合对象提供两个职责,一是组织管理数据对象,二是提供遍历算法。遍历算法会变,那么就隔离变化,抽象为一个迭代器,从而使得聚合对象职责单一。 2. 集合中的Iterator模式 ·Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。 例如,如果没有使用Iterator,遍历一个数组的方法是使用索引: for(int i=0; i& ...
Fail-Fast机制 ·在系统发生错误后,立即作出响应,阻止错误继续发生。 集合中的“Fail-Fast”机制 ·集合在其返回遍历器(Iterator)后任何时候发生变化,将会导致遍历器抛出ConcurrentModificationException异常的机制。         ·这种变化不包括遍历器本身调用remove方法移除元素。         ·ConcurrentModificationException异常不一定要并发下才会产生。比如: Map map = new HashMap(); for (int i = 1; i < 10 ...
1. HashSet ·基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HashMap的相关方法来完成。 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable { static final long serialVersionUID = -5024744406713321676L; ...
Global site tag (gtag.js) - Google Analytics