首页 java学习笔记.pdf

java学习笔记.pdf

java学习笔记.pdf

上传者: zaki 2011-02-24 评分1 评论0 下载641 收藏0 阅读量1123 暂无简介 简介 举报

简介:本文档为《java学习笔记pdf》,可适用于IT书籍领域,主题内容包含java学习笔记作者:韩悠悠http:qqcomjavaeyecomjava学习笔记http:wwwjavaeyecom做最棒的软件开发交流社区第页符等。

java学习笔记作者:韩悠悠http:qqcomjavaeyecomjava学习笔记http:wwwjavaeyecom做最棒的软件开发交流社区第页本书由JavaEye提供的电子书DIY功能自动生成于目录TortoiseSVN什么是TortoiseSVN?TortoiseSVN的历史TortoiseSVN的特性安装TortoiseSVN第章BasicVersionControlConcepts版本模型Apache安装基本过程Subversion实战创建版本库版本库备份服务器端钩子脚本检出链接基于svnserve的服务器基于Apache的服务器日常使用指南导入数据到版本库检出工作副本将你的修改提交到版本库用来自别人的修改更新你的工作副本http:qqcomjavaeyecom第页解决冲突获得状态信息本地与远程状态修改列表版本日志对话框查看差异添加新文件和目录复制移动重命名文件和文件夹忽略文件和目录删除、移动和改名撤消更改清理f项目设置外部条目javaLDAP读书笔记LDAP协议HibernateBlob数据类型映射元数据(ResultSetMeta接口)学习笔记JAVA中Session的会话状态Java里设置session的几种方式Java包导入机制的研究与解析java的克隆http:qqcomjavaeyecom第页netsfjsonJSONException:ThereisacycleintheJava需要达到的个目标webrequestgetParameterMap的学习HttpSessionsession=requestgetSession(true)mysql乱码问题解决JPA注解学习总结JPA详细说明jstl的配置方法Ext动画功能strutsStruts概述struts的Result配置Struts通用的Action配置springSpring注解入门Spring笔记Spring下单元测试的要点spring事务springsecurity工作流程spring的DataSource数据源分析http:qqcomjavaeyecom第页spring中jdbcTemplate归纳spring中jdbcTemplate归纳使用spring的jdbcTemplate用jdbc模板跟新数据库使用spring的jdbcTemplate用JDBC模板查询数据库使用spring的jdbcTemplate简化JdbcTemplate模板的创建使用spring的jdbcTemplateSimpleJdbcTemplate的使用使用spring的jdbcTemplate使用具名参数使用spring的jdbcTemplate将JDBC操作建模为细粒度的对象hibernatehibernate注解Hibernate的那些事manyToOne注解映射(List集合)Hibernate主键生成方式Hibernate乐观锁和悲观锁Hibernate中saveOrUpdate()使用时要注意的问题Hibernate源代码分析之大纲如何结合hibernate进行复杂的查询功能设计Hibernate中的Session缓存Hibernate中的对象的状态Hibernate乐观锁和悲观锁Hibernatecolumn属性简介Hibernate的多对一和一对多操作实例oraclehttp:qqcomjavaeyecom第页oracle日期函数Oracle日期和字符串函数转换ORACLE插入日期数据oracle循环插入数据函数thinkinginjava编程学习笔记泛型讨论泛型讨论一个元组类库泛型讨论堆栈类泛型讨论泛型接口泛型讨论泛型方法泛型讨论类型参数推断泛型讨论可变参数与泛型方法泛型讨论一个更通用的对象生成器Generator泛型讨论利用泛型求交集并集等数学知识泛型讨论危害泛型讨论危害的解决泛型讨论危害的解决数组数组实用功能(Arrays)杂谈路走到尽头才能领悟当初的因果http:qqcomjavaeyecom第页未分类svn教程http:qqcomjavaeyecom第页什么是TortoiseSVN?发表时间:TortoiseSVN是Subversion版本控制系统的一个免费开源客户端可以超越时间的管理文件和目录。文件保存在中央版本库除了能记住文件和目录的每次修改以外版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本并且可以通过检查历史知道数据做了哪些修改谁做的修改。这就是为什么许多人将Subversion和版本控制系统看作一种“时间机器”。某些版本控制系统也是软件配置管理(SCM)系统这种系统经过精巧的设计专门用来管理源代码树并且具备许多与软件开发有关的特性比如对编程语言的支持或者提供程序构建工具。不过Subversion并不是这样的系统它是一个通用系统可以管理任何类型的文件集包括源代码。http:qqcomjavaeyecom什么是TortoiseSVN?第页TortoiseSVN的历史发表时间:在年TimKemp发现Subversion是一个很好的版本控制系统但是没有好的图形化客户端创建一个作为Windows外壳集成的Subversion客户端的创意来自TortoiseCVS一个非常类似的CVS客户端。Tim学习了TortoiseCVS的源代码将其作为TortoiseSVN的基础然后开始这个项目注册了域名tortoisesvnorg并将源代码提交到网上。此时StefanKüng正在寻找一个好的免费版本控制系统他发现了Subversion和TortoiseSVN由于TortoiseSVN还不能够使用他加入了这个项目并开始编程。很快他便重写了大多数代码并且开始添加命令和特性此时最初的代码都已经不复存在了。随着Subversion越来越稳定吸引了越来越多的用户开始使用TortoiseSVN作为他们的Subversion客户端。用户群增长迅速(每天都持续增长)。LübbeOnken提供了许多漂亮图标和TortoiseSVN的logo细心照料网站并且管理翻译。http:qqcomjavaeyecomTortoiseSVN的历史第页TortoiseSVN的特性发表时间:是什么让TortoiseSVN成为一个好的Subversion客户端?下面是一个简短的特性列表。外壳集成TortoiseSVN与Windows外壳(例如资源管理器)无缝集成你可以保持在熟悉的工具上工作不需要在每次使用版本控制功能时切换应用程序。并且你不一定必须使用Windows资源管理器TortoiseSVN的右键菜单可以工作在其他文件管理器以及文件打开对话框等标准的Windows应用程序中。你必须牢记TortoiseSVN是有意作为Windows资源管理器的扩展开发因此在其他程序可能集成的并不完整例如重载图标可能不会显示。重载图标每个版本控制的文件和目录的状态使用小的重载图标表示可以让你立刻看出工作副本的状态。Subversion命令的简便访问所有的Subversion命令存在于资源管理器的右键菜单TortoiseSVN在那里添加子菜单。因为TortoiseSVN是一个Subversion客户端我们也很愿意为你展示一些Subversion本身的特性:目录版本控制CVS只能追踪单个文件的历史但是Subversion实现了一个“虚拟”文件系统可以追踪整个目录树的修改文件和目录都是版本控制的结果就是可以在客户端对文件和目录执行移动和复制命令。原子提交提交要么完全进入版本库要么一点都没有这允许开发者以一个逻辑块提交修改。版本控制的元数据每个文件和目录都有一组附加的“属性”你可以发明和保存任意的键值对属性是版本控制的就像文件内容。可选的网络层Subversion在版本库访问方面有一个抽象概念利于人们去实现新的网络机制Subversion的“高级”服务器是Apache网络服务器的一个模块使用HTTP的变种协议WebDAVDeltaV通讯这给了Subversion在稳定性和交互性方面很大的好处可以直接使用服务器的特性例如认证、授权、传输压缩和版本库浏览等等。也有一个轻型的单独运行的Subversion服务器这个服务器使用自己的协议可以轻松的用SSH封http:qqcomjavaeyecomTortoiseSVN的特性第页装。一致的数据处理Subversion使用二进制文件差异算法展现文件的区别对于文本(人类可读)和二进制(人类不可读)文件具备一致的操作方式两种类型的文件都压缩存放在版本库中差异在网络上双向传递。高效的分支和标签分支与标签的代价不与工程的大小成比例Subversion建立分支与标签时只是复制项目使用了一种类似于硬链接的机制因而这类操作通常只会花费很少并且相对固定的时间以及很小的版本库空间。良好的维护能力Subversion没有历史负担它由一系列良好的共享C库实现具有定义良好的API这使Subversion非常容易维护可以轻易的被其他语言和程序使用。http:qqcomjavaeyecomTortoiseSVN的特性第页安装TortoiseSVN发表时间:系统要求TortoiseSVN可以运行在WindowsSPWindowsXP或更高的版本。TortoiseSVN以后不再支持Windows,WindowsME和WindowsNT但是如果需要的话你仍旧可以下载以前的版本。如果在安装TortoiseSVN时发现了任何问题请首先参考附录A,常见问题(FAQ)。安装TortoiseSVN提供一个容易使用的安装程序。双击安装程序文件并按照提示操作。安装程序将会完成剩余的步骤。重要你需要管理员权限来安装TortoiseSVN。语言包TortoiseSVN的界面已经翻译成了许多种语言所以你可以下载符合你要求的语言包。你可以在我们的翻译状态页里看到语言包。如果没有你需要的为什么不加入我们的团队并且提交你的翻译呢?)每一种语言包都是一个exe安装程序只要根据向导运行安装程序当你下一次启动程序时翻译就会生效。拼写检查器TortoiseSVN包括了一个拼写检查器可以检查你的提交日志信息当你的项目语言不是你的本地语言时尤其有用拼写检查器使用OpenOffice和Mozilla相同的词典。安装程序自动添加US和UK英语词典。如果你需要其他语言最简单的方法是安装TortoiseSVN的语言包这会安装合适的词典文件和TortoiseSVN的本地用户界面当你下一次启动程序时词典也将会生效。或者你也可以自己安装词典。如果你安装了OpenOffice或Mozilla你可以复制这些词典位于那些应用的安装目录。否则你需要从http:wikiservicesopenofficeorgwikiDictionaries下载必要的词典文件。一旦你得到了词典文件你可能需要重命名文件这样文件名只包含位置信息例如:enUSaffenUSdichttp:qqcomjavaeyecom安装TortoiseSVN第页然后把它们复制到TortoiseSVN安装目录的bin子目录通常情况下可能是在C:ProgramFilesTortoiseSVNbin。如果你不希望弄乱bin子目录你可以将拼写检查文件放置在C:ProgramFilesTortoiseSVNLanguages如果那个目录不存在你可以自己创建当你下次启动TortoiseSVN时就可以使用拼写检查器。如果你安装了多个词典TortoiseSVN使用下面的规则选择一个。检查tsvn:projectlanguage设置关于设置项目属性可以参考“项目设置”一节。如果没有设置项目语言或者那个语言没有安装尝试使用对应Windows区域信息的语言。如果精确的Windows区域信息不起作用可以试一下“基础”语言例如将deCH(SwissGerman)修改为deDE(German)。如果以上都没有效果则缺省语言是英语包含在标准安装中。http:qqcomjavaeyecom安装TortoiseSVN第页第章BasicVersionControlConcepts发表时间:本章修改自《使用Subversion进行版本管理》的相同章节它的在线版本位于:http:svnbookredbeancom。这一章是对Subversion一个简短随意的介绍如果你对版本控制很陌生这一章节完全是为你准备的我们从讨论基本概念开始深入理解Subversion的思想然后展示许多简单的实例。尽管我们的例子展示了人们如何分享程序源代码仍然要记住Subversion可以控制所有类型的文件-它并没有限制只为程序员工作。版本库Subversion是一种集中的分享信息的系统它的核心是版本库储存所有的数据版本库按照文件树形式储存数据-包括文件和目录任意数量的客户端可以连接到版本库读写这些文件。通过写数据别人可以看到这些信息通过读数据可以看到别人的修改。图一个典型的客户服务器系统所以为什么这很有趣呢?讲了这么多让人感觉这是一种普通的文件服务器但实际上版本库是另一种文件服务器而不是你常见的那一种。最特别的是Subversion会记录每一次的更改不仅针对文件也包括目录本身包括增加、删除和重新组织文件和目录。Whenaclientreadsdatafromtherepository,itnormallyseesonlythelatestversionofthefilesystemtreeButtheclientalsohastheabilitytoviewpreviousstatesofthefilesystemForexample,aclientcanaskhistoricalquestionslike,“whatdidthisdirectorycontainlastWednesday”,or“whowasthelastpersontochangethisfile,andwhatchangesdidtheymake”Thesearethesortsofquestionsthatareattheheartofanyversioncontrolsystem:systemsthataredesignedtorecordandtrackchangestodataovertimehttp:qqcomjavaeyecom第章BasicVersionControlConcepts第页版本模型发表时间:所有的版本控制系统都需要解决这样一个基础问题:怎样让系统允许用户共享信息而不会让他们因意外而互相干扰?版本库里意外覆盖别人的更改非常的容易。文件共享的问题考虑这个情景我们有两个共同工作者Harry和Sally他们想同时编辑版本库里的同一个文件如果首先Harry保存它的修改过了一会Sally可能凑巧用自己的版本覆盖了这些文件Harry的更改不会永远消失(因为系统记录了每次修改)Harry所有的修改不会出现在Sally的文件中所以Harry的工作还是丢失了至少是从最新的版本中丢失了而且是意外的这就是我们要明确避免的情况!图需要避免的问题锁定修改解锁方案Manyversioncontrolsystemsusealockmodifyunlockmodeltoaddressthisproblem,whichisavery

职业精品

现金采购管理制度.doc

材料采购及出入库管理制度.doc

日常采购管理流程.doc

采购管理.ppt

用户评论

0/200
    暂无评论
上传我的资料

精彩专题

相关资料换一换

资料评价:

/ 356
所需积分:0 立即下载

意见
反馈

返回
顶部