0%

The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.

Apache Thrift软件框架,用于可扩展的跨语言服务开发,它包含软件栈和一个代码生成器用于构建服务,这个服务可以高效并且无缝的在 C++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,Cocoa,Node.js,Smalltalk,OCaml 和 Delphi 等其他语言间协作

阅读全文 »

Netty 框架中已经默认支持了 Protobuf 格式的数据传输,因此我们本节就来学习 Protobuf,Protobuf 主要用于进行 RPC 数据传输(它是一种自定义协议,这种协议能更好,更小体积,对数据编解码【序列号和反序列化的过程】),在学习 Protobuf 之前我们先了解两个概念 RMI 和 RPC

RMI:Remote Method Invocation,用于跨机器方法调用,只针对于 Java(要求调用者和被调用者都必须是 Java 程序)

  • client:stub(装)
  • server:skeleton(骨架)
    client 与 server 底层通过 socket 数据传输
阅读全文 »

Netty 是国内外各大互联网公司的必备网络应用框架,Netty 主要处理与网络相关的一些应用。由于 Netty 设计的巧妙的实现方式,以及对协议很好的实现,使的 Netty 可以在各种应用场景下广泛的应用,无论是传统基于HTTP协议的访问方式,还是更底层基于socket的访问方式,以及支持HTML5规范中的websocket的长连接特性,都提供了比较好的支持

Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients(Netty 是一个异步的,事件驱动的网络应用框架,是可维护的,高性能的,协议化的服务端和客户端快速开发方式)

阅读全文 »

服务端由原来 混合式(Java+JSP)的方式演进成了专注于提供服务 API(前后端分离)的方式,开发的明确分工,各自开发人员在各自领域的垂直技能的加强,以满足业务的快速迭代,因此也就在这两个方式中,项目的构建方式也有了一定的变化,混合模式中常编译为 war 包,而在前后端分离模式中常编译为 jar 包,这两种文件格式虽然都是一种压缩文件的格式,但实质还是有一些区别,那首先让我们来了解这两种文件它们之间的区别

阅读全文 »

Android在开发过程中,一些特殊字符时无法直接在 strings.xml 文件中写,需要用对应的转义字符代替或者在特殊符号(比如:´" 等待)前添加 \ ,比如一个 TextView 控件中,需要动态替换其中的一些数据,再比如需要调整 TextView 字体的一些HTML样式(比如:粗体,斜体,下划线等),虽然这些都可以用 TextView 去修改,但更简单的方法是设置string提供的属性即可

阅读全文 »

float 和 double 同样也是可以表示浮点数,为啥在对于要求精确的进度计算时,尤其是关于币值相关,都采用 BigDecimal 类型来处理?

  1. float 和 double 类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的 快速近似 计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该用于要求精确结果的场合。——《Effective Java》
  2. float 精度 7 位,double 精度 16 位
阅读全文 »

SpringBoot 与 SpringCloud 微服务技术栈体系本质就是围绕注解来展开,这些注解在微服务框架中扮演非常重要的角色,每个注解都有他的应用场景,通过一些注解的组合让 SpringBoot 与 SpringCloud 开发变的简单和高效,本篇文章我们就来汇总 SpringBoot 相关的注解

本篇文章基于如下版本

  • Spring:5.1.8 RELEASE
  • SpringBoot:2.1.6 RELEASE
阅读全文 »

这是一篇在Windows系统下,持续更新常用开发软件安装汇总,当然一些简单得安装就在这里记录,不废话了

JDK

官方下载地址,选择需要的版本下载安装包

安装完成,设置环境变量,右击我的电脑–>属性–>高级系统设置–>高级–>环境变量

阅读全文 »

Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据等,众所周知,Flowable是Activit的一个分叉,Flowable的第一个版本(5.22.0)是基于Activit(5.21.0),关于为什么Flowable会从Activit分叉,感兴趣可以查看Flowable官方的文章Flowable and Activiti: What the Fork?!,这里不在赘述这些内容

阅读全文 »