随笔分类 -  java

摘要:Hibernate3注解 收藏1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catalog:可选,表示Catalog名称,默认为Catalog("").schema:可选,表示Sch 阅读全文
posted @ 2013-10-08 14:40 天天_byconan 阅读(689) 评论(0) 推荐(0) 编辑
摘要:以下内容为原创,转载时请注明链接地址:http://www.cnblogs.com/tiantianbyconan/p/3336627.htmlAOP(面向方面)的思想,就是把项目共同的那部分功能分离开来,比如日志记录,避免在业务逻辑里面夹杂着跟业务逻辑无关的代码。下面是一个AOP实现的简单例子:首先定义一些业务方法: 1 /** 2 * Created with IntelliJ IDEA. 3 * Author: wangjie email:tiantian.china.2@gmail.com 4 * Date: 13-9-23 5 * Time: 下午3:49 6 */ 7 ... 阅读全文
posted @ 2013-09-24 12:05 天天_byconan 阅读(18086) 评论(1) 推荐(3) 编辑
摘要:以下内容为原创,转载时请注明链接地址:http://www.cnblogs.com/tiantianbyconan/p/3311658.html这是我现在碰到的一个问题,如果需要在TextView中加载大文本的时候,比如几M的txt文件时,TextView载入的时候会出现卡死的现象,甚至会出现异常等待退出出现。解决办法之一就是通过“分段”或“分页”来显示数据,在TextView(嵌入在ScrollView之中实现了TextView的滚动)中滚动到底部的时候,再去加载下一部分的数据,依次类推,这样每次加载的数据相对来说都比较小,不会出现卡顿的现象。遇到的问题是,如何监听ScrollView滚动的 阅读全文
posted @ 2013-09-10 10:19 天天_byconan 阅读(10385) 评论(0) 推荐(2) 编辑
摘要:IOS的推送实现由这样几步来完成:创建Push SSL CertificationIOS客户端注册Push功能并获得DeviceToken使用Provider向APNS发送Push消息IOS客户端接收处理由APNS发来的消息创建Push SSL Certification 登录developer.apple.com,创建新的App ID,要求此ID的Bundle Identifier不包含通配符,否则不能启用Push以及IAP功能。例如 com.soso.sosoimage。 在App IDs列表页面,点击刚创建的app id右面的Configure链接,进入Configure App ID界 阅读全文
posted @ 2013-06-06 18:01 天天_byconan 阅读(6494) 评论(0) 推荐(0) 编辑
摘要:IntelliJ IDEA 12新版本发布 第一时间去官网看了下黑色的主题 很给力 大体使用了下对于一开始就是用eclipse的童鞋们估计很难从eclipse中走出来当然 我也很艰难的走在路上 ...首先要说一点,在IntelliJ IDEA里面“new Project” 就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程。这个和Eclipse有很大的区别1.官网下载下来的默认不是黑色的主题这里需要修改一下工具栏上的扳手图标 或者是用ctrl+alt+s打开设置窗口在打开窗口的左侧 找到Appearance>Theme 选择Darcula主题 阅读全文
posted @ 2013-05-18 11:00 天天_byconan 阅读(317) 评论(0) 推荐(0) 编辑
摘要:在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比如栈、队列和线程安全的集合等,从而满足自己的需要。Java2的集合框架,抽其核心,主要有三种:List、Set和Map。如下图所示:需要注意的是,这里的 Collection、List、Set和Map 阅读全文
posted @ 2013-04-11 11:24 天天_byconan 阅读(265) 评论(0) 推荐(0) 编辑
摘要:package com.tiantian.algorithms;/** * _|_1 | | * __|__2 | | * ___|___3 | | (1).把A上的4个木块移动到C上。 * ____|____4 | | * A B C * * | ... 阅读全文
posted @ 2013-03-04 17:18 天天_byconan 阅读(260) 评论(0) 推荐(0) 编辑
摘要:转载请注明:http://www.cnblogs.com/tiantianbyconan/archive/2013/03/03/2941554.html本文使用Struts+iBatis+Spring三层框架开实现对user表的CRUD。分层如下:iBatis配置文件(sqlMapConfig.xml):<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0 阅读全文
posted @ 2013-03-03 14:54 天天_byconan 阅读(6161) 评论(1) 推荐(2) 编辑
摘要:int n1 = 14; //十进制转成十六进制: Integer.toHexString(n1); //十进制转成八进制 Integer.toOctalString(n1); //十进制转成二进制 Integer.toBinaryString(12); //十六进制转成十进制 Integer.valueOf("FFFF",16).toString(); //十六进制转成二进制 Integer.toBinaryString(Integer.valueOf("FFFF",16)); //十六进制转成八进制 Integ... 阅读全文
posted @ 2013-01-29 12:37 天天_byconan 阅读(17984) 评论(0) 推荐(4) 编辑
摘要:垃圾回收器是如何工作的?我现在就简单的介绍一下首先要明确几点:Java是在堆上为对象分配空间的垃圾回收器只跟内存有关,什么IO啊,网络连接啊,管它P事当可用内存数量较低时,Sun版本的垃圾回收器才会被激活在垃圾回收器回收垃圾之前,我们先来了解一下Java分配对象的方式,Java的堆更像一个传送带,每分配一个新对象,它就往前移动一格。这意味着对象存储空间的分配速度相当快。Java的“堆指针”只是简单地移动到尚未分配的领域。也就是说,分配空间的时候,“堆指针”只管依次往前移动而不管后面的对象是否还要被释放掉。如果可用内存耗尽之前程序就退出就再好不过了,这样的话垃圾回收器压根就不会被激活。但是由于“ 阅读全文
posted @ 2013-01-07 11:07 天天_byconan 阅读(853) 评论(0) 推荐(0) 编辑
摘要:JVM 原理解释 JVM 全称是 Java Virtual Machine ,Java 虚拟机,这个 JVM 你是看不到的,它存在内存中。我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个 JVM 也是有这成套的元素,运算器是当然是交给硬件 CPU 还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了JVM 自己的命令集,JVM 的命令集则是可以到处运行的,因为 JVM 做了翻译,根据不同的CPU ,翻译成不同的机器语言。 JVM 是一个内存中的虚拟机,那它的存储就是内存了,我们写的所有类、常量、变量、方法都在内存中。 JVM 的组成... 阅读全文
posted @ 2012-12-26 21:33 天天_byconan 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:首先分清楚Stack,Heap的中文翻译:Stack—栈,Heap—堆。在中文里,Stack可以翻译为“堆栈”,所以我直接查找了计算机术语里面堆和栈开头的词语:堆存储: heapstorage 堆存储分配: heapstorage allocation 堆存储管理: heap storage management栈编址: stack addressing 栈变换:stack transformation 栈存储器:stack memory 栈单元: stack cell接着,总结在Java里面Heap和Stack分别存储数据的不同。 Heap(堆) Stack(栈)JVM中的功能内存数据区 内 阅读全文
posted @ 2012-12-26 21:11 天天_byconan 阅读(425) 评论(0) 推荐(0) 编辑
摘要:WEB项目的分层结构大部分的WEB应用在职责上至少被分成四层:表示层、持久层、业务层和域模块层。一、表示层一般来讲,一个典型的WEB应用的前端应该是表示层,可以使用Struts框架。下面是Struts所负责的:1、管理用户的请求,做出相应的响应。2、提供一个流程控制,委派调用业务逻辑和其他上层处理。3、处理异常。4、为显示提供一个数据模型(即把数据对象设置到某一个范围内,用于前台获取数据)。5、用户界面的验证。以下内容,不该在Struts表示层的编码中经常出现,它们与表示层无关的。1、与数据库直接通信。2、与应用程序相关联的业务逻辑有校验3、事务处理。二、持久层典型的WEB应用的后端是持久层。 阅读全文
posted @ 2012-11-30 11:04 天天_byconan 阅读(9163) 评论(0) 推荐(1) 编辑
摘要:定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。类型:行为类模式类图: 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是关注对算法的封装——模版方法模式,对照类图可以看到,策略模式与模版方法模式的区别仅仅是多了一个单独的封装类Context,它与模版方法模式的区别在于:在模版方法模式中,调用算法的主体在抽象的父类中,而在策略模式中,调用算法的主体则是封装到了封装类Context中,抽象策略Strategy一般是一个接口,目的只是为了定义规范,里面一般不包含逻辑。其实,这只是通用实现 阅读全文
posted @ 2012-11-19 20:33 天天_byconan 阅读(413) 评论(0) 推荐(0) 编辑
摘要:Java中的强引用、软引用、弱引用和虚引用原文链接:http://aaronfu.net/?p=9995从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。1.强引用本章前文介绍的引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference)如果一个对象只 阅读全文
posted @ 2012-05-03 10:28 天天_byconan 阅读(3880) 评论(0) 推荐(0) 编辑
摘要:Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构。Java集合框架的基本接口/类层次结构:java.util.Collection [I]+--java.util.List [I] +--java.util.ArrayList [C] +--java.util.LinkedList [C] +--java.util.Vector [C] +--java.util.Stack [C]+--java.util.Set [I] +--java.util.HashSet [C] +--java.util.SortedSet [ 阅读全文
posted @ 2012-04-18 14:27 天天_byconan 阅读(591) 评论(0) 推荐(0) 编辑