摘要:
Python多版本管理工具 阅读全文
摘要:
MacOS 系统升级后,提示“应用程序“Eclipse”无法打开。” 最近系统升级到Mac OS 公测版,每次升级后,打开Eclipse都会提示“应用程序无法打开”。之前每次遇到这种问题,因为着急使用,每次都是重新安装,然后再重新安装各种插件。但是,经历次数多了以后,就对这种解决方式很是抵触。 最后 阅读全文
摘要:
grpc-example 基于gRPC实现的简单rpc框架 配置 属性配置 pom.xml中配置依赖的gRPC版本号 <properties> <grpc.version>1.32.1</grpc.version> <!-- Message源文件输出目录 --> <javaOutputDirecto 阅读全文
摘要:
DDD 领域驱动设计优势 领域专家和开发人员共同工作,这样软件可以准确表达业务规则,就像是领域专家开发出来的一样 帮助业务人员自我提高 知识集中,确保软件知识并不只是掌握在少数人手中 领域专家、开发者和软件间不需要“翻译”,彼此使用通用语言交流 设计就是代码,代码就是设计 DDD同时提供战略设计和战 阅读全文
摘要:
主流RPC框架通讯协议实现原理与源码解析。互联网+的大环境下,用户量、数据量的急剧增长,使得单机系统不能承载更多的数据处理能力,从而催生了分布式技术的快速发展。 分布式RPC框架,已经有很多开源的高性能框架,例如Dubbo、GRpc、Spring Cloud,他们都是非常优秀的RPC框架。这个PPT 阅读全文
摘要:
快速上手 Flower框架的主要元素包括:Flower Service(服务)、Flower 流程和Flow容器。Service实现一个细粒度的服务功能,Service之间通过Message关联,前一个Service的返回值(Message),必须是后一个Service的输入参数(Message), 阅读全文
摘要:
阅读全文
摘要:
ubuntu 20.04版本更新软件源为国内源(清华、网易、阿里云等等) 从下面几个国内的镜像源任选一个即可,配置到ubuntu 20.04的apt配置文件里,编辑如下文件: /etc/apt/sources.list 编辑文件完成后,执行如下命令进行更新缓存 sudo apt update sud 阅读全文
摘要:
ubuntu20.04源码安装nginx 下载 wget http://nginx.org/download/nginx-1.19.0.tar.gz 安装依赖软件 apt install openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev make 阅读全文
摘要:
docker环境下Java获取cpu核心数异常 一次查询线上BUG时,发现JDK获取cpu核心数不准确,导致程序运行过程中出现了不符合预期的情况,因为在线上docker环境的JDK代码中获取的cpu核心数实际上是docker宿主机的cpu核心数。 于是,网上搜索了一下,确实是存在这个情况的,这么说是 阅读全文
摘要:
docker-env:利用docker快速搭建创建开发环境 配置地址:https://github.com/leeyazhou/docker-env.git build test environment, like mysql, redis,zookeeper and so on. 快速开始 为了方 阅读全文
摘要:
安装python pip pip是python语言的包管理工具,使用pip可以方便的引入、移除第三方工具包 安装 virtualenv virtualenv是python的环境隔离工具,由于老项目可能使用了python2开发的,而新项目使用了python3开发,使用virtualenv可以隔离不同的 阅读全文
摘要:
普通Java项目 DgroupId 组织名称,一般来说是项目的组织结构的域名 DartifactId 模块名称 DarchetypeArtifactId 指定模版名称 DinteractiveMode 是否启用交互模式 初始化目录 Web项目 初始化目录 打包 在项目根目录下执行 阅读全文
摘要:
Apache Maven 安装maven教程 Maven是Apache出品的一个Java软件项目管理工具,基于县哪个木对象模型POM,Maven可以管理一个项目的创建、报告和文档。 下载 下载地址: 如果下载最新版本的,就选择Files标签下的连接下载即可,如果需要下载旧版本的发布版本,就选择Pre 阅读全文
摘要:
JDK是否收费 Oracle公司在2019年4月16日更新了JDK的协议,协议的主要内容就是允许在特定场景(个人使用和开发使用)下免费使用,但其他情况下需要订阅使用,也就是商用需要收费。 OTN协议更新 在下载JDK的 "下载" 页面,有一个明显的位置写了一个提示信息: 不想付费? 使用更新协议之前 阅读全文
摘要:
Maven聚合项目deploy指定module 无论是开源软件,还是在团队合作工程中,不可避免地会需要deploy maven组件到maven仓库的情况,把我们开发的maven组件提供给别人使用。在公司内部时,一般都有自己的maven仓库,当我们需要发布组件的时候,执行发布命令即可把组件发布到mav 阅读全文
摘要:
Flower是一个构建在Akka上的反应式微服务框架,开发者只需要针对每一个细粒度的业务功能开发一个Service服务,并将这些Service按照业务流程进行可视化编排,即可得到一个反应式系统。 即时响应:服务流程的调用者可以得到即时响应,无需等待整个Service流程执行完毕;Service之间无 阅读全文
摘要:
https://www.cnblogs.com/mlgjb/p/7976561.html 阅读全文
摘要:
rocksdb的优秀特性不用多说,但是它是用c++语言写的,就是这一个特点就把很多人拦住了。虽然rocksdb官方也有Java版本,但是Golang的发展速度让人不容小觑,而且由于golang原生对高并发的高效性能,golang版本的rocksdb接口很是需要。 https://github.com 阅读全文
摘要:
Golang中文文档地址 http://zh-golang.appspot.com/doc/ Golang非英文文档地址: https://github.com/golang/go/wiki/NonEnglish 阅读全文
摘要:
如果不是必要不建议自己编译rocksdb,编译的过程比较耗时费力。现在已经有很多编译好的文件可供使用。 Java <!-- https://mvnrepository.com/artifact/org.rocksdb/rocksdbjni --> <dependency> <groupId>org. 阅读全文
摘要:
前言 在mac环境下编译rocksdb,需要配置依赖的编译环境,其中有一项比较麻烦:c++编译要支持C++11,但是在mac环境安装xcode-select --install之后,已经安装有了gcc-4.2.1,而且不容易升级,因为已经存在/usr/bin/gcc,想覆盖这个命令文件比较麻烦。 O 阅读全文
摘要:
说明: 一个朋友在使用ubuntu-server 16.04安装mysql,设置远程访问的时候出现了问题,请我帮忙。但是,我也没有使用过ubuntu安装mysql,于是乎搜索了很多技术文件,比着葫芦画瓢。但是,由于mysql版本的差异,导致在安装设置的过程中出现了一些问题:就是不能远程访问。 一、安 阅读全文
摘要:
注:本文代码基于eclipse4.5.2 1. 需求:在换电脑之后,如何不用配置eclipse就可以很快进入开发呢,并保持原来的编码规范。 2. 方法:修改eclipse源码 分别修改了两个jar包2个类,源码都是来源于eclipse的plugins下对应jar包,具体如下: Jar包 类名 org 阅读全文
摘要:
引用:Java Programming Language Enhancements Java Programming Language Enhancements Enhancements in Java SE 7 Binary Literals - In Java SE 7, the integra 阅读全文
摘要:
相信学习Java语言的同学都对这三个概念不太陌生。下面用spring的例子简单说明这三个概念。 IoC(Inversion of Control):控制反转。正常情况(控制未反转)下,如果serviceB要调用serviceA,那么serviceB需要实例化serviceA。然后控制反转情况下,sp 阅读全文
摘要:
本文要解决的问题:细粒度控制mybatis的二级缓存。mybatis的二级缓存的问题:当更新SQL执行时只清除当前SQL所在命名空间(namespace)的缓存。如果存在2个命名空间namespaceA和namespaceB,当namespaceA下执行更新操作时,namespaceB的缓存并不会清 阅读全文