摘要:重新学习Mysql数据库2:『浅入浅出』MySQL 和 InnoDB 作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看 阅读全文
leetcode算法总结
2019-02-08 19:40 by xiaok1024, 4679 阅读, 0 推荐, 收藏,
摘要:算法思想 二分查找 贪心思想 双指针 排序 快速选择 堆排序 桶排序 搜索 BFS DFS Backtracking 分治 动态规划 分割整数 矩阵路径 斐波那契数列 最长递增子序列 最长公共子系列 0-1 背包 数组区间 字符串编辑 其它问题 数学 素数 最大公约数 进制转换 阶乘 字符串加法减法 阅读全文
23种设计模式全解析
2019-02-08 19:39 by xiaok1024, 132 阅读, 0 推荐, 收藏,
摘要:23种设计模式全解析 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式(创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象), 共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式(关注类和对象的组合), 共七种:适配器模式、装饰器模式 阅读全文
剑指offer算法总结
2019-02-08 19:39 by xiaok1024, 1083 阅读, 0 推荐, 收藏,
摘要:剑指offer算法学习总结 节选剑指offer比较经典和巧妙的一些题目,以便复习使用。一部分题目给出了完整代码,一部分题目比较简单直接给出思路。但是不保证我说的思路都是正确的,个人对算法也不是特别在行,只不过这本书的算法多看了几遍多做了几遍多了点心得体会。于是想总结一下。如果有错误也希望能指出,谢谢 阅读全文
计算机网络
2019-02-08 19:38 by xiaok1024, 350 阅读, 0 推荐, 收藏,
摘要:计算机网络学习总结 这部分内容主要是基于一些关于计算机网络基础的学习总结,内容不全面,只讲述了其中的一小部分,后续会再补充,如有错误,还请见谅。 OSI七层模型 物理层:包含了多种与物理介质相关的协议,这些物理介质用以支撑TCP/IP通信。以二进制数据形式在物理媒体上传输数据。 数据链路层:包含了控 阅读全文
操作系统总结2
2019-02-08 19:37 by xiaok1024, 270 阅读, 0 推荐, 收藏,
摘要:一、概述 基本特征 基本功能 系统调用 大内核和微内核 中断分类 二、进程管理 进程与线程 进程状态的切换 进程调度算法 进程同步 经典同步问题 进程通信 三、死锁 必要条件 处理方法 鸵鸟策略 死锁检测与死锁恢复 死锁预防 死锁避免 四、内存管理 虚拟内存 分页系统地址映射 页面置换算法 分段 段 阅读全文
25.大白话说java并发工具类-CountDownLatch,CyclicBarrier,Semaphore,Exchanger
2019-02-08 19:35 by xiaok1024, 365 阅读, 0 推荐, 收藏,
摘要:1. 倒计时器CountDownLatch 在多线程协作完成业务功能时,有时候需要等待其他多个线程完成任务之后,主线程才能继续往下执行业务功能,在这种的业务场景下,通常可以使用Thread类的join方法,让主线程等待被join的线程执行完之后,主线程才能继续往下执行。当然,使用线程间消息通信机制也 阅读全文
24.Java中atomic包中的原子操作类总结
2019-02-08 19:34 by xiaok1024, 728 阅读, 0 推荐, 收藏,
摘要:1. 原子操作类介绍 在并发编程中很容易出现并发安全的问题,有一个很简单的例子就是多线程更新变量i=1,比如多个线程执行i++操作,就有可能获取不到正确的值,而这个问题,最常用的方法是通过Synchronized进行控制来达到线程安全的目的(关于synchronized可以看这篇文章)。但是由于sy 阅读全文
22.线程池之ScheduledThreadPoolExecutor
2019-02-08 19:33 by xiaok1024, 385 阅读, 0 推荐, 收藏,
摘要:1. ScheduledThreadPoolExecutor简介 ScheduledThreadPoolExecutor可以用来在给定延时后执行异步任务或者周期性执行任务,相对于任务调度的Timer来说,其功能更加强大,Timer只能使用一个后台线程执行任务,而ScheduledThreadPool 阅读全文
23.FutureTask基本操作总结
2019-02-08 19:33 by xiaok1024, 507 阅读, 0 推荐, 收藏,
摘要:1.FutureTask简介 在Executors框架体系中,FutureTask用来表示可获取结果的异步任务。FutureTask实现了Future接口,FutureTask提供了启动和取消异步任务,查询异步任务是否计算结束以及获取最终的异步任务的结果的一些常用的方法。通过get()方法来获取异步 阅读全文
浙公网安备 33010602011771号