首页   注册   登录
 shalk 最近的时间轴更新

shalk

  •   V2EX 第 182561 号会员,加入于 2016-07-19 17:23:52 +08:00,今日活跃度排名 3195
    shalk 最近回复了
    14 小时 16 分钟前
    回复了 mmnnyycc 创建的主题 程序员 vmware 为什么添加了硬盘还是空间不足?
    加盘不是扩盘,满了就是满了.
    要么就 lvm 操作扩大一下逻辑卷应该就可以了.




    要么把新盘挂一个地方,把数据单独拷贝进去. 尽量数据盘和系统盘分开.
    电脑上补代码
    ```


    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;

    public class Permutation {
    interface Generator<T> {
    T next();

    boolean hasNext();
    }

    static class PermutationGenerator implements Generator<List<Integer>> {
    final private int[] index;
    final List<List<Integer>> nums;
    private boolean hasNext = true;

    public PermutationGenerator(List<List<Integer>> nums) {
    this.nums = nums;
    index = new int[nums.size()];
    }

    @Override
    public List<Integer> next() {
    List<Integer> ret = new ArrayList<>();
    if (!hasNext)
    return ret;

    for (int i = 0; i < index.length; i++) {
    ret.add(nums.get(i).get(index[i]));
    }

    int resetCount = 0;
    for (int i = 0; i < index.length; i++) {
    if (index[i] < nums.get(i).size() - 1) {
    index[i]++;
    break;
    } else {
    index[i] = 0;
    resetCount++;
    }
    }

    if (resetCount == index.length) {
    hasNext = false;
    }
    return ret;
    }

    @Override
    public boolean hasNext() {
    return hasNext;
    }
    }


    public static void main(String[] args) {
    List<List<Integer>> data = Arrays.asList(Arrays.asList(1, 2, 3), Arrays.asList(4, 5, 6), Arrays.asList(7, 8, 9));
    Generator<List<Integer>> gen = new PermutationGenerator(data);
    while (gen.hasNext()) {
    System.out.println(gen.next());
    }
    }
    }

    ```
    n 个数组,把迭代器都取出来. 做成一个列表,整数进位一样. 例如 n 为 4,迭代器数组指向的是 0,0,0,0,再一次就是 0,0,0,1 当低位,hasnext 到头了,就进位,下一个迭代器移动,并且把本迭代器回拨到 0. 最后整个封装成一个 generator
    这个问题描述不太清楚啊,什么 id,value,json 和 rabbitmq 没有什么关系。

    假定发送端 A 发送小量的数据(所谓的 ID ) 到接收端 B, 接收端再去某个地方 根据( ID) 取更大的数据( DATA,还是发送端 A 把(DATA ) 都发送给接收端 B。

    这个问题问的是,根据( ID)取 DATA 是放在 发送端(A) 还是 接收端(B )来做。

    我觉得看情况,才 1,2k 的数据,都发过去吧。

    让接收端自取,有点像收件人收到快递,打开箱子里面只有一个封信,信上写着地址自取,除非真的很大,快递发不过来。
    27 天前
    回复了 v3exhost 创建的主题 问与答 JVM 的疑惑
    @v3exhost 在哪里没有关系啊 就像协议不同层次的东西不用放在一起讨论. <br>

    另外再到操作系统这个层面来看,不同的线程共享一块内存,貌似会出现问题。 比如堆,如果两个线程都 new 对象,占用堆的空间.会不会发生冲突?要不要加锁?加什么锁?堆是归谁管?

    这些都是 jvm 运行时数据区,内存分配 jvm 说的算,所以分对象到同一块区域肯定是要同步的.分两步,1. 分配到 tlab 不共享不用同步 2. tlab 不够了,就进新生代,jvm 用 cas 进行同步。


    不过我不清楚楼主问的是不是这个
    28 天前
    回复了 v3exhost 创建的主题 问与答 JVM 的疑惑
    线程安全和 jvm 使用堆 没有直接关系. 是两个层面的事情.
    例如


    如果两个线程没有共享变量,这个两个线程的行为无论何种顺序都表现出正确的行为.那它们是线程安全的. 也不用加锁啊.



    如果两个线程有一个共享的 Integer,进行累加. 出现了竞态条件,当然需要同步操作保证一下才安全.



    但这和 jvm 堆似乎没有什么直接关系.
    可以的 分区格式化可以自己选
    Jenkins 上“点一下”会产生冲突 没有描述清楚。改改 jenkins 的 job 吧.
    38 天前
    回复了 wolgeca 创建的主题 职场话题 如何员工安排体检求指导
    这题标的序顺居然不影响读阅. 也不知道哪个城市
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1006 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 9ms · UTC 17:25 · PVG 01:25 · LAX 10:25 · JFK 13:25
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1