• Java框架学习笔记

    2020-07-04 23:30:29
    Java框架学习笔记
  • 如何才能学好java框架

    2018-01-11 18:25:47
    学习java已经三个月了,开始接触java框架学习,就老师给我们讲解的框架知识,做了一下简单的总结,都是工作中能用到的实用的框架技术,还没整明白java框架的同胞们,快开启你的学习之旅吧!  刚开始学习Java...

          学习java已经三个月了,开始接触java框架的学习,就老师给我们讲解的框架知识,做了一下简单的总结,都是工作中能用到的实用的框架技术,还没整明白java框架的同胞们,快开启你的学习之旅吧!

          刚开始学习Java框架的时候,是要写步骤的,第一步导入jar包;第二步配置相关配置文件;第三步,启动服务器。虽然目前记得不大清楚,但是大概是这么个过程。

          当然,重要的是不能死记硬背,因为spring 包中的帮助文档,涵盖了所有的配置过程,自己需要的时候去copy过来就行,个人也认为这是很好的一种方式,往往自己从头写,会出现拼写错误。对于新手而言,启动的时候,发生错误,那是叫天天不应,叫地地不灵的节奏。

          所以我的建议是:自己可以去总结框架搭建环境的流程,把每一步的操作这定好,尽量减少你出错的可能性。但是如果不幸出错了怎么办,尤其是诸如包冲突等等问题,不要太过于着急,网络上啥都能找到。

          在搭建好环境之后,不要急着去开发,就像你刚学Java时,会来个hello world;那为何这个时候不可以写个?只是变成了浏览器访问一下而已(这个Hello world在实际开发中,往往是必须的(存活Action,标识你的项目正常启动));如果这个存活Action正常,那么你的Action层就OK了,就可以去做实际开发了。

          现在流行的各种框架有很多,诸如:Spring、SpringMVc、ibatis、MyBatis、Hibernate、Jpa、strut1、strut2等等,在学习时代,稍微接触一下还是可以的,但没有必要各个精通或者专研,只要做好学习笔记就行,以后公司用到时,查看一下,很快就可以上手。

          个人觉得前期学用法,后期再深入研究原理,我所说的原理,是能自己模拟写出来,写完之后,你会发现看那么多书,说了一大推,还不如自己写一次来得实在。

          但是如果你想如鱼得水的使用框架各个特性,那么必须对其全面研究,深入了解。比如说让你写个AOP完成一个功能,很多人学习Spring的时候,听到Aop就吓死了,其实你自己用Java反射机制等,走走看就能明白一些其中的奥秘。而且就公司而言,往往使用的是自己的框架,既然是框架,基本的原理差不多都是可以通用的,所以在学习如何使用之后,深入一下还是有必要的。

    展开全文
  • java框架学习总结

    2006-05-04 09:49:00
    近两个月一直在学习java各种框架技术,收获还是蛮大的。不同的框架都有她突出的亮点,在这个阶段,主要还是看了他们设计的理念、涉及的概念,所以主要是看,代码敲的不多。 主要看的框架:struts、webwork2、...

    近两个月一直在学习java各种框架技术,收获还是蛮大的。不同的框架都有她突出的亮点,在这个阶段,主要还是看了他们设计的理念、涉及的概念,所以主要是看,代码敲的不多。

     主要看的框架:struts、webwork2、tapestry3、spring。
     数据库对象关系映射框架:hibernate、caster、ibatis
     涉及到的概念:MVC、IOC、DI、AOP
     还有其他的一些著名框架的介绍

    1、 struts,原本是去年开始学java看的东西,但是工作原因,没有更深入的学习,只是做过几个简单的form的数据验证和提交的程序。当初觉得他效率 也是很一般。现在网上对他的评价不是很好“优点:学习曲线低,易上手,适合初学者,由于存在时间很长了,所以他是一个成熟的产品,而且学习知道多。缺点: jsp+taglib的页面修改调试起来相当的麻烦,系统配置也比较繁琐”。现在用struts的人是最多的,也是大多数的公司招聘程序员的基本要求。上 个月又简单的重新看了看他,但是没有太深入。

    2、webwork2,年初的时候看过一点。当时公司正在用一个“开源系统”做项目,那个系统 用的是webwork, webwork和webwork2因为有很大的差别,就也没有深入的学习,况且我修改的是系统的controler层部分的代码,不涉及到 webwork。上个月末的时候,有重新的学习了一下,做了几个简单的例子,把它官方的文档都粗略的看了一遍。开发效率应该和struts差不多,但 webwork2的配置要相对简单些。webwork2最大的优势可是在于它的良好的view层的设计,他支持jsp、taglib、velocity、 freemark等。webwork2的学习曲线要不struts稍微高些,资料相对也少也。但是他和struts感觉有点像近亲,只要学会其中一个,那 另一个学习起来就轻松多了。

    3、tapestry3,这个东西花了我近一个月的时间搞,他与struts和webwork2是完全不相同的 一个东西,学习曲线很高,学习资料很少。他提倡一个组键的概念,开发过程有点像winform。第一个星期看的“tapestry in action”的pdf文档,e文的,看得很痛苦。第二个星期开始用它做东西,做公司的日行程管理系统,做了三个星期,基本功能都做完了,然后剩下的修改 的工作就都交给其他同事,就没我事了。刚开始用它开发的时候,感觉挺别扭的,挺多地方不适应,觉得它的效率慢。用了一段时间,渐渐适应了后,发现他的用起 来还是蛮方便的。由于它的资料实在太少了,所以要更深入的学习就只能看他的源代码了,这个是很郁闷的事情。tapestry4已经是测试阶段了, tapestry4比tapestry3又有了很大的改进,整合了hivemind,感觉整合后,tapestry成了hivemind的一个附加包,这 样看来tapestry4将成为sping的近亲,因为他们的设计目标是一样的。


    struts、webwork2、 tapestry3工作的主要侧重点在于form的处理上,将form数据传到controler层后,controler层怎么处理数据他们就不管了。 spring和他们不同,spring通过ioc设计和di设计,controler层和model层的工作。

    4、spring,他实现的 功能比较全,但是使用和配置比较麻烦,所以在框架选型的时候,更多公司会选择struts和webwork。spring最大的亮点是他的bean管理功 能,可以对数据库操作提供一个很棒的事务管理,这个功能是其它的框架所不具备的,所以他通常是和其他的框架组合使用,现在常被用到的组合
     struts + spring + 其他
     webwork + spring + 其他
     tapestry + spring + 其他
    我上面说的公司的日行程管理就是用“tapestry + spring + hibernate”作的

    5、hibernate,这个是个大哥大,不用说也多知道。
       caster,xml支持比较好,分页功能比较差
       ibatis,简单方便,可以在配置文件中写sql。

    6、对于IOC设计和DI设计,可以看看spring和hivemind1.1的文档,spring和hivemind1.1都很好的实现了bean的管理。但是hivemind1.1用的人很少,他的官方网站上的文档组织的很乱,很难通过它的官方文档来学习。

    展开全文
  • JAVA框架项目

    2020-06-16 22:04:19
    JAVA框架项目,学习java 的好文档,分享给各位
  • java框架SSM一. 序言本次培训分四个阶段进行,当你熟练的完成这四个阶段的训练,相信你将对java的框架SSM有了一定的了解,然后就可以去熟悉项目的源码,进入到项目的实战当中。四.第一阶段根据慕课网中JavaWeb的...

    java框架SSM

    一. 序言

    本次培训分四个阶段进行,当你熟练的完成这四个阶段的训练,相信你将对java的框架SSM有了一定的了解,然后就可以去熟悉项目的源码,进入到项目的实战当中。

    四.第一阶段

    根据慕课网中JavaWeb的基础课程 Jsp+Servlet+JavaBean的技术理解和应用,做出Demo。

    建议完成工期:一周半(即10天);

    参考视频:

    http://www.imooc.com/learn/166 JSP+JavaBean基础,约7h)

    http://www.imooc.com/learn/269 Servlet基础,约3h)

    五.第二阶段

    根据慕课网视频学习SSM框架,即秒杀系统(Dao层+Service层+Controller层),做出Demo。

    建议完成工期:一周;

    参考视频:

    http://www.imooc.com/learn/587 Dao层,约2.5h)

    http://www.imooc.com/learn/631 Service层,约1.5h

    http://www.imooc.com/learn/630 Controller层,约2.5h)

     

    六.第三阶段

    根据慕课网视频学习基础的mysql语句,即数据库方面的知识的培训。

    建议完成工期:一周

    参考视频:

    http://www.imooc.com/learn/122

     

    七.第四阶段

    根据任务,按照上阶段的学习,根据自己的理解,做出Demo。

    建议完成工期:Task01(任务+微信公众号开发)一周+半周(即10天);

    Task02 一周;

    Task03 一周;

     

    Task 01

    1.环境说明

    采用Spring + SpringMVC + Mybatis实现以下所述内容,这里要求的使用Eclipse作为编辑器(JavaEE开发版),JDK采用版本为1.7.*,maven版本为3.3.*,tomcat版本为7.0.*,mysql版本为5.7.17版本,其余spring、springmvc、mybatis册版本参照imooc网中“秒杀系统”中的版本进行配置。

    2.任务描述

    a) 按照“环境说明”进行下载和配置,采用Eclipse编辑器进行开发工作。

    b) 搭建SSM框架并且配置框架,具体按照“秒杀系统”中的版本以及要求进行配置,可直接使用“秒杀系统”的框架,不过需要转化为Eclipse工程模式。

    c) 数据库内置账户为“学生甲”,身份证号后六位为123456,密码经过sha1进行加密保存。(身份证号为默认登录密码)

    d) 数据库需满足记录用户登录时间以及用户ID。

    e) 用户通过简单界面输入用户名密码进行登录,登录成功则记录于记录表,提示用户登录成功,然后跳转至登录成功页面。如果登录失败,提示用户登录失败。

    以上a——e为基本项目,以下f——h为选作项目。

    f) 成功界面为,用户以往登录成功过的记录列表,需要显示记录ID号,用户ID,登录时间(要求有分页功能)。

    g) 增加一个修改密码功能,修改所需条件为,账户名称、身份证号后六为、新密码、再次输入新密码,如果身份证号后6位正确则修改,不正确则提示用户重新输入。

    h) 通过微信公众平台访问该项目,点击菜单栏访问该项目,并实现以上所述所有功能。

    3.补充说明

    i) 不需要界面有多好看,可以实现功能即可。

    j) a-e为基本项目,f-h为选做项目,如果时间允许尽力多做一些。

    4.学习计划

    k) 对于微信开发不了解的可以学该课程

    《初识Java微信公众号开发》http://www.imooc.com/learn/368  

    Java微信公众号开发进阶》http://www.imooc.com/learn/401 

    l) 微信开文档

    https://mp.weixin.qq.com/wiki/home/ 

     

    Task 02

    1.任务说明

    过滤器、拦截器是项目使用过程中必不可少的一个模块和功能,过滤器主要在项目中用于用户权限过滤,用户请求字符集编码,用户登录验证,校验用户在线等场景,本次我们希望大家能学会过滤器、拦截器在SpringMVC项目中如何配置,并且在实际业务场景中如何使用。

    SpringMVC是我们项目框架中必不可少的一个重要组成部分,通过SpringMVC可以处理不同请求路径发来的不同请求内容,处理后的请求内容又可以按照MdelAndView或者是JSON字符串返回到前端页面进行相应的数据处理。

    根据以上简述,我们开展本次训练内容。

    2.任务描述

    本次项目基于上一次项目所搭建的框架进行二次开发。

    a) 完善登录功能,若用在拦截器中检测到用户已经登录则放行用户的请求,若用户未登录,则页面跳转回登录页面。

    b) 将请求的编码格式通过拦截器统一设置为utf-8格式。

    3.补充说明

    c) 拦截器需要放行登录校验过程中的所有请求,否则无法进行正常的登录校验。

    d) 拦截器配置应在spring/spring-web.xml中进行配置,学习关于多条件的复杂过滤规则,以及了解正则表达式在规则中的应用。

    4.学习资料

    e) SpringMVC拦截器:http://www.imooc.com/learn/498

    f) SpringMVC起步(介绍):http://www.imooc.com/learn/47

     

     

    Task 03

    1.任务说明

    在项目开发中,我们常用前端jQuery框架选择多项选项列,通过对象的形式经SpringMVC接收并处理,再由service和dao层操作写入数据库。本次练习我们练习操作一次单个教师评价学生时实际业务场景,教师选择单个、多个学生,选择单条、多条评价内容对学生进行评价,评价内容要添加到评价记录表中,评价产生的分数加到学生积分表中。

    2.任务描述

    a) 使用老师“监测”账户登录,并将登录记录写入登录记录表中。

        学校编号 用户名  密码

    b) 登录后跳转登录成功页面并显示如下信息:

    i. 在本班上课的同学列表。

    ii. 该学校的所有评价内容列表。

    iii. 教师个人信息(授课班级、教师姓名、当前日期)。

    c) 勾选学生,勾选评价内容并提交本次评价,要求如下

    i. 将本次评价内容记录存入评价记录表中。

    ii. 给学生积分表添加分数、学生财产表添加分数,当积分为正数时,写入积分表、财产表,积分为负数时只写入积分表。

    d) 点击查看评价历史,查看所有评价内容。

    3.补充说明

    e) 本次任务较为复杂,希望可以理清思路,分析明白需求后在进行编码。

    f) 本次任务中用到的各表信息已经给出,分别为

    i. t_schoolId学校信息表

    ii. t_teacher教师信息表

    iii. t_student学生信息表

    iv. t_classes班级信息表

    v. t_student_attend_class学生上课信息表

    vi. t_evaluation_template_simple评价模版表

    vii. t_teacher_evaluation_simple教师评价记录表

    viii. t_integral_simple学生积分表

    ix. t_property_simple学生资产表

    4.学习资料

    g) 全靠搜索、逛逛www.iteye.com之类的各种博客。

    展开全文
  • 7 个最佳的 Java 框架

    2017-11-27 23:42:44
    7 个最佳的 Java 框架  java 大鱼号 11-25 10:04 ...在这里,我们已经挖掘了...根据RebelLabs,也是在线Java用户组(虚拟JUG)的媒体盟友所进行的调查,2016年最佳java框架的阵容如下: 我们并不希望你只
    7 个最佳的 Java 框架

    毫无疑问,Java是目前最需要的编程语言之一。在这里,我们已经挖掘了一些关于框架趋势的有用信息,以减轻全球软件开发人员的日常工作。

    根据RebelLabs,也是在线Java用户组(虚拟JUG)的媒体盟友所进行的调查,2016年最佳java框架的阵容如下:

    我们并不希望你只看比较图,而跳过对每个框架的概述,因为里面会对框架进行分析和对比,来帮助你根据你的项目选择完美的工具。

    1.Spring MVC

    姜还是老的辣,Spring MVC自从它第一次发布已经有了十多年的历史,但仍然处于领先地位。在为了拥抱完整的MVC框架的扩展之后,Spring继续保持发展变化,并转变成为了面向Internet的应用程序的全面Java框架,为软件工程师在Web应用程序开发和应用程序配置以及安全项目上提供了强大的工具包。作为程序员中最受欢迎的框架之一,Spring有一个得到很好开发的生态系统,提供各种附加选项:REST API或SOAP Web服务,安全(身份验证和授权,加密)等。选择它还有一个好处是很多大公司里的开发同行也选择用这个特定的Java框架。因此,他们可以为你提供你所需的查询帮助。

    优点和缺点

    没有理由的,Spring在图表的顶部没有嵌套。它是最好和最知名的Java框架之一,因为:

    • 通过使用POJO简化测试数据的注入。

    • 增强的模块化,导致更好的代码可读性。

    • 不同模块之间的松散耦合。

    • 依赖注入(DI)灵活使用。

    虽然并非框架直接的一个缺点,忽略参考文档数量,Spring MVC可能并非Java新手开发人员可以轻易掌握,它的学习曲线过于陡峭。因此,处理这个Java框架的某些部分可能会有点难,如果你碰上一个糟糕的参考文档的话。你可能会发现不同版本之间的信息有所不同。

    顺便说一句,由于我们工程师的伟大经验,Spring MVC是我们最喜欢的框架之一。

    2. Struts 2

    为了更详细地阐述为现代软件工程师广泛使用的现有Java框架,我们决定引用Apache的Struts 1(Struts 2)的后续版本。这个Java框架对于那些构建当代Java EE Webapp的工程师来说真是一个不错的发现。Apache Software Foundation为开发人员提供了一个广泛的工具,用于创建面向企业的web应用程序,优化了从开始到最终点的开发过程以及后期维护。如果你正在对高负载系统(如广播门户)愁眉不展,那么这是一个正确的选择。

    由于Struts 2实现好了的Action类(普通POJO对象),测试编写代码所需的工作量减轻了。使用框架的API,耦合变得更容易,这也有助于调整拦截器。

    优点和缺点

    当你问自己为什么应该考虑Struts 2的时候,那就想想不必重写或实现Action类的奢侈——它已经就位了! IT工程师需要为多个操作而创建重复设置的代码不再是一个问题,因为拦截器会处理它。

    然而,你可能会因为这个Java框架的庞大体型而望而却步:一些程序员发现它不够灵活。

    3.Hibernate

    虽然也不是在RebelLabs的列表中,但在讨论最好的Java框架时,Hibernate值得一提。这种映射Java框架通过替换持久化的DB访问高级对象处理函数来破解对象关系阻抗不匹配问题。随着每个企业应用程序开始都有这样的问题,Hibernate配备了一个伟大的功能套件,来帮助后端开发人员微调数据访问层。这是一个高级的ORM框架,允许你对Java对象(实体)执行数据库操作。它是一个持久性的概念——利用Hibernate缓存将数据从Java环境持久化到数据库。

    优点和缺点

    Hibernate允许你使用你写的代码中的微小变化与任何数据库通信,弥合对象和关系词之间的差距。最重要的是:

    • Oracle,Db2或MySQL,Hibernate是独立于DB的。

    • 通过相似查询的缓存机制到bug数据库。

    • N + 1或延迟加载支持。

    虽然它有这些明显的优势,但Hibernate不允许多个插入,不允许JDBC可以做的一些查询。此外,对于具有较少表格的小规模项目,此Java框架可能不是一个好的选择。

    4.JSF

    作为Java EE的一部分,Oracle支持JavaServer Faces。虽然不是快速Java开发的最好框架,但它很容易使用,因为Oracle提供了伟大的文档。此外,在你使用Java EE环境之时,你会发现JSF没有外部依赖,反而提供了大量功能。丰富的库和工具(包括一个方便创建用户界面的工具集)使之成为了一个魔术棒,来支持你面对无论看起来有多复杂的应用程序。

    优点和缺点

    如上所述,JSF是Java EE的一个组成部分。因此,开发人员利用IDE软件套件以及来自行业领先供应商最好水平的支持。

    另一方面,JavaServer Faces太庞大,以致于对于那些在web开发基础上的经验和技能不够坚固的人而言,非常难以理解。

    5.Vaadin

    使用GWT渲染结束网页,Vaadin成为了现代开发人员在创建业务应用程序时选择的流行框架之一。利用一个众所周知的基于组件的方法,Vaadin通过将做的改变传达给浏览器来减轻了开发人员的负担。一个广泛的UI组件,以及各种小部件和控件,允许程序员随时构建酷酷的应用程序。

    优点和缺点

    在Java,HTML或两者中构建布局,Vaadin提供了使用或MVC或MVP绑定数据的机会。拖放支持以及其他突出的功能简化了Java应用程序单页UI的创建。

    在缺点方面,移动应用程序的UI迟缓可能是一个问题,因为Vaadin将每个事件发送回服务器。

    6. Google Web Toolkit

    GWT是另一个免费的Java框架,允许程序员创建和优化复杂的基于Web的应用程序。 GWT软件开发套件提供核心Java API和小部件,用于构建之后编译为JavaScript的应用程序。

    优点和缺点

    使用Google Web Toolkit,你可以获得单个代码库(Java中的浏览器端和服务器端编程),从而简化开发和调试过程。与其他技术的简单集成允许程序员在Web页面中嵌入GWT小部件。自定义窗口小部件功能是另一个可以在GWT帮助下创建的好处。

    然而,如果你是一个Web设计师,GWT可能并非Java框架的最佳选择;它对那些纯HTML和后期动态内容布局并不和蔼可亲。

    7.Grails

    这个特殊的Web框架因为其固执的API,合理的默认值,以及约定优于配置的范例,使之被当作是一个提高工程师生产力的动态工具。无缝的Java集成使得这个特殊的框架成为了全世界大量程序员的最佳选择。一系列强大的功能,例如Spring提供的依赖注入和各种插件,提供了创建现代基于Web的应用程序所需的一切。

    优点和缺点

    快速设置一个新的项目和支架为程序员节省了大量宝贵的时间。一个巨大的库提供了超过900种不同的易于安装的插件。尽管Grails是一个全栈开发的Java框架,但它还有一个Grails的对象关系映射覆盖的庞大功能,使其成为了一个相对笨重的软件。

    那么选择什么呢?

    在2016年各种流行的Java框架中选择合适的概念可能是一个麻烦的任务,因为每个公司在选择获胜方法时都会坚持他们自己基于web和移动app创建的思想。无论你使用的是什么确切的框架,谨记许可证,易于安装,网络的活跃程度,以及手边的文档等。根据项目类型,有时,明智的做法是将所有工具放在一起挑选,但很多时候,“减肥”和转向一个轻量级的概念更有意义。

    另一个问题是,你忙碌的小伙伴们是否准备好学习,是否有空余时间分配给知识汲取。通常,将开发交给远程团队并获得可盈利产品是非常值得的。快乐开发!

    展开全文
  • 在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是...

    在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。

    何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。

    一、Java基础

    1、Java基础教学视频

    Java零基础教程视频(适合Java 0基础,Java初学入门)【推荐】

    JavaSE进阶入门项目实战视频教程_动力节点【推荐】

    毕向东Java基础视频教程25天【相对老旧,但也是金典啊!】

    说句实在的,博主当年大一下学期就是看的毕老师Java基础25天的视频,可谓金典啊!现在看来算是比较老旧了,可谓画质感人,若不是老毕的风趣,博主有种怎会坚持看完说句实在的,主要是当时没有学习资源才莫得办法,相比之下其余二者都是比较新颖的视频教程了,都是近一两年的没有质量博主也不会推荐鸭,对吧这个时候就会有童鞋要说了,怎么都是bilibili上的鸭?博主认为B站可谓是最大的学习网站了最重要的是免费免费免费!!!是的!加油学吧!上天是公平的,只要不辜负时间,时间自然不会辜负你。

    2、Java基础博客文章目录

    这些是博主近半个月重新总结的一些javase基础方面的博客,当然,学习总结!学习后才有的总结!建议哪里不懂点哪里进行参考

    解惑真小白的苦恼 | 类的对象,对象引用,对象实例,引用变量

    深入理解static关键字

    深入理解抽象类与接口

    【java基础之继承】java继承从“我爸是李刚”讲起

    【java基础之多态】理解多态的向上向下转型从“妈妈我想吃烤山药”讲起

    【java基础之代码块】Static静态代码块以及各代码块之间的执行顺序

    【java基础之异常】死了都要try,不淋漓尽致地catch我不痛快!

    【java基础之匿名内部类】程序员你真的理解匿名内部类吗?

    【java基础之tostring】为什么重写toString()方法?

    【java基础之泛型】泛型

    【java基础之反射】程序员你真的理解反射机制吗?

    java中的transient关键字详解

    史上最骚最全最详细的IO流教程,没有之一!

    【java基础之测试】序员你确定这十个题你都会吗?

    java抽象类(abstract)与接口(Interface)

    java面试官:兄弟简单谈谈Static、final、Static final各种用法吧

    java中的重载与重写

    Java静态static详解

    Java中equals与“==”的区别详解

    java基础之 “==”和“ equals”以及instanceof的区别

    Object类、Date类、System类、StringBuilder类、包装类

    什么是浮点型?什么是单精度浮点数(float)以及双精度浮点数(double)?

    java数组定义、使用、以及数组内存分析详解

    Collection集合以及Iterator迭代器实现原理

    List、Set集合系列之剖析HashSet存储原理(HashMap底层)

    Collection和Collections之间的使用与区别(顺带讲解Comparable与Comparator区别)

    Java中的多线程你只要看这一篇就够了

    当然,于此同时学习的过程光是看这些博客文章是不够的不太系统,不太完整,自黑++i,为了各位能够系统性学习,下面我贴出一份300页的Java基础教程笔记,可适当掺杂阅读。啥?300页?我靠,博主牛皮,博主赖斯,博主我要嫁给你!!!哎哎哎…博主我不禁夸不禁夸害羞 当然博主没有这个耐心整理写作300页笔记,还得感谢我的老师吧这是博主的老师整理的哈哈 唉哎哎…别打…别打…别打脸…我靠,咋还有扔臭鸡蛋的
    300页的Java基础教程链接:https://pan.baidu.com/s/1awgcwhF_SwMetLYcw-7gpg&shfl=sharepset
    提取码:xfn3

    以为就完了吗?就能入门了吗???

    就举个例子从这些List, ArrayList, Set ,HashSet, Map ,HashSet 等等java基础的集合框架你都真的掌握了咩?啥?都学过了?那你能够写一个最简单的ArrayList代码实现吗?就从自己创建一个类开始,然后加方法去实现…对于Java集合框架, 不但要学会用, 还会尝试着去实现一遍!!!一定要多折腾,你才会创造出自己的东西,以后你才能出众

    3、Java基础书籍

    放心,博主深怕各位同学学的不够深不够好,所以博主准备了一打书籍给你。包括java编程思想、java核心技术卷一、二,慢慢啃吧…

    链接:https://pan.baidu.com/s/1oeQxwcN6x1r1lUVml0PeLQ&shfl=sharepset 提取码:st3f

    链接:https://pan.baidu.com/s/19Afs4hbMqZkgxZts9vjyzA&shfl=sharepset 提取码:8ep6

    二、关于JavaWeb基础

    来到Java EE了,博主不得不比比几句了, Java 不就是写服务器端的Web应用的吗?那就自己写个Web程序喽, 可以考虑做一个Web版项目, 用最基础的技术Servlet/jsp/jdbc 。然后自己写个简单mvc框架, 在自己的Web 程序中用起来, 这叫吃自己的狗粮,之后再研究框架 , 自己写个简单的OR mapping框架, 再吃一次自己的狗粮。最后读一下经典的书籍《J2EE development without EJB》 , 是spring 的作者Rod Johnson写的, 它颠覆了大家对于重量级EJB的认识, 开启了新的时代。有了这本书的铺垫, 自己写个简化的依赖注入也不是难事, 写好后还是在自己的Web程序中用起来, 最后一次吃自己的狗粮。

    唉唉唉…放开我…博主还能再哔哔几句…

    JavaWeb基础不牢固,学框架只会事倍功半!所以学servlet之前请远离框架…

    1、JavaWeb基础教程视频

    JavaWeb视频教程(JSP/Servlet/上传/下载/分页/MVC/三层架构/Ajax)

    黑马JavaWeb入门到精通(idea版)

    尚硅谷Java视频_JavaWEB基础视频教程

    同样的那句话:上天是公平的,只要不辜负时间,时间自然不会辜负你。

    2、关于JavaWeb博客文章

    我整理的比较少,比较乱,时间比较有限,写的不好,将就这看吧,选择性观看

    JavaWeb专栏

    三、关于数据库

    肯定要学一个啊,最起码MySQL或者Oracle要会,总不能SQL语句也敲不出吧…

    1、关系型数据库教学视频

    MySQL 基础+高级篇- 数据库 -sql -尚硅谷

    SQL数据库

    一天学会 MySQL 数据库

    Oracle从入门到精通教程(全套)_数据库实战精讲_动力节点

    2、非关系性数据库Redis视频

    非关系性数据库Redis了解一下?这个Redis非常重要,博主不多哔哔,怕各位嫌我比比叨叨然后跑到现实中来扎我QnQ,一句话,埋头学吧…

    千锋微服务2019最新Redis教程[千锋南京]

    2019最新Redis实战教程全套学习视频

    四、关于JDK新特性

    虽然现在jdk12、13的世道了,可现实却是jdk8还是新特性哈哈哈哈…哈哈…哈(原谅我差点笑嗝屁)

    但是必须要明白一点的是用的比较多的还是JDK8!因此JDK8最好要去了解~

    黑马IDEA版本2018Java教学视频—JDK8新特性

    Java 8/9/11 新特性视频教程全集(65P)| 15 小时从入门到精通

    五、关于并发编程

    并发编程其实接触的并不多,但是尤为重要,首当其冲的体现在面试上!现在由于学习软件的人越来越多,特别是Java语言这个行业,而且每年大学生都在毕业,不是我说的浮夸,就连土木工程的大学生都可能转IT这一行,IT行业工资高现在已经是妇孺皆知了,稍微毕业后加入某某培训机构半年,总之学IT的人只会越来越多,随便在大街上拉一个头发茂盛的大叔都可能就是搞软件的,现在有一股妖风,不管啥公司都慢慢像阿里这样的大公司靠近,面试不问点jvm、并发、分布式都不好意思,面试通过之后你的岗位可能仅仅是CURD,老是觉得问问这些显得逼格高点,不管处于什么原因很多公司的确都是这样的!

    这篇文章就是要让你入门java多线程【多线程入门】

    Java并发编程原理与实战

    六、关于NIO

    如果有时间有精力有耐心NIO也是不可或缺的一门知识!急着就业的朋友可以先学框架只后再尽量回头学,当然也只是建议!

    尚硅谷Java视频_NIO 视频教程

    七、关于ssm框架

    ssh建议就不要学了,呸,不能这么说,就是能不学就不学吧,用到再学吧!【只是建议】,总之多学一点也没坏事,看个人吧!反正博主是直接学ssm框架。。。

    1、spring框架视频

    传智spring框架

    Java进阶教程2018年spring框架深入浅出

    2、Mybatis 框架视频

    Mybatis 【黑马】 idea版本

    MyBatis视频教程

    3、SpringMVC框架视频

    【极客学院】一天学会SpringMVC框架

    4、SSM框架博客文章

    4.1、spring框架

    Spring框架学习总结(上)

    Spring框架AOP学习总结(下)

    谈谈Spring核心IOC和AOP

    Spring加载properties文件的两种方式

    4.2、Mybatis框架

    什么是Mybatis,为什么要学习Mybatis,mybatis与hibernate区别

    零基础Mybatis入门程序编写、测试

    MyBatis中SqlMapConfig.xml文件中重点配置:properties属性、typeAliases别名、mappers映射

    MyBatis开发Dao的原始Dao开发和Mapper动态代理开发

    Mybatis中#{}与${}的区别

    Mybatis分页插件PageHelper的学习与使用

    Mybatis整合spring详细教程(带思路)

    4.3、SpringMVC框架

    走进SpringMVC世界,从SpringMVC入门到SpringMVC架构

    手把手教你优雅的编写第一个SpringMVC程序

    SpringMVC参数绑定学习总结【前后端数据参数传递】

    【解决】SpringMVC前端到后端400错误

    SpringMVC常见面试题总结(超详细回答)

    4.5、SSM框架整合文章

    当然以上框架文章并不太全,凑合着看吧,尽量以后更新…当然了以上框架企业都不会单个单个的用而是三个框架整合在一起使用,下面这篇文章可就要我的dog命了,加上测试花了整整N个多小时写出来的…

    IDEA优雅整合Maven+SSM框架(详细思路+附带源码)

    八、关于数据结构与算法

    可能你不去了解这玩意,你可能永远用不上这玩意,当你用的上瘾了,在以后的开发中,你会被它的魅力所折服的!强烈建议学习!!!,博主也是自掏腰包在极客专栏上买的这个专栏PDF,顺道小结写出博客,也算是一种小成绩吧!

    1、数据结构与算法视频

    (严蔚敏)数据结构视频教程(C语言版48集)

    上古程序员严蔚敏老师了解一下?咳咳当然也有java版的了,如下

    数据结构与算法基础-java版

    尚硅谷图解Java数据结构和算法

    2、数据结构与算法博客文章

    数据结构与算法分析有多重要?

    完全透析数据结构与算法

    时间空间复杂度分析:如何分析、统计算法的执行效率和资源消耗

    如何教会女友递归算法?

    【数据结构01】浅谈数组

    【数据结构02】栈与队列

    【数据结构03】浅谈链表

    【算法04】树与二叉树(递归思想遍历)

    算法动图+原理代码轻松透析八大经典算法

    当然,依旧还在学习中…尽量抽空持续更新

    3、数据结构与算法书籍

    还有附带一本数据结构与算法书籍,够你折腾了…

    链接:https://pan.baidu.com/s/1c1BW4iHdYPCd1nbRW1kUSQ&shfl=sharepset 提取码:jcdw

    九、关于开发工具idea

    java开发工具必须要最好的鸭,强烈建议直接上手idea,如果你非要用eclipse,咋也不敢问啊…

    博主也有个idea专栏,只是写的不多而已,选择性观看吧,建议看视频,讲的绝对比博主我说的好…

    IDEA专栏

    尚硅谷Java视频教程_IDEA视频教程

    十、关于项目管理工具Maven、Git、SVN、Gradle…

    确实,这些肯定要学,不然就out了…

    Maven基础篇(IDEA版)

    尚硅谷Java视频教程_Maven视频

    【教程】学会Git玩转Github【全】

    尚硅谷_Git&GitHub视频

    黑马程序员SVN视频教程

    黑马程序员精品教程|Java进阶教程之Gradle入门到精通

    十一、关于计算机网络原理

    世界上最遥远的就是网络…呀这里断网了,请各位往下接着看暂时还没写这方面的博客,不过还是挺重要的一门

    韩老师讲高校《计算机网络原理》

    韩老师就不多说了,绝对金典…

    十二、关于设计模式

    这个太重要了,不过没有实际开发经验是学不好这一门课程的,所以它分几个阶段学习,并不可能一蹴而就的,如果你听说XXX花了几个月的时间,耗死XXX个脑细胞,专研设计模式这一门,最后他成仙了,看啥都能运用设计模式来解决…你就扯犊子吧…

    1、设计模式博客文章

    Java 大黑话讲解设计模式 – UML类图

    【设计模式】单例模式的八种写法分析

    待续…

    尽量抽空写…

    2、设计模式视频

    尚硅谷图解Java设计模式韩顺平老师2019力作

    23个设计模式

    十三、关于中间件Shiro、Lucene、Solr…

    1、啥是中间件?

    啥是中间件?这个问题对博主而言就跟啥是佩奇这问题是同一层次的,小猪…红色的… 咳咳,扯远了

    其实吧,对于中间件这个概念并没有特定的概念,大致的概念为非业务的技术类组件,是操作系统之上和业务逻辑之下的中间层也都可以称之为中间件,或者说是主要用于解耦底层逻辑和业务应用的组件,或者是一些可复用的后台组件。这些概念倒是麻溜溜滴…似乎有点道理但又没完全讲清楚这个概念,你说气人不气人?

    言而总之,总而言之,中间件其实也有两个层面不同理解:
    1、狭义上讲中间件如常见的远程服务框架、消息队列、缓存等;
    2、广义上讲中间件是操作系统之上业务逻辑之下的所有可复用的后台组件。

    2、Shiro

    尚硅谷Shiro视频教程

    Lucene&solr(2天学习)

    3、Lucene

    2018年黑马程序员就业班57期之【Lucene】

    4、Shiro

    SpringBoot与Shiro整合-权限管理实战视频

    5、Elasticsearch7.X

    2019年全新录制Elasticsearch7.X搜索引擎项目实战Java架构全套视频教程

    6、Dubbo

    尚硅谷Java视频教程_Dubbo

    (千锋教育)Java 微服务架构 Dubbo 篇 一款高性能 Java RPC 框架

    十四、关于JVM虚拟机

    1、JVM博客文章

    深入理解java虚拟机系列初篇(一):为什么要学习JVM?

    别翻了,这篇文章绝对让你深刻理解java类的加载机制【JVM篇二】

    持续写作中…

    2、JVM视频

    面试JVM,听这堂课就够了

    深入理解JVM

    3、JVM书籍

    博主不想bb啥并朝你丢了一本深入java虚拟机

    链接:https://pan.baidu.com/s/1C3bQOIdxdjHOwq6MT283yQ&shfl=sharepset
    提取码:zkww

    十五、关于消息中间件、RabbitMQ、RocketMQ、ActiveMQ

    单独讲下消息中间件,主要是中间件塔喵的太多惹…

    1、Kafka

    尚硅谷大数据课程之Kafka(2019新版)

    2、RabbitMQ

    MQ消息中间件RabbitMQ 入门到进阶+(牧码人/老王/)+(架构师系列)

    Java架构师带你90分钟快速搞定RabbitMQ消息中间件

    3、RocketMQ

    RocketMQ系统精讲,经受历年双十一狂欢节考验的分布式消息中间件

    2019年最新版Springboot+mybatis+RocketMQ+SpringCloud技术讲解

    4、ActiveMQ

    尚硅谷消息中间件之ActiveMQ

    2019尚硅谷谷粒商城微服务SpringBoot,Dubbo,MySql高级,Redis秒杀,ElasticSearch,ActiveMQ…

    十六、关于容器化技术docker、kubernetes

    尚硅谷_Docker核心技术(基础篇)

    【公开课】Docker入坑教程【33集】

    马哥运维进阶教程:Kubernetes(K8s)从入门到精通

    尚硅谷Kubernetes(k8s基于最新2019年8月发布的1.15.1)

    十七、关于微服务框架

    随着基于Spring之上的框架SpringBoot、Cloud的流行,基于注解式开发的热潮逐渐覆盖了基于XML纯配置的开发,Spring注解将显得格外重要…所以…所以…所以个锤子啊不关咋们什么事啊。。。开个玩笑哈哈,至于微服务框架的学习看个人吧,最好是在找工作前学习一下,现在IT门槛越来越高了,不会点分布式缓存真的不好找工作。

    1、SpringBoot视频

    SpringBoot视频教程(idea版)_2018_spring boot_springboot核心篇+springboot整合篇

    尚硅谷好评如潮【SpringBoot】视频

    2、SpringCloud视频

    尚硅谷_SpringCloud(全)

    千锋:2019Java微服务架构(SpringBoot+SpringCloud)

    答应博主,一定要坚持学完啊!!!

    十八、关于面试

    2019最新Java面试题集精讲全集(互联网大厂必问)

    Java面试题全集84集系列

    京东小米面经

    十九、关于另一层次的学习

    1、参阅官方文档

    另一级别的学习最好的方式就是参阅官方文档,亲生父母往往对孩子是最了解,Spring Boot Reference Guide就是对springboot最了解,怎么样使用springbootspringboot特性等等,springboot在你面前一览无遗;啥?英语不好???google百度翻译插件你值得拥有,咬咬牙也是能看的。如果有时间可以重新学英语,记住,世上无难事,只怕有心人,学什么都不会太晚。

    2、国内技术书籍

    官方文档其次就是书籍,国内的好书自成体系,帮助我们掌握的知识点不至于太散。

    3、参阅博客文章、闲逛github

    再次就是博客文章,不得不吐槽几句,网上的很大一部分文章都是非常浅显,再加上一些标题党的横行,简直不忍直视。这也是很多人抵制博客文章的原因,这里不得不提一下:每次百度或者谷歌一下知识点或者bug,我敢打包票出现最多的推荐靠前的都是CSDN,我相信很多人会认为CSDN很强大,实际上你错了,过段时间你就会慢慢抵制CSDN,看到简书或者博客园、知乎的文章你会优先去看。至于原因就是因为CSDN是国内最大的博客平台,同时一些“标题党.equal 烂人”随之衍生,为了所谓的点击量,博取眼球,自以为自己访问量高很nice?这里也不是说起博取眼球的标题是抵制,前提是你的这篇文章要有一定深度和见解,能够撑起整片文章知识点的架构,博取眼球的标题才是真正有意义的,当之无愧。

    总归来说,园子内还是有很多技术大牛,写的博客自然也是非常棒,非常具有学习价值。每次看都是一种享受,一种熏陶。当然还有github、社区、论坛、码云等等。这就是源码的朋友圈,我们从中也能获取到非常多关于源码的信息。但是针对某个知识点却特别的细,对彻底掌握非常有帮助。

    至于博主为啥要抽空整理出这样一篇博客文章,原因很简单…

    博主大一下学期的时候无尽的迷茫惆怅,博主何尝不期望有位“高人”指路,想学却又不知从何下手,那种无助那种孤独的滋味我懂…
    所以博主只希望生活能够不辜负每个少年的一腔热血,写作本文章的意义仅此而已…

    瓜皮群众皮皮甲: 呜呜呜…博主大一下学期原来这么孤独啊,看了这么久的文章还一直以为这位博主是个有趣、对生活充满阳光的,没想到这个博主“徒有其表”啊 QnQ

    瓜皮群众皮皮乙: 是啊是啊…

    博主: 咳咳…那啥…今天就先到这里了,博主有事,唉唉唉…看…又是那个该死的包工头来电话了,话说今天的砖头格外烫手。

    瓜皮群众皮皮丙: 博主怎么画风怎么又变了, 唉唉唉…博主别走鸭…上我家搬砖去啊,午饭外加一个鸡腿…

    如果有想要和博主一起交流的朋友,欢迎各位及时联系博主…那… 咋们有bing再见~

    持续更新…

    如果本文对你有一点点帮助,那么请点个赞呗,谢谢~

    最后,若有不足或者不正之处,欢迎指正批评,感激不尽!如果有疑问欢迎留言,绝对第一时间回复!

    欢迎各位关注我的公众号,公众号里有全套java电子书籍和学习资料喔,一起探讨技术,向往技术,追求技术,说好了来了就是盆友喔…

    在这里插入图片描述

    展开全文
  • 随着信息化的发展,IT行业变得越来火,在开发领域,Java语言在是市面上很受欢迎的编程语言,很多初学者不知道从何学起,为了找资源浪费大量时间,而我就将自己的寻找资源分享给大家,让大家能够更加便捷的学习,若...
  • java的api文档的阅读技巧:  Java的API文档是SDK说明文件的一部分,是具体告诉你上述内容的使用方法的文档,是Java程序开发的最好帮手。当你从Sun Microsystems公司的网站...
  • 近两个月一直在学习java各种框架技术,收获还是蛮大的。不同的框架都有她突出的亮点,在这个阶段,主要还是看了他们设计的理念、涉及的概念,所以主要是看,代码敲的不多。 主要看的框架:struts、webwork2、...
  • java 文档查看技巧

    2018-07-20 14:40:46
     作为一名大学生,在学校学习java的时候,都是按照教科书一步一个脚印走下来的,我发现期末的成绩大家都 考得不错。但是真的要自己去写一个程序,大家都显得不知如何是好。因为大家平时碰到的类和接口都非常少, ...
  • 今年7款最佳 Java 框架

    2016-11-08 09:56:38
    导读 毫无疑问,Java 是目前...RebelLabs的一项调查显示,通过在线Java用户论坛(虚拟JUG)媒体联盟的调查统计,2016年度最佳Java框架阵容如下:  数据来源:RebelLabs for Zero TurnAround Inc. 我们不会仅仅基于上
  • Java 文档一直是一个大问题。 很多项目不写文档,即使写文档,对于开发人员来说也是非常痛苦的。 不写文档的缺点自不用多少,手动写文档的缺点也显而易见: 非常浪费时间,而且会出错。 无法保证及时更新。代码...
  • java 框架之间的比较

    2017-12-04 15:21:41
    struts1与struts2本质区别  1 在Action实现类方面的对比:Struts 1要求Action类继续一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他...
  • 互联网发展的很快,想学习java的朋友如果你还在看之前的资料和视频的话,你等学会了都已经淘汰了!与时俱进才能有你的一席之地!今天来分享下java最新升级版的大纲内容,一共分9个大模块!1.web基础篇【HTML基础、...
  • Java Web目前主流的框架以及正在兴起的框架收集我收集了当前主流的以及正在兴起的JavaWeb框架,以及对框架整合做了简单介绍。
  • 在这段时间之中,Java作为在世界上需求...根据RebelLabs进行的一项调查显示,在线媒体盟友的Java用户组(Virtual JUG),2016年最佳阵容的Java框架如下: 图片来源: RebelLabs for Zero TurnAround Inc. 我们不
  • 虽然Java一直被唱衰,但是直到现在Java软件开发也坚持霸主地位不动摇,毫无疑问,Java是目前最热门的编程语言之一,所以好程序员为大家收集了目前较受欢迎的java框架消息。千锋Java培训课程坚持稀有的全程面授课程,...
  • 可能你不知道,有个框架叫wx-tools(小心翼翼地说) Wx-tools是基于微信公众平台API的轻量级框架。 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台。 博主最近终于有空!!已经更新到2.1.0啦!! ...
  • java框架总结

    2006-09-30 18:06:00
    近两个月一直在学习java各种框架技术,收获还是蛮大的。不同的框架都有她突出的亮点,在这个阶段,主要还是看了他们设计的理念、涉及的概念,所以主要是看,代码敲的不多。 主要看的框架:struts、webwork2、...
1 2 3 4 5 ... 20
收藏数 268,210
精华内容 107,284