maxwell-ma
码龄5年
  • 15,325
    被访问
  • 38
    原创
  • 163,458
    排名
  • 2
    粉丝
  • 0
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-08-29
博客简介:

qq_40016729的博客

查看详细资料
  • 3
    领奖
    总分 346 当月 3
个人成就
  • 获得13次点赞
  • 内容获得2次评论
  • 获得33次收藏
创作历程
  • 34篇
    2021年
  • 7篇
    2019年
成就勋章
TA的专栏
  • 面试
    4篇
  • windows
    1篇
  • 算法和数据结构
    8篇
  • JavaWeb
    13篇
  • 机器学习
    3篇
  • Linux
    12篇
  • 开发工具
    2篇
  • VIM
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

python调用bash shell脚本

python调用shell命令和脚本
原创
发布博客 2021.12.28 ·
1404 阅读 ·
1 点赞 ·
0 评论

三剑客学习笔记

Linux 三剑客
原创
发布博客 2021.12.26 ·
115 阅读 ·
0 点赞 ·
0 评论

权限系统设计与分析

权限控制对不同的用户展现不同的资源,主要有两个方面,数据权限和功能权限,数据权限指不同的用户看到不同的数据,财务人员只能看到财务相关的数据,销售人员只能看到销售数据,功能权限可以细分为页面权限和操作权限等权限控制模型迄今为止最为普遍的权限设计模型是RBAC模型,基于角色的权限访问控制(Role-Based Access Control)RBAC0模型这是权限最基础也是最核心的模型, 它包括用户 / 角色 / 权限, 其中用户和角色是多对多的关系, 角色和权限也是多对多的关系。用户是发起操作的主
原创
发布博客 2021.10.22 ·
185 阅读 ·
1 点赞 ·
0 评论

Java比较器

1. 简介在Java中对于基本数据类型,诸如Integer、double等,java可以对它们进行比较,我们开发人员不需要做任何其他的工作,但对于复杂数据类型,比如类的比较,需要开发人员定义比较的逻辑,这种比较逻辑,Java中提供了两种实现,一种是内部比较器Comparable,另一种是外部比较器Comparator,这两个比较器都是Java接口。2. 源码介绍(Java8)内部比较器Comparable源代码在java.lang下,里面只有一个方法public int compareTo(T o);
原创
发布博客 2021.10.18 ·
365 阅读 ·
0 点赞 ·
0 评论

排序算法总结

说到排序,一定离不开这张图简单排序O(n2)O(n^2)O(n2)冒泡排序选择一个最大的数(最小的数)放到最后面的位置,然后选择次大的数(次小的数)放到倒数第二个位置,依次类推,直到所有的数字为止。由冒泡排序衍生出了鸡尾酒排序,听起来很高大上,它是一种双端冒泡,先选一个最小的数,放到第一位,然后选一个最大的数放到最后一位,以此类推。冒泡排序代码: //降序排列 public static void bubbleSort(int[] arr) { if (arr == nu
原创
发布博客 2021.10.15 ·
41 阅读 ·
0 点赞 ·
0 评论

进程通信和线程通信

进程和线程的区别对于进程来说,子进程是父进程的复制品,从父进程那里获得父进程的数据空间,堆和栈的复制品。而线程,相对于进程而言,是一个更加接近于执行体的概念,可以和同进程的其他线程之间直接共享数据,而且拥有自己的栈空间,拥有独立序列。共同点:它们都能提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点。线程执行开销比较小,但不利于资源的管理和保护,而进程相反。同时,线程适合在SMP机器上运行,而进程可以跨机器迁移。他们之间根本区别在于 多进程中每个进程有自己的地址空间,线程则共
原创
发布博客 2021.10.04 ·
48 阅读 ·
0 点赞 ·
0 评论

HTTP协议-超文本传输协议

HTTP(HyperText Transfer Protocol)HTTP协议定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器,从层次的角度看,HTTP是面向事务的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。HTTP规定在HTTP客户与HTTP服务器之间的每次交互,都由一个ASCII码串构成的请求和一个类似的通用因特网邮件扩充,即"类MIME(MIME-like
原创
发布博客 2021.10.03 ·
320 阅读 ·
0 点赞 ·
0 评论

布隆过滤器

布隆过滤器java中使用基础类型拼出比特操作的结构(位图)int[] arr=new int[10];//32bit*10 -> 320bits//arr[0] int 0~31//arr[1] int 32~63int i=178;//取出第178个bit的状态int numIndex=178/32;int bitIndex=178%32;//取178位状态int s=((arr[numIndex]>>bitIndex)&1);//把178位的状态改为1
原创
发布博客 2021.09.30 ·
25 阅读 ·
0 点赞 ·
0 评论

大数乘法

算法描述:使用int[] input1和int[] input2存储被乘数和乘数,使用int[input1.length+input2.length] result存储计算结果,具体计算过程可以结合代码和示意图理解public class Multiply { public static void main(String[] args) { String input1="123456789"; String input2="123456789";
原创
发布博客 2021.09.29 ·
21 阅读 ·
0 点赞 ·
0 评论

跨域资源共享

1.跨域资源共享通过XHR进行Ajax通信的一个主要限制是跨源安全策略。默认情况下,XHR只能访问与发起请求的页面在同一个域(源)内的资源。这个安全限制可以防止某些恶意行为,不过,浏览器也需要支持合法跨源访问的能力跨源资源共享(CORS,Cross-Origin Resource Sharing)定义了浏览器与服务器如何实现跨源通信。CORS背后的基本思路是使用自定义的HTTP头部允许浏览器和服务器相互了解,以确认请求或相应应该成功还是失败。对于简单的请求,比如GET或POST请求,没有自定义头部,而
原创
发布博客 2021.09.29 ·
127 阅读 ·
0 点赞 ·
0 评论

一致性Hash原理与实现&虚拟节点&Java

前言受互联网企业成本的制约,没有强劲的服务器和昂贵的海量数据库,只能正对当前的开源技术,比如通过MySQL、Nginx等开源软件,通过架构和低成本服务器搭建千万级别的用户访问系统。本文主要结合Redis集群来分享一下一致性Hash的相关问题Redis集群的使用一般可以对Redis做主从复制和Redis集群模式,组成Master-Master或者Master-Slave的形式,进行数据读写分离当缓存数据量超过一定的数量时,我们就要对Redis集群做分库分表的操作。来个栗子,我们有一个电商平台,需要
原创
发布博客 2021.09.27 ·
304 阅读 ·
1 点赞 ·
0 评论

2021网易秋招机试算法真题

1题目描述:无聊的牛牛突发奇想,想将手中的一排格子红蓝两种颜色,对于每个格子牛牛都有自己的想法。例如,如下的格子。1号和2号格子涂蓝色,3号格子涂红色,4号格子涂蓝色,5号格子涂红色,6、7涂蓝色,8号涂红色。如果按照这个方法涂的华,他需要6步(1、2可以一起涂,6、7可以一起涂)。但是他也可以将1-7号涂上蓝色,再将3、5、8号分别涂成红色,则步数数量最少,为4次。解题思路三种方案:1、一个颜色一个颜色的涂;2、全涂成红色,再分块涂蓝色;3、全涂成蓝色,再分块涂红色;统计有几块颜色;#
原创
发布博客 2021.09.25 ·
70 阅读 ·
0 点赞 ·
0 评论

MySQL数据类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型,MySQL中定义数据字段的类型对数据库的优化非常重要。1.数值类型MySQL 支持所有标准 SQL 数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且支持 MyIS
原创
发布博客 2021.09.25 ·
34 阅读 ·
0 点赞 ·
0 评论

MySQL面试问题

1.什么情况需要加索引表的某个字段值离散度越高,该字段越适合选作索引的关键字。主键字段以及唯一性约束字段适合选作索引的关键字,原因就是这些字段的值非常离散。尤其是在主键关键字创建索引时,cardinality(基数,集的势)的值就等于该表的行数。数据库用户创建主键约束的同时,MySQL自动创建主索引(primary index),且索引名称Primary;占用存储空间少的字段更适合选作索引的关键字。例如,与字符串相比,整数字段占用的存储空间较少,因此,较为适合选作索引关键字存储空间固定的字段更适合选
原创
发布博客 2021.09.25 ·
38 阅读 ·
0 点赞 ·
0 评论

跳跃表原理

概念跳表(SkipList,全称跳跃表)是用于有序元素序列快速搜索查找的一个数据结构,跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。它在性能上和红黑树、AVL树不相上下,但是跳表的原理非常简单,实现也比红黑树简单很多。时间复杂度O(log(n))假设最上层索引有两个节点,一级索引n/2^1,二级索引n/2^2… 则索引层数h=log2 (n/2),每一层最多
原创
发布博客 2021.09.24 ·
35 阅读 ·
0 点赞 ·
0 评论

浅谈雪花算法

分布式系统中,有时需要使用全局唯一ID,为了防止ID冲突可以使用36位的UUID,但UUID有一些缺点,他相对较长,而且无序什么是雪花算法Snowflake常称为雪花算法,是Twitter开源的分布式ID生成算法,生成后是一个64bit的long型数值,组成部分引入了时间戳,基本保持了自增SnowFlake算法优点高性能高可用:生成时不依赖于数据库,完全在内存中生成高吞吐:每秒钟能生成数百王的自增IDID自增:存入数据库中,索引效率高SnowFlake算法的缺点依赖系统时间,如果系统时.
原创
发布博客 2021.09.20 ·
981 阅读 ·
2 点赞 ·
1 评论

TCP的运输连接管理--三次握手四次挥手&TCP有限状态机

TCP是面向连接的协议。运输连接是用来传送TCP报文的。TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程。运输连接有三个阶段:连接建立、数据传送和连接释放。运输连接管理就是使运输连接的建立和释放都能正常地进行。在TCP连接建立过程中要解决三个问题:要使每一方能够通知对方的存在。要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等)。能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。TCP连接的建立采用客户服务器方式。主动发起连接建立的应用程
原创
发布博客 2021.09.15 ·
123 阅读 ·
0 点赞 ·
0 评论

TCP报文段首部格式

TCP报文段的首部格式TCP报文段首部的前20个字节是固定的,后面有4n字节是根据需要而增加的选线(n是整数)。源端口和目的端口,各占2个字节,分别写入源端口号和目的端口号。和UDP的分用相似,TCP的分用功能也是通过端口实现的。序号,占4字节。序号范围是[0,232-1],共232(即4294967296)个序号。序号增加到2^32-1后,下一个序号就又回到0。也就是说,序号使用mod 2^32运算。TCP是面向字节流的。在一个TCP连接中传送的字节流中的每一个字节都按顺序编号。整个要传送的字节
原创
发布博客 2021.09.13 ·
994 阅读 ·
0 点赞 ·
0 评论

Pytorch训练过程可视化

Pytorch训练过程可视化图表的世界充满了魔法,一条曲线可以瞬间揭示数据内容的情况,激发想象力,让事情变得更有说服力TensorBoardTensorBoard是TensorFlow提供的一组可视化工具(A Suite of Visualization Tools),可以帮助开发者理解、调试和优化TensorFlow程序,作为一款优秀的可视化组件,自然会被其他框架借用和引进。在PyTorch中也能通过TensorBoardX组件使用这一款可视化工具,TensorBoradX组件支持scalar、im
原创
发布博客 2021.09.06 ·
388 阅读 ·
0 点赞 ·
0 评论

左老师算法直播

小红书https://github.com/algorithmzuo/publicclass2020/tree/master/src/class59
原创
发布博客 2021.09.06 ·
58 阅读 ·
1 点赞 ·
0 评论
加载更多