Java课程目录

Wesley13
• 阅读 660

Java课程目录

1 年前

大家收藏一下这篇文章,这是所有课程的目录。

第一周:

第一课:进制及计算机表示

第二课:进制习题课,进一步介绍进制的知识

第三节课:Java语言的品味(一),通过static和final关键字讲解Java在关键字使用上的选择和考量。

第四节课:小密圈进击的Java新人私有课程。作业review。作业的点评发在小密圈里了。圈子里的朋友,请记得查看。

第五节课:Java语言的品味(二)

第二周:

周前准备:使用gradle创建工程

第一课:Java中的设计模式:适配与装饰

第二课:Java语言的品味(三)

第三课:数据结构(一):栈

第四课:小密圈私有课程。第二周作业review。

第五课:用栈进行表达式求值

第三周:

第一课:深入理解函数调用(上)

第二课:深入理解函数谳用(下)

第三课:递归下降做表达式求值

第四课:小密圈私有课程。题目讲评。

第五课:位操作

第四周:

第一课:链表

第二课:小密圈私有课程。链表习题讲评。

第三课:数据结构(三):队列

第四课:泛型

第五课:数据结构(四):Java中的容器

第五周:

第一课:数据结构(五):二叉树

课外阅读:谈递归时,我们在谈什么

第二课:数据结构(六):二叉树的遍历

第三课:迭代器模式

第四课:二叉树的删除和应用举例

第五课:小密圈私有课程,作业讲评

第六周

第一课:平衡二叉树

第二课:代码实现平衡二叉树

第三课:红黑树

第四课:红黑树(二):删除

第七周

第一课:红黑树(三):TreeMap源码解析

第二课:Unicode字符集与UTF-8编码

第三课:哈希表

第四课:HashMap源码解析

第八周

第一课:Java网络编程(一)

第二课:分层网络协议

第三课:Java网络编程(二):套接字

第四课:多线程编程基础

第九周

第一课:Java反射

第二课:Class对象

第三课:代理模式

第四课:动态代理

第十周

第一课:面向对象编程(一)

第二课:面向对象编程(二)

第三课:排序算法

第四课:面向对象编程(三)

第五课:作业讲评

第十一周

第一课:算法(一):贪心

第二课:数据结构:堆

第三课:堆排序和PriorityQueue源码解析

第四课:算法设计(二):分治

第五课:作业讲评

第十二周

第一课:强大的二分法

第二课:快速排序

第三课:归并排序

第四课:map-reduce中的分治思想

第十三周

第一课:计数排序

第二课:基数排序

第三课:构建自己的RPC

第四课:序列化与反序列化

第十四周

第一课:多线程服务端

第二课:多线程的内幕

第三课:线程的共享互斥

第四课:纯函数和CAS

第十五周

第一课:Atomic变量

第二课:线程池

第三课:工厂模式

第四课:线程池的结构和原理

第十六周

第一课:nio(1):buffer

第二课:nio(2):channel

第三课:Java NIO(3): IO模型

第四课:Java NIO(4): 阻塞与非阻塞

第十七周

第一课:Java NIO(5): IO多路复用

第二课:Java NIO(6): Selector

第三课:Java NIO (7):Epoll版的Selector

第四课:Java NIO(8) : 异步模型之状态机

第十八周

第一课:Java NIO(9) : 状态机

第二课:Java NIO(10): 异步模型之Callback

第三课:Direct Buffer

第四课:Direct Buffer的回收(待GC课程完成后补充)

第十九周

第一课:FileChannel的基本操作

第二课:内存映射(memory map)

第三课:FileChannel的map

第二十周

第一课:协程,高并发IO的终级杀器(1)

第二课:协程,高并发IO的终极杀器(2)

第三课:协程,高并发IO终极杀器(3)

第二十一周

第一课 : 图算法:图的表达

第二课:图的广度优先搜索

第三课:习题课:八数码问题(上)

第四课:习题课:八数码问题(下)

第二十二周

第一课:图的深度优先搜索

第二课:DFS构造全排列

第三课:垃圾回收与图算法

第四课:图的非递归遍历

第二十三周

第一课:垃圾回收:基本概念

第二课:GC算法之引用计数

第三课:Python的引用计数

第四课:C++智能指针(上)

第二十四周

第一课:C++智能指针(下)

第二课:Copy GC(1) : 基本原理

第三课:Copy GC(2) : 非递归的遍历

第四课:Copy GC(3) : JVM中的实现

第二十五周

第一课:Copy GC(4) : parallel scavenge

第二课:Copy GC(5): Parallel GC(下)

第三课:WeakReference

第四课:弱引用拾遗

第二十六周

第一课:WeakReference vs. SoftReference

第二课:PhantomReference & Cleaner

第三课:finalize方法

第二十七周

第一课:GIT的使用(动手操作,小密圈专有课程)

第二十八周

第一课:Gradle的使用(动手操作,小密圈专用课程)

第二十九周

第一课:Tracing GC(1)

第二课:Tracing GC(2)

第三课:Tracing GC(3): mark & compaction

第三十周

第一课:分代式垃圾回收(1)

第三十二周

第一课:单例模式

第二课:类型识别

第三课:访问者模式

第四课:C++的访问者模式

第三十三周

第一课:Http协议

第二课:用Java实现的web server(1)

第三课:Java Web Server(2)

第四课:Java Web Server(3)

第三十四周

第一课:Java Web Server(4) :Servlet

第三十六周

第一课:数据结构:线段树

第三十八周

第一课:线程安全的单例类

第二课:用Atomic实现锁

第三课:用Atomic实现可以等待的锁

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
Java爬虫之JSoup使用教程
title:Java爬虫之JSoup使用教程date:201812248:00:000800update:201812248:00:000800author:mecover:https://imgblog.csdnimg.cn/20181224144920712(https://www.oschin
Wesley13 Wesley13
2年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
2年前
P2P技术揭秘.P2P网络技术原理与典型系统开发
Modular.Java(2009.06)\.Craig.Walls.文字版.pdf:http://www.t00y.com/file/59501950(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.t00y.com%2Ffile%2F59501950)\More.E
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这