算法之数学自由组合问题(从M个不重复的数字中选取N个数字进行自由组合)
今天,遇到一个同事的问题,要求给定从给定的5个不重复的数字中,取出3个数字,输出所有的组合情况。其实就是数学中的组合问题。以前仅仅做的是关于求出组合的情况数,这个很简单,用递归就可以求解。这题要求列举出所有情况。在网上进行一阵狂搜,最后找到了一个比较好理解的算法,叫“二进制置换算法”,先姑且这样叫吧。算法思想如下:1、先定义一个数组,用1和0进行组合。其中1和0的总数为5个(即M),1表示命中(或
多线程的执行流程新手请进
publicclasstest{publicstaticvoidmain(String[]args){System.out.println("main运行");System.out.println("x1即将运行");x1();System.out.println("main即将结束");}publicstaticvoidx1(){System.out.println("x1运行");x2();x
iTerm2 快捷键大全 提升Mac开发效率
https://github.com/microzz
多态中的引用类型转换
引用类型转换:1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。如:Dogdog=newDog();Animalanimal=dog;//正确,自动类型提升,向上类型转换2.向下类型转换(强制类型转换),是大类型到小类型的转换(存在风险,溢出)如:Dogdog1=(Dog)animal;//向下类型转换3.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。如
解决新建maven项目速度慢的问题
问题描述 通过idea新建maven项目,参数设置好后,idea自动构建maven项目时,速度很慢。参数设置如图:执行时间如下图:Totaltime为8:49,花了将近十分钟时间。连续尝试了几次,都是如此,感觉编辑器卡住了一样。 问题原因 [DEBUG] Searchingforremotecatalog:http://repo1.maven.org/maven2/archetype-catalo
技术选型:Sentinel vs Hystrix
这是围绕Sentinel的使用场景、技术对比和实现、开发者实践等维度推出的系列文章的第三篇。»第一篇回顾:Dubbo的流量防卫兵|Sentinel如何通过限流实现服务的高可用性-传送门»第二篇回顾:RocketMQ的保险丝|Sentinel如何通过匀速请求和冷启动来保障服务的稳定性-传送门Sentinel是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,于今年7月正式开源。这是
疑难杂症: 遇到一个杀不掉,追不到,找不着的进程怎么破?
今天的这个案例特别的经典,我们讨论的是当一个进程彻底死锁还不可打断(UninterruptableSleeping),常用调试工具全都用不上的时候我们该怎么办。Rsync进程僵死之前我们使用Rsync工具在不同机房的服务器上,同步一个存放临时文件的目录。先简要介绍一下Rsync这个工具,这里先简要介绍一下Rsync的情况。rsync是一款跨平台的(Windows、Linux、AIX、HP-UX均可
再见前端!纯 Java 撸个管理系统,这框架用起来贼爽!
SpringBoot实战电商项目mall(40k+star)地址:github.com/macrozheng/…摘要一个管理系统,往往需要后端+前端一起实现。单表CRUD操作往往都差不多,我们可以使用代码生成器来实现。有时候我们的管理系统只需要一些简单的CRUD页面,有没有什么框架能做到不写前端代码,纯Java撸个管理系统呢?这里推荐一个全栈类框架Erupt,希望对大家有所帮助!Erupt简介Er
从 Bitmap 到布隆过滤器,再到高并发缓存设计策略!
bitmap和布隆过滤器海量整数中是否存在某个值–bitmap在一个程序中,经常有让我们判断一个集合中是否存在某个数的case;大多数情况下,只需要用map或是list这样简单的数据结构,如果使用的是高级语言,还能乘上快车调用几个封装好的api,加几个ifelse,两三行代码就可以在控制台看自己“完美”而又“健壮”的代码跑起来了。但是,事无完美,在高并发环境下,所有的case都会极端化,如果这是一
Linux后台运行程序最实用的两种方式
Linux如何在后台跑程序?是刚接触Linux的同学都会遇到的问题。大家使用Linux操作系统时,或许都遇到过以下类似场景。场景1:我用xshell通过telnet/ssh远程登录服务器,跑脚本或执行一些耗时较长的任务,有时会因为网络不稳定或手贱等原因断开我的控制终端(如:xshell、sourceCRT)的远程连接状态,导致花费大量时间执行的程序又要重新跑;真难受!场景2:我需要长时间稳定的跑脚
disruptor笔记之三:环形队列的基础操作(不用Disruptor
欢迎访问我的GitHubgithub.com/zq2599/blog_demos内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等;本篇概览本文是《disruptor笔记》系列的第三篇,主要任务是编码实现消息生产和消费,与[《disruptor笔记之一:快速入门》]不同的是,本次开发不使用Disruptor类,和RingBuffer(环形队列)相
kubernetes 安装 ingress controller
ingress-nginxingress官方网站ingress仓库地址ingress-nginxv1.0最新版本v1.0适用于Kubernetes版本v1.19+(包括v1.19)Kubernetes-v1.22+需要使用ingress-nginx>=1.0,因为networking.k8s.io/v1beta已经移除直接部署ingress-nginx直接部署比较简单,直接拉去girhub的文件就