[关闭]
@coder-pig 2017-10-18T18:02:34.000000Z 字数 5476 阅读 2602

小猪的猪栏文章类目导航

CSDN


前言

2013年10月份接触的CSDN,刚开始都是用来转载别人的文章,方便自己查阅;
后面开始用来记录自己的学习笔记,不曾想竟然有人评论和顶了,慢慢地也
喜欢上了这种偷税(愉悦)感,后来遍开始坚持写,就这样零零散散地写
了四年,可惜最后也没有活成自己期待或者喜欢的样子,没有成为真的大神,
还是混日子的捞比,毕竟不是每个人都会遇到伯乐(引路人),而且自己也并
不是千里马(自身存在很多问题)。最近把自己最初写的C快速入门系列翻新
了一波(改了排版,修正了一些错误),也顺道整理下自己博客文章,做成
这个类目引导,算是纪念自己写博四周年吧~



小猪的C语言快速入门系列

目录大纲:「 最近更新:2017.10.17 」

文章链接


小猪的数据结构辅助教程

目录大纲:「 最近更新:2016.01.03 」

文章链接


如何让孩子爱上设计模式

目录大纲:「 最近更新:2017.05.06 」

文章链接

如果对设计模式有了解的话直接看总结篇就可以了,没那么多废话:

如果一点不会或者一知半解可以一篇篇循着例子看:


每天学点数据库


Java-Review-Note

目录大纲:「 最近更新:2016.10.11 」

附多线程部分

  • 1.程序,进程,线程与多线程的理解
  • 2.线程的生命周期(新建,就绪,运行,堵塞,终止)
  • 3.创建线程的三种方式
    • 3.1 继承Thread类创建
    • 3.2 实现Runnable接口创建
    • 3.3 实现Callable泛型接口创建(CallableFutureFutureTask,可获得执行结果)
  • 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 同步容器(VectorStackHashTableCollections提供的静态工厂创建的类)
    • 4.14 并发容器(BlockingQueueBlockingDequeConcurrentMapCopyOnWriteArrayList/Set)
    • 4.15 堵塞队列(ArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueueDelayQueue)
    • 4.16 线程组(ThreadGroup)
    • 4.17 线程池(不同的构造方法,类间的关系,如何创建线程池,Executors静态方法创建线程池)
    • 4.18 TimerTimerTask(延时或重复执行任务)
    • 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的四个组成部分
    • 文件的几个状态
    • 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基础入门教程目录(完结版)

目录大纲

因内容较多,直接给出该系列的目录链接:
2015年最新Android基础入门教程目录(完结版)


AndroidStudio-Eat-Guide


Android项目实战


Kotlin搞起来

目录大纲

文章链接


学习资源


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注