自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 操作系统知识整理

进程和线程进程是操作系统对一个正在运行的程序的一种抽象,在一个系统上可以同时运行多个进程,而每个进程都好像在独占地使用硬件。进程是资源的分配和调度的一个独立单元,线程是CPU调度的基本单元(是进程内的执行单元),线程是轻量级的进程,它的创建和销毁所需要的时间比进程小很多,所有操作系统中的执行功能都是创建线程去完成的,线程中执行时一般都要进行同步和互斥,因为他们共享同一进程的所有资源超线程:又称同时多线程,是一项允许一个CPU执行多个控制流的技术,即允许两个不同的线程互补冲突的同时使用一个CPU,提高

2020-08-23 22:56:37 212

原创 Java基础知识

类加载JVM把描述类的数据从class文件加载进内存,并对数据进行校验,转换解析和初始化,最终形成可被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。任意一个类都需要由加载它的类加载器和这个类本身一同确立其在java虚拟机中的唯一性讲一讲类加载器工作机制?什么时候需要自定义类加载器答:①类的加载是指将类的.class文件中的二进制数据读到内存中,将其放到运行时数据区的方法区内,然后再堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构②加密时需要自定义类加载器:加

2020-08-16 20:19:15 142

原创 计算机网络知识整理

TCP/UDPHTTPip地址

2020-08-13 21:14:41 241

原创 Dubbo基础知识整理

项目中第一次遇到dubbo时一脸懵逼,找了半天也没找到服务的调用者,哦原来是个rpc调用,在网关层配置调用哪个consumer接口,然后consumer再调用不同的provider的接口,随后零散的整理一些自己能理解的dubbo知识,现做记录。Dubbo...

2020-08-11 20:24:07 186

原创 MySQL锁

Mysql锁常见的有:悲观锁,乐观锁、排它锁等

2020-08-10 21:32:54 70

原创 MySQL事务知识整理

事务mysql分层mysql逻辑架构可以分为三层:客户端层:处理连接和认证授权服务层:解析、优化sql,查询缓存以及内置函数的实现存储引擎:负责mysql的存储和提取,事务就是由存储引擎层实现的四种事务A原子性:事务是不可分割的,要么全部执行/不执行,即要么成功要么回退(commit/rollback)C一致性:事务必须使得数据库从一个状态到另外一个一致性状态,即事务不能破坏数据库的完整性I隔离性:一个事务的执行不能被其他事务所干扰D持久性:一个事务操作提交成功后,对数据库的改变应当是永

2020-08-10 19:28:02 150

原创 MySQL索引知识整理

看到一位同事说,数据库是程序的灵魂,要不都说自己是写CURD的呢,项目中用到最多的就是mysql和Redis了,今天整理一下mysql相关的知识点。索引索引的数据结构聚集索引和非聚集索引key和primary key的区别联合索引最左匹配规则索引失效使用联合索引要注意一些索引失效的场景(索引失效就是查询不走索引了):以上面为例,当不判断索引首个字段或者对其使用like这样的模糊匹配时不走索引!后面字段的模糊匹配也会走索引,说明第一个字段一定不能少且要精确匹配!select ** WHER

2020-08-06 12:06:41 120

原创 Git命令整理

Git是常用的项目代码管理统计,整理一些工作中遇到的git命令和问题git push

2020-08-05 16:29:51 769

原创 Linux常用命令整理

工作中遇到的服务器都是Linux系统,在进行日志分析,问题排查等日常工作时如果能用好一些linux命令,会起到事半功倍的效果进程查看网络端口相关查看文件大小df -h日志分析grepawkawk不仅仅可以进行正则拆分日志,还可以进行有条件的筛选和计数...

2020-08-05 16:25:03 115

原创 Hive使用问题记录

Hive简介优点:去重

2020-08-05 15:32:19 217

原创 二叉树的遍历(Java实现)

前言:二叉树的遍历指的是按照某种固定的方向来遍历整个二叉树,然后返回一个数组/链表,即线性的数据结构,常用的遍历方式有三种,前序,中序和后序遍历,还有一种是按照每一层来访问二叉树的,叫做层序遍历前序遍历前序遍历的顺序是根节点,左儿子,右儿子,然后逐个对左儿子和右儿子实施这种遍历方式,二叉树相关的算法大都都能使用递归解决,遍历当然也可以,前序遍历代码如下://首先是递归算法:前序遍历,顺序是根节点,左儿子,右儿子class Solution { public List<Integer&

2020-08-02 23:12:05 109

原创 Redis持久化

Redis持久化方式redis有rdb和aof两种方式,如果没有设置持久化方式,数据就只在内存中,redis重启后就全部丢失了rdb不定期的异步方式保存到磁盘上:半持久化方式aof把每一次变化都写入到append only file中 全持久化方式...

2020-07-31 19:11:33 132

原创 Java中时间戳和时间格式的转换

在项目中经常会遇到各种时间类型和时间戳之间的转换,现整理一番时间戳转换为指定格式时间这种比较常见,使用System.currentTimeMillis()可获取当前毫秒级时间戳,然后指定转换格式即可:Long time = System.currentTimeMillis(); //获取当前时间SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);String date = format.format(time

2020-07-29 21:35:17 34444 2

原创 Java JSON字符串与自定义类/基本类型相互转换

JSON格式转换项目中与前后端交互时经常会遇到java类型,自定义类型和json类型转换相关的问题,现整理一下jsonstring转成自定义类/java类型当自定义类型是String,Map等类型或自定义类型时,可使用T t = JSONObject.parseObject(data, T)当自定义类型是List,List等array类型时,可以使用List list = JSONObject.parseArray(data, T)当自定义类型是JSONArray时:JSONArray =

2020-07-28 10:46:42 2396

原创 操作系统学习总结

线程与进程标题进程状态和操作系统状态对应关系操作系统的进程有五个状态:新建,就绪,运行,等待和结束线程共有六个状态:TERMINATED 结束 包括正常结束和异常结束NEW 新建状态 也就是对象创建了,但还没执行start方法BLOCKED 锁池状态(也有说是阻塞状态) 等待的一种,特指等着获得锁,也就是被堵在syn方法外面。被挂到锁对象的阻塞队列上了WAITING 等待事件发生,常常使用wait()方法 进入此状态,挂到锁对象的等待队列上。TIMED_

2020-06-24 16:25:38 478

原创 设计模式学习

单例模式单例模式:顾名思义是只需要有一个实例,要想实现只对外提供一个实例,首先要做的就是把构造方法私有化,只公开get方法。这样在外部访问get方法想获取实例时,只需要判断实例是否为空,为空new一个实例返回即可。但多线程情况下可能出现同时判断为空,多个线程中都new了一个实例返回,所以需要对get方法进行加锁,java中synchronized即可实现。但大部分情况下instance是不为空的,如果把判空操作放到synchronized中,那这样效率就变得很低了,所以就出现了双重判空的需要。但是双

2020-06-24 15:56:57 96

原创 【算法】二叉树中的最大路径和

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-06-22 21:29:41 317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除