自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小丸子echo的专栏

一名程序员的日常记录

  • 博客(15)
  • 收藏
  • 关注

原创 java自定义元数据

java自定义元数据是在JDK1.5中出现的。从JDK1.5 起,java.lang包中出现了三个注释类型: Deprecated 、Override、SuppressWarnings1.Deprecated @Documented @Retention(value=RUNTIME) public @interface Deprecated用 @Deprecated 注释的程序元素,不鼓励

2015-12-11 00:52:34 853

原创 JDK1.5到JDK1.8增加的新特性

一、JDK1.5 1.枚举(Enum类竟然1.5中才出现····) 2.自动拆箱与装箱在jdk1.5之前,如果你程序中出现这样的代码Integer i = 100;编译器会报错,jdk1.5以后,增加了自动装箱与拆箱的特性。我的理解,在这句代码中,“箱”就是Integer。具体解释参考: 【1】一些jdk1.5的新特性 【2】jdk1.5新特性4之自动装箱和自动拆箱与享元模式 【3】Jav

2015-12-11 00:13:58 899

原创 java八大基本数据类型

java八大基本数据类型包括: byte(1字节,8位) boolean(1位,在虚拟机中用1表示true,0表示false) char(2字节,16位) short(2字节,16位) int(4字节,32位) long(8字节,64位) float(4字节,32位) double(8字节,64位) 详解可参照: java基本数据类型

2015-12-10 16:32:23 765

原创 遍历List,删除其中元素的正确做法

在for循环遍历List,不能直接remove到其中的元素。正确的做法是巧用Iterator迭代器。如下: public class People{ public int age; public String gender; public People(int age,String gender){ this.age = age; this.g

2015-11-27 19:35:58 297

转载 Thread和Runable的区别

Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢? 为了回答这个问题,我们可以通过编写一段代码来进行分析。我们用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示。 我们首先这样编写这个程序: class ThreadTest extends Threa

2015-11-13 10:09:41 304

原创 Hibernate中悲观锁乐观锁的应用

一个典型的倚赖数据库的悲观锁调用:select * from account where name=”Erica” for update这条sql 语句锁定了account 表中所有符合检索条(name=”Erica”)的记录。本次事务提交之前(事务提交时会释放事务过程中的锁),外界无法修改这些记录。Hibernate的悲观锁,也是基于数据库的锁机制实现。下面的代码实现了对查询记录的加锁:Strin

2015-11-11 10:39:46 263

转载 悲观锁与乐观锁

1、悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系 统不会修改数据)。 2、乐观锁( Optimistic Locking ) 相

2015-11-10 19:11:30 259

原创 数据库的事物机制

事物:单个逻辑操作单元内一系列的操作,同时发生数据更新时,防止数据不一致。也就是事物保证除非逻辑单元内的所有操作都成功执行,否则不会发生数据更新。事物属性:ACIDA(Atomicity):原子性。一般与单个事物相关的所有操作都有所关联,具有共同的目标。事物的原子性,保证这些操作要么全都执行,要么全不执行。C(Consistency):一致性。数据库一致性(Database Consistency)

2015-11-10 16:18:54 525

原创 java线程

什么是线程? 要想知道什么是线程,首先理解什么是进程,什么是程序。 程序:为实现特定目标,解决特定问题而使用计算机语言编写的命令序列的集合。 进程:具有独立功能的程序关于某个特定数据集合的一次运行活动。可以申请和拥有计算机资源,不止包含程序,还包含当前的活动,是一个活动的实体,是一个动态的概念。使用程序计数器的值和处理寄存器的内容来表示。 线程:有时候被称为轻量级进程(LightWeight

2015-11-02 21:26:42 273

原创 n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字),当一个数字删除后,从被删除数字的下一个继续删除第m个数

题目:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第m个数字。求出在这个圆圈中剩下的最后一个数字。以下使用循环链表实现(循环链表代码见:java实现循环链表): public void whichIsLast(int m){ // 初始化链表头元素

2015-10-21 17:45:09 1185

原创 用java实现循环链表

我们知道,链表是最基本的一种数据结构,在实际开发过程中也有很大用处,以下是我用java写的循环链表的定义以及一些基本操作:public class circleLinkedList { // 定义元素数据类型(链表) public class Element { private Element next = null; private Object value = nu

2015-10-21 17:20:54 492

原创 如何去掉web项目上的红叉(忽略对js检验)

1.项目->右键->Properties->JavaScript->Include Path->Source: 2.双击Excluded,add需要忽略检查的js: 3.finish,此时项目上的红叉不再

2015-10-14 14:06:58 1346

原创 设计模式-模板模式

模板方法:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。子类可以不改变一个算法的机构即可重定义该算法的一些步骤。 模板方法实现了代码的复用。 为了防止子类改变模板方法中的算法,可以将模板方法申明为final。 模板抽象类中可以定义具体方法,抽象方法,钩子方法。其中钩子方法的引入使得子类可以控制父类的行为。

2015-10-14 13:59:56 219

原创 创建一个maven项目

1.创建项目 点击 next,指定该项目的工作空间 点击 next,选择所要创建的maven项目类型,在这里我选的maven-archetype-quickstart,点击next 填入group_id 这里group_id 是包名,artifact_id是项目名,点击finish 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: M

2015-10-13 19:14:53 297

转载 JVM内存

由MyEclipse内存不足谈谈JVM内存 原文出处: http://www.javatang.com/archives/2007/12/03/1653250.html 作者: Jet Mah from Java堂 声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明! 如果没有进行设置的话,在使用MyEclipse的经常出现如下图所示内

2014-03-07 16:00:07 314

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除