资源搜
资源搜
👀 联系夏柔
🔥 投稿源码
资源搜

资源搜

  • 全部
  • 123盘
  • 阿里盘
  • 百度云
  • 迅雷
  • 夸克
  • 115
  • 蓝奏云
  • 其他
已收录34127条资源,仅供学习交流,请在24h内删除资源!

《进入IT企业必读的324个Java面试题》PDF 下载

资源名称:《进入IT企业必读的324个Java面试题》PDF 下载 内容简介: 《进入IT企业必读的324个Java面试题》涵盖了Java面试中会经常出现的问题,并指导读者快速、巧妙地回答问题。全书共分18章,内容涵盖了面试前必须要知道的几件事、Java程序基础、Java语言中的符号、数据类型及类型转换、数组与字符串、流程控制、异常处理及内存管理、输入/输出流、面向对象、Java的多线程、包和访问控制、集合、数据库、J2EE技术、XML/UML技术、Servlet/JSP技术以及常见的上机编程和思维训练等有趣的试题。 资源目录: 第一篇 求职你准备好了吗     第1章 面试前必须知道的几件事 第二篇 java程序设计     第2章 java程序基础     第3章 java语言符号     第4章 数据类型及类型转换     第5章 数组与字符串     第6章 流程控制     第7章 异常处理及内存管理     第8章 输入/输出流     第9章 面向对象     第10章 java的多线程     第11章 包和访问控制     第12章 类集框架     第13章 数据库 第三篇 java web开发     第14章 j2ee(java ee)和ejb 3.0技术开发     第15章 xml、uml和mvc     第16章 jsp/servlet技术 第四篇 算 法     第17章 常见的java上机面试题     第18章 思维与智力测试 附录a 个人简历英文词汇速查 资源截图:
陌佑
百度云
百度云

《JAVA面向对象编程(孙卫琴)》PDF

资源名称:《JAVA面向对象编程(孙卫琴)》PDF 内容简介: 本书采用由浅入深、与实际应用紧密结合的方式,利用大量经典实用的实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。本书的实例都基于最新的JDK8版本。本书的特色是以6条主线贯穿书:面向对象编程思想、Java语言的语法、Java虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。另外,本书还贯穿了Oracle公司的OCJP(Oracle Certified Java Programmer)认证的考试要点。 作者简介: 孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,随后主要从事基于Java的软件开发工作,在此其间还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中一度位居全国榜首。代表著作有: 《Java面向对象编程》 《Java网络编程精解》 《Java逍遥游记》 《Hibernate逍遥游记》 《精通Hibernate: Java对象持久化技术详解》 《精通Struts: 基于MVC的Java Web设计与开发》 《Tomcat与Java Web开发技术详解》 《Java 2认证考试指南与试题解析》 资源目录: 第1章面向对象开发方法概述1  1.1结构化的软件开发方法简介3  1.2面向对象的软件开发方法简介6  1.2.1对象模型6  1.2.2UML:可视化建模语言7  1.2.3RationalRose:可视化建模工具7  1.3面向对象开发中的核心思想和概念8  1.3.1问题领域、对象、属性、状态、行为、方法、实现8  1.3.2类、类型10  1.3.3消息、服务12  1.3.4接口13  1.3.5封装、透明14  1.3.6抽象18  1.3.7继承、扩展、覆盖20  1.3.8组合21  1.3.9多态、动态绑定24  1.4UML语言简介26  1.4.1用例图27  1.4.2类框图28  1.4.3时序图29  1.4.4协作图30  1.4.5状态转换图30  1.4.6组件图31  1.4.7部署图32  1.5类之间的关系32  1.5.1关联(Association)33  1.5.2依赖(Dependency)34  1.5.3聚集(Aggregation)35  1.5.4泛化(Generalization)36  1.5.5实现(Realization)36  1.5.6区分依赖、关联和聚集关系36  1.6实现Panel系统39  1.6.1扩展Panel系统42  1.6.2用配置文件进一步提高Panel系统的可维护性43  1.6.3运行Panel系统45  1.7小结45  1.8思考题46 第2章第一个Java应用47  2.1创建Java源文件47  2.1.1Java源文件结构49  2.1.2包声明语句49  2.1.3包引入语句51  2.1.4方法的声明53  2.1.5程序入口main()方法的声明54  2.1.6给main()方法传递参数55  2.1.7注释语句55  2.1.8关键字56  2.1.9标识符56  2.1.10编程规范57  2.2用JDK管理Java应用57  2.2.1JDK简介以及安装方法58  2.2.2编译Java源文件60  2.2.3运行Java程序62  2.2.4给Java应用打包65  2.3使用和创建JavaDoc文档66  2.3.1JavaDoc标记68  2.3.2javadoc命令的用法73  2.4Java虚拟机运行Java程序的基本原理75  2.5小结77  2.6思考题78 第3章数据类型和变量81  3.1基本数据类型82  3.1.1boolean类型82  3.1.2byte、short、int和long类型83  3.1.3char类型与字符编码85  3.1.4float和double类型87  3.2引用类型91  3.2.1基本类型与引用类型的区别92  3.2.2用new关键字创建对象94  3.3变量的作用域95  3.3.1实例变量和静态变量的生命周期97  3.3.2局部变量的生命周期100  3.3.3成员变量和局部变量同名101  3.3.4将局部变量的作用域最小化102  3.4对象的默认引用:this103  3.5参数传递105  3.6变量的初始化以及默认值107  3.6.1成员变量的初始化107  3.6.2局部变量的初始化108  3.7直接数109  3.7.1直接数的类型110  3.7.2直接数的赋值111  3.8小结112  3.9思考题113 第4章操作符115  4.1操作符简介115  4.2整型操作符116  4.2.1一元整型操作符117  4.2.2二元整型操作符118  4.3浮点型操作符123  4.4比较操作符和逻辑操作符124  4.5特殊操作符“?:”127  4.6字符串连接操作符“+”127  4.7操作符“==”与对象的equals()方法129  4.7.1操作符“==”129  4.7.2对象的equals()方法130  4.8instanceof操作符133  4.9变量的赋值和类型转换135  4.9.1基本数据类型转换136  4.9.2引用类型的类型转换139  4.10小结139  4.11思考题142 第5章流程控制145  5.1分支语句146  5.1.1ifelse语句146  5.1.2switch语句150  5.2循环语句154  5.2.1while语句154  5.2.2dowhile语句156  5.2.3for语句158  5.2.4foreach语句161  5.2.5多重循环162  5.3流程跳转语句162  5.4综合例子:八皇后问题165  5.5小结168  5.6思考题169 第6章继承173  6.1继承的基本语法173  6.2方法重载(Overload)175  6.3方法覆盖(Override)177  6.4方法覆盖与方法重载的异同183  6.5super关键字183  6.6多态185  6.7继承的利弊和使用原则189  6.7.1继承树的层次不可太多190  6.7.2继承树的上层为抽象层190  6.7.3继承关系最大的弱点:打破封装191  6.7.4精心设计专门用于被继承的类193  6.7.5区分对象的属性与继承195  6.8比较组合与继承197  6.8.1组合关系的分解过程对应继承关系的抽象过程197  6.8.2组合关系的组合过程对应继承关系的扩展过程200  6.9小结203  6.10思考题204 第7章Java语言中的修饰符209  7.1访问控制修饰符210  7.2abstract修饰符212  7.3final修饰符214  7.3.1final类215  7.3.2final方法215  7.3.3final变量216  7.4static修饰符220  7.4.1static变量220  7.4.2static方法223  7.4.3static代码块226  7.4.4用static进行静态导入228  7.5小结228  7.6思考题230 第8章接口233  8.1接口的概念和基本特征234  8.2比较抽象类与接口237  8.3与接口相关的设计模式241  8.3.1定制服务模式241  8.3.2适配器模式245  8.3.3默认适配器模式250  8.3.4代理模式251  8.3.5标识类型模式256  8.3.6常量接口模式257  8.4小结258  8.5思考题259 第9章异常处理261  9.1Java异常处理机制概述262  9.1.1Java异常处理机制的优点262  9.1.2Java虚拟机的方法调用栈264  9.1.3异常处理对性能的影响267  9.2运用Java异常处理机制267  9.2.1try—catch语句:捕获异常267  9.2.2finally语句:任何情况下必须执行的代码268  9.2.3throws子句:声明可能会出现的异常270  9.2.4throw语句:抛出异常271  9.2.5异常处理语句的语法规则271  9.2.6异常流程的运行过程274  9.2.7跟踪丢失的异常278  9.3Java异常类280  9.3.1运行时异常282  9.3.2受检查异常(CheckedException)282  9.3.3区分运行时异常和受检查异常283  9.4用户定义异常285  9.4.1异常转译和异常链285  9.4.2处理多样化异常288  9.5异常处理原则289  9.5.1异常只能用于非正常情况290  9.5.2为异常提供说明文档290  9.5.3尽可能地避免异常291  9.5.4保持异常的原子性292  9.5.5避免过于庞大的try代码块294  9.5.6在catch子句中指定具体的异常类型294  9.5.7不要在catch代码块中忽略被捕获的异常294  9.6记录日志295  9.6.1创建Logger对象及设置日志级别296  9.6.2生成日志297  9.6.3把日志输出到文件297  9.6.4设置日志的输出格式298  9.7使用断言299  9.8小结300  9.9思考题301 第10章类的生命周期305  10.1Java虚拟机及程序的生命周期305  10.2类的加载、连接和初始化305  10.2.1类的加载306  10.2.2类的验证307  10.2.3类的准备307  10.2.4类的解析308  10.2.5类的初始化308  10.2.6类的初始化的时机310  10.3类加载器313  10.3.1类加载的父亲委托机制315  10.3.2创建用户自定义的类加载器317  10.3.3URLClassLoader类323  10.4类的卸载324  10.5小结325  10.6思考题326 第11章对象的生命周期327  11.1创建对象的方式327  11.2构造方法330  11.2.1重载构造方法331  11.2.2默认构造方法332  11.2.3子类调用父类的构造方法333  11.2.4构造方法的作用域337  11.2.5构造方法的访问级别337  11.3静态工厂方法338  11.3.1单例类340  11.3.2枚举类342  11.3.3不可变(immutable)类与可变类344  11.3.4具有实例缓存的不可变类348  11.3.5松耦合的系统接口350  11.4垃圾回收351  11.4.1对象的可触及性352  11.4.2垃圾回收的时间354  11.4.3对象的finalize()方法简介354  11.4.4对象的finalize()方法的特点355  11.4.5比较finalize()方法和finally代码块357  11.5清除过期的对象引用358  11.6对象的强、软、弱和虚引用360  11.7小结366  11.8思考题367 第12章内部类371  12.1内部类的基本语法371  12.1.1实例内部类373  12.1.2静态内部类376  12.1.3局部内部类377  12.2内部类的继承379  12.3子类与父类中的内部类同名380  12.4匿名类381  12.5内部接口以及接口中的内部类384  12.6内部类的用途385  12.6.1封装类型385  12.6.2直接访问外部类的成员385  12.6.3回调386  12.7内部类的类文件388  12.8小结389  12.9思考题389 第13章多线程393  13.1Java线程的运行机制393  13.2线程的创建和启动395  13.2.1扩展java.lang.Thread类395  13.2.2实现Runnable接口400  13.3线程的状态转换402  13.3.1新建状态402  13.3.2就绪状态402  13.3.3运行状态402  13.3.4阻塞状态403  13.3.5死亡状态404  13.4线程调度405  13.4.1调整各个线程的优先级406  13.4.2线程睡眠:Thread.sleep()方法408  13.4.3线程让步:Thead.yield()方法409  13.4.4等待其他线程结束:join()410  13.5获得当前线程对象的引用411  13.6后台线程412  13.7定时器413  13.8线程的同步415  13.8.1同步代码块418  13.8.2线程同步的特征422  13.8.3同步与并发425  13.8.4线程安全的类426  13.8.5释放对象的锁427  13.8.6死锁429  13.9线程通信430  13.10中断阻塞435  13.11线程控制436  13.11.1被废弃的suspend()和resume()方法437  13.11.2被废弃的stop()方法438  13.11.3以编程的方式控制线程438  13.12线程组440  13.13处理线程未捕获的异常441  13.14ThreadLocal类443  13.15concurrent并发包445  13.15.1用于线程同步的Lock外部锁446  13.15.2用于线程通信的Condition条件接口447  13.15.3支持异步计算的Callable接口和Future接口450  13.15.4通过线程池来高效管理多个线程452  13.15.5BlockingQueue阻塞队列454  13.16小结457  13.17思考题458 第14章数组461  14.1数组变量的声明461  14.2创建数组对象462  14.3访问数组的元素和长度463  14.4数组的初始化465  14.5多维数组以及不规则数组465  14.6调用数组对象的方法467  14.7把数组作为方法参数或返回值467  14.8数组排序470  14.9数组的二分查找算法471  14.10哈希表472  14.11数组实用类:Arrays477  14.12用符号“…”声明数目可变参数480  14.13小结481  14.14思考题481 第15章Java集合485  15.1Collection和Iterator接口486  15.2集合中直接加入基本类型数据489  15.3Set(集)490  15.3.1Set的一般用法490  15.3.2HashSet类491  15.3.3TreeSet类493  15.4List(列表)497  15.4.1访问列表的元素498  15.4.2为列表排序498  15.4.3ListIterator接口499  15.4.4获得固定长度的List对象500  15.4.5比较Java数组和各种List的性能500  15.5Queue(队列)503  15.5.1Deque(双向队列)504  15.5.2PriorityQueue(优先级队列)505  15.6Map(映射)505  15.7HashSet和HashMap的负载因子507  15.8集合实用类:Collections508  15.9线程安全的集合510  15.10集合与数组的互换511  15.11集合的批量操作512  15.12历史集合类513  15.13枚举类型517  15.13.1枚举类型的构造方法519  15.13.2EnumSet类和EnumMap类520  15.14小结521  15.15思考题521 第16章泛型523  16.1Java集合的泛型523  16.2定义泛型类和泛型接口524  16.3用extends关键字限定类型参数526  16.4定义泛型数组527  16.5定义泛型方法528  16.6使用“?”通配符529  16.7使用泛型的注意事项530  16.8小结531  16.9思考题531 第17章Lambda表达式533  17.1Lambda表达式的基本用法533  17.2用Lambda表达式代替内部类534  17.3Lambda表达式和集合的forEach()方法535  17.4用Lambda表达式对集合进行排序536  17.5Lambda表达式与StreamAPI联合使用537  17.6Lambda表达式可操纵的变量作用域539  17.7Lambda表达式中的方法引用540  17.8函数式接口(FunctionalInterface)541  17.9总结Java语法糖541  17.10小结542  17.11思考题542 第18章输入与输出(I/O)545  18.1输入流和输出流概述546  18.2输入流547  18.2.1字节数组输入流:ByteArrayInputStream类548  18.2.2文件输入流:FileInputStream类549  18.2.3管道输入流:PipedInputStream551  18.2.4顺序输入流:SequenceInputStream类552  18.3过滤输入流:FilterInputStream552  18.3.1装饰器设计模式553  18.3.2过滤输入流的种类554  18.3.3DataInputStream类555  18.3.4BufferedInputStream类556  18.3.5PushbackInputStream类557  18.4输出流557  18.4.1字节数组输出流:ByteArrayOutputStream类557  18.4.2文件输出流:FileOutputStream558  18.5过滤输出流:FilterOutputStream559  18.5.1DataOutputStream559  18.5.2BufferedOutputStream559  18.5.3PrintStream类561  18.6Reader/Writer概述563  18.7Reader类565  18.7.1字符数组输入流:CharArrayReader类566  18.7.2字符串输入流:StringReader类566  18.7.3InputStreamReader类567  18.7.4FileReader类568  18.7.5BufferedReader类568  18.8Writer类568  18.8.1字符数组输出流:CharArrayWriter类569  18.8.2OutputStreamWriter类570  18.8.3FileWriter类572  18.8.4BufferedWriter类573  18.8.5PrintWriter类573  18.9标准I/O574  18.9.1重新包装标准输入和输出574  18.9.2标准I/O重定向575  18.10随机访问文件类:RandomAccessFile576  18.11新I/O类库577  18.11.1缓冲器Buffer概述578  18.11.2通道Channel概述579  18.11.3字符编码Charset类概述581  18.11.4用FileChannel读写文件581  18.11.5控制缓冲区582  18.11.6字符编码转换583  18.11.7缓冲区视图584  18.11.8文件映射缓冲区:MappedByteBuffer586  18.11.9文件加锁587  18.12对象的序列化与反序列化589  18.13自动释放资源595  18.14用File类来查看、创建和删除文件或目录596  18.15用java.nio.file类库来操作文件系统599  18.15.1复制、移动文件以及遍历、过滤目录树600  18.15.2查看ZIP压缩文件601  18.16小结602  18.17思考题603 第19章图形用户界面605  19.1AWT组件和Swing组件605  19.2创建图形用户界面的基本步骤608  19.3布局管理器610  19.3.1FlowLayout(流式布局管理器)611  19.3.2BorderLayout(边界布局管理器)613  19.3.3GridLayout(网格布局管理器)616  19.3.4CardLayout(卡片布局管理器)619  19.3.5GridBagLayout(网格包布局管理器)620  19.4事件处理626  19.4.1事件处理的软件实现626  19.4.2事件源﹑事件和监听器的类层次和关系632  19.5AWT绘图637  19.5.1Graphics类639  19.5.2Graphics2D类644  19.6AWT线程(事件分派线程)647  19.7小结649  19.8思考题650 第20章常用Swing组件653  20.1边框(Border)653  20.2按钮组件(AbstractButton)及子类654  20.3文本框(JTextField)657  20.4文本区域(JTextArea)与滚动面板(JScrollPane)660  20.5复选框(JCheckBox)与单选按钮(JRadioButton)661  20.6下拉列表(JComboBox)664  20.7列表框(JList)665  20.8页签面板(JTabbedPane)667  20.9菜单(JMenu)669  20.10对话框(JDialog)674  20.11文件对话框(JFileChoose)676  20.12消息框679  20.13制作动画681  20.14播放音频文件683  20.15BoxLayout布局管理器686  20.16设置Swing界面的外观和感觉689  20.17小结691  20.18思考题692 第21章Java常用类693  21.1Object类693  21.2String类和StringBuffer类694  21.2.1String类694  21.2.2“hello”与newString(“hello”)的区别697  21.2.3StringBuffer类698  21.2.4比较String类与StringBuffer类699  21.2.5正则表达式701  21.2.6格式化字符串703  21.3包装类707  21.3.1包装类的构造方法707  21.3.2包装类的常用方法708  21.3.3包装类的自动装箱和拆箱709  21.4Math类710  21.5Random类712  21.6传统的处理日期/时间的类712  21.6.1Date类713  21.6.2DateFormat类713  21.6.3Calendar类715  21.7新的处理日期/时间的类716  21.7.1LocalDate类717  21.7.2LocalTime类718  21.7.3LocalDateTime类718  21.8BigInteger类719  21.9BigDecimal类720  21.10用Optional类避免空指针异常722  21.11小结724  21.12思考题725 第22章Annotation注解727  22.1自定义Annotation注解类型727  22.2在类的源代码中引用注解类型730  22.3在程序中运用反射机制读取类的注解信息732  22.4基本内置注解735  22.5小结736  22.6思考题736
陌佑
百度云
百度云

《Java JDK 7学习笔记》PDF

资源名称:《Java JDK 7学习笔记》PDF 内容简介: 本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习Java时遇到的概念、操作、应用或认证考试等问题及解决方案。 本书针对Java SE 7新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新。并详细介绍了JVM、JRE、Java SE API、JDK与IDE之间的对照关系。必要时从Java SE API的源代码分析,了解各种语法在Java SE API中如何应用。对于建议练习的范例提供Lab文档,以突出练习重点。此外,本书还将IDE操作纳为教学内容之一,让读者能与实践相结合,提供的教学视频让读者可以更清楚地掌握操作步骤。 作者简介: 林信良(网名:良葛格) 学历:台湾大学电机工程学系 经历:台湾升阳教育训练技术顾问、专业讲师,Oracle授权训练中心讲师 著作:《Java JDK 5.0学习笔记》、《Java SE 6技术手册》、《Spring技术手册》等 译作:《Ajax实战手册》、《jQuery实战手册(第2版)》 个人网站:http://openhome.cc 资源目录: Chapter1 Java平台概论 1  1.1 Java不只是语言 2  1.1.1 前世今生 2  1.1.2 三大平台 5  1.1.3 JCP与JSR 6  1.1.4 建议的学习路径 7  1.2 JVM/JRE/JDK 11  1.2.1 什么是JVM 11  1.2.2 区分JRE与JDK 14  1.2.3 下载、安装JDK 15  1.2.4 认识JDK安装内容 18  1.3 重点复习 19  1.4 课后练习 20  Chapter2 从JDK到IDE 21  2.1 从Hello World开始 22  2.1.1 撰写Java原始码 22  2.1.2 PATH是什么 24  2.1.3 JVM(java)与CLASSPATH 27  2.1.4 编译程序(javac)与 CLASSPATH 30  2.2 管理原始码与位码文档 31  2.2.1 编译程序(javac)与SOURCEPATH 31  2.2.2 使用package管理类 33  2.2.3 使用import偷懒 36  2.3 使用IDE 38  2.3.1 IDE项目管理基础 38  2.3.2 使用了哪个JRE 43  2.3.3 类文档版本 45  2.4 重点复习 48  2.5 课后练习 49  Chapter3 基础语法 53  3.1 类型、变量与运算符 54  3.1.1 类型 54  3.1.2 变量 57  3.1.3 运算符 60  3.1.4 类型转换 66  3.2 流程控制 69  3.2.1 if...else条件式 69  3.2.2 switch条件式 72  3.2.3 for循环 74  3.2.4 while循环 75  3.2.5 break、continue 77  3.3 重点复习 78  3.4 课后练习 79  Chapter4 认识对象 83  4.1 类与对象 84  4.1.1 定义类 84  4.1.2 使用标准类 87  4.1.3 对象指定与相等性 90  4.2 基本类型打包器 91  4.2.1 打包基本类型 91  4.2.2 自动装箱、拆箱 92  4.2.3 装箱的内幕 93  4.3 数组对象 96  4.3.1 数组基础 96  4.3.2 操作数组对象 99  4.3.3 数组复制 105  4.4 字符串对象 108  4.4.1 字符串基础 108  4.4.2 字符串特性 111  4.4.3 字符串编码 115  4.5 查询Java API文件 117  4.6 重点复习 119  4.7 课后练习 120  Chapter5 对象封装 125  5.1 何谓封装 126  5.1.1 封装对象初始流程 126  5.1.2 封装对象操作流程 128  5.1.3 封装对象内部数据 131  5.2 类语法细节 134  5.2.1 public权限修饰 134  5.2.2 关于构造函数 136  5.2.3 构造函数与方法重载 137  5.2.4 使用this 139  5.2.5 static类成员 142  5.2.6 不定长度自变量 148  5.2.7 内部类 150  5.2.8 传值调用 151  5.3 重点复习 154  5.4 课后练习 155  Chapter6 继承与多态 161  6.1 何谓继承 162  6.1.1 继承共同行为 162  6.1.2 多态与is-a 166  6.1.3 重新定义行为 170  6.1.4 抽象方法、抽象类 173  6.2 继承语法细节 174  6.2.1 protected成员 174  6.2.2 重新定义的细节 176  6.2.3 再看构造函数 178  6.2.4 再看final关键字 180  6.2.5 java.lang.Object 181  6.2.6 关于垃圾收集 186  6.2.7 再看抽象类 189  6.3 重点复习 191  6.4 课后练习 192  Chapter7 接口与多态 199  7.1 何谓接口 200  7.1.1 接口定义行为 200  7.1.2 行为的多态 204  7.1.3 解决需求变化 206  7.2 接口语法细节 213  7.2.1 接口的默认 213  7.2.2 匿名内部类 217  7.2.3 使用enum枚举常数 221  7.3 重点复习 224  7.4 课后练习 224  Chapter8 异常处理 231  8.1 语法与继承架构 232  8.1.1 使用try、catch 232  8.1.2 异常继承架构 235  8.1.3 要抓还是要抛 238  8.1.4 认识堆栈追踪 241  8.1.5 关于assert 245  8.2 异常与资源管理 247  8.2.1 使用finally 247  8.2.2 自动尝试关闭资源 249  8.2.3 java.lang.AutoCloseable 接口 251  8.3 重点复习 255  8.4 课后练习 256  Chapter8 Collection与Map 261  9.1 使用Collection收集对象 262  9.1.1 认识Collection架构 262  9.1.2 具有索引的List 263  9.1.3 内容不重复的Set 266  9.1.4 支持队列操作的Queue 270  9.1.5 访问对象的Iterator 273  9.1.6 排序收集的对象 276  9.1.7 使用泛型 280  9.2 键值对应的Map 284  9.2.1 常用Map操作类 284  9.2.2 访问Map键值 288  9.3 重点复习 291  9.4 课后练习 292  Chapter10 输入输出 299  10.1 InputStream与 OutputStream 300  10.1.1 串流设计的概念 300  10.1.2 串流继承架构 303  10.1.3 串流处理装饰器 306  10.2 字符处理类 311  10.2.1 Reader与Writer继承  架构 311  10.2.2 字符处理装饰器 313  10.3 重点复习 315  10.4 课后练习 316  10.4.1 选择题 316  10.4.2 操作题 317  Chapter11 线程与并行API 319  11.1 线程 320  11.1.1 线程简介 320  11.1.2 Thread与Runnable 323  11.1.3 线程生命周期 324  11.1.4 关于ThreadGroup 331  11.1.5 synchronized与volatile 334  11.1.6 等待与通知 345  11.2 并行API 349  11.2.1 Lock、ReadWriteLock与 Condition 349  11.2.2 使用Executor 357  11.2.3 并行Collection简介 370  11.3 重点复习 373  11.4 课后练习 375  Chapter12 通用API 377  12.1 日志 378  12.1.1 日志API简介 378  12.1.2 指定日志层级 380  12.1.3 使用Handler与Formatter 382  12.1.4 自定义Handler、Formatter与 Filter 383  12.1.5 使用logging.properties 385  12.2 国际化基础、日期 387  12.2.1 关于i18n 387  12.2.2 使用Date与DateFormat 390  12.2.3 使用Calendar 393  12.3 规则表示式 395  12.3.1 定义规则表示式 396  12.3.2 Pattern与Matcher 403  12.4 NIO2文件系统 405  12.4.1 API架构概述 405  12.4.2 操作路径 406  12.4.3 属性读取与设定 409  12.4.4 操作文档与目录 412  12.4.5 读取、访问目录 414  12.4.6 过滤、搜索文档 418  12.5 重点复习 421  12.6 课后练习 422  Chapter12 窗口程序设计 425  13.1 Swing入门 426  13.1.1 简易需求分析 426  13.1.2 Swing组件简介 427  13.1.3 设计主窗口与菜单列 429  13.1.4 关于版面管理 433  13.1.5 事件处理 436  13.2 文档打开、存储与编辑 442  13.2.1 操作打开文档 442  13.2.2 制作存储、关闭文档 445  13.2.3 文字区编辑、剪切、复制、  粘贴 448  13.3 重点复习 449  13.4 课后练习 451  Chapter14 整合数据库 444  14.1 JDBC入门 454  14.1.1 JDBC简介 454  14.1.2 连接数据库 458  14.1.3 使用Statement、 ResultSet 464  14.1.4 使用PreparedStatement、 CallableStatement 469  14.2 JDBC进阶 472  14.2.1 使用DataSource取得  联机 472  14.2.2 使用ResultSet卷动、  更新数据 476  14.2.3 批次更新 479  14.2.4 Blob与Clob 480  14.2.5 交易简介 481  14.2.6 metadata简介 489  14.2.7 RowSet简介 492  14.3 重点复习 496  14.4 课后练习 497  Chapter15 反射与类加载器 499  15.1 运用反射 500  15.1.1 Class与.class文档 500  15.1.2 使用Class.forName() 502  15.1.3 从Class获得信息 503  15.1.4 从Class建立对象 506  15.1.5 操作对象方法与成员 509  15.1.6 动态代理 512  15.2 了解类加载器 515  15.2.1 类加载器层级架构 515  15.2.2 建立ClassLoader实例 518  15.3 重点复习 520  15.4 课后练习 521  Chapter16 自定义泛型、枚举与标注 523  16.1 自定义泛型 524  16.1.1 定义泛型方法 524  16.1.2 使用extends与? 525  16.1.3 使用super与? 530  16.2 自定义枚举 533  16.2.1 了解java.lang.Enum类 533  16.3 关于注释 542  16.3.1 常用标准注释 542  16.3.2 自定义注释类型 545  16.3.3 执行时期读取注释信息 549  16.4 重点复习 551  16.5 课后练习 551  AppendixA 如何使用本书项目 553  A.1 项目环境配置 554  A.2 打开案例 554  AppendixB MySQL入门 557  B.1 安装、设定MySQL 558  B.2 MySQL的数据类型 560  B.3 建立数据库、数据表 561  B.4 进行CRUD操作 562
陌佑
百度云
百度云

《学通Java Web的24堂课》PDF 下载

资源名称:《学通
陌佑
百度云
百度云

《Java开发实战1200例(第1卷)》PDF 下载

资源名称:《Java开发实战1200例(第1卷)》PDF 下载 内容简介: 《Java开发实战1200例(第1卷)》简介:《Java开发实战1200例》包括第I卷、第II卷共计1200个例子,《Java开发实战1200例(第1卷)》是第I卷,共计603个例子。《Java开发实战1200例(第1卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作典型应用和数据库应用。全书分5篇24章,共计603个实例和603个经验技巧。每个实例都是经过笔者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 《Java开发实战1200例两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;《Java开发实战1200例(第1卷)》实例来源于多位工程师的多年积累,具有很强的实用性。 《Java开发实战1200例(第1卷)》附带有配套DVD光盘,光盘中提供有部分实例的视频和大部分源代码,读者可以稍加修改应用。 《Java开发实战1200例(第1卷)》适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 资源目录: 第1篇  Java语法与面向对象技术   第1章  开发环境的应用 2  1.1  Java环境 3 实例001  下载JDK开发工具包 3 实例002  把JDK工具包安装到指定磁盘 4 实例003  设置JDK的环境变量 6 实例004  验证Java开发环境 7 实例005  下载并安装JRE执行环境 8 实例006  编程输出星号组成的等腰三角形 9  1.2  开发工具 11 实例007  下载最新的Eclipse 11 实例008  为最新的Eclipse安装中文语言包 12 实例009  活用Eclipse的工作空间 14 实例010  在Eclipse项目中编程输出字符表情 15 实例011  为Eclipse添加新的JDK环境 17 实例012  设置Eclipse中文API提示信息 18 实例013  为项目添加类库 20 实例014  使当前项目依赖另一个项目 21  1.3  界面设计器 22 实例015  安装界面设计器 22 实例016  设计Windows系统的运行对话框界面 23 实例017  设计计算器程序界面 26 实例018  设计关于进销存管理系统的界面 27 第2章  Java基础应用 29  2.1  基本语法 30 实例019  输出错误信息与调试信息 30 实例020  从控制台接收输入字符 31 实例021  重定向输出流实现程序日志 31 实例022  自动类型转换与强制类型转换 33  2.2  运算符 34 实例023  加密可以这样简单(位运算) 34 实例024  用三元运算符判断奇数和偶数 35 实例025  更精确地使用浮点数 35 实例026  不用乘法运算符实现2×16 37 实例027  实现两个变量的互换(不借助第3个变量) 37  2.3  条件语句 38 实例028  判断某一年是否为闰年 38 实例029  验证登录信息的合法性 39 实例030  为新员工分配部门 40 实例031  用Switch语句根据消费金额计算折扣 41 实例032  判断用户输入月份的季节 42  2.4  循环控制 43 实例033  使用while与自增运算符循环遍历数组 43 实例034  使用for循环输出杨辉三角 43 实例035  使用嵌套循环在控制台上输出九九乘法表 44 实例036  用while循环计算1+1/2!+1/3!…1/20! 45 实例037  for循环输出空心的菱形 46 实例038  foreach循环优于for循环 47 实例039  终止循环体 48 实例040  循环体的过滤器 49 实例041  循环的极限 50 第3章  数组与集合的应用 51  3.1  数组演练 52 实例042  获取一维数组最小值 52 实例043  将二维数组中的行列互换 53 实例044  利用数组随机抽取幸运观众 54 实例045  用数组设置JTable表格的列名与列宽 55  3.2  数组操作 57 实例046  数组的下标界限 57 实例047  按钮控件数组实现计数器界面 58 实例048  复选框控件数组 59 实例049  用数组反转字符串 60  3.3  数组排序与查询 61 实例050  使用选择排序法 61 实例051  使用冒泡排序法 62 实例052  使用快速排序法 64 实例053  使用直接插入法 65 实例054  使用sort方法对数组进行排序 67 实例055  反转数组中元素的顺序 68  3.4  常用集合的使用 69 实例056  用动态数组保存学生姓名 69 实例057  用List集合传递学生信息 70 实例058  用TreeSet生成不重复自动排序随机数组 71 实例059  Map映射集合实现省市级联选择框 73 第4章  字符串处理技术 75  4.1  格式化字符串 76 实例060  把数字格式化为货币字符串 76 实例061  格式化当前日期 77 实例062  货币金额大写格式 78 实例063  String类格式化当前日期 80 实例064  字符串大小写转换 82 实例065  字符与Unicode码的转换 83  4.2  辨别字符串 84 实例066  判断用户名是否正确 84 实例067  用户名排序 85 实例068  判断网页请求与FTP请求 86 实例069  判断文件类型 87 实例070  判断字符串是否为数字 89 实例071  验证IP地址的有效性 90 实例072  鉴别非法电话号码 91  4.3  操作字符串 92 实例073  根据标点符号对字符串进行分行 92 实例074  将字符串的每个字符进行倒序输出 94 实例075  获取字符串中汉字的个数 94 实例076  批量替换某一类字符串 95 实例077  把异常与错误信息显示到窗体中 97 实例078  从字符串中分离文件路径、文件名及扩展名 98 实例079  判断手机号的合法性 99 实例080  用字符串构建器追加字符 100 实例081  去掉字符串中的所有空格 101 实例082  汉字与区位码的转换 102 第5章  面向对象技术应用 103  5.1  Java中类的定义 104 实例083  自定义图书类 104 实例084  温度单位转换工具 105 实例085  域的默认初始化值 106 实例086  编写同名的方法 107 实例087  构造方法的应用 108  5.2  修饰符的使用 109 实例088  单例模式的应用 109 实例089  祖先的止痒药方 110 实例090  统计图书的销售量 111 实例091  汉诺塔问题求解 112 实例092  不能重写的方法 113  5.3  包装类的使用 114 实例093  将字符串转换成整数 114 实例094  整数进制转换器 115 实例095  查看数字的取值范围 116 实例096  ASCII编码查看器 117 实例097  Double类型的比较 118  5.4  面向对象的特征 119 实例098  经理与员工的差异 119 实例099  重写父类中的方法 121 实例100  计算几何图形的面积 122 实例101  提高产品质量的方法 123 实例102  简单的汽车销售商场 124  5.5  Object类的应用 126 实例103  两只完全相同的宠物 126 实例104  简化equals()方法的重写 127 实例105  重新计算对象的哈希码 129 实例106  简化hashCode()方法的重写 130 实例107  使用字符串输出对象 132 实例108  简化toString()方法的重写 133  5.6  克隆与序列化 134 实例109  Java对象的假克隆 134 实例110  Java对象的浅克隆 135 实例111  Java对象的深克隆 137 实例112  序列化与对象克隆 139 实例113  深克隆效率的比较 141 实例114  transient关键字的应用 143  5.7  接口和内部类 145 实例115  使用sort()方法排序 145 实例116  简化compareTo()方法的重写 146 实例117  策略模式的简单应用 148 实例118  适配器模式的简单应用 149 实例119  普通内部类的简单应用 151 实例120  局部内部类的简单应用 152 实例121  匿名内部类的简单应用 153 实例122  静态内部类的简单应用 154    第2篇  Java高级应用   第6章  多线程技术 158  6.1  线程的基础 159 实例123  新建无返回值的线程 159 实例124  查看线程的运行状态 160 实例125  查看JVM中的线程名 161 实例126  查看和修改线程名称 163 实例127  查看和修改线程优先级 165 实例128  使用守护线程 166 实例129  休眠当前线程 167 实例130  终止指定线程 169 实例131  线程的插队运行 170  6.2  线程的同步 171 实例132  非同步的数据读写 171 实例133  使用方法实现线程同步 172 实例134  使用代码块实现线程同步 174 实例135  使用特殊域变量实现线程同步 175 实例136  使用重入锁实现线程同步 176 实例137  使用线程局部变量实现线程同步 177 实例138  简单的线程通信 179 实例139  简单的线程死锁 180 实例140  解决线程的死锁问题 182  6.3  线程的进阶 183 实例141  使用阻塞队列实现线程同步 183 实例142  新建有返回值的线程 184 实例143  使用线程池优化多线程编程 186 实例144  Object类中线程相关的方法 187 实例145  哲学家就餐问题 189 实例146  使用信号量实现线程同步 190 实例147  使用原子变量实现线程同步 191 实例148  使用事件分配线程更新Swing控件 193 实例149  使用SwingWorker类完成耗时操作 194 第7章  反射与异常处理 195  7.1  反射的基础 196 实例150  实例化Class类的5种方式 196 实例151  获得Class对象表示实体的名称 197 实例152  查看类的声明 198 实例153  查看类的成员 199 实例154  按继承层次对类排序 201 实例155  查看内部类信息 202  7.2  反射的进阶 203 实例156  动态设置类的私有域 203 实例157  动态调用类中的方法 204 实例158  动态实例化类 205 实例159  创建长度可变的数组 206 实例160  利用反射重写toString()方法 208 实例161  反射与动态代理 209  7.3  常见的未检查型异常 210 实例162  算数异常 210 实例163  数组存值异常 211 实例164  数组下标越界异常 212 实例165  空指针异常 213  7.4  常见的已检查型异常 214 实例166  类未发现异常 214 实例167  非法访问异常 215 实例168  文件未发现异常 216 实例169  数据库操作异常 217  7.5  处理异常 218 实例170  方法中抛出异常 218 实例171  方法上抛出异常 219 实例172  自定义异常类 220 实例173  捕获单个异常 221 实例174  捕获多个异常 222 第8章  枚举与泛型的应用 223  8.1  枚举使用的简介 224 实例175  查看枚举类型的定义 224 实例176  枚举类型的基本特性 225 实例177  增加枚举元素的信息 226 实例178  选择合适的枚举元素 227 实例179  高效的枚举元素集合 228 实例180  高效的枚举元素映射 229 实例181  遍历枚举接口的元素 230 实例182  简单的文件合并工具 231  8.2  泛型使用的简介 233 实例183  自定义非泛型栈结构 233 实例184  使用泛型实现栈结构 234 实例185  自定义泛型化数组类 235 实例186  泛型方法与数据查询 236 实例187  泛型化方法与最小值 238 实例188  泛型化接口与最大值 239 实例189  使用通配符增强泛型 240 实例190  泛型化的折半查找法 241 第9章  编程常用类 343  9.1  Calendar类的使用 244 实例191  简单的数字时钟 244 实例192  简单的电子时钟 245 实例193  简单的模拟时钟 246 实例194  简单的公历万年历 248 实例195  查看生日相关信息 249  9.2  SimpleDateFormat与TimeZone类的使用 250 实例196  日期格式有效性判断 250 实例197  常见日期格式使用 252 实例198  查看本地时区 253 实例199  简单的时区转换工具 254  9.3  System类的使用 255 实例200  查看常用系统属性 255 实例201  重定向标准输出 256 实例202  计算程序运行时间 257 实例203  从控制台输入密码 258  9.4  Math类的使用 259 实例204  角度和弧度的转换 259 实例205  三角函数的使用 260 实例206  反三角函数的使用 261 实例207  双曲函数的使用 262 实例208  指数与对数运算 263  9.5  其他常用类的使用 264 实例209  高精度整数运算 264 实例210  高精度浮点运算 265 实例211  七星彩号码生成器 266 实例212  大乐透号码生成器 267 实例213  监视JVM内存状态 268 实例214  启动默认文本工具 269 实例215  简单的截图软件 270 第10章  Commons组件 272  10.1  Commons Lang组件简介 273 实例216  数组元素的增加 273 实例217  数组元素的删除 274 实例218  生成随机字符串 275 实例219  序列化与反序列化 276 实例220  分数的常见运算 277 实例221  整数取值范围判断 279  10.2  Commons Math组件简介 280 实例222  描述统计学应用 280 实例223  绘制简单直方图 281 实例224  一元线性回归计算 282 实例225  实数矩阵的运算 283 实例226  复数的常见运算 284 实例227  T分布常用计算 285  10.3  Commons IO组件简介 286 实例228  简化文件(夹)删除 286 实例229  简化文件(夹)复制 287 实例230  简化文件(夹)排序 288 实例231  简化文件(夹)过滤 289 实例232  简化文件的读写操作 290  10.4  Commons BeanUtils组件简介 291 实例233  设置JavaBean简单属性 291 实例234  设置JavaBean级联属性 293 实例235  动态生成JavaBean 295 实例236  复制JavaBean属性 296 实例237  动态排序JavaBean 298  10.5  其他Commons组件简介 299 实例238  优雅的JDBC代码 299 实例239  结果集与Bean列表 301 实例240  编写MD5查看器 302 实例241  基于Base64编码 304 实例242  基于Base64解码 305 实例243  发送简单的Email 306 实例244  发送带附件的Email 308 实例245  读取XML文件属性 310    第3篇  窗体与控件应用   第11章  窗体设计 314  11.1  设置窗体位置 315 实例246  控制窗体加载时的位置 315 实例247  设置窗体在屏幕中的位置 315 实例248  从上次关闭位置启动窗体 316 实例249  始终在桌面最顶层显示的窗体 317  11.2  设置窗体大小 319 实例250  设置窗体大小 319 实例251  根据桌面大小调整窗体大小 320 实例252  自定义最大化、最小化和关闭按钮 321 实例253  禁止改变窗体的大小 323  11.3  设置窗体的标题栏 324 实例254  指定窗体标题栏图标 324 实例255  拖动没有标题栏的窗体 325 实例256  取消窗体标题栏与边框 326 实例257  设置闪烁的标题栏 328  11.4  设置窗体的背景 329 实例258  设置窗体背景颜色为淡蓝色 329 实例259  实现带背景图片的窗体 330 实例260  使背景图片自动适应窗体的大小 331 实例261  背景为渐变色的主界面 332 实例262  随机更换窗体背景 334  11.5  窗体形状及应用 335 实例263  椭圆形窗体界面 335 实例264  钻石形窗体 336 实例265  创建透明窗体 337  11.6  对话框 338 实例266  模态对话框与非模态对话框 338 实例267  信息提示对话框 340 实例268  设置信息提示对话框的图标 341 实例269  文件选择对话框指定数据库备份文件 342 实例270  指定打开对话框的文件类型 343 实例271  文件的保存对话框 344 实例272  为保存对话框设置默认文件名 346 实例273  支持图片预览的文件选择对话框 347 实例274  颜色选择对话框 348 实例275  信息输入对话框 350 实例276  定制信息对话框 350  11.7  MDI窗体的使用 352 实例277  创建内部子窗体 352 实例278  使子窗体最大化显示 353 实例279  对子窗体进行平铺排列 354 实例280  禁用MDI窗体控制栏中的“最大化”按钮 355 第12章  窗体特效 357  12.1  让窗体更有活力 358 实例281  右下角弹出信息窗体 358 实例282  淡入淡出的窗体 359 实例283  窗体顶层的进度条 361 实例284  设置窗体的鼠标光标 362 实例285  窗体抖动 363 实例286  窗体标题显示计时器 364 实例287 动态展开窗体 365 实例288  仿QQ隐藏窗体 366 实例289  窗体百叶窗登场特效 367 实例290  关闭窗体打开网址 368  12.2  窗体与控件外观 369 实例291  Nimbus外观 369 实例292 本地系统外观 370 实例293  分割的窗体界面 371 实例294  圆周运动的窗体 373 第13章  基本控件应用 375  13.1  顶层容器的应用 376  13.2  布局管理器应用 382  13.3  输入控件的应用 387  13.4  选择控件的应用 393  13.5  菜单控件的应用 400  13.6  其他技术的应用 406 第14章  复合数据类型控件应用 414  14.1  列表的简单应用 415  14.2  列表的高级应用 422  14.3  表格的简单应用 430  14.4  表格的高级应用 438  14.5  树控件简单应用 448  14.6  树控件高级应用 456 第15章  其他高级控件应用 466  15.1  JTextPane控件的应用 467  15.2  JEditorPane控件的应用 472  15.3  其他文本控件的应用 477  15.4  进度指示器的应用 481  15.5  控件组织器的应用 487 第16章  控件特效与自定义控件 492  16.1  控件边框效果 493  16.2  控件渲染让界面UI更灵活 506  16.3  让控件活起来 518  16.4  自定义控件 526 第4篇  文件操作典型应用   第17章  文件与文件夹操作 536  17.1  文件操作 537  17.2  文件与数据库 553  17.3  操作磁盘文件夹 564 第18章  文件的读取、写入、整理和控制 573  18.1  文件的读取与写入 574  18.2  实现文件整理 592  18.3  文件控制 597 第19章  文件压缩 605  19.1  Java实现文件压缩 606  19.2  RAR文件压缩 616  19.3  数据压缩的网络应用 634 第20章  操作办公文档 640  20.1  操作Word 641  20.2  操作Excel 647  20.3  操作PDF 655 第5篇  数据库应用   第21章  SQL应用 666  21.1  排序和分组函数应用 667  21.2  聚集函数与日期查询 683  21.3  大小比较与逻辑应用 694 第22章  数据库操作 705  22.1  通过JDBC-ODBC桥连接数据库 706  22.2  JDBC技术连接数据库 711  22.3  数据库与数据表 717  22.4  数据增加、更新与删除操作 736 第23章  数据查询 752  23.1  使用子查询 753  23.2  嵌套查询 764  23.3  连接查询 769  23.4  函数查询 777 第24章  数据库高级应用 787  24.1  在Java程序中使用存储过程 788  24.2  使用触发器 796  24.3  使用批处理 803  24.4  使用视图 809   资源截图:  
陌佑
百度云
百度云

《Java编程精选集锦》PDF 下载

资源名称:《Java编程精选集锦》PDF 下载 资源目录: 第一章 Java编程基础与应用  实例1 Java和ASP的结合:Applet小程序从Form表单中动态提取参数  实例2 Servlet中汉字处理浅析 …… 第二章 数据库应用编程  实例15 JavaServlet驱动SQL Server中的数据库  实例16 JDBC查询结果的表格方式显示 …… 第三章 网络应用编程  实例21 利用Java实现网络通信  实例22 Java编程搜索网络服务器 …… 第四章 图形图像应用编程  实例32 Java中如何消除动画闪烁  实例33 使用Java实现带滚动条的图像缩放 …… 第五章 Java应用编程专家指点  实例41 如何让Java容器中的组件动起来  实例42 Java中利用管道实现线程间的通信 …… 资源截图:
陌佑
百度云
百度云

《数据结构与算法分析Java语言描述(第2版)》(附带第3版) PDF

资源名称:《数据结构与算法分析Java语言描述(第2版)》(附带第3版) PDF 内容简介: 本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长。本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。 作者简介: MarkAllen Weiss拥有普林斯顿大学计算机科学博士学位,现在是佛罗里达国际大学计算机学院教授。他是著名的计算机教育专家,在数据结构与算法分析方面卓有建树,著有多部畅销书籍:《Data Structures and Problem Solving:LJsirlg、Java》、《Data Structures and Problem Solving:Using C++》、《数据结构与算法分析——C语言描述》等。他目前是AP(AdvancedPlacement)计算机学科委员会成员。 资源目录: 出版者的话 译者序 前言 第1章 引论  1.1 本书讨论的内容  1.2 数学知识复习   1.2.1 指数   1.2.2 对数   1.2.3 级数   1.2.4 模运算   1.2.5 证明的方法  1.3 递归简论  1.4 实现泛型特性构件pre-Java5   1.4.1 使用Object表示泛型   1.4.2 基本类型的包装   1.4.3 使用接口类型表示泛型   1.4.4 数组类型的兼容性  1.5 利用Java5泛性实现泛型特性成分   1.5.1 简单的泛型类和接口   1.5.2 自动装箱/拆箱   1.5.3 带有限制的通配符   1.5.4 泛型static方法   1.5.5 类型限界   1.5.6 类型擦除   1.5.7 对于泛型的限制   1.6 函数对象  小结  练习  参考文献 第2章 算法分析  2.1 数学基础  2.2 模型  2.3 要分析的问题  2.4 运行时间计算   2.4.1 一个简单的例子   2.4.2 一般法则   2.4.3 最大子序列和问题的求解   2.4.4 运行时间中的对数   2.4.5 检验你的分析   2.4.6 分析结果的准确性  小结  练习  参考文献 第3章 表、栈和队列  3.1 抽象数据类型  3.2 表ADT   3.2.1 表的简单数组实现   3.2.2 简单链表  3.3 JavaCollectionsAPI中的表   3.3.1 Collection接口   3.3.2 Iterator接口   3.3.3 List接口、ArrayList类和LinkedList类   3.3.4 例:remove方法对LinkedList类的使用   3.3.5 关于ListIterator接口  3.4 ArrayList类的实现   3.4.1 基本类   3.4.2 迭代器、Java嵌套类和内部类  3.5 LinkedList类的实现  3.6 栈ADT   3.6.1 栈模型   3.6.2 栈的实现   3.6.3 应用  3.7 队列ADT   3.7.1 队列模型   3.7.2 队列的数组实现   3.7.3 队列的应用  小结  练习 第4章 树  4.1 预备知识   4.1.1 树的实现   4.1.2 树的遍历及应用  4.2 二叉树   4.2.1 实现   4.2.2 例子:表达式树  4.3 查找树ADT——二叉查找树   4.3.1 contains方法   4.3.2 findMin方法和findMax方法   4.3.3 insert方法   4.3.4 remove方法   4.3.5 平均情况分析  4.4 AVL树   4.4.1 单旋转   4.4.2 双旋转  4.5 伸展树   4.5.1 一个简单的想法(不能直接使用)   4.5.2 展开  4.6 树的遍历  4.7 B树  4.8 标准库中的集合与映射   4.8.1 关于Set接口   4.8.2 关于Map接口   4.8.3 TreeSet类和TreeMap类的实现  4.8.4 使用多个映射的例  小结  练习  参考文献 第5章 散列  5.1 一般想法  5.2 散列函数  5.3 分离链接法  5.4 不用链表的散列表   5.4.1 线性探测法   5.4.2 平方探测法   5.4.3 双散列  5.5 再散列  5.6 标准库中的散列表  5.7 可扩散列  小结  练习  参考文献 第6章 优先队列(堆)  6.1 模型  6.2 一些简单的实现  6.3 二叉堆   6.3.1 结构性质   6.3.2 堆序性质   6.3.3 基本的堆操作   6.3.4 其他的堆操作  6.4 优先队列的应用   6.4.1 选择问题   6.4.2 事件模拟  6.5 d-堆  6.6 左式堆   6.6.1 左式堆性质   6.6.2 左式堆操作  6.7 斜堆  6.8 二项队列   6.8.1 二项队列结构   6.8.2 二项队列操作   6.8.3 二项队列的实现  6.9 标准库中的优先队列  小结  练习  参考文献 第7章 排序  7.1 预备知识  7.2 插入排序   7.2.1 算法   7.2.2 插入排序的分析  7.3 一些简单排序算法的下界  7.4 希尔排序  7.5 堆排序  7.6 归并排序  7.7 快速排序   7.7.1 选取枢纽元   7.7.2 分割策略   7.7.3 小数组   7.7.4 实际的快速排序例程   7.7.5 快速排序的分析   7.7.6 选择问题的线性期望时间算法  7.8 排序算法的一般下界  7.9 桶式排序  7.10 外部排序   7.10.1 为什么需要一些新的算法   7.10.2 外部排序模型   7.10.3 简单算法   7.10.4 多路合并   7.10.5 多相合并   7.10.6 替换选择  小结  练习题  参考文献 第8章 不相交集类  8.1 等价关系  8.2 动态等价性问题  8.3 基本数据结构  8.4 灵巧求并算法  8.5 路径压缩  8.6 路径压缩和按秩求并的最坏情形  8.7 一个应用  小结  练习题  参考文献 第9章 图论算法  9.1 若干定义  9.2 拓扑排序  9.3 最短路径算法   9.3.1 无权最短路径   9.3.2 Dijkstra算法   9.3.3 具有负边值的图   9.3.4 无圈图   9.3.5 所有点对最短路径   9.3.6 最短路径的例子  9.4 网络流问题  9.5 最小生成树   9.5.1 Prim算法   9.5.2 Kruskal算法  9.6 深度优先搜索的应用   9.6.1 无向图   9.6.2 双连通性   9.6.3 欧拉回路   9.6.4 有向图   9.6.5 查找强分支  9.7 NP完全性介绍   9.7.1 难与易   9.7.2 NP类   9.7.3 NP完全问题  小结  练习  参考文献 第10章 算法设计技巧  10.1 贪婪算法   10.1.1 一个简单的调度问题   10.1.2 哈夫曼编码   10.1.3 近似装箱问题  10.2 分治算法   10.2.1 分治算法的运行时间   10.2.2 最近点问题   10.2.3 选择问题   10.2.4 一些算术问题的理论改进  10.3 动态规划   10.3.1 用一个表代替递归   10.3.2 矩阵乘法的顺序安排   10.3.3 最优二叉查找树   10.3.4 所有点对最短路径  10.4 随机化算法   10.4.1 随机数发生器   10.4.2 跳跃表   10.4.3 素性测试  10.5 回溯算法   10.5.1 收费公路重建问题   10.5.2 博弈  小结  练习  参考文献 第11章 摊还分析  11.1 一个无关的智力问题  11.2 二项队列  11.3 斜堆  11.4 斐波那契堆   11.4.1 切除左式堆中的节点   11.4.2 二项队列的懒惰合并   11.4.3 斐波那契堆操作   11.4.4 时间界的证明  11.5 伸展树  小结  练习  参考文献 第12章 高级数据结构及其实现  12.1 自顶向下伸展树  12.2 红黑树   12.2.1 自底向上的插入   12.2.2 自顶向下红黑树   12.2.3 自顶向下的删除  12.3 确定性跳跃表  12.4 AA树  12.5 treap树  12.6 kd树  12.7 配对堆  小结  练习  参考文献 索引 资源截图:  
陌佑
百度云
百度云

《深入理解Java虚拟机:JVM高级特性与最佳实践》PDF

资源名称:《深入理解Java虚拟机:JVM高级特性与最佳实践》PDF 内容简介: 《深入理解Java虚拟机:JVM高级特性与最佳实践》内容简介:作为一位Java程序员,你是否也曾经想深入理解Java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。本书是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义。 全书共分为五大部分。第一部分从宏观的角度介绍了整个Java技术体系的过去、现在和未来,以及如何独立地编译一个OpenJDK7,这对理解后面的内容很有帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见的虚拟机的监控与调试工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括Class的文件结构以及如何存储和访问Class中的数据;虚拟机的类创建机制以及类加载器的工作原理和它对虚拟机的意义;虚拟机字节码的执行引擎以及它在实行代码时涉及的内存结构。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果。第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。 本书适合所有Java程序员、系统调优师和系统架构师阅读。 海报: 点击链接进入Java程序设计:  《深入理解Java虚拟机:JVM高级特性与最佳实践》  《JAVA核心技术(卷1):基础知识(原书第8版)》  《JAVA核心技术卷2:高级特征》  《Java语言程序设计(基础篇)(原书第8版)》  《Java编程思想(第4版)》  《Effective Java中文版(第2版)》  《Java编程思想(英文版•第4版)》  《Java 实时编程》  《Java加密与解密的艺术》  《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》  《Java语言程序设计:进阶篇(原书第8版)》  《Maven实战》 作者简介: 资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟机和工作流等都有深入的研究,并在大量的实践中积累了丰富的经验。尤其精通Java虚拟机,撰写了大量与JVM相关的经典文章,被各大技术社区争相转载,是ITeye等技术社区公认的Java虚拟机方面的领袖人物之一。现任远光软件股份有限公司平台开发部经理兼平台架构师,先后参加与过国家电网、南方电网等多个国家级大型ERP项目的平台架构工作,对软件系统架构也有深刻的认识和体会。 资源目录: 前言  致谢  第一部分 走近java  第1章 走近java / 2  1.1 概述 / 2  1.2 java技术体系 / 3  1.3 java发展史 / 5  1.4 展望java技术的未来 / 9  1.4.1 模块化 / 9  1.4.2 混合语言 / 9  1.4.3 多核并行 / 11  1.4.4 进一步丰富语法 / 12  1.4.5 64位虚拟机 / 13  1.5 实战:自己编译jdk / 13  1.5.1 获取jdk源码 / 13  1.5.2 系统需求 / 14  1.5.3 构建编译环境 / 15  1.5.4 准备依赖项 / 17  1.5.5 进行编译 / 18  .1.6 本章小结 / 21  第二部分 自动内存管理机制  第2章 java内存区域与内存溢出异常 / 24   2.1 概述 / 24   2.2 运行时数据区域 / 25   2.2.1 程序计数器 / 25   2.2.2 java虚拟机栈 / 26   2.2.3 本地方法栈 / 27   2.2.4 java堆 / 27   2.2.5 方法区 / 28   2.2.6 运行时常量池 / 29   2.2.7 直接内存 / 29   2.3 对象访问 / 30   2.4 实战:outofmemoryerror异常 / 32   2.4.1 java堆溢出 / 32   2.4.2 虚拟机栈和本地方法栈溢出 / 35   2.4.3 运行时常量池溢出 / 38   2.4.4 方法区溢出 / 39   2.4.5 本机直接内存溢出 / 41   2.5 本章小结 / 42  第3章 垃圾收集器与内存分配策略 / 43   3.1 概述 / 43   3.2 对象已死? / 44   3.2.1 引用计数算法 / 44   3.2.2 根搜索算法 / 46   3.2.3 再谈引用 / 47   3.2.4 生存还是死亡? / 48   3.2.5 回收方法区 / 50   3.3 垃圾收集算法 / 51   3.3.1 标记 -清除算法 / 51   3.3.2 复制算法 / 52   3.3.3 标记-整理算法 / 54   3.3.4 分代收集算法 / 54   3.4 垃圾收集器 / 55   3.4.1 serial收集器 / 56   3.4.2 parnew收集器 / 57   3.4.3 parallel scavenge收集器 / 59   3.4.4 serial old收集器 / 60   3.4.5 parallel old收集器 / 61   3.4.6 cms收集器 / 61   3.4.7 g1收集器 / 64   3.4.8 垃圾收集器参数总结 / 64   3.5 内存分配与回收策略 / 65   3.5.1 对象优先在eden分配 / 66   3.5.2 大对象直接进入老年代 / 68   3.5.3 长期存活的对象将进入老年代 / 69   3.5.4 动态对象年龄判定 / 71   3.5.5 空间分配担保 / 73   3.6 本章小结 / 75  第4章 虚拟机性能监控与故障处理工具 / 76   4.1 概述 / 76   4.2 jdk的命令行工具 / 76   4.2.1 jps:虚拟机进程状况工具 / 79   4.2.2 jstat:虚拟机统计信息监视工具 / 80   4.2.3 jinfo:java配置信息工具 / 82   4.2.4 jmap:java内存映像工具 / 82   4.2.5 jhat:虚拟机堆转储快照分析工具 / 84   4.2.6 jstack:java堆栈跟踪工具 / 85   4.3 jdk的可视化工具 / 87   4.3.1 jconsole:java监视与管理控制台 / 88   4.3.2 visualvm:多合一故障处理工具 / 96   4.4 本章小结 / 105  第5章 调优案例分析与实战 / 106   5.1 概述 / 106   5.2 案例分析 / 106   5.2.1 高性能硬件上的程序部署策略 / 106   5.2.2 集群间同步导致的内存溢出 / 109   5.2.3 堆外内存导致的溢出错误 / 110   5.2.4 外部命令导致系统缓慢 / 112   5.2.5 服务器jvm进程崩溃 / 113   5.3 实战:eclipse运行速度调优 / 114   5.3.1 调优前的程序运行状态 / 114   5.3.2 升级jdk 1.6的性能变化及兼容问题 / 117   5.3.3 编译时间和类加载时间的优化 / 122   5.3.4 调整内存设置控制垃圾收集频率 / 126   5.3.5 选择收集器降低延迟 / 130   5.4 本章小结 / 133  第三部分 虚拟机执行子系统  第6章 类文件结构 / 136   6.1 概述 / 136   6.2 无关性的基石 / 136   6.3 class类文件的结构 / 138   6.3.1 魔数与class文件的版本 / 139   6.3.2 常量池 / 141   6.3.3 访问标志 / 147   6.3.4 类索引、父类索引与接口索引集合 / 148   6.3.5 字段表集合 / 149   6.3.6 方法表集合 / 153   6.3.7 属性表集合 / 155   6.4 class文件结构的发展 / 168   6.5 本章小结 / 170  第7章 虚拟机类加载机制 / 171   7.1 概述 / 171   7.2 类加载的时机 / 172   7.3 类加载的过程 / 176   7.3.1 加载 / 176   7.3.2 验证 / 178   7.3.3 准备 / 181   7.3.4 解析 / 182   7.3.5 初始化 / 186   7.4 类加载器 / 189   7.4.1 类与类加载器 / 189   7.4.2 双亲委派模型 / 191   7.4.3 破坏双亲委派模型 / 194   7.5 本章小结 / 197  第8章 虚拟机字节码执行引擎 / 198   8.1 概述 / 198   8.2 运行时栈帧结构 / 199   8.2.1 局部变量表 / 199   8.2.2 操作数栈 / 204   8.2.3 动态连接 / 206   8.2.4 方法返回地址 / 206   8.2.5 附加信息 / 207   8.3 方法调用 / 207   8.3.1 解析 / 207   8.3.2 分派 / 209   8.4 基于栈的字节码解释执行引擎 / 221   8.4.1 解释执行 / 221   8.4.2 基于栈的指令集与基于寄存器的指令集 / 223   8.4.3 基于栈的解释器执行过程 / 224   8.5 本章小结 / 230  第9章 类加载及执行子系统的案例与实战 / 231   9.1 概述 / 231   9.2 案例分析 / 231   9.2.1 tomcat:正统的类加载器架构 / 232   9.2.2 osgi:灵活的类加载器架构 / 235   9.2.3 字节码生成技术与动态代理的实现 / 238   9.2.4 retrotranslator:跨越jdk版本 / 242   9.3 实战:自己动手实现远程执行功能 / 246   9.3.1 目标 / 246   9.3.2 思路 / 247   9.3.3 实现 / 248   9.3.4 验证 / 255   9.4 本章小结 / 256  第四部分 程序编译与代码优化  第10章 早期(编译期)优化 / 258   10.1 概述 / 258   10.2 javac编译器 / 259   10.2.1 javac的源码与调试 / 259   10.2.2 解析与填充符号表 / 262   10.2.3 注解处理器 / 264   10.2.4 语义分析与字节码生成 / 264   10.3 java语法糖的味道 / 268   10.3.1 泛型与类型擦除 / 268   10.3.2 自动装箱、拆箱与遍历循环 / 273   10.3.3 条件编译 / 275   10.4 实战:插入式注解处理器 / 276   10.4.1 实战目标 / 276   10.4.2 代码实现 / 277   10.4.3 运行与测试 / 284   10.4.4 其他应用案例 / 286   10.5 本章小结 / 286  第11章 晚期(运行期)优化 / 287   11.1 概述 / 287   11.2 hotspot虚拟机内的即时编译器 / 288   11.2.1 解释器与编译器 / 288   11.2.2 编译对象与触发条件 / 291   11.2.3 编译过程 / 294   11.2.4 查看与分析即时编译结果 / 297   11.3 编译优化技术 / 301   11.3.1 优化技术概览 / 301   11.3.2 公共子表达式消除 / 305   11.3.3 数组边界检查消除 / 307   11.3.4 方法内联 / 307   11.3.5 逃逸分析 / 309   11.4 java与c/c++的编译器对比 / 311   11.5 本章小结 / 313  第五部分 高效并发  第12章 java内存模型与线程 / 316   12.1 概述 / 316   12.2 硬件的效率与一致性 / 317   12.3 java内存模型 / 318   12.3.1 主内存与工作内存 / 319   12.3.2 内存间交互操作 / 320   12.3.3 对于volatile型变量的特殊规则 / 322   12.3.4 对于long和double型变量的特殊规则 / 327   12.3.5 原子性、可见性与有序性 / 328   12.3.6 先行发生原则 / 330   12.4 java与线程 / 333   12.4.1 线程的实现 / 333   12.4.2 java线程调度 / 337   12.4.3 状态转换 / 339   12.5 本章小结 / 341  第13章 线程安全与锁优化 / 342   13.1 概述 / 342   13.2 线程安全 / 343   13.2.1 java语言中的线程安全 / 343   13.2.2 线程安全的实现方法 / 348   13.3 锁优化 / 356   13.3.1 自旋锁与自适应自旋 / 356   13.3.2 锁消除 / 357   13.3.3 锁粗化 / 358   13.3.4 轻量级锁 / 358   13.3.5 偏向锁 / 361   13.4 本章小结 / 362  附录a java虚拟机家族 / 363  附录b 虚拟机字节码指令表 / 366  附录c hotspot虚拟机主要参数表 / 372  附录d 对象查询语言(oql)简介 / 376  附录e jdk历史版本轨迹 / 383 资源截图:
陌佑
百度云
百度云

《Eclipse全程指南-基础知识、Web开发、SWT/JFace开发、Eclipse插件》PDF 下载

资源名称:《Eclipse全程指南-基础知识、Web开发、SWT/JFace开发、Eclipse插件》PDF 下载 内容简介: 《Eclipse全程指南:基础知识、Web开发、SWT/JFace开发、Eclipse插件》从Eclipse的基础开始,由浅入深、全方位地向读者展示了Eclipse的强大功能。全书共分4篇16章,涵盖了Eclipse集成开发环境的方方面面。“Eclipse基础篇”介绍了Eclipse的体系结构及相关的插件安装,并且还介绍了Ant、JUnit、CVS等相关技术,以及如何在Eclipse平台中利用这些插件工作;“Eclipse Web开发篇”详细介绍了Web应用开发、数据库开发、Struts开发、Spring开发,并在最后都给出了案例,使读者更进一步地掌握所学知识;“SWT/JFace开发篇”详细介绍了SWT、JFace的使用,对于其中的零碎知识点,都给出了大量的实例;“Eclipse插件篇”介绍了Eclipse插件的开发机制,以及在Eclipse平台下是如何实现相关插件开发的。通过对《Eclipse全程指南:基础知识、Web开发、SWT/JFace开发、Eclipse插件》的学习,读者应该能够快速积累Eclipse平台开发经验。 资源目录: Eclipse基础篇  第1章 Eclipse简介    1.1 Eclipse的历史与发展    1.2 Eclipse的主要特点     1.2.1 开放的、可扩展的IDE     1.2.2 成功的图形界面API:SWT/JFace     1.2.3 强大的插件加载功能     1.2.4 充分的中文帮助文件    1.3 Eclipse的开源性质    1.4 本章小结   第2章 Eclipse的安装与设置    2.1 JDK的下载和安装    2.2 JDK环境变量的设置    2.3 Eclipse的下载和安装     2.3.1 Eclipse的安装和运行     2.3.2 简单测试    2.4 Eclipse多国语言包的安装    2.5 Eclipse中文本编辑器编码的设置    2.6 本章小结   第3章 Eclipse工作环境    3.1 Eclipse的结构体系     3.1.1 体系结构简介     3.1.2 平台运行时     3.1.3 工作空间     3.1.4 工作台     3.1.5 团队支持     3.1.6 帮助    3.2 Eclipse的工作台     3.2.1 透视图     3.2.2 视图     3.2.3 编辑器     3.2.4 标记任务     3.2.5 其他操作    3.3 资源管理     3.3.1 工作台中的资源     3.3.2 在工作台中操作资源     3.3.3 导入和导出资源    3.4 本章小结   第4章 Eclipse中JDT的开发    4.1 编写Java程序     4.1.1 验证JRE类路径变量     4.1.2 创建一个新的Java项目     4.1.3 编写Java类代码     4.1.4 创建和查看Javadoc文档    4.2 编译和运行     4.2.1 编译     4.2.2 运行    4.3 JDT的相关视图     4.3.1 包资源管理器视图     4.3.2 大纲视图     4.3.3 层次结构视图     4.3.4 Java浏览透视图    4.4 调试Java程序     4.4.1 调试视图     4.4.2 调试方法    4.5 本章小结   第5章 Eclipse中的JUnit应用    5.1 软件测试背景介绍     5.1.1 软件测试的原则     5.1.2 软件测试的对象     5.1.3 软件测试的种类     5.1.4 软件测试的过程     5.1.5 软件测试的基本方法    5.2 JUnit简介     5.2.1 JUnit的框架组成     5.2.2 JUnit的安装     5.2.3 JUnit中常用的接口和类    5.3 设置JUnit    5.4 JUnit测试     5.4.1 JUnit测试用例     5.4.2 JUnit测试套件    5.5 本章小结   第6章 Eclipse中的Ant应用    6.1 Ant概述    6.2 Ant的安装和配置     6.2.1 Ant的获取及安装     6.2.2 Ant的配置     6.2.3 Ant的运行     6.2.4 Ant运行时的参数命令    6.3 build.xml文件     6.3.1 构建文件概述     6.3.2 XML标记     6.3.3 build.xml实例    6.4 Eclipse中的Ant插件     6.4.1 创建Ant构建文件     6.4.2 编辑Ant构建文件     6.4.3 运行Ant构建文件     6.4.4 保存和重用Ant选项    6.5 本章小结   第7章 Eclipse中的协同管理—CVS    7.1 CVS概述     7.1.1 什么是CVS     7.1.2 CVS的几个基本概念    7.2 CVS服务器端的安装和配置     7.2.1 Linux环境下CVS服务器端的    7.2.1 安装与配置     7.2.2 Windows环境下CVS服务器端的    7.2.2 安装与配置    7.3 CVS客户端的配置     7.3.1 Eclipse客户端连接CVS服务器     7.3.2 将项目提交到CVS服务器     7.3.3 从CVS服务器检出代码    7.4 使用CVS开发的基本流程    7.5 在开发过程中Eclipse协同CVS开发的基本操作     7.5.1 在CVS上的版本操作     7.5.2 文件的提交(落实)与更新     7.5.3 提交冲突的操作     7.5.4 总结    7.6 本章小结  Eclipse Web开发篇  第8章 Eclipse中的Web应用    8.1 Tomcat简介    8.2 Tomcat的安装与配置     8.2.1 Tomcat的安装     8.2.2 Tomcat的目录结构     8.2.3 Tomcat的配置文件(server.xml)    8.3 Eclipse与Tomcat的连接     8.3.1 安装Eclipse的Tomcat插件     8.3.2 Tomcat在Eclipse中的配置     8.3.3 安装Eclipse中的Lomboz插件及配置    8.4 在Eclipse中开发Web应用程序     8.4.1 创建Tomcat项目     8.4.2 创建JSP     8.4.3 创建Servlet    8.5 使用JSP+JavaBean+Servlet开发Web应用实例——购物车     8.5.1 系统组成     8.5.2 实例说明     8.5.3 主要代码分析    8.6 本章小结   第9章 Eclipse中的数据库开发    9.1 MySQL的安装与配置     9.1.1 下载并安装MySQL     9.1.2 配置MySQL     9.1.3 下载并安装MySQL服务器端管理    9.1.3 工具——MySQL Administrator    9.2 MySQL的基本操作命令     9.2.1 登录数据库     9.2.2 创建数据库     9.2.3 创建数据表     9.2.4 插入数据     9.2.5 查询数据     9.2.6 更新数据     9.2.7 删除数据     9.2.8 修改表结构    9.3 JDBC     9.3.1 JDBC概述     9.3.2 数据库驱动程序     9.3.3 JDBC的常用接口和类     9.3.4 使用JDBC连接数据库实例    9.4 Quantum插件在Eclipse中的应用     9.4.1 Quantum插件的安装     9.4.2 使用Quantum插件连接数据库     9.4.3 使用Quantum插件完成一些基本操作    9.5 数据库应用实例——CD管理系统     9.5.1 系统组成     9.5.2 实例功能说明     9.5.3 创建数据库表     9.5.4 主要代码分析    9.6 本章小结   第10章 Eclipse中的Struts开发    10.1 Struts简介    10.2 MVC模式     10.2.1 什么是MVC模式     10.2.2 Model1模式     10.2.3 Model2模式    10.3 Struts的构架介绍     10.3.1 Struts的结构     10.3.2 ActionServlet类     10.3.3 ActionMapping类     10.3.4 Action类     10.3.5 ActionForm类     10.3.6 ActionForward类     10.3.7 ActionErrors类和ActionError类     10.3.8 Struts相关的配置文件    10.4 Struts常用的标签     10.4.1 HTML标签     10.4.2 Logic标签     10.4.3 Bean标签    10.5 在Eclipse下开发Struts项目    10.6 利用MyEclipse插件开发Struts     10.6.1 MyEclipse插件的获取及安装     10.6.2 Eclipse+MyEclipse+Struts开发登录系统    10.7 本章小结   第11章 Eclipse中使用Hibernate    11.1 Hibernate简介    11.2 快速体验一个Hibernate实例     11.2.1 Hibernate的获取     11.2.2 基于Hibernate连接MySQL录入员工    11.2.2 信息实例的初始配置     11.2.3 准备数据库     11.2.4 编写持久化类     11.2.5 编写Hibernate配置文件     11.2.6 编写映射文件     11.2.7 获取Session和JSP应用文件     11.2.8 编译并发布Web应用    11.3 Hibernate技术介绍     11.3.1 映射定义     11.3.2 Hibernate的类型     11.3.3 Hibernate事务    11.4 Hibernate配置     11.4.1 可编程的配置方式     11.4.2 XML配置文件方式    11.5 本章小结   第12章 Spring框架的Web应用    12.1 Spring概述     12.1.1 概述    12.2 控制反转容器(IoC)     12.2.1 容纳一个Bean     12.2.2 注入依赖     12.2.3 自动装配    12.3 数据访问     12.3.1 Sping的DAO机制     12.3.2 在Spring中使用JDBC     12.3.3 Spring整合Hibernate     12.3.4 Spring和iBATIS    12.4 Spring的Web框架     12.4.1 整合Jakarta Struts     12.4.2 视图技术——Velocity模板    12.5 Spring应用实例——新闻中心管理系统(Spring+Struts+ Hibernate)     12.5.1 需求分析     12.5.2 数据库设计     12.5.3 JSP表示层实现     12.5.4 Spring的DAO机制整合     12.5.5 Spring整合Hibernate实现持久化     12.5.6 Spring整合Struts     12.5.7 Spring业务服务处理     12.5.8 配置文件     12.5.9 搭建系统框架  12.6 本章小结  SWT/JFace开发篇  第13章 SWT用户界面    13.1 SWT简介     13.1.1 SWT概述     13.1.2 SWT中的包     13.1.3 类Widget     13.1.4 类Display     13.1.5 类Shell    13.2 SWT开发初体验     13.2.1 安装SWT Designer     13.2.2 SWT/JFace开发初体验    13.3 SWT中的基本组件(“SWT Controls”)     13.3.1 组件的常用方法     13.3.2 SWT的输入组件     13.3.3 菜单栏和工具栏     13.3.4 SWT的显示组件    13.4 容器类(SWT Composties)     13.4.1 面板(Composite类)     13.4.2 分组框(Group类)     13.4.3 带滚动条的面板    13.4.3 (ScrolledComposite类)     13.4.4 分割窗(SashForm类)     13.4.5 选项卡(TabFolder类和TabItem类)    13.5 对话框     13.5.1 对话框的基本原理     13.5.2 消息对话框     13.5.3 目录对话框     13.5.4 文件对话框     13.5.5 颜色选择对话框     13.5.6 字体选择对话框    13.6 图形     13.6.1 绘制图形     13.6.2 字体    13.7 本章小结   第14章 JFace组件扩展    14.1 JFace的设计     14.1.1 Tree和TreeItem的使用     14.1.2 Viewer     14.1.3 Actions     14.1.4 对话框和向导     14.1.5 图象资源    14.2 视图(Viewer)举例     14.2.1 使用JFace视图类创建可编辑表格    14.3 用户行为     14.3.1 用户行为与表格编辑器    14.4 对话框     14.4.1 定制对话框     14.4.2 向导框    14.5 总结   第15章 布局管理器(SWT Layouts)    15.1 网格式(GridLayout类)     15.1.1 基本用法     15.1.2 控制列数(numColumns)     15.1.3 布局数据类(GridData)     15.1.4 总结    15.2 充满式(FillLayout类)     15.2.1 FillLayout的构造方法和属性     15.2.2 FillLayout的使用    15.3 行列式(RowLayout类)     15.3.1 基本用法     15.3.2 rowLayout类的常用属性    15.3.2 (wrap、pack、justify)     15.3.3 RowData的使用    15.4 表格式(FormLayout类)     15.4.1 基本用法     15.4.2 FormAttachment类的用法    15.5 堆栈式(StackLayout类)    15.6 本章小结  Eclipse插件篇  第16章 Eclipse插件概述    16.1 插件开发的基本概念     16.1.1 Eclipse平台中的插件的关系     16.1.2 插件扩展点    16.2 运用向导模板开发Hello World插件     16.2.1 新建插件项目Hello World     16.2.2 插件项目Chapter16_myPlugin简介     16.2.3 运行插件     16.2.4 插件项目介绍    16.3 自定义创建插件     16.3.1 plugin.xml文件     16.3.2 创建插件工程    16.4 本章小结 资源截图:
陌佑
百度云
百度云

《新手学Java 7编程(第5版)》PDF 下载

资源名称:《新手学Java 7编程(第5版)》PDF 下载 内容简介: 《新手学Java 7编程(第5版)》由程序设计畅销书作者Herbert Schildt撰写,将内容彻底更新至Java SE 7。首先从基础讲起,介绍了如何编译和运行Java程序,然后讨论了关键字、语法和一些结构,它们共同构成TJava语言的核心。之后,《新手学Java 7编程(第5版)》介绍了Java的一些高级特性,包括多线程程序设计和泛型。       资源目录: 第1章java基础 1.1java的起源 1.2java对internet的贡献 1.3java的魔法:字节码 1.4java的主要术语 1.5面向对象程序设计 1.6获得java开发工具包 1.7第一个简单的程序 1.8处理语法错误 1.9第二个简单程序 1.10另一种数据类型 1.11两个控制语句 1.12创建代码块 1.13分号和定位 1.14缩进原则 1.15java关键字 1.16java的标识符 1.17java类库 1.18自测题 第2章数据类型与运算符 2.1数据类型为什么重要 2.2 java的基本类型 2.3字面值 2.4变量详解 2.5变量的作用域和生命期 2.6运算符 2.7算术运算符 2.8关系运算符和逻辑运算符 2.9短路逻辑运算符 2.10赋值运算符 2.11速记赋值 2.12赋值中的类型转换 2.13不兼容类型的强制转换 2.14运算符优先级 2.15表达式 2.16自测题 第3章程序控制语句 3.1从键盘输入字符 3.2if语句 3.3switch语句 3.4for循环 3.5while循环 3.6do-while循环 3.7使用break语句退出循环 3.8将break语句作为一种goto语句使用 3.9使用continue 3.10嵌套循环 3.11自测题 第4章类、对象和方法 4.1类的基础知识 4.2如何创建对象 4.3引用变量和赋值 4.4方法 4.5从方法返回值 4.6返回值 4.7使用形参 4.8构造函数 4.9带形参的构造函数 4.10深入介绍new运算符 4.11垃圾回收与终止器 4.12this关键字 4.13自测题 第5章其他数据类型与运算符 5.1数组 5.2多维数组 5.3不规则数组 5.4另一种声明数组的语法 5.5数组引用赋值 5.6使用length成员 5.7 for-each形式的循环 5.8字符串 5.9使用命令行实参 5.10位运算符 5.11“?”运算符 5.12自测题 第6章方法和类详解 6.1控制对类成员的访问 6.2向方法传递对象 6.3返回对象 6.4方法重载 6.5重载构造函数 6.6递归 6.7理解static关键字 6.8嵌套类和内部类 6.9可变长度实参 6.10自测题 第7章继承 7.1继承的基础知识 7.2成员访问与继承 7.3构造函数和继承 7.4使用super调用超类构造函数 7.5使用super访问超类成员 7.6创建多级层次结构 7.7何时调用构造函数 7.8超类引用和子类对象 7.9方法重写 7.10重写的方法支持多态性 7.11为何使用重写的方法 7.12使用抽象类 7.13使用final 7.13.1使用final防止重写 7.13.2使用final防止继承 7.13.3对数据成员使用final 7.14 obiect类 7.15自测题 第8章包和接口 8.1包 8.2包和成员访问 8.3理解被保护的成员 8.4导入包 8.5java的类库位于包中 8.6接口 8.7实现接口 8.8使用接口引用 8.9接口中的变量 8.10接口能够扩展 8.11自测题 第9章异常处理 9.1异常的层次结构 9.2异常处理基础 9.3未捕获异常的结果 9.4使用多个catch语句 9.5捕获子类异常 9.6 try代码块可以嵌套 9.7抛出异常 9.8throwable详解 9.9使用finally 9.10使用throws语句 9.11jdk 7新增的异常功能 9.12java的内置异常 9.13创建异常子类 9.14自测题 第10章使用i/o 10.1java的i/o基于流 10.2字节流和字符流 10.3字节流类 10.4字符流类 10.5预定义流 10.6使用字节流 10.7使用字节流读写文件 10.8自动关闭文件 10.9读写二进制数据 10.10随机访问文件 10.11使用java字符流 10.12使用字符流的文件i/o 10.13使用java类型包装器转换数值字符串 10.14自测题 第11章多线程程序设计 11.1多线程基本原理 11.2thread类和runnable接口 11.3创建一个线程 11.4创建多个线程 11.5确定线程何时结束 11.6线程的优先级 11.7同步 11.8使用同步方法 11.9同步语句 11.10使用notify()、wait()和notifyall()的线程通信 11.11线程的挂起、继续执行和停止 11.12自测题 第12章枚举、自动装箱、静态导入和注释 12.1枚举 12.2java的枚举是类类型 12.3values()和valueof()方法 12.4构造函数、方法、实例变量和枚举 12.5枚举继承enum 12.6自动装箱 12.7类型包装器 12.8自动装箱基础 12.9自动装箱和方法 12.10发生在表达式中的自动装箱/自动拆箱 12.11静态导入 12.12注释(元数据) 12.13自测题 第13章泛型 13.1泛型基础 13.2一个简单的泛型示例 13.3约束类型 13.4使用通配符实参 13.5约束通配符 13.6泛型方法 13.7泛型构造函数 13.8泛型接口 13.9原类型和遗留代码 13.10使用菱形运算符进行类型推断 13.11擦除特性 13.12歧义错误 13.13一些泛型限制 13.14继续学习泛型 13.15自测题 第14章applet、事件和其他主题 14.1applet基础 14.2applet的组织和基本构件 14.3applet架构 14.4一个完整的applet框架 14.5applet初始化与终止 14.6请求重绘 14.7使用状态窗口 14.8向applet传递形参 14.9 applet类 14.10事件处理 14.11委派事件模型 14.12事件 14.13使用委派事件模型 14.14其他java关键字 14.15自测题 第15章swing基础 15.1swing的起源和设计原则 15.2组件和容器 15.3布局管理器 15.4第一个简单的swing程序 15.5使用jbutton 15.6使用jtextfield 15.7创建jcheckbox 15.8使用jlist 15.9使用匿名内部类来处理事件 15.10创建一个swingapplet 15.11进一步学习 15.12自测题 附录a自测题答案 附录b使用java的文档注释 资源截图:
陌佑
百度云
百度云
⬅️ 1...16471648164916501651...2920

添加微信,反馈问题

微信及时反馈问题,方便沟通,请备注 ❤️

搜索榜单

1

骚老板资源网整站源码 打包数据高达2GB

2113

2

绿色风格网络公司源码 php网络建站公司源码

1274

3

雷速问卷调查系统(疫情上报系统) v7.08

1270

4

(自适应手机版)响应式餐饮美食企业网站源码 餐饮品牌连锁机构织梦模板

1212

5

Zblog仿918回忆模特写真网带整站数据图库系统源码

1144

6

一款笑话类网站源码 简约清爽的织梦笑话网站模板

1078

最新资源

1

网狐电玩系列/乐游电玩城/免微信免短信登陆

2

湖南地方玩法好玩互娱纯源码

3

最新更新网狐旗舰大联盟+UI工程

4

傲玩系列客户端通用加解密工具

5

优米H5电玩城组件/多语言/带84个游戏/后台带控+搭建视频教程

6

网狐系列猫娱乐新UI蜡笔小新金币组件

友情链接:
免费APISSL在线检测在线pingAPI版本项目seo教程免费下载狗凯源码网 查看更多
网站地图 法律声明
本站所存储的源码数据均为转载,不提供在线播放和下载服务。本站为非盈利性,不收取费用,所有内容不用于商业行为,仅供学习交流使用。如有侵权,请联系15001904@qq.com
  • 联系微信,反馈问题

  • 点此立刻反馈