java
达济
无论遇到怎样的人怎样的事都要心存美好,因为大部分的人都是善良的!
展开
-
kubespherev3.0 安装时 ks-jenkins 无法调度
kubespherev3.0 安装时 ks-jenkins 无法调度时,我的解决办法是增大每个node(也就是虚拟机)节点内存,每个节点增加到4g 重启解决原创 2021-05-11 22:55:39 · 1030 阅读 · 0 评论 -
E220001: Commit failed (details follow): svn: E220001: Access denied
E220001: Commit failed (details follow): svn: E220001: Access denied最近使用svn遇到这个问题,网上搜了很多,其中用anon-access = none 的办法最多,但我试了没用.我把我的解决办法说下:1.一次性不要提交太多文件,先随便找个单个文件试下,如果可以提交那说明问题不大,那就接着往下看,如果试了多个文件都不行,那就不要继续往下看了,我们遇到的问题不一样.2.如果单个提交文件可以,接下来就把要提交的逐个提交,最后你会看到原创 2020-07-23 18:12:30 · 1168 阅读 · 0 评论 -
long类型的两个值计算百分比
private long getPercent(long count, long total) {if(total==0){return 0;}BigDecimal currentCount = new BigDecimal(count);BigDecimal totalCount = new BigDecimal(total);BigDecimal divide = currentCount.divide(totalCount,2, BigDecimal.ROUND_HALF_UP);ret原创 2020-05-22 11:24:41 · 4590 阅读 · 0 评论 -
docker学习笔记
一.docker是什么Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,nameespace,以及AUFS类的Union FS等技术,对进进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称为容器。Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等,极大的简化了容器的创建...原创 2020-02-12 22:01:57 · 120 阅读 · 0 评论 -
一致性Hash算法的学习
一.Hash算法在分布式系统中的应用在互联网应用中,随着业务量与用户量的加大,单台机器的缓存支撑不了系统的需求,这时候就会用到分布式缓存。为了让缓存均匀的散落在集群中的各个节点上,这时候就会用到Hash算法。二.传统的Hash算法弊端传统的Hash算法比如 hash(key)%集群节点数,在集群数固定的情况下可以正常使用。但是随着业务量的加大,可能在缓存集群中需要增加台机器,这个时候...原创 2020-01-05 17:42:10 · 87 阅读 · 0 评论 -
分布式事务的一种解决方案
一.分布式事务的业务场景现在好多项目都是拆分成多个模块进行开发的,由于一些业务的原因,各个模块有着或多或少的关联.比如在一个电商项目中,订单模块与配送模块之间,生成一个订单就要通知到配送模块进行安排物流配送.而订单模块与配送模块各是一个单独的工程,他们之间通过http调用接口进行通讯.在这个业务场景下,生成订单的过程与安排物流进行配送的过程按道理来说是应在一个事务中的,要成功都成功,要失败都失...原创 2019-11-04 11:29:40 · 133 阅读 · 0 评论 -
Java中线程池的使用
一.为什么要用线程池在多个任务的情况下,开启多个线程能提高处理效率.但开的线程数并不是越多越好.线程的创建与销毁需要时间.如果创建时间+销毁时间>执行任务实际这样就很不划算.一个线程默认最大栈大小1M,这个栈空间需要从系统内存中分配.线程过多,会消耗很多的内存.操作系统也需要频繁的切换线程上下文,影响性能.线程池的推出,就是为了方便的控制线程数量.二. 线程池的构造 1...原创 2019-10-13 19:03:45 · 104 阅读 · 0 评论 -
springboot打成Jar包下载Excel模板文件损坏问题
最近遇到Springboot环境项目打成jar后下载Excle文件出现损坏问题,我是在网上找了这种方法解决的:String fileName = "aaa.xlsx";ClassPathResource cpr = new ClassPathResource("/download/" + fileName);InputStream in = cpr.getInputStream();...原创 2019-06-20 18:35:54 · 1905 阅读 · 1 评论