09 2021 档案
摘要:题目描述(中等难度) 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 进阶: 一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。 一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解
阅读全文
摘要:总体分为以下几个过程 DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 DNS解析 域名到ip地址转换 TCP连接 HTTP连接是基于TCP连接 https 协议就是http +ssl协议,ssl协议采用非对称加密 发送HTTP请求 http请
阅读全文
摘要:前言 开发系统一些状态,比如订单状态:数据库存储是数字或字母,但是需要显示中文或英文,一般用到if-else代码判断,但这种判断可读性比较差,也会影响后期维护,也比较容易出现bug。比如: 假设状态对应关系:1:agree 2:refuse 3:finish int status; String s
阅读全文
摘要:== 是操作符,equals是方法。 对于基本类型变量来说,只能使用 == ,因为基本类型的变量没有方法。使用==比较是值比较。 对于引用类型的变量来说,==比较的两个引用对象的地址是否相等。所有类都是继承objcet类,而object类是equals方法比较的也是对象的地址是否相等,如果类没有重写
阅读全文
摘要:jdk版本:1.8 LinkedList添加元素有两个方法:add(E e)和add(int index,E e)。 add(E e) /** * Appends the specified element to the end of this list. * 在列表最后添加指定元素 */ publ
阅读全文
摘要:在项目中经常会求解集合的交集、并集、差集,这里做个记录。首先创建两个集合list1、list2以及添加元素。 List<String> list1 = new ArrayList<>(); list1.add("a"); list1.add("b"); List<String> list2 = ne
阅读全文
摘要:RabbitMQ安装与配置 安装RabbitMQ需先安装erlang和socat 安装依赖环境 yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-deve
阅读全文
摘要:cap定理指的是,在一个分布式系统中,只能满足cap中的两项。 C consistency 一致性 A availability 可用性 P partition tolerance 分区可容错性 --在任意分区网络故障的情况下系统仍能继续运行 网络并不可靠,所以你应要支持分区容错性,并需要在软件可用
阅读全文
摘要:线程池参数 corePoolSize 核心线程数, 最大线程数 maximumPoolSize, 线程没有执行任务保持多久会终止 keepAliveTime, 时间单位 TimeUnit unit, 阻塞队列 BlockingQueue workQueue 所有的任务调度都是由execute方法完成
阅读全文
摘要:数据多的案例 服务器在处于大量的请求,几万,几十万的请求。 数据库(关系型数据库、非关系型数据库),一个表或者一个redis key数据过多。 解决思路 一个数据过多,系统不能同时处理大量请求,或者数据库中单个数据过大,就需要使用到数据拆分 请求过多,采用分流的思路,把服务器做一个集群处理,将请求分
阅读全文
摘要:登录流程 前端登录传输用户名和md5加密后的密码 后端对密码在进行md5加密,或者使用md5加密的密码 + id 进行盐加密,增加密码被破解的难度。 登录成功后,这里分成单体,或者分布式的情况 单体 单体比较简单,登录成功后,在后端在 session 里面 setAttribute 存入用户信息。
阅读全文
摘要:前言 缓存是一种提高数据读取性能的技术,在计算机中cpu和主内存之间读取数据存在差异,CPU和主内存之间有CPU缓存,而且在内存和硬盘有内存缓存。当主存容量远大于CPU缓存,或磁盘容量远大于主存时,哪些数据应该被应该被清理,哪些数据应该被保留,这就需要缓存淘汰策略来决定。常见的策略有三种:先进先出策
阅读全文
摘要:简介 springboot 设计目的就是为了加速开发,减少xml的配置。如果你不想写配置文件只需要在配置文件添加相对应的配置就能快速的启动的程序。 通用mapp 通用mapper只支持对单表的操作,对单表的增删改查,无需在mapper.xml写对应的sql语句,只需要我们调用相应的接口即可。 pag
阅读全文
摘要:上周,做了一个同步删除的功能,具体流程是,数据库删除-->调用第三方运行删除接口,同步删除。 具体流程 数据库删除数据后,这里使用标志删除,再调用第三方数据。 在调用第三方数据之前需要通过id查询数据,但是数据库查不到数据,把控制台答应的sql语句放在mysql执行,能查到数据。 在mysql上查的
阅读全文