小猪的猪栏文章类目导航

标签:CSDN


前言

刚接触CSDN是在2013年10月的时候,掐指一算,也有4个年头了,从刚开始用
来转载别人的文章,到慢慢用来写自己的学习记录,去机房或者图书馆不用随身
带着U盘,打开自己的博客就能看到,对于当时的我来说是很酷炫的事情。
后来不曾想自己写的笔记竟有人评论和点赞了,一种莫然的偷税(愉悦),或者
说是成就感吧,一种自己做的事情被别人认同的感觉。就慢慢坚持写到现在,
从自己懂的角度到让读者也能够快速理解;从一开始的旧文本编辑器,到Markdown;
从知识点的简单堆砌到思维导图大纲;从枯燥无味的文章到风趣幽默的表情插图…
一切恍如昨日,眨眼也大学结业两年多了,期间发生了很多很多的事,2016年
算是最不顺的一年了,所幸自己还是熬过来了…

可惜的是,四年多,最后还是没有活成自己期待或者喜欢的样子,并没有成为所谓
的大神,依旧是在小作坊混混日子的捞比,毕竟不是每个人都会遇到伯乐(引路人),
而且自己也并不是千里马(自身存在很多问题),对自己很失望,唉…
感伤的话就不说太多了,可能开发这个方向可能真的不适合我吧,以后何去何从
,谁知道呢,见步行步吧。

最近看到很多新人关注了C语言快速入门专栏,没猜错都是上大一的选手,
自己工作也不忙,所幸花了几天把C语言快速入门系列翻新了一遍,优化了
下排版,修正一些错误,今天花了一整天的时间来整理下自己的博客
文章,撸出了这个博客类目导航,也算是纪念自己写博四周年吧…

PS:归类的时候挺佩服自己的恒心和耐心,原来我在不知不觉间已经写了
那么多文章,嘿嘿。情绪也低迷了好长一段时间了,最近很迷「从零开始的
异世界生活」,和男主486一样觉得自己做什么都不行,发现自己什么都不是,
但他比我多了个从头开始的技能,死了就可以读档重来了,还有个一直相信
他,在486陷入绝望得时候一直鼓励,安慰他,无论486要做什么决定都会坚定
站在他身边的小蕾姆。希望自己可以早日振作吧!最后蕾姆镇楼~



小猪的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搞起来

目录大纲

文章链接


学习资源


个人总结


Logo

欢迎加入西安开发者社区!我们致力于为西安地区的开发者提供学习、合作和成长的机会。参与我们的活动,与专家分享最新技术趋势,解决挑战,探索创新。加入我们,共同打造技术社区!

更多推荐