@coder-pig
2017-10-18T18:02:34.000000Z
字数 5476
阅读 2602
CSDN
前言
2013年10月份接触的CSDN,刚开始都是用来转载别人的文章,方便自己查阅;
后面开始用来记录自己的学习笔记,不曾想竟然有人评论和顶了,慢慢地也
喜欢上了这种偷税(愉悦)感,后来遍开始坚持写,就这样零零散散地写
了四年,可惜最后也没有活成自己期待或者喜欢的样子,没有成为真的大神,
还是混日子的捞比,毕竟不是每个人都会遇到伯乐(引路人),而且自己也并
不是千里马(自身存在很多问题)。最近把自己最初写的C快速入门系列翻新
了一波(改了排版,修正了一些错误),也顺道整理下自己博客文章,做成
这个类目引导,算是纪念自己写博四周年吧~
目录大纲:「 最近更新:2017.10.17 」
文章链接:
目录大纲:「 最近更新:2016.01.03 」
文章链接:
目录大纲:「 最近更新:2017.05.06 」
文章链接:
如果对设计模式有了解的话直接看总结篇就可以了,没那么多废话:
如果一点不会或者一知半解可以一篇篇循着例子看:
目录大纲:「 最近更新:2016.10.11 」
附多线程部分:
- 1.程序,进程,线程与多线程的理解
- 2.线程的生命周期(新建,就绪,运行,堵塞,终止)
- 3.创建线程的三种方式
- 3.1 继承Thread类创建
- 3.2 实现Runnable接口创建
- 3.3 实现Callable泛型接口创建(Callable,Future,FutureTask,可获得执行结果)
- 4.多线程集锦
- 4.1 线程的执行顺序(Java只保证每个线程都被启动切结束)
- 4.2 线程的优先级(固定优先级调度算法,抢占策略,循环执行策略)
- 4.3 Java中的线程优先级(0-10,默认5,值越大优先级越高,设置优先级只是给系统一个参考)
- 4.4 Java中提供的进程协作相关的方法(Thread中的run(),start(),sleep(),join(),yield())
Object中的(wait(),notify(),notifyAll();1.5新增Condition接口:await(),signal(),signalAll();
不安全不推荐的方法:stop(),interrupt(),suspend()/resume())- 4.5 线程同步安全问题(多线程访问临界资源)
- 4.6 如何解决线程安全问题(序列化访问临界资源->同步互斥访问->加锁)
- 4.7 与锁相关的特殊情况:死锁,饥饿与活锁
- 4.8 守护线程(setDaemon(boolean)设置,isDaemon()判断)
- 4.9 线程并发的问题(高速缓存的引入,缓存不一致的问题)
- 4.10 并发线程的三个概念(原子性,可见性,有序性)
- 4.11 Java中对并发线程的保证(保证基本读取与负责是原子性,volatile保证可见性,8条原则先天有序性)
8条先行发生原则(程序次序->锁定->volatile变量->传递->线程启动->线程中断->线程终结->对象终结)- 4.12 线程并发经典问题简介:生产者消费者问题
- 4.13 同步容器(Vector,Stack,HashTable,Collections提供的静态工厂创建的类)
- 4.14 并发容器(BlockingQueue,BlockingDeque,ConcurrentMap,CopyOnWriteArrayList/Set)
- 4.15 堵塞队列(ArrayBlockingQueue,LinkedBlockingQueue,PriorityBlockingQueue,DelayQueue)
- 4.16 线程组(ThreadGroup)
- 4.17 线程池(不同的构造方法,类间的关系,如何创建线程池,Executors静态方法创建线程池)
- 4.18 Timer和TimerTask(延时或重复执行任务)
- 4.19 并发辅助类(CountDownLatch计数器,CyclicBarrier回环栅栏,Semaphore信号量)
- 4.20 ThreadLocal(线程本地存储,提供线程内的局部变量,隔离其他线程)
- 5.细讲与代码实现
- 5.1 synchronized同步方法或代码块
- 5.2.Lock(锁,ReentrantLock(可重入锁,独占锁,唯一实现Lock接口的类);ReadWriteLock接口,ReentrantReadWriteLock(读写锁))
- 5.3 锁的相关概念(可重入锁,可中断锁,公平锁,读写锁)
- 5.4 生产者消费者几种代码实现(synchronized + wait() + notify()实现;Lock + Condition接口的await()与signal()实现;使用堵塞队列ArrayBlockingQueue实现;)
- 5.5 volatile关键字详解(可见性,禁止指令重排序,只能修饰成员变量!!!使用场景:
状态量标记,双重校验锁)
文章链接:
就一篇总结的,链接:小猪用Git一年多后的总结精华,附上大纲,方便查阅:
目录大纲:
- 安装配置与文档
- 下载安装
- 文档教程相关
- 概念
- Git的四个组成部分
- 文件的几个状态
- Git与SVN版本版本控制存储差异
- 每次Commit时仓库中的数据结构
- 本地操作命令
- 相关配置 git config
- 获取帮助 git help
- 创建本地仓库 git init
- 添加文件到暂存区文件跟踪标记 git add
- 让Git不Tracked特定文件 gitignore文件配置
- 将暂存区内容提交到本地仓库 git commit
- 查看工作区与缓存区的状态 git status
- 差异对比内容变化 git diff
- 查看历史提交记录 git log
- 查看某行代码是谁写的 git blame
- 设置Git命令别名 git config global alias
- 为重要的commit打标签 git tag
- Git命令自动补全输命令的时候按两次tab键
- 文件回复版本回退
- 文件恢复未commit:git checkout
- 文件恢复已add未commit:git reset HEAD
- 版本回退已commit:git reset hard
- 查看输入指令记录:git reflog
- 撤销某次提交:git revert
- 查看某次提交修改内容 git show
- 查看某个分支的版本号 git rev-parse
- 找回丢失对象的最后一点希望 git fsck
- 本地分支
- 分支概念
- 创建其他分支的原因
- 一个最简单实用的分支管理策略
- 分支创建与切换 git branch
- 分支的合并 git merge VS git rebase
- 解决合并冲突
- 删除分支
- 恢复误删分支
- 切换分支时保存未commit的更改 git stash
- 分支重命名
- 远程仓库与远程分支
- 远程仓库简述
- 推送本地仓库到远程仓库 git push
- 克隆远程仓库 git clone
- 同步远程仓库更新 git fetch VS git pull
- 推送本地分支到远程仓库
- 查看远程分支
- 拉取远程分支到本地仓库
- 删除远程分支
- 重命名远程分支
- 为项目添加SSH Key免去提交输入账号密码的麻烦
- 附1Github客户端
- 附2删除Git仓库
- 附3为开源项目贡献代码
- Git工作流
- 集中式工作流
- 功能分支工作流
- Gitflow工作流
- Forking工作流
- Pull Request工作流
- 查缺补漏
- 巨好用的Git图形化工具SourceTree
- 把提交的commit从一个分支放到另一个分支git cherry-pick
目录大纲:
因内容较多,直接给出该系列的目录链接:
2015年最新Android基础入门教程目录(完结版)
目录大纲:
文章链接: