- 浏览: 33582 次
- 性别:
- 来自: 杭州
最新评论
-
gogole_09:
Tao哥V5, 呵呵。
如何避免warm up现象?
文章列表
进公司,一直专于做业务的事情,技术学习花的时间很少,最近有机会专门做侧重技术的事情(得感谢老大的安排)。把学习技术的心得记录分享,希望对有帮助的人。
曾经跟同事交流过一次
,很有收获的,这段时间,确 ...
解决这个问题的思路: 编译使用的字符集编码与代码文件使用的字符集编码一致!!
安装系统之后,一般中文系统默认字符集是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核心概念
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机制
- 博客分类:
- java[语言]
Fail-Fast机制
·在系统发生错误后,立即作出响应,阻止错误继续发生。
集合中的“Fail-Fast”机制
·集合在其返回遍历器(Iterator)后任何时候发生变化,将会导致遍历器抛出ConcurrentModificationException异常的机制。
·这种变化不包括遍历器本身调用remove方法移除元素。
·ConcurrentModificationException异常不一定要并发下才会产生。比如:
Map map = new HashMap();
for (int i = 1; i < 10 ...
集合初探--认识Set
- 博客分类:
- java[语言]
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;
...