- 博客(163)
- 收藏
- 关注
JAVA复习笔记--第一章:第二节:数据类型
java语言是强类型语言,每个变量和表达式编译时就要确定类型。因此,所有的变量必须显式的声明类型。 以下简单罗列了以下java的基本数据类型。java数据类型是java基础的基础,不予深究。 一、基本数据类型分类 1、整数类型 byte 内存中占8位,表示范围:-128~127 short 内存中占16位,表示范围:-32768~32767 int 内存中占32位,表示范围:-2...
2013-05-26 00:28:22 185
JAVA复习笔记--前言:第一节:从注释开始
java注释分以下三种注释: 1、单行(single-line)--短注释://…… 2、块(block)--块注释:/*……*/ 3、文档注释:/**……*/ 一、单行注释 1、单行注释(Single-Line Comments): 短注释可以显示在一行内,并与其后的代码具有一样的缩进层级。 如果一个注释不能在一行内写完,就该采用块注释。 单行注释之前应该有一个空行。 例: i...
2013-05-24 01:18:00 244
FreeMarker在领悟教程网实战应用
摘要: 上一节我们整理了FreeMarker与SpringMVC整合,这一节学习在领悟书生教程网中是怎样实现应用freemarker静态化页面(减少数据库查询)的。需求是这样的,我页面的底部,有“最新文章”和“热门文章”。因为每个页面都有这个显示,每次访问都要查询数据库,这不是太合理,所以在添加文章、修改文章和删除文章的时候,都查询数据库,生成一个jsp页面,然后嵌套在页面中。 ...
2012-12-10 12:00:00 174
FreeMarker与SpringMVC整合
摘要: SpringMVC环境的搭建在这里就不多说了,我们这节主要是FreeMarker与SpringMVC整合 首先,在springmvc的配置文件普通视图之前,加入freemarker的视图... SpringMVC环境的搭建在这里就不多说了,我们这节主要是FreeMarker与SpringMVC整合 首先,在springmvc的配置文件普通视图之前,加入freem...
2012-12-10 11:59:00 197
FreeMarker模板包含及名称空间
摘要: FreeMarker模板包含及名称空间,主要是为了模板的重用。使用<#include>包含其他模板,如果包含多个模板,可能会出现同名变量被覆盖的问题。可以使用import来完成导入,并且加入名称空间 FreeMarker模板包含及名称空间,主要是为了模板的重用。使用<#include>包含其他模板,如果包含多个模板,可能会出现同名变量被覆盖的问...
2012-12-10 11:57:00 175
FreeMarker四种变量的用法
摘要: freemarker的变量可以分为四种,分别是数据模型的变量【root中的变量】,模板中的变量使用【<#assign>定义的变量】,局部变量【在指令中的变量】,循环变量【在循环中的变量】 freemarker的变量可以分为四种,分别是数据模型的变量【root中的变量】,模板中的变量使用【<#assign>定义的变量】,局部变量【在指令中的变量】...
2012-12-10 11:56:00 507
FreeMarker自定义指令
摘要: FreeMarker自定义指令就像struts2的set标签,为了好理解,也可以认为是定义一个方法,就像js的function.在freemarker中的这个标签就是macro。在定义一个指令的时候,可以指定参数,当然也可以不指定,这里要注意了,我这里只贴出模板文件及输出结果,freemarker的工具类请参照FreeMarker入门教程,其实也没有什么改变,直接拿过来用即可 ...
2012-12-10 11:56:00 163
FreeMarker集合(List、Map)
摘要: 我们上一节认识了FreeMarker基本数据类型,接口认识FreeMarker集合(List、Map) 我们上一节认识了FreeMarker基本数据类型,接口认识FreeMarker集合(List、Map) 序列(List) 定义序列 1 2 3 4 5 <#-- 定义序列 ...
2012-12-10 11:54:00 355
FreeMarker基本数据类型
摘要: Freemarker的基本数据类型【存储单值】有数字、字符串、boolean、日期。在这里直接用定义变量的方式来操作各种数据类型的输出。 Freemarker的基本数据类型【存储单值】有数字、字符串、boolean、日期。在这里直接用定义变量的方式来操作各种数据类型的输出。 数字【整型】 定义一个数字,然后加10输出,结果是21 &...
2012-12-10 11:46:00 170
FreeMarker基本标签的使用
摘要: 上一节我们接触了一个FreeMarker很简单的例子FreeMarker入门教程,说到底,就是替换模板里相应的标签,这一节我们写一下FreeMarker基本标签的使用 上一节我们接触了一个FreeMarker很简单的例子FreeMarker入门教程,说到底,就是替换模板里相应的标签,这一节我们写一下FreeMarker基本标签的使用。 在FreeMark...
2012-12-10 11:45:00 144
FreeMarker入门教程
摘要: 在Java模板引擎 FreeMarker介绍中,我们已经对freemarker有了一定的了解,这一节是FreeMarker入门教程。下载freemarker,定义模板文件,输出到控制台和文件中 在Java模板引擎 FreeMarker介绍中,我们已经对freemarker有了一定的了解,这一节是FreeMarker入门教程。 下载freemarker ...
2012-12-10 11:37:00 235
Java模板引擎 FreeMarker介绍
摘要: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面(为了提高页面的访问速度,把页面静态化),特别是基于MVC模式的应用程序 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面(为了提...
2012-12-10 11:33:00 181
为什么程序员不擅长估算时间?
一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。 时间估算是困难的。每一个程序员都有一个现实的估计区间。低于这个区间的估计意味着(构件,测试,检查代码的)时间开销被低...
2012-08-07 13:25:00 127
Spring事务传播机制
概述 当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,Service接口方法可能会在内部调用其它的Service接口方法以共同完成一个完整的业务操作,因此就会产生服务接口方法嵌套调用的情况, Spring通过事务传播行为控制当前的事务如何传播到被嵌套调用的目标服务接口方法中。 ...
2012-07-11 11:00:00 127
XMemcached官方用户指南
用户指南 0.3版本 变更历史 XMemcached简介 XMemcached的主要特性 高性能 支持完整的协议 支持客户端分布 允许设置节点权重 动态增删节点 支持JMX 与Spring框架和Hibernate-memcached的集成 客户端连接池 可扩展性 使用指南 依赖包 简单例子 客户端分布 CAS操作 更全面的例子 迭代所有key Incr/De...
2012-06-20 15:21:00 446
Spring技术内幕——深入解析Spring架构与设计原理(四)Web MVC的实现
以前的欠账,现在补上,欢迎指正和讨论。Spring Web MVC的实现 关于MVC,这是和WEB开发相关的部分,显然大家都是很熟悉了。从最初的JSP到struts,再到像wicket等等,真是百花齐放,百家争鸣.在WEB UI上,这部分是做web应用架构选择不可缺少的一部分。而作为MVC框架,也许SPRING MVC不能算得上是表现力最出色的UI框架,但无疑,它的实现也是非常的优秀,同时,...
2012-06-15 20:02:00 124
Spring技术内幕——深入解析Spring架构与设计原理(三)数据库的操作实现
最近事情实在是比较多,没有及时更新帖子,还望大家见谅啊。今天,一起讨论讨论Spring JDBC的实现吧。关于Spring JDBC 还是从Spring JDBC说起吧,虽然现在应用很多都是直接使用Hibernate或者其他的ORM工具。但JDBC毕竟还是很基本的,其中的JdbcTemplate就是我们经常使用的,比如JDBCTemplate的execute方法,就是一个基本的方法,在这个方...
2012-06-15 20:00:00 168
Spring技术内幕——深入解析Spring架构与设计原理(二)AOP
关于AOP的个人理解 AOP联盟定义的AOP体系结构把与AOP相关的概念大致分为了由高到低、从使用到实现的三个层次。关于这个体系结构,个人的理解是这样的,从上往下,最高层是语言和开发环境,在这个环境中可以看到几个重要的概念:base可以视为待增强对象,或者说目标对象;aspect指切面,通常包含对于base的增强应用;configuration可以看成是一种编织或者说配置,通过在AOP体系中...
2012-06-15 19:59:00 128
Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理
内容较多,新开一贴,以便阅读和讨论,请管理员见谅。 IOC的基础 下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分;虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础。从Spring要做到的目标,也就是从简化Java ...
2012-06-15 19:54:00 115
使用Mybatis Generator自动生成Mybatis相关代码
本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码:一、构建一个环境: 1. 首先创建一个表: Sql代码 CREATETABLEpet(nameVARCHAR(20),ownerVARCHAR(20),speciesVARCHAR(20),sexCHAR(1),birthDATE,deathDATE); ...
2012-06-12 21:29:00 103
在SVN中创建项目
新建一项目,项目名称(例如:SMS_RENWU),置于svn管理之下: 1.创建仓库,即在SVN服务器里的SVN工作目录下创建项目SMS_RENW所对应的仓库: 使用用户test登陆SVN服务器 找到svn安装所在目录/usr/local/svn/bin/在终端中执行:svnadmin create/svnroot/SMS_RENWU。 或以root登陆执行后也能创建仓...
2012-06-11 19:37:00 421
TimesTen内存数据库-第七章 在RAC环境中实现Cache Connect
第七章 在RAC环境中实现Cache Connect 这章将讨论怎样在RAC环境中实现Cache Connect to Oracle。 在RAC环境中Cache Connect怎样工作 Oracle Real Application Clusters (RAC)能够使多个Oracle实例使用共享资源访问一个数据库,共享资源包括驻留在簇共享磁盘上所有的数据文件、控制文件、PF...
2012-06-05 23:08:00 167
TimesTen内存数据库-第六章 Cache Administrator
关于Cache Administrator TimesTen提供了一个基于浏览器名为Cache Administrator的工具创建缓存集合定义和工作。Cache Administrator能够使用管理员使用位于与安装TimesTen相同的机器上的Web浏览器通过操纵Oracle规划来定义一个或多个缓存集合。可以设置Web服务器以使能够访问Cache Connect to Oracle。...
2012-06-05 23:07:00 120
TimesTen内存数据库-第五章 使用缓存集合
这章将讨论怎样使用缓存集合。 改变缓存集合 使用ALTER CACHE GROUP语句来改变AUTOREFRESH STATE、INTERVAL和MODE的设置。任何通过ALTER CACHE GROUP设置的值或状态都是永久的;它们保存在数据存储中,并在TimesTen守护程序和缓存代理重新启动时生存。 注意:如果TimesTen安装时Access Control被激活,则...
2012-06-05 23:06:00 137
TimesTen内存数据库-第四章 管理缓存集合
为缓存集合配置系统 这部分总结将TimesTen主机配置为Oracle Client并使用Cache Connect to Oracle特性来操作远程Oracle服务器的指定步骤。 1.在TimesTen主机上安装Oracle客户端或Oracle数据库。Oracle客户端或数据库必须在安装TimesTen之前装以防止使用Cache Connect特性时会出现问题。 2. 为特...
2012-06-05 23:05:00 196
TimesTen内存数据库-第三章 定义缓存集合
这章将讨论不同的缓存集合类型以及怎样进行定义。 创建缓存集合定义 可以使用CREATE CACHE GROUP语句来创建一个缓存集合定义,包括为每个将被缓存的Oracle表分别定义缓存表。 表 3.1 显示一个简单缓存集合定义的组成。缓存集合定义的每个部分将在下面部分讨论。 表 3.1 缓存集合定义的组成 组 成 CREATEtypeCACHE ...
2012-06-05 23:03:00 213
TimesTen内存数据库-第二章 快速开始
这章将讨论怎样使用SQL语句来创建并管理简单的缓存集合。也可使用基于浏览器的Cache Administrator来创建缓存集合。 安装TimesTen和Oracle 在能够创建缓存集合之前,必须安装TimesTen和Oracle环境。完成以下任务: 1. 在TimesTen主机上安装Oracle Client。 2. 创建必需的Oracle帐号。 3. 创建一个...
2012-06-05 23:00:00 130
TimesTen内存数据库-第一章 Cache Connect to Oracle概念
TimesTen数据交换技术提供在Oracle数据库和TimesTen数据管理器之间进行连接和双向数据传送。数据交换技术也使得能够方便的捕获和处理进入到TimesTen数据管理器的大流量事件流,并且能进行并发传送数据到Oracle数据库。 TimesTen允许通过创建cache group来高速缓存Oracle数据,以在TimesTen中映射一个或多个Oracle表。 允许高速缓存...
2012-06-05 22:57:00 181
高富帅与大公司 续三 自我认知
自从发了上篇文章以后,看到很多网友评论,很多人有共鸣表示赞同,也有人觉得并不同意, 其实,我觉得很多人在看文章的时候只是走马观花,并没有真的理解文章要表达的思想,这里再重释一些观点。如果你能看懂,请客观的讲出自己的观点,如果看不懂,请再重新看一遍! 首先,不是说人一定都应该选择穷小子和小公司,这里完全是误读。 很多人是当然可以选择高富帅和大公司的,因为有能力做到,何必不给自己机会,有...
2012-06-05 14:04:00 65
高富帅与大公司之续二 真实案例
自从发了上篇文章以后,看到很多网友评论,很多人产生共鸣表示赞同,也有人觉得并不同意,没关系,在开始续篇三之前,先分享一些真实案例,也许对理解文章的主题能有帮助。 其一:曾经面试一个软件开发人员, 自己讲:我想做大项目,不太喜欢做小项目,体现不了我的价值。 问:什么样的大项目呢? 答曰:怎么也得上百万的那种项目吧。 然而,当问到技术问题,group by 和 order by 的区...
2012-06-05 13:54:00 67
优秀程序员必备素质——快速调试
本文来自:http://blog.csdn.net/zhaodandan19910306/article/details/7628879 你是否有过这些经历: 1.代码敲完了,刚想松口气,一运行程序,满满的Bug。 2.找啊找啊找,怎么找都找不到哪里出了问题。 3.调试了半天出不来,就开始便得心烦气躁。 4.一天连一个Bug也没调出来,工作效率低,心情抑郁。 ...
2012-06-05 13:47:00 87
如何寻找属于自己的高富帅和大公司!
本文来自:http://blog.csdn.net/litp/article/details/7608937 很多女孩子找对象总想找个事业成功的高富帅,并且能爱自己真心对自己好的人,但是对于大部分男人而言,打拼事业都是需要几年的积累,然而等事业成功的时候,基本也都成家立业了。 所以,这些女孩要想找到这种标准的人,那么有一个捷径就是做小三,但是小三也不是想做就做的,首先,小...
2012-06-05 13:40:00 81
小故事大道理
(一)关于压力 有一位讲师正在给学生们上课,大家都认真地听着。寂静的教室里传出一个浑厚的声音:"各位认为这杯水有多重?"说着,讲师拿起一杯水。有人说二百克,也有人说三百克。"是的,它只有二百克。那么,你们可以将这杯水端在手中多久?"讲师又问。很多人都笑了:二百克而已,拿多久又会怎么样! 讲师没有笑,他接着说:"拿一分钟,各位一定觉得没问题;拿一个小时,可能觉得手酸;拿一天呢?一个星期呢...
2012-06-05 11:13:00 105
oracle表分区详解
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。 分区表: 当表中的数据量不断增大,查...
2012-06-05 11:10:00 72
Android 用户界面---通知(Notifications)概要
有几种类型的场景可能会要求你把应用程序中发生的事件通知给用户。有些事件需要用户响应,而有些则不需要。例如: 1.当像文件保存完成的一个事件发生时,就应该显示一个短消息,提示用户保存成功了。 2.如果应用程序正在后台运行,并且需要用户的关注,那么应用程序就应该创建一个允许用户方便响应的通知。 3.如果应用程序正在执行用户必须等待的工作(如装载文件),那么应用程序就应该显示一个悬...
2012-06-04 20:06:00 71
Android用户界面---对话框(dialogs)
对话框通常是一个显示在当前Activity之前的小窗口。它下面的Activity会失去焦点,并且对话框会接受所有的用户交互。对话框通常用于通知用户中断操作的,并且要执行与应用程序内进度直接相关的短期任务(如进度条或登录提示)。 Dialog类是创建对话框的基类。但你通常不应该直接实例化Dialog类,而应该使用以下之类。 AlertDialog 一个能够有一个、两个、三个或没...
2012-06-04 20:06:00 344
Android 用户界面---操作栏(Action Bar 五)
设置操作栏的样式 如果你对应用程序中的可视构件进行了定制化的设计,那么你可能也会要对操作栏做一些重新设计,以便跟应用程序的设计匹配。要这样做的话,需要使用Android的样式与主题框架中的一些特殊的样式属性来重新设置操作栏的样式。 注意:改变外观的背景图片依赖与当前按钮的状态(选择、按下、解除选择),因此你使用的可描画的资源必须是一个可描画的状态列表。 警告:对于你提供的所有可描...
2012-06-04 20:03:00 196
Android 用户界面---操作栏(Action Bar 四)
创建一个定制的操作提供器 当你想要创建一个有动态行为和在溢出菜单中有默认图标的操作视窗时,,继承ActionProvider类来定义这些行为是一个比好的的方案。创建自己的操作提供器,提供一个有组织的可重用的组件,而不是在Fragment或Activity的代码中处理各种操作项的变换和行为。 要创建自己的操作提供器,只需简单的继承ActionProvider类,并且实现合适的回调方法。你...
2012-06-04 20:02:00 78
Android 用户界面---操作栏(Action Bar 三)
添加操作视窗 操作视窗是作为操作项目按钮的替代品显示在操作栏中的一个可视构件。例如,如果你有一个用于搜索的可选菜单项,你可以用SearchView类来替代操作栏上的搜索按钮,如图7所示: 图7. 折叠(上)和展开(下)的搜索视窗的操作栏 要个菜单资源中的一个项目声明一个操作视窗,你既可以使用android:actionLayout属性也android:actionView...
2012-06-04 20:01:00 74
Android 用户界面---操作栏(Action Bar 二)
选择操作项 通过评估一些关键的特性,你应该仔细的选择选项菜单中的那些菜单项应该作为操作项来显示,通常,每个操作项应该至少满足下列特性之一: 1.经常使用:用户百分之七十以上的访问都需要使用的操作,或者是要连续的多次使用的操作。 2.重要:它是一个用户能够很容易找到的操作,即使它不是经常性的操作,也需要用户在需要的时候能够轻易的找到它,并执行。 如,Wi-Fi设置中的添加网络...
2012-06-04 20:00:00 69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人