摘要: 解决办法: centos 7:systemctl stop firewalld关闭防火墙 阅读全文
posted @ 2019-05-17 10:46 codelzc 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 需要考虑几个点: 红包形成的队列不应该是从小到大或者从大到小,需要有大小的随机性。 红包这种金钱类的需要用Decimal保证精确度。 考虑红包分到每个人手上的最小的最大的情况。 下面是利用线段分割算法实现的分红包, 比如把100元红包,分给十个人,就相当于把(0-100)这个线段随机分成十段,也就是 阅读全文
posted @ 2019-04-26 10:08 codelzc 阅读(1963) 评论(0) 推荐(1) 编辑
摘要: 进程是资源分配的独立单元,而线程是CPU调度的基本单位; 同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进程至少包括一个线程。 线程没有自己的地址空间,线程包含在进程的地址空间中。一个线程死掉会导致整个进程死掉,而进程之间是独立的,一个进程死掉不会影响其他进程 阅读全文
posted @ 2019-04-05 10:58 codelzc 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 如果文件过大不能一次加载,就可以利用缓冲区: 还可以用RandomAccessFile类读取,进行分段批操作: 阅读全文
posted @ 2019-04-02 11:10 codelzc 阅读(1311) 评论(0) 推荐(0) 编辑
摘要: 因为hashmap本身是非线程安全的,如果多线程对hashmap进行put操作的话,就会导致死循环等现象。ConcurrentHashMap主要就是为了应对hashmap在并发环境下不安全而诞生的,ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,final,CA 阅读全文
posted @ 2019-03-28 11:19 codelzc 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 面试的一道题目,实现int随机数的阶乘。这道题就是考察你考没考虑大数问题,如何避免它。 我能想到的就是用数组去实现,然后写了一下代码。但是当i的值很大,接近Max_value时的情况还没有考虑到。 直接看代码:mul进行数组每一位的阶乘,carry()用来对数组的每一位进位,pos记录当前的数组有效 阅读全文
posted @ 2019-03-26 10:49 codelzc 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 今天鹅厂店面,最后问了一个ip地址字符串和整数间无损转化的问题,晚上有时间了手撸了一下代码。 阅读全文
posted @ 2019-03-21 18:58 codelzc 阅读(554) 评论(0) 推荐(0) 编辑
摘要: KMP算法匹配字符串 阅读全文
posted @ 2019-03-19 22:08 codelzc 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 示例 2: TopK的问题,思路就是用堆来解决。 先以前K个元素构建一个大小为K的小顶堆,然后从K个元素之后,遍历从索引在K后面的元素,如果有大于小顶堆的堆顶元素 阅读全文
posted @ 2019-03-16 15:57 codelzc 阅读(2273) 评论(0) 推荐(0) 编辑
摘要: 给定一个入栈的序列(1,2,3,4,5);求它所有可能的出栈序列。 思路:先求序列的全排列,再求全排列的同时,判断这个序列是不是出栈序列。 阅读全文
posted @ 2019-03-15 16:51 codelzc 阅读(1277) 评论(0) 推荐(0) 编辑