avatar
文章
122
标签
32
分类
24
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About
无知的小狼
搜索
Home
Archives
Tags
Categories
List
  • Music
  • Movie
Link
About

无知的小狼

leecode4 有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))
发表于2019-12-05
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071//给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 //// 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 //// 你可以假设 nums1 和 nums2 不会同时为空。 //// 示例 1: //// nums1 = [1, 3]//nums2 = [2]////则中位数是 2.0// //// 示例 2: //// nums1 = [1, 2]//nums2 = [3, 4]////则中位数是 (2 + 3)/2 = 2.5// // Related Topics 数组 二分查找 分治算法//leetcode submit region begin(Prohibit modification and deletion)class Solution ...
Java内存模型
发表于2019-11-28
创建线程池的一些经验
发表于2019-11-25
如何定义线程池参数 CPU密集型 => 线程池的大小推荐为CPU数量 + 1,CPU数量可以根据Runtime.availableProcessors方法获取 IO密集型 => CPU数量 * CPU利用率 * (1 + 线程等待时间/线程CPU时间) 混合型 => 将任务分为CPU密集型和IO密集型,然后分别使用不同的线程池去处理,从而使每个线程池可以根据各自的工作负载来调整 阻塞队列 => 推荐使用有界队列,有界队列有助于避免资源耗尽的情况发生 拒绝策略 => 默认采用的是AbortPolicy拒绝策略,直接在程序中抛出RejectedExecutionException异常【因为是运行时异常,不强制catch】,这种处理方式不够优雅。处理拒绝策略有以下几种比较推荐: 在程序中捕获RejectedExecutionException异常,在捕获异常中对任务进行处理。针对默认拒绝策略使用CallerRunsPolicy拒绝策略,该策略会将任务交给调用execute的线程执行【一般为主线程】...
服务失败的解决方式
发表于2019-11-22
FailOver:失败自动切换。就是服务消费者发现调用失败或者超时后,自动从可用的服务节点列表总选择下一个节点重新发起调用,也可以设置重试的次数。这种策略要求服务调用的操作必须是幂等的,也就是说无论调用多少次,只要是同一个调用,返回的结果都是相同的,一般适合服务调用是读请求的场景。 FailBack:失败通知。就是服务消费者调用失败或者超时后,不再重试,而是根据失败的详细信息,来决定后续的执行策略。比如对于非幂等的调用场景,如果调用失败后,不能简单地重试,而是应该查询服务端的状态,看调用到底是否实际生效,如果已经生效了就不能再重试了;如果没有生效可以再发起一次调用。 FailCache:失败缓存。就是服务消费者调用失败或者超时后,不立即发起重试,而是隔一段时间后再次尝试发起调用。比如后端服务可能一段时间内都有问题,如果立即发起重试,可能会加剧问题,反而不利于后端服务的恢复。如果隔一段时间待后端节点恢复后,再次发起调用效果会更好。 FailFast:快速失败。就是服务消费者调用一次失败后,不再重试。实际在业务执行时,一般非核心业务的调用,会采用快速失败策略,调用失败后一般就记录下...
你绝对不知道的冷知识,黑板为什么是绿色的
发表于2019-11-07
欢迎评论?为什么不叫绿板
Git常用命令速查表
发表于2019-11-07
Git常用命令速查表无知的小狼整理版#### 基础概念12345master: 默认开发分支Head: 默认开发分支origin: 默认远程版本库Head^: Head的父提交创建版本库12$ git clone <url> #克隆远程版本库 $ git init #初始化本地版本库 修改和提交123456789$ git status #查看状态 $ git diff #查看变更内容$ git add . #跟踪所有改动过的文件 $ git add <file> #跟踪指定的文件$ git mv <old> <new> #文件改名$ git rm <file> #删除文件$ git rm --cached <file> ...
一折啦
发表于2019-10-30
拼团商品1折起,云服务器ECS86元/年,快来拼团吧点击
数据库优化
发表于2019-10-29
MYSQL-性能优化篇1、 为什么要进行数据库优化?1、 避免网站页面出现访问错误由于数据库连接timeout产生页面5xx错误由于慢查询造成页面无法加载由于阻塞造成数据无法提交2、 增加数据库的稳定性很多数据库问题都是由于低效的查询引起的3、 优化用户体验流畅页面的访问速度良好的网站功能体验2、mysql数据库优化可以从哪几个方面进行数据库的优化?如下图所示: A、 SQL及索引优化根据需求写出良好的SQL,并创建有效的索引,实现某一种需求可以多种写法,这时候我们就要选择一种效率最高的写法。这个时候就要了解sql优化B、 数据库表结构优化根据数据库的范式,设计表结构,表结构设计的好直接关系到写SQL语句。C、 系统配置优化大多数运行在Linux机器上,如tcp连接数的限制、打开文件数的限制、安全性的限制,因此我们要对这些配置进行相应的优化。D、 硬件配置优化选择适合数据库服务的cpu,更快的IO,更高的内存;cpu并不是越多越好,某些数据库版本有最大的限制,IO操作并不是减少阻塞。注:通过上图可以看出,该金字塔中,优化的成本从下而上逐渐增高,而优化的效果会逐渐降低。 3、SQL...
常用的正则表达式
发表于2019-10-29
整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$只能输入数字:”^[0-9]$”只能输入n位的数字:”^\d{n}$”只能输入至少n位的数字:”^\d{n,}$”只能输入m~n位的数字:”^\d{m,n}$”只能输入零和非零开头的数字:”^(0|[1-9][0-9])$”。只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})?$”。只能输入有13位小数的正实数:”^[0-9]+(.[0-9]{1,3})?$”。只能输入非零的正整数:”^+?[1-9][0-9]$”。只能输入非零的负整数:”^-[1-9][]0-9″$。只能输入长度为3的字符:”^.{3}$”。只能输入由26个英文字母组成的字符串:”^[A-Za-z]+$”。只能输入由26个大写英文字母组成的字符串:”^[A-Z]+$”。只能输入由26个小写英文字母组成的字符串:”^[a-z]+$”。只能输入由数字和26个英文字母组成的字符串:”^[A-Za-z0-9]+$”。只能输入由数字、26个英文字母或者下划线组成的字符串:”^\w+$”。验证用户密码:”^[a-zA-Z]\w{5,17}$”正确...
剑指officer
发表于2019-10-25
坚持,坚持,坚持
1…91011…13
avatar
无知的小狼
文章
122
标签
32
分类
24
Follow Me
公告
欢迎访问无知的小狼
最新文章
核心操作类BoundedLocalCache2026-01-19
核心限流类FrequencySketch2026-01-14
Caffeine的一些学习过程2026-01-13
编程语言流行程度判断的一些方法2025-07-29
https自动续签工具分享2024-12-03
分类
  • Elasticsearch1
  • Feign1
  • JVM2
  • MySQL数据库1
  • Spring5
  • java1
  • java关键字1
  • redis2
标签
异常日志 多线程 算法 JVM 单词 tomcat 设计模式 网盘 第一篇 安全规约 技巧 杂谈 redis java Spring 开源 spring 编程规范 MySQL数据库 mysql函数 Feign Elasticsearch 网站技术 GitHub 工程结构 刷题 设计规约 技术 待分类 语法 java关键字 单元测试
归档
  • 一月 2026 3
  • 七月 2025 1
  • 十二月 2024 1
  • 九月 2024 1
  • 十二月 2023 2
  • 七月 2023 1
  • 八月 2022 1
  • 七月 2022 2
网站信息
文章数目 :
122
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2020 - 2026 By 无知的小狼
豫ICP备20006578号-2
搜索
数据加载中