摘要: 一 问题概述 线程或者进程之间有两种关系 同步和互斥,我们通常实现同步方法是使用线程的等待唤醒机制,而等待唤醒机制的使用是建立在互斥的继承上的。但是同步线程并不一定是必须要实现互斥的。比如一个线程打印A,一个线程打印B。这两个线程就没有互斥关系,但是提出这么个需求:交替打印A、B 。我们一般的解决方 阅读全文
posted @ 2019-07-22 14:50 菜鸡wdq 阅读(1998) 评论(0) 推荐(1) 编辑
摘要: 一 新建版本管理代码库 分为两种情况 1 git clone 从远程仓库拉下来(普通开发者多采用这种) 2. git init 自己写的代码,建立版本管理 二 暂存区、 本地仓库操作 1. git add . 把工作区修改的代码 保存到暂存区 2.git commit -m " " 把暂存区的代码提 阅读全文
posted @ 2019-07-22 09:44 菜鸡wdq 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一 简介 sleep方法是Thread 的静态方法,所有可以调用此方法。Thread类,子类,还有实例化对象(和类调用一样) wait方法是object的成员方法,作用是当前线程挂到等待队列上去。调用者锁池对象。。 执行sleep,放弃CPU资源,但是不会放弃已经获得的锁 执行wait ,放弃CPU 阅读全文
posted @ 2019-07-10 16:01 菜鸡wdq 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一 java中的线程 操作系统的进程五个状态:新建,就绪,运行,等待,结束 线程一共有六种状态 TERMINATED 结束 包括正常结束和异常结束NEW 新建状态 也就是对象创建了,但还没执行start方法 BLOCKED 锁池状态(也有说是阻塞状态) 等待的一种,特指等着获得锁,也就是被堵在syn 阅读全文
posted @ 2019-07-10 15:25 菜鸡wdq 阅读(1558) 评论(0) 推荐(0) 编辑
摘要: 一 代码之间的跳转 ctrl+alt+ [ (]) 在多个project跳转ctrl+alt+左(右) 在光标停留的地方跳转 Alt+Shift+C 打开最近修改的详情Ctrl+E 打开最近浏览的文件 二 查看代码 Ctrl+F12 打开类的结构Ctrl+Shift+f 全局搜索Ctrl+f 单个文 阅读全文
posted @ 2019-07-10 11:31 菜鸡wdq 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一 简介 单例模式,对于一个类只有一个实例化对象。 必要点: 私有化 构造方法,不让new 编写类方法 暴露单例对象 私有化单例对象,只提供给内部使用 二 考虑到并发条件下的情况下 实现方式主要有如下四种 第一种,饿汉模式随着类加载,而实例化。类只会实例化一次,所以不会有并发的问题 第二种 对方法封 阅读全文
posted @ 2019-07-09 22:25 菜鸡wdq 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 一问题概述 从github上找了一个开源的基于spring boot做的一个博客系统,经过本地的一顿改造之后,就要把项目部署到服务器上,以下是遇到的问题 二 问题描述 改完数据库连接池,服务器的数据库建好之后,开始打jar包。 第一个问题: IDEA直接打的jar包,怎么都启动不了,(tomcat的 阅读全文
posted @ 2019-07-07 19:00 菜鸡wdq 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 一 存储结构 二 put操作 put(key,value)内部调用的是putVal() 下面是源码 jdk1.8采用的是尾插法 代码除了红黑树的部分引出两个部分:1. 为什么采取hash & 长度-1 的方式找数组位置 2. 如何扩容 三 初始化和扩容 定容量的方法: 对于构造函数中传入的整数,进行 阅读全文
posted @ 2019-06-23 13:18 菜鸡wdq 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一 查找 查找生活中的例子很多,拿快递驿站来说,我们怎么才能更快的找到自己的快递。如果一点顺序都没有,查找的时间复杂度为O(n)。第一种想到的就是给每个快递一个编号,然后按照编号放好,这样我们只要使用先看中间,就每次可以淘汰一半的快递(也就是二分查找的思路)代价是O(lgn)。很明显生活中不是这样, 阅读全文
posted @ 2019-06-23 00:10 菜鸡wdq 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 一 简介 排序(内部)可以从另一个方法分类,也就是比较类和非比较类。对于一个序列,1 65 3 6 22 其它的几种排序都会比较内部的比较。比如1 和65比较。 而基数排序空间换时间也就是对于 上面的序列 先比较个位 也就是 1 22 3 65 6 第二轮 就是 1 3 6 22 65.对于计算机思 阅读全文
posted @ 2019-06-22 23:17 菜鸡wdq 阅读(204) 评论(0) 推荐(0) 编辑