240 发简信
IP属地:上海
  • 函数式的序对定义及其Java 实现

    根据Alonzo Church 的lambda 算子的思路, 在Lisp 中序对的构造和选择函数, 可以使用以下的定义: 这种形式的定义, 仅仅使用了函数定义和函数调用, 而...

  • 使用Groovy 编写Java 代码的测试

    Groovy Groovy 是一种带有可选类型系统的动态语言. 借助Groovy语言, 可以在需要强类型时得到类型系统的静态检查保障, 而在需要灵活性时, 享受到Duck T...

  • Kafka 中Zookpeer 的作用-原理与实战

    场景 最近, 运维部门的同事碰到一个问题, 向Kafka 中 某个Topic 发送消息总是失败. 调查下来发现, Zookeeper 中记录的该Topic 的Partitio...

  • Spring Boot 单元测试中的依赖注入

    场景 最近项目使用了Spring Boot 的STOMP 支持, 来完成服务器与浏览器之间的消息通知功能. STOMP 首先, 简单介绍一下STOMP 协议, Simple(...

  • # Java 技术雷达:工具篇

    Java 相关工具 gradle 项目网址 Overview gradle 是一款基于JVM 的自动化构建工具。 gradle.build文件是gradle 的配置文件,�其...

  • Java 并发编程(3): JAVA 并发编程基础

    1. JAVA 并发编程基础 从启动一个线程到线程间不同的通信方式. 1.1 线程 线程是系统调度的最小单位, 拥有各自的计数器, 堆栈和局部变量等属性. 1.1.1.1 为...

  • Java 并发编程(2): Java 中的同步原语

    1 volatile volatile 实现了轻量级的线程间通信机制. 1.1 volatile 的特性 对volatile 变量的单个读/写, 等价于使用同一个锁对这些单个...

  • 120
    Java 并发编程(1): Java 内存模型(JMM)

    1. 并发编程 1.1 并发编程的挑战 并发编程的目的是为了加快程序的运行速度, 但受限于上下文切换和死锁等问题, 启动更多的线程并非能让程序最大限度地并行执行. 1.1.1...

  • 120
    微服务之浅见

    0. 巨石应用 巨石型应用的好处:IDE都是为开发单个应用设计的、容易测试——在本地就可以启动完整的系统、容易部署——直接打包为一个完整的包,拷贝到web容器的某个目录下即可...

  • 函数式编程的理念

    1. FP 理念 1.1 不变性 没有变量的概念, 只有'值'.避免改变状态及可变数据.三部曲: 编写函数, 使用REPL工具测试, 使用. 1.2 声明性风格 代码是描述期...

  • 120
    PMP 与敏捷之我见

    PMP 转移 PMP 理论所要解决的场景, 是我们常见的传统的软件外包(包含内包). 在此场景下, 甲方将产品交付和项目管理的责任转移到了乙方. 对于甲方而已, 向乙方提供需...

个人介绍
一个正在转型做技术的日语翻译老师.