240 发简信
IP属地:广东
  • map和flatmap的类比 我理解不了,太强硬了吧,完全不同的特性

    thenApply()和thenCompose()的区别

    thenapply()是接受一个Function<? super T,? extends U>参数用来转换CompletableFuture,相当于流的map操作,返回的是非...

  • 轻松一段代码破你枚举单例 信不信?那么多人说你写错了,你自己没想想?误人子弟
    public static void main(String[] args) throws Exception {
    Class<?> c = User.class;
    Constructor<?> constructor = c.getDeclaredConstructor();
    constructor.setAccessible(true);
    User o1 = (User)constructor.newInstance();
    System.out.println(o1==User.getInstance());
    }

    枚举实现单例模式

    1.引言 单元素的枚举类型已经成为实现Singleton的最佳方法                      ...

  • 写的不错,补充一点细节,判断可见性代码中,当前行事务id < 活跃事务列表最小id的时候返回true没错,但if条件后面还有一个条件,id=m_creator_trx_id也返回true。这个条件是什么意思呢?id=m_creator_trx_id表示如果当前行事务id等于开启事务时的事务id。简单来说,在同一个事务中insert,update的记录将可见。这个细节不补充,同一个事务中insert,update的记录照着博主您的逻辑来计算可见性,是不可见的。

    MVCC多版本并发控制

    转载自:https://blog.csdn.net/SnailMann/article/details/94724197[https://blog.csdn.net/Snai...

  • @栗子_2921 基础代码写成这个样子,我是服气,评论里面这么多人指出问题,他不改,这不是误人子弟吗?学习netty还是推荐 《netty权威指南》比他全面 比他详细 比他有深度

    《跟闪电侠学Netty》开篇:Netty是什么?

    在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现? IO编程 我们简化下场景:客户端每隔两秒...

  • git reset 的记录在git reflog中能找到commitid 所以只要提交了就不会真的丢失历史

    git撤销提交(commit)

    我们知道Git有三大区(工作区、暂存区、版本库)以及几个状态(untracked、unstaged、uncommited) 一、简介 Git 保存的不是文件的变化或者差异,而...

  • 我测试AsyncLogger 默认队列大小是262144

    log4j2异步注意事项

    一、log4j2异步类型 1) 使用<Async>标签 示例: 注意事项: 此类异步队列是BockingQueue,队列默认大小是128 2) 使用<AsyncLogger>...

  • 4、通过Referer识别,我感觉这点没太大意义,请求头完全可以自己定义的

    安全|常见的Web攻击手段之CSRF攻击

    对于常规的Web攻击手段,如XSS、CRSF、SQL注入、(常规的不包括文件上传漏洞、DDoS攻击)等,防范措施相对来说比较容易,对症下药即可,比如XSS的防范需要转义掉输入...

  • 每个请求新开一个线程处理最主要的问题还是线程调度过程中产生的死锁等固有问题,而netty使用的事件驱动模型来管理网络io实现任务分配,在提高性能的同时,有效规避了死锁问题。

    《跟闪电侠学Netty》开篇:Netty是什么?

    在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现? IO编程 我们简化下场景:客户端每隔两秒...

  • 您好,BIO中,如果使用 while ((len=inputStream.read(data))!=-1),这个方法会阻塞下面的执行,即while(true),其实只执行了这条语句,当这条语句执行完,并不会执行下面语句,而是阻塞该线程,等待下个数据的到来,没有while(true)也是一样的。不知道我理解的对不对,希望大佬解惑

  • 你说的不错,看到这段代码,我都笑了,这样的教程买了 我都怕把我带到思维误区

    《跟闪电侠学Netty》开篇:Netty是什么?

    在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现? IO编程 我们简化下场景:客户端每隔两秒...

  • 120
    聊聊Linux 五种IO模型

    上一篇《聊聊同步、异步、阻塞与非阻塞》[https://www.jianshu.com/p/aed6067eeac9]已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两...

  • @traveller227 我感觉多路复用就是介于阻塞和非阻塞之间的存在,select的阻塞时间应该远小于同步阻塞io的等待时间,毕竟同时监听多个socket

    聊聊Linux 五种IO模型

    上一篇《聊聊同步、异步、阻塞与非阻塞》[https://www.jianshu.com/p/aed6067eeac9]已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两...

  • 轮询在cpu中执行不是连续的,cpu资源可能让给别的程序去执行一小片段

    聊聊Linux 五种IO模型

    上一篇《聊聊同步、异步、阻塞与非阻塞》[https://www.jianshu.com/p/aed6067eeac9]已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两...

  • 主动轮询是异步的但是在拷贝内核数据的时候process是block的

    聊聊Linux 五种IO模型

    上一篇《聊聊同步、异步、阻塞与非阻塞》[https://www.jianshu.com/p/aed6067eeac9]已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两...

  • 120
    如何在Ethereum上编写自己的CryptoKitties风格的游戏

    【翻译】原文:https://medium.com/loom-network/how-to-code-your-own-cryptokitties-style-game-on...

  • 区块链Truffle4.0.1框架教程

    想要玩转truffle,你需要做好如下准备工作: 1、安装nodejs我是8.9.0版本,自带npm包管理工具 点击查看nodejs安装方法 2、安装solidity我是0....