选课中心
已经选条件:
学习方向:
Java基础课程
主讲:Tom
讲解方式 知识点介绍、代码演示、逻辑分析、灵活举例、详细演示代码的流程和细节。全面讲解并突出重点,让学习也变成一种快乐。 课程亮点 1,知识讲解详细,各阶段学习者都能学有所获。 2,使用图形的方式演示代码、分析逻辑,用直观的方式让复杂的知识学习起来变的轻松。 3,课程中穿插大量的趣味性练习题目,充分巩固各个知识点的应用。 4,使用综合案例来加强重点知识,用切实的应用场景提升编程能力。 适用人群 1、希望未来毕业从事Java开发的在校生及应届毕业生。 2、有一定编程基础,希望全面学习Java编程,巩固JavaSE知识的计算机相关从业者。 3、对编程感兴趣,希望从事IT高薪职业,有追求的广大有志人士。
Java提高
主讲:Tom
Java提高课程
Redis 框架
主讲:Tom
Redis 框架
Maven框架
主讲:Tom
Mybatis 框架
主讲:Tom
Mybatis 框架
Spring 框架
主讲:Tom
Spring 框架
Spring-MVC框架
主讲:Tom
Spring-MVC框架
Spring-boot 框架
主讲:Tom
Spring-boot 框架
gateway网关系统
主讲:
基于spring-cloud-gateway开发的网关路由服务, 用于服务与服务之间的通讯边界管理, 支持过滤器、熔断、鉴权、限流、日志、监控等功能
基于SSM、Vue架构前后端分离备忘录系统
主讲:
基于SSM、Vue架构前后端分离备忘录系统
基于SpringBoot的加解密服务接口实现
主讲:
基于SpringBoot的加解密服务接口实现
Git分布式版本控制工具
主讲:
Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。 到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 LinusTorvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统制订了若干目标: 速度 简单的设计 对非线性开发模式的强力支持(允许成千上万个并行开发的分支) 完全分布式 有能力高效管理超大规模项目(速度和数据量)
古诗词鉴赏网站(spring Boot)项目
主讲:
古诗词鉴赏网站收录了上至先秦,下至当代共计六万余首诗词。 所有诗词均采用文本文件维护,便于编辑; 采用Spring Boot技术开发,部调试和署方便; 提供REST API接口; 提供全文搜索;
基于Lucene的搜索引擎
主讲:
Lucene搜索引擎的设计与实现: (1)支持分词查询 (2)支持全文搜索 (3)能够高亮显示搜索关键字 (4)显示查询所用的时间 (5)显示搜索历史、过滤关键字
java多线程案例
主讲:
Java多线程程序主要考虑这些因素: (一)对同一个数量进行操作 (二)对同一个对象进行操作 (三)回调方法使用 (四)线程同步,死锁问题 (五)线程通信 代码块锁是一个防止数据发生错误的一个重要手段。 对象的统一性是非常重要的,这要想到对象的传入问题, 要操作的对象只能new一次,其他的操作都是对这个传入的对象进行的, 才能保证数据一致性,完整性和正确性。
JSwing技术-GUI桌面软件案例小项目
主讲:
Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行。 通过常用的案例来学习JSwing桌面窗体软件的开发。
GUI-贪吃蛇游戏项目-jswing技术
主讲:
Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行。 它们支持可更换的面板和主题(各种操作系统默认的特有主题)。 这意味着你可以在任意平台上使用JAVA支持的任意面板。 可以在所有平台上采用统一的行为。
电影平台项目-boot+jpa
主讲:
本项目主要以SpringBoot架构核心; 使用Spring Data Jpa作为数据访问对象层; 使用Spring Security作为web安全框架; 使用thymeleaf作为视图层模版引擎; 前台页面采用Bootstrap,后台管理页面采用Easyui;
电影/短视频/长视频/小剧场/视频资讯/教育教程门户/平台类项目
主讲:
电影/短视频/长视频/小剧场/视频资讯/教育教程门户/平台类项目 虽然项目业务用途不同,但是项目代码大部分是通用的。 类似平台很多,比如: 电影快讯平台 电影资讯平台 短视频平台 等等。 1、同学可以站在产品经理的角度去规划和设计项目,哪些功能可以拓展,哪些功能可以优化,项目预算和收益等。 2、站在项目经理的角度去思考去把控项目进度,协调人员分配进度,主要是各团队介入和完成项目时间节点(前端开发团队、后端开发团队、测试团队、DBA和运维团队等) 3、站在开发经理的角度去思考,分配人员工作职责,把控项目质量(架构师、开发leader、普通开发) 4、站在架构部门、开发leader、实际开发编码人员角度去搭好项目框架,确定项目模块和层次,仔细把代码编写实现出来,完成要求的功能。 5、亲自去思考,去实现,去除心里的不敢动手,经不起问的问题,自己切实参与项目,熟悉项目, 这样无论面试怎么问,都不用担心。 项目使用技术: 框架:Spring Boot 2.0.5.RELEASE、Mybatis 模板:Thymeleaf 数据库:MySQL、Redis 缓存:Spring Cache 安全控制:Spring Security 插件:Druid连接池、Mybatis Generator、通用Mapper、PageHelper分页插件、Lombok、Spring Boot Devtools热部署
微服务SpringCloud
主讲:
单体架构: All in one,即把所有的功能模块都放到一个应用中的架构方式,也称为单体系统或者单体应 用。如电商系统中把商品模块,订单模块,支付模板等都集成在一个应用中。 微服务: 一种架构风格,将一个复杂的软件应用拆分为多个微小的服务,这些服务都是彼此独立的,并且 可以独立部署(运行在各自的进程里互不影响),可以通过HTTP的方式进行通信。 例如,大型电商项目,有订单模块,支付模板,商品模块等等,微服务就是把这些模块独立编写成一个 服务,而不是在一个项目中集成所有模块。 SpringCloud是基于Springboot的一整套实现微服务的框架,也当今非常流行的微服务架构解决方案。
在线考试系统项目(JAVAEE+数据库)
主讲:
三层框架(UI层+业务逻辑层+数据层) UI层(控制层):Controller 接收和处理用户请求,控制页面跳转,把数据传递到业务逻辑层 业务逻辑层:做一些业务逻辑校验,可能会调用数据层 数据层(dao层),用于和数据库直接操作,对数据进行增删改查 实体层(pojo层),定义项目中使用的javabean 请求链路图: 各层之间通过接口弱耦合
前后端+数据库+Ajax+json项目
主讲:
Servlet+JDBC+Ajax+Mysql+Json前后端分离项目+三层框架 三层框架(UI层+业务逻辑层+数据层) UI层(控制层):Controller 接收用户请求数据,把数据传递到业务逻辑层 业务逻辑层:做一些业务逻辑校验,可能会调用数据层 数据层:调用数据库(对数据库进行增删改查) 网站名:mysite(自定义的项目名、网站名) ——————src:(java source java的源代码) 三层框架(UI层(控制层)+业务逻辑层+数据层) ——————————controller:(控制层,用于接收前端请求,响应前端数据) ——————————service:(业务逻辑层,做一些业务逻辑校验,可能会调用数据层) ——————————dao:(数据层,调用数据库(对数据库进行增删改查)) ——————————model:(模型,项目中会使用到的类) ——————————utils:(工具类集合,项目中会使用到的通用的方法类) ——————WebRoot:(名字自定义,前端代码+java编译后的字节码+外部的依赖库lib) —————————————WEB-INF\classes:(java编译后的字节码) —————————————WEB-INF\lib:(外部的依赖库lib) —————————————js:(自定义的名字,放JavaScript脚本文件) —————————————images:(自定义的名字,放图片网站) —————————————jsp java的网页文件 —————————————html:(前端页面)
白盒单元测试-junit框架
主讲:Tom
JUnit是一个Java语言的白盒单元测试框架。 JUnit有它自己的JUnit扩展生态圈。 多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
Java新特性——虚拟线程
主讲:
Java虚拟线程的引入是对现代并发编程模型的一次革新, 它不仅简化了并发编程的复杂度, 还极大地提升了应用的并发处理能力和资源利用率, 为构建高性能、可扩展的服务器端应用提供了新的思路和工具。
java JFrame GUI图形化多线程项目-赛马
主讲:
赛马游戏,模拟赛跑(使用多线程)。 能设置 比赛时间,马匹的数量等等。 在任意时间段内马匹的速度是随机的。 开始比赛之后以动画显示赛马过程。