Live My Life

一入Java深似海

Git和Repo项目管理

Git提交问题git commit 时可以加 -f代表强制提交,因为对于某些设置的文件是可忽略的,如果要强行提交的话,可以使用上面的命令。1git commit -f #强制commit 忽略提交的文件:比如某些重要的配置文件、或者是测试文件不想被提交的情况。Ps:只有.git目录以及他的下层目录才能代表这是一个git的仓库,git目录以及他的下层目录才是可以被识别的,不然凭空的话只会报下面......
Git

Summary of written test questions

笔试

滴滴6.26笔试编程题出现的问题: 第一题 难度:Easy 小明下载同时下载多个游戏,每个游戏下载速度为vi,剩余下载时间ti。 下载完一个游戏后他的下载速度会分配到其他任务上,问下载完所有游戏需要的时间 思路一:你可能觉得解决方式就应该是顺着思路,建立两个容器,将数组1速度依次放进去,再将数组二剩余时间依次放进去,然后找出数组二中剩余时间最小的一个游戏,将他进行去除,然后......

算法:链表相加和大数相加

BM11 链表相加(二)题目描述123456假设链表中每一个节点的值都在 0 - 9 之间,那么链表整体就可以代表一个整数。给定两个这种链表,请生成代表两个整数相加值的结果链表。数据范围:0 \le n,m \le 10000000≤*n*,*m*≤1000000,链表任意值 0 \le val \le 90≤*v**a**l*≤9要求:空间复杂度 O(n)*O*(*n*),时间复杂度 O(......

树-算法做题总结

白板写题和普通题的区别就是 1.需要自己自定义类和方法,基础结构一定不能写错,哪里是中括号,哪里是小括号 2.自定义Scanner输入,自己Sout输出打印结果 3.类名一般是Main,方法名一般自定义 算法:二叉树的遍历题目要求:返回的是一个int数组,但是在树遍历中树的节点的数量是无法确定的,所以如果要返回int[]只能先用ArrayList存完再进行for转换。 一般来说可以这样写......

滑动窗口和双指针

滑动窗口和双指针很像但不一样,双指针(非对撞且匀速)一般是以单指针不动作为基准,然后另一个指针一般是再从左指针的位置继续向后遍历(当然双指针的应用范围比较广,相比滑动窗口一般只用在求最大或最小长度上效率最高),而滑动窗口一般是一个窗口在不停的扩展或者伸缩,不会突然的压缩到长度为一或者伸长,就像一个动态变化的窗口,而双指针是可以急剧移动指针位置的。...

操作系统上的进程与线程

操作系统上的进程与线程

进程控制块:英文缩写PCBPCB是一块内存空间,里面记录了操作系统所需要的、描述进程状态的、以及控制进程运行的所有信息。 作用:PCB中有进程所有信息,他的作用就是能让OS中原本不能独立运行的程序,成为一个可以独立运行的单位,我们也叫做一个进程,OS根据PCB对并发执行的进程进行控制和管理,包括进程同步,通信,访问文件,进程状态(暂停等)。系统创建进程时,随之创建一个PCB,进程结束时回收P......

Linux手动搭建MinIo分布式存储步骤

Linux搭建MinIo环境详细步骤 1.去minIO官网下载安装包,或者使用wget直接进行下载,选择自己合适的版本 1wget https://dl.min.io/server/minio/release/linux-amd64/minio 2.给minio文件赋予可执行的权限 1chomd +x minio 3.启动minio server端(后面的路径指定具体的文件存储目录)......

Maven依赖冲突解决方法

Maven依赖冲突解决方法

Maven依赖冲突解决方法项目的pom.xml形如下: 项目会引用5.2.7.RELEASE的spring core jar包 123456789101112131415<dependencies> <dependency> <groupId>org.springframework</groupId> ......

常见单例模式五种设计方式

常见单例模式五种设计方式:1.饿汉式(相对于懒汉式)饿汉即没有调用getIntance时就已经创建了对象了,因为是静态的被初始化了构造方法必须是私有的,除了本类不能调用; 提供一个静态的成员变量,值为用私有构造出创建的对象; 提供一个静态的方法getIntance用来返回静态实例,每一次调用该方法都是得到的同一对象 注意问题:静态块和变量在加载的时候就会执行和初始化,所以像下面的代码,在加载......

关于Mybatis二级缓存

Mybatis中有两级缓存,缓存的目的就是不让每一次数据库查询都到数据库进行,减少数据库的访问与交互,提高了数据的检索效率1.一级缓存一级缓存是SqlSession级别的一个缓存,也就是用户会话级别的,一个用户都需要创建一个SqlSession来执行,一级缓存也叫本地缓存,mybatis会将查询成功获得的数据缓存到一级缓存中,后续的Sql在命中缓存的情况下,直接从本地缓存读 2.二级缓存(跨......