商城网站主机,企业网站建设企业,有没有一种网站做拍卖厂的,网页设计代码中字体的颜色如何改Java Java是一门超高人气编程语言#xff0c;拥有跨平台、面向对象、泛型编程等特性。在TIOBE编程语言排行榜中#xff0c;连续夺得第一宝座#xff0c;而且国内各大知名互联网公司#xff0c;后端开发首选语言#xff1a;非Java莫属。今天只是梳理下Java知识体系#xf… Java Java是一门超高人气编程语言拥有跨平台、面向对象、泛型编程等特性。在TIOBE编程语言排行榜中连续夺得第一宝座而且国内各大知名互联网公司后端开发首选语言非Java莫属。今天只是梳理下Java知识体系后续会针对各类目有更详细的经验分享。 知识体系 JDK Java8 Lambda 语句 方法引用 日期时间处理API 等等不一一列举详细的参考这些文档 URL: http://www.oracle.com/technetwork/cn/java/javase/documentation/index.html 说明: Java8增加了很多新的重要特性比如 Java8特性英文: http://www.tutorialspoint.com/java8/java8_overview.htm Java8特性中文: http://www.importnew.com/11908.html IDE IntelliJ IDEA: - URL: http://www.jetbrains.com/idea/ - 推荐指数: 5星 - 评价: JetBrains公司旗下有很多非常棒的IDE例如PHP开发PHPStormPython开发Pycharm等用了很多年的 Eclipse后来发现IDEA如获至宝果断放弃了Eclipse并在团队中分享技术同学都切到IntelliJ IDEA用过的都说好具体咋好自己去体验吧 URL: http://www.eclipse.org/ 评价最流行的Java开发IDE国内很多团队使用MyEclipse基于EclipseIDE的扩展集成了很多插件功能也很强大非开源收费。 MyEclipse的URLhttp://www.myeclipsecn.com/ Eclipse Web服务器 Apache URL: https://projects.apache.org/project.html?httpd-http_server 说明: 具有的跨平台性和安全性广泛使用最流行开源Web服务器。 Nginx URL: http://www.nginx.org/ 说明: 轻量级Web服务器、反向代理服务器Nginx相较于 Apache、lighttpd 具有占有内存少稳定性高并发能力强等优势丰富的模块库以及友好灵活的配置而闻名。 Tomcat URL: http://tomcat.apache.org/ 说明: Tomcat是应用java服务器它只是一个servlet容器是Apache的扩展。 Jetty URL: http://www.eclipse.org/jetty/ 说明: Jetty 是一个开源的servlet容器它为基于Java的web容器例如JSP和servlet提供运行环境相对于Tomcat更轻量级更灵活扩展性好。 备注: 关于tomcat 与 nginxapache的区别参见知乎上的一篇文章https://www.zhihu.com/question/32212996 构建工具 Maven URL: http://maven.apache.org/ Gradle 推荐指数: 个人比较推荐Gradle代码简洁设置灵活但也需要根据具体业务场景和技术架构评估。 URL: http://gradle.org/ gradle和maven区别参照知乎这篇文章https://www.zhihu.com/question/29338218 Ant: 过时的东东就不要用了。 框架 Spring Framework URL: http://spring.io/ 推荐指数: 5星 说明: 学Java不知道Spring没用过Spring那就太low了DI、AOP、MVC、ORM这些概念自不必说必须要学的围绕着Spring的生态圈很全各种组件基本都已经齐备结合自己的业务做些扩展就run Github上各种Spring组件代码https://github.com/spring-projects Play URL: https://www.playframework.com/ 说明: Play!是在设计时考虑了可伸缩性的 新一代反应式 Web 框架,Play 还带来了开发友好的特性比如原生的 XML 和 JSON 处理开发模式下的浏览器内错误报告内置的测试帮助器以及Selenium集成。 模版引擎 Thymeleaf URL: http://www.thymeleaf.org/ 说明: 支持用XML/XHTML/HTML5写模版用于Web与非Web环境中的应用开发。Spring Boot中推荐用Thymeleaf作为前端渲染模版引擎。 Velocity URL: http://velocity.apache.org/ 说明: 一个基于java的模板引擎它允许任何人使用简单但是强大的模板语言 引用java代码中的对象。 数据访问 JPA URL: http://projects.spring.io/spring-data-jpa/ 说明: JPA是基于Hibernate的作的扩展提供了简单的编程模型JPA定义了独特的JPQL不写SQL文就能进行简单的进行数据CRUD操作。 MyBatis URL: http://mybatis.org/mybatis-3/ 说明: MyBatis的前身就是iBatis是一个数据持久层(ORM)框架简单易学轻巧灵活封装了绝大多数的JDBC样板代码使得开发者只需关注SQL本身。 日志 Logback URL: http://logback.qos.ch/ 说明: Logback是log4j的升级版本通常会和SLF4J配合使用。 SLF4J URL: http://www.slf4j.org/ 说 明: SLF4J是一个用于日志系统的简单Facade允许最终用户在部署其应用时使用其所希望的日志系统SLF4J提供了统一的记录日志的接口只要按照 其提供的方法记录即可最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现因此可以在应用中灵活切换日志系统。 单元测试 JUnit URL: http://junit.org/junit4/ 说明: 没啥好介绍的老牌的Java代码自动话测试工具。 testNG URL: http://testng.org/doc/index.html 说明: 类似于JUnit和NUnit, 功能都差不多只是功能更加强大使用也更方便。 JMockit URL: http://jmockit.org/ 说明: 单元测试mock框架尤其在测试框架底层复杂代码时JMockit是很好的武器另外还有一个工具Djunit也是Mock框架场合Junit结合使用。 常用类库 jackson URL: https://github.com/FasterXML/jackson 说明: 操作JSON的类库。 GSON URL: https://github.com/google/gson 说明: Google开源java对象和JSON对象进行影射的类库。 CSV URL: http://opencsv.sourceforge.net/ 说明: 操作CSV文件格式类库。 Excel URL: https://poi.apache.org/ 说明: 操作ExcelWord的类库。 Apache PDFBox URL: https://pdfbox.apache.org/index.html 说明: 操作PDF的类库。 Jsoup URL: https://jsoup.org/ 说明: 一款Java 的HTML解析器可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API可通过DOMCSS以及类似于jQuery的操作方法来取出和操作数据。 Ehcache URL: http://www.ehcache.org/ 说明: 纯Java的进程内缓存框架具有快速、精干等特点是Hibernate中默认的CacheProvider。 Quartz URL: http://quartz-scheduler.org/ 说明: 作业调度框架。 代码质量 FindBugs URL: http://findbugs.sourceforge.net/ 说明: 代码静态分析工具帮助提高代码质量以及排除隐含的缺陷。 CheckStyle URL: http://checkstyle.sourceforge.net/ 说明: 检查Java编码规范的静态分析工具。 PMD URL: https://pmd.github.io/ 说明: 和FindBugs功能类似。 JVM语言 Scala URL: http://www.scala-lang.org/ 说明: Scala是一门现代的多范式编程语言志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。 Groovy URL: http://groovy-lang.org/ 说明: Groovy是一种基于JVMJava虚拟机的敏捷开发语言它结合了Python、Ruby和Smalltalk的许多强大的特性Groovy 代码能够与Java代码很好地结合也能用于扩展现有代码。