Java开发常识资料

一、Java基础
JSE 核心基础(程序设计语言):
        《Think in java》 (参考阅读:《Core Java》JAVA2核心技术第1卷.基础知识) 阅读
        《Effective java第二版》

集合容器主题:util包
       各种数据结构和算法

多线程主题:concurrent包
    《Concurrent Programming in Java》《JAVA并发编程实践》
    《Java Concurrency in Practice》
    《The Java Language Specification, Third Edition》第17章

网络与IO主题:io/nio/net Mina RMI WebService
    《Java TCP/IP Socket编程》                               阅读
        《Fundamental networking in java》
    《Java网络编程(中文版 第三版)(O'Reilly Java系列)》
    《Java NIO》
二、企业级架构
企业应用框架主题:
         Spring+Hibernate+Struts+依赖的相关基础库(三种连接池)

数据库主题(数据库原理):
      SQL/Hibernate 《SQL语言艺术》
      MySQL:  《高性能MySQL》《MySQL性能调优与架构设计》
      Oracle: 《Oracle 9i & 10g编程艺术》《Oracle 10g数据库管理艺术》《Oracle性能诊断艺术》

JVM主题(编译原理):
        《深入理解Java虚拟机 JVM高级特性与最佳实践》-初级 1遍 阅读
        《深入Java虚拟机(原书第2版)》
        《The Java Language Specification, Third Edition》 http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html
        《The JavaTM Virtual Machine Specification,Second Edition》 http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html

OS主题(操作系统概念):
        《Unix编程艺术》
        《鸟哥私房菜Linux》

三、工具研究:
         MyEclipse + Tomcat
   各种架构:架构模式/设计模式
     各个著名网站系统等架构研习
   课题:
     研究Mina/Xsocket/Tomcat框架设计原理及代码实现
     思考如何编写高性能TCP/UDP服务器和客户端系统?(基于并限于:NIO + 多线程 + Reactor)
   参考:
四、模式与设计
    2、《设计模式精解》,应该有最新版,个人认为更适合入门。
    1、《设计模式》,GOF的经典。
    3、《Head first设计模式》,更轻松的入门读物。
    4、《企业应用架构模式》
    5、《分析模式——可复用对象模型》
    6、《面向模式的软件体系结构》,国内貌似翻译了3卷,绝对经典,可惜翻译较差。
    7、《重构——改善既有代码设计》,想写好代码必读。
    8、《重构与模式》

五、方法论
    1、《敏捷软件开发》
    2、《测试驱动开发》,你不一定要TDD,但是你一定要学会做单元测试。
    3、《Agile Java》,也可以作为java入门读物。
    4、《快速软件开发》
    5、《面向对象分析与设计》,OO设计必读。
    6、《Unix编程艺术》,打开你的眼界。

六、Java之外
    1、《unix网络编程》,学习网络编程必读书。
    2、《C++网络编程》上下两卷,介绍ACE的,但是其中对各种模式运用的介绍非常值的一读。
    3、《Joel说软件》,编程文化
    4、《人月神话》、《人件》
    5、《卓有成效的程序员》,给我很大启发的一本书。
    6、《程序员修炼之道》
    7、《计算机程序的构造与解释》,必读
    8、《算法导论》,可以作为参考书
    9、《深入理解计算机系统》

    10、《编译原理》龙书,最新版用java解释


七、并行计算和分布式架构

    1 分布式系统领域经典论文翻译集

    2 Hadoop Reading List   

    3 13种提高系统伸缩性的最佳实践

    4 伸缩性、可用性、稳定性(Scalability, Availability & Stability Patterns)

    5 杨传辉《分布式系统工程实践》 http://www.nosqlnotes.net/wp-content/uploads/Distributed_System_Engineering_Practice.pdf

转载于:https://www.cnblogs.com/ajian005/archive/2011/12/01/2753757.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eclipse扩展点评估变得容易

对Eclipse扩展点进行编码的评估有些冗长,而且很少能自我解释。 最近,我开始忙于处理这个主题,我写了一个小助手,目的是减少通用编程步骤的样板代码,同时增加开发指导和可读性。 它原来是不容易找到一个表现的解决方案…

判断js中数据类型 的最短代码

判断字符串类型的:function isString(obj) {return obj "" obj;}判断bool类型的:function isBool(obj){return obj !!obj;}判断数字类型的:function isNumber(obj){return obj -obj;} 更多专业前端知识,请上 【猿2048…

python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记

python之pyqt5-第一个pyqt5程序-图像压缩工具(2.0版本)-小记 此篇为上一篇pyqt5图像压缩小工具改良版。因为比较简单,下面直接贴上代码。 效果图: # -*- coding: utf-8 -*-# Form implementation generated from reading ui file hellopyqt5.ui # # Crea…

c++面试题(1)

1. 构造函数与析构函数是否可以被重载,为什么? 2. 指针和引用的区别。 3. malloc和new的区别。 4. 字符串反转。用两种方法,第二种方法只用一个数串,直接互换。 5. 一个time类,包含minu…

开发人员需要了解的有关xPaaS的一切

最近,我一直在阅读有关Red Hat产品的很多文章,并且对云等也很感兴趣,对于我来说,更详细地研究Red Hat的云产品是很明显的。 Arun在今年4月对JBoss xPaaS进行了很好的概述,我认为可能不但应该给您一个概述,而…

Mybatis与Spring整合

Mybatis与Spring整合 既然我们已经学了Mybatis的基本开发了,接下来就是Mybatis与Spring的整合了! 以下使用的是Oracle数据库来进行测试 导入jar包 aopalliance.jarasm-3.3.1.jaraspectjweaver.jarc3p0-0.9.1.2.jarcglib-2.2.2.jarcommons-logging.ja…

算法与数据结构基础 - 堆(Heap)和优先级队列(Priority Queue)

堆基础 堆(Heap)是具有这样性质的数据结构:1/完全二叉树 2/所有节点的值大于等于(或小于等于)子节点的值: 图片来源:这里 堆可以用数组存储,插入、删除会触发节点shift_down、shift_up操作,时间复杂度O(logn)&#xff…

C++静态数据成员和静态成员函数

在C面向对象编程过程当中,对象与对象之间的数据不是共享,在设计类的时候,有时候需要一些对象之间共享的数据,除了把所要共享的数据设置为全局数据或者函数之外,还可以利用C的静态机制。 1、静态数据成员 class 类名 {…

带有AOP和注释的Java方法记录

有时,我想记录(通过slf4j和log4j )方法的每次执行,查看其接收的参数,返回的内容以及每次执行需要多少时间。 这是我在AspectJ , jcabi-aspects和Java 6注释的帮助下进行的操作: public class F…

JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】

什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要根据不同的数据库学习不同的API,sun公司为了简化这个操作,定义了JDBC API【接口…

mysql binlog空间维护

默认情况下,mysql主从同步的binlog日志,会一直保存。 对于如果已同步好的数据,这显然比较浪费资源。 且如果生产环境磁盘太小,随时还会爆掉,所以很有必要作好binlog的空间维护。 以下操作,直接在master上操…

UVA 10604 Chemical Reaction

UVA_10604 一开始看错题了,以为化学物质最多会有10个,所以定义不了10维的去跑,便用了类似状态压缩的方式,把化学物质的状态压缩成一个整数,然后用哈希表建立一个索引,再用记忆化搜素去处理就可以了。 之所以…

一键发布到Maven Central的方法

当我向Maven Central发布Java开源库jcabi-aspects的新版本时,我花费了30秒钟的时间。 甚至更少。 最近,我发布了0.17.2版本。 您可以在Github第80期中看到所有情况: 如您所见,我向Rultor发出了命令,它向Maven Central…

vue组件详解(一)——组件与复用

一、什么是组件 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。 二、组件用法 组件需要注册后才可以使用,注册有全局注册和局部注册两种方式。 2.1 全局注册后,任何V ue 实例都可以使用。如&am…

fatal error LNK1120: 1 unresolved externals

出现这个错误可能原因很多,我的问题是来自于把template写在了cpp文件中template 有弊端 就是 他的实现部分必须和声明部分在一起 你声明在一个头文件 定义在另一个头文件 编译器好笨!!!!!!!!!,它根本就找不到 ///只要你把实现部分拷贝到你声明的头文件,就没有错…

sed命令学习

sed编辑器,处理文本过程如下: sed把当前处理的行保存在一个临时缓冲区中,然后处理缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后下一行读入,处理和显示。处理完输入…

在Spring Boot应用程序中测试邮件代码

在构建Spring Boot应用程序时,您可能会需要添加邮件配置。 实际上,在Spring Boot中配置邮件与在Spring Bootless应用程序中配置邮件没有太大区别。 但是,如何测试邮件配置和提交工作正常? 我们来看一下。 我假设我们有一个引导的…

CSS基础语法(三) CSS的6种特性

样式表常用写法及特性(组合、继承、关联性、权值性、层叠性、重要性) 1.样式的组合:把具有相同声明定义的选择符组合在一起,并用逗号隔开。-例如:段落元素p、单元格元素td和类c1可以使用相同样式&#xff…

卷积,DFT,FFT,图像FFT,FIR 和 IIR 的物理意义

卷积: 冲击信号会对线性系统产生冲击响应。 冲击信号可分解为平移度和幅度。其对线性系统的冲击响应可以分解为点点间的经平移和缩放的各个冲击响应的累加,通过卷积的表达式表示。 所谓的冲击响应,就是线性系统对任何输入信号的响应&#xff…

洛谷P2822 组合数问题

分析&#xff1a; 首先预处理出来&#xff0c;杨辉三角二维前缀和 代码&#xff1a; #include<cstdio> using namespace std; long long f[2005][2005],sum[2005][2005]; int main() {long long T,k;scanf("%lld%lld",&T,&k);for(long long i0;i<20…