xml使用场景
    各种配置文件
    用于用户界面的开发
    传输数据:ajax 这个可能过时,因为程序员更喜欢将xml用json来代替
    web service:这些老式的web service 如wsdl,soap,uddi基于xml,也有新的web service基于restful
    存储数据

webservice,web服务
    企业级应用
        面向过程开发
        面向对象开发
        面向服务开发soa
    互联网应用

JDBC
    数据持久化
    数据持久化意味着将内存中的数据保存到硬盘上加以“固化“,而持久化的实现过程大多通过各种关系数据库来完成。
    持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在普通文件,xml文件中。
    
    java中的数据存储技术
    在java中,数据库存取技术可分为如下几类:
        jdbc直接访问数据库
        jdo技术
        第三方o/r工具,如hibernate,ibatis等
    jdbc是java访问数据库的基石,jdo,hibernate等只是更好的封装了jdbc。
    
    jdbc的目标是使java程序员使用jdbc可以连接任何提供了jdbc驱动程序的数据库系统。

============================

2017-07-09 10:59:00

老谭

dbutils

课程目标
    理解dbutils的优点
    熟练使用dbutils提供的api简化jdbc操作
    将dbutils用于分层结构中
    
    课程开发环境
        jdk 1.8
        junit 4.12
        eclipse 4.6(neon 3)
        mysql 5.6(64bit),sqlyog 12
    预备知识
        了解maven及junit的基础知识
        熟悉mysql及sql(dml)的编写
        熟悉java及jdbc,对泛型及反射有一定的了解
        了解分层结构    
    是apache commons项目下的一个子项目,它是一个封装jdbc操作的工具
        它不是orm框架(hibernate,mybatis)
        它不是dao框架()
    dbutils优点
        避免资源泄漏
        清晰整洁的代码
        自动将结果集转换成javabean
    适用场景
        追求性能的项目
        需要对sql有更高灵活性要求的项目
        不喜欢使用hibernate或mybatis这种开源框架的项目组或公司

============================

老谭

junit
    课程目标介绍
    软件测试与单元测试的概念
    junit介绍及版本
    单元测试框架的设计原则
    
    目标介绍
        了解单元测试的意义及在软件开发中的地位
        掌握断言及hamcrest匹配符的使用
        掌握junit4的核心注解及各种测试的用法
        理解规则的概念及使用
        了解代码覆盖率
    
    软件测试
        一般由测试人员实施
        软件工程的流程,需求分析-概要设计-详细设计-编码-单元测试-集成测试-系统测试-验收测试
    单元测试
        是对软件中最小可测试单元进行检查和验证,最小单元就是方法
        由程序员自己完成
        执行单元测试,就是为了证明这段代码的行为和我们期望的一致
    什么时候做单元测试
        完成新的方法之后
        重构代码之后
        修改bug之后
        从版本控制服务器上更新代码之后
        持续不断
        
    junit介绍及版本
        junit是一个java语言编写的单元测试框架,是java开发中做单元测试事实上的标准
        版本junit3,junit4(常用),junit5(下一代)
        
    单元测试框架的设计原则
        每个单元测试必须独立于其它单元测试
        每个单元测试产生的错误必须被记录下来
        用记能够轻松指定要执行的单元测试
        
junit入门
    下载与安装junit4
    在eclipse中使用junit4的基本步骤
    编写单元测试代码的习惯
    
    下载与安装
        三种方式
            官网下载两个jar包
            maven
            ide引入:使用自带的菜单
    使用步骤
        编写待测试的类及方法
        编写测试类与测试方法
        使用@Test修饰测试方法
        在测试方法中使用断言判断目标方法的执行结果是否与预期的一致
        右键以junit test运行测试类
    编码习惯
        测试代码与产品代码分开
        测试类以测试的目标类名+Test命名
        测试方法以test+测试的目标方法名命名

================================

老谭

FreeMarker
    FreeMarker不是web应用框架,它是web应用框架中的一个适用的组件,它仅仅来生成文本
    适用哪些场景
    为什么需要FreeMarker
        静态化的好处就是我们使用FreeMarker的理由
基本使用
    准备模板
    准备数据
    通过将模板与数据整合生成一个静态页面

java_免费视频课程汇总的更多相关文章

  1. C语言 C++1X STL QT免费视频课程 QT5界面开发美化 式样表 QML

    C/C++/QT界面开发界面美化视频课程系列 课程1   C语言 C++1X STL QT免费视频课程 QT5界面开发美化 式样表 QML 返回顶部 课程1   C语言 C++1X STL QT免费视 ...

  2. 整理的一些Android开发类免费视频课程

    1.Android实战淘宝网项目视频:http://edu.ibeifeng.com/view-index-id-248.html 2.Android滚动视差实现课程:http://edu.ibeif ...

  3. 系列免费课程汇总(Java、单体应用、微服务、物联网、SaaS)

    概述 2020年春节尽在眼前,又忙碌了一年的你一定有很多收获:是升职加薪,还是收获爱情?是买房置业,还是新添人口? 我在2019年的最大收获是:我的第二枚千金诞生,使我顺利加入富豪行列! 新年伊始我们 ...

  4. Rancher 容器管理平台-实战训练营-免费视频培训

      2018年5月-2019年5月免费培训视频(共21期): http://e.vhall.com/user/home/20160226 培训简介: Rancher2.0版基于开源的Kubernete ...

  5. 火爆微信朋友圈的Excel速成班视频课程

    Excel速成班视频课程,一共有10节课,附带课件. 目录结构如下: 目录:/2020032-Excel速成班视频 [4.6G] ┣━━课件 [1.9M] ┃ ┣━━第八课Excel实用技巧12例.x ...

  6. ENode简介与各种教学视频资源汇总(要进群这篇文章必看)

    ENode是什么 ENode是一个.NET平台开源的应用开发框架,为开发人员提供了一套完整的基于DDD+CQRS+ES+(in-memory)+EDA架构风格的解决方案. ENode的特色是什么 解决 ...

  7. DDD建模案例----“视频课程”场景

    接触领域驱动设计DDD有一年多的时间了,中间看过不少书,参与过一些讨论(ENode QQ群).目前对DDD的认知还停留在理论阶段,所以对领域建模非常感兴趣,这里说的建模是指以DDD的思想为指导再加上D ...

  8. Asp.NET Core2.0 项目实战入门视频课程_完整版

    END OR START? 看到这个标题,你开不开心,激不激动呢? 没错,.net core的入门课程已经完毕了.52ABP.School项目从11月19日,第一章视频的试录制,到今天完整版出炉,离不 ...

  9. 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》

    一.课程笔记 1.1  软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...

随机推荐

  1. rocketmq ----> 学习笔记

    官网:http://rocketmq.apache.org 1.环境搭建 准备: rocketmq-all-4.3.0-bin-release.zip 必须配置:JAVA_HOME=/home/rui ...

  2. Windows 2003 Server R2 x64 IIS6.0 eWebEditor无法显示的问题

    64位的操作系统安装成功后,一般IIS也是默认的64位的解析,所以将程序放到64位操作系统上的时候,会出现IIS错误,解决方案也非常简单,将64位IIS停止,启动32位的就可以了. 输入以下命令启用 ...

  3. python和jupyter安装

    python官网:https://www.python.org/ 进去之后选择适合自己电脑的系统类型,安装,我的是windows  下载之后,双击打开 在安装时请勾选上add to path 选项,安 ...

  4. php 按照中文字母名字排序,并把相应的头像显示出来

    //排序public function getFirstChar($s){ $s0 = mb_substr($s,0,3); //获取名字的姓 $s = iconv('UTF-8','gb2312', ...

  5. 机器学习 之梯度提升树GBDT

    目录 1.基本知识点简介 2.梯度提升树GBDT算法 2.1 思路和原理 2.2 梯度代替残差建立CART回归树 1.基本知识点简介 在集成学习的Boosting提升算法中,有两大家族:第一是AdaB ...

  6. Andorid Studio中运行模拟器--夜神模拟器

    这样可以直接在夜神模拟器上运行app然后在androidstudio上查看log…. 1.下载夜神模拟器 2.修改配置 点击右上角的设置图标,对夜神模拟器的分辨率进行选择,手机版的480×800的就差 ...

  7. python自动化测试入门篇-jemter

    接口测试基础-jemter 接口文档地址:http://doc.nnzhp.cn 使用jmeter实现简单的http request的接口测试 一.get获取学生信息接口 第一步:新建一个Thread ...

  8. js里获取页面高度和文档高度

    $(window).height() 和 $(document).height()的区别 $(window).height()代表了当前可见区域的大小,$(document).height()则代表了 ...

  9. pymysql连接数据库,读取表内容

    python中有MySQLdb.pymysql等数据库模块,本文用pymysql模块连接mysql数据库,并且读取数据库表 看过其他博文的介绍,把程序和数据库比作两个目的地,将游标比喻成运输货车 很是 ...

  10. CDI

    CDI,JAVA用语 Java EE CDI 主要使用@Inject注解来实现依赖注入,把受管理的bean注入到由容器管理的其它资源中去.在本教程中,我们将会介绍在CDI环境下几种不同的可选策略来实现 ...