标签:id 第2页

Java

长连接的心跳及重连设计

24

yanxinchi 发布于 2019-01-23

前言 说道“心跳”这个词大家都不陌生,当然不是指男女之间的心跳,而是和长连接相关的。 顾名思义就是证明是否还活着的依据。 什么场景下需要心跳呢? 目前我们接触到的大多是一些基于长连接的应用需要心跳来“保活”。 由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长...

阅读(4)评论(0)赞 (0)

Java

2018 年度新增开源软件排行榜之国产 TOP 50

35

zhuangli 发布于 2019-01-23

2018 年开源中国社区「新增」开源项目排行榜之 国产 TOP 50 终于发布了! 榜单根据 2018 年开源中国社区新收录的开源项目的关注度、活跃度,以及所属分类整理而来,相信在一定程度上反映了国内大部分开发者在 2018 年所使用的技术栈和希望学习的技术。...

阅读(11)评论(0)赞 (0)

Java

「Java笔记」 mysql 5.7 column cannot be null

darida 发布于 2019-01-22

背景 独立测试环境安装了数据库,但安装的版本是mysql 5.7的版本,而研发用的是mysql5.6的版本,在执行某个数据库操作的提示,提示column “xxxx”cannot be null 问题解决 最快速的方法就是直接询问研发,告知是DB问题,因为mysql从哪个版本开始...

阅读(10)评论(0)赞 (0)

Java

「Java笔记」 mysql 5.7 column cannot be null

darida 发布于 2019-01-22

背景 独立测试环境安装了数据库,但安装的版本是mysql 5.7的版本,而研发用的是mysql5.6的版本,在执行某个数据库操作的提示,提示column “xxxx”cannot be null 问题解决 最快速的方法就是直接询问研发,告知是DB问题,因为mysql从哪个版本开始...

阅读(9)评论(0)赞 (0)

Java

追踪解析 ThreadPoolExecutor 源码

hanze 发布于 2019-01-22

零 前期准备 0 FBI WARNING 文章异常啰嗦且绕弯。 1 版本 JDK 版本 : OpenJDK 11.0.1 IDE : idea 2018.3 2 ThreadPoolExecutor 简介 ThreadPoolExecutor 是 jdk4 中加入的工具,被封装在...

阅读(12)评论(0)赞 (0)

编程技术

干货 | 标准化状态通道的架构与 Counterfactual

6

songhua.gao 发布于 2019-01-22

频繁的交易使的以太坊虚拟机变得越来越慢,交易费也越来越高。当下,大多数建立在以太坊上的应用都是通过更新链上合约的存储变量来实现,用户需要支付交易费并花一定时间等待区块确认。 当然,这也是低效的。为了使用应用,我们要求用户手动将数据库更新提交至世界上最安全的、分布式的、无需信任的。...

阅读(10)评论(0)赞 (0)

Java

spring

hanze 发布于 2019-01-22

Spring IOC 控制反转(Inversion ofControl):将一些对象的创建权交给Spring 需要的jar包 //日志接口 com.springsource.org.apache.commons.logging-1.1.1.jar //日志实现 com.sprin...

阅读(12)评论(0)赞 (0)

Java

使用 fastjson 解析json中的键值:乱序和原样输出

1

小丁 发布于 2019-01-22

最近项目需要做一个java版本的demo,简单来做就是按照api文档拼装请求报文请求自己的服务端,收到应答报文后做MD5签名验证等后续处理。由于客户端和服务端之前通讯报文是json格式的,那么就会涉及到json报文的生成和解析。网上找了下,貌似阿里巴巴的 fastjson 库评价...

阅读(11)评论(0)赞 (0)

Java

一个可以提升JVM运行性能的参数

3

hellas 发布于 2019-01-22

JAVA进程启动的时候,虽然我们可以为JVM指定合适的内存大小,但是这些内存操作系统并没有真正的分配给JVM,而是等JVM访问这些内存的时候,才真正分配,这样会造成以下问题: 第1次YGC之前Eden区分配对象的速度较慢; YGC的时候,Young区的对象要晋升到Old区的时候,...

阅读(10)评论(0)赞 (0)

编程技术

领域驱动设计参考

darida 发布于 2019-01-22

领域驱动设计是一种解决跨学科交流问题的软件工程方法:由于开发人员和专业人员使用不同的术语,因此存在相互理解问题。 这首先是业务语言问题(不是编程语言),DDD通过为开发人员和专业人员提供一套用于理解的规则以及因此基础领域的通用模型来帮助弥合这一障碍。 Eric Evans最初创造...

阅读(11)评论(0)赞 (0)

Java

Java 能抵挡住 JavaScript 的进攻吗?

6

yanxinchi 发布于 2019-01-22

JavaScript的进攻 公元2014年,Java 第八代国王终于登上了王位。 第一次早朝,国王坐在高高的宝座上,看着毕恭毕敬的大臣,第一次体会到了皇权的威力。 德高望重的IO大臣颤悠悠地走上前来:“启禀陛下,昨日收到战报,有个叫做Node.js的番邦又一次向我国进攻,我边防将...

阅读(14)评论(0)赞 (0)

Java

来谈谈限流-RateLimiter源码分析

dulong 发布于 2019-01-22

前一篇 文章 提到了限流的几种常见算法,本文将分析guava限流类 RateLimiter 的实现。 RateLimiter 有两个实现类: SmoothBursty 和 SmoothWarmingUp ,其都是令牌桶算法的变种实现,区别在于 SmoothBursty 加令牌的速...

阅读(13)评论(0)赞 (0)

编程技术

10 年资深架构师推荐 21 本技术好书

21

changyuan.xu 发布于 2019-01-22

在专栏 《从 0 开始学架构》 更新的时候,很多同学留言希望我推荐一些书籍可以课后继续学习,正好我自己也是一个爱读书的人,最近 7 ~ 8 年,平均每年读书超过 50 本,因此今天就从我读过的书籍中选择一些让我印象非常深刻的推荐给你。我把这些书分为成长、技术和业务三个方面,因为架...

阅读(9)评论(0)赞 (0)

Java

高性能RPC框架——Dubbo一站式快速入门

13

尖兵 发布于 2019-01-22

一、Web应用架构的演变 ​ 随着互联网的发展,网站应用的规模不断扩大,Web应用架构也在不断的演变 ​ 四个阶段:单一应用、垂直应用、分布式服务、流动计算 1.单一应用架构 ​ 当网站访问量很小时,只需要一个应用程序,将所有的功能都部署在一起,以减少部署节点和成本 ​ 此时关键...

阅读(11)评论(0)赞 (0)

Java

AQS:JAVA经典之锁实现算法(一)

3

yeseng 发布于 2019-01-22

AQS可以说是JAVA源码中必读源码之一。同时它也是JAVA大厂面试的高频知识点之一。认识并了解它,JAVA初中升高级工程师必备知识点之一。 AQS是AbstractQueuedSynchronizer的简称,它也是JUC包下众多非原生锁实现的核心。 一:AQS基础概况 AQS是...

阅读(12)评论(0)赞 (0)

编程技术

面试最让你手足无措的一个问题:你的系统如何支撑高并发?【石杉的架构笔记】

6

songhua.gao 发布于 2019-01-22

这篇文章,我们聊聊大量同学问我的一个问题,面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发? 大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。 因为没有过相关的项目经历,所以就没法从真实的...

阅读(14)评论(0)赞 (0)

编程技术

基础设施即代码:Terraform 和 AWS 无服务器

5

yanxinchi 发布于 2019-01-22

基础设施即代码 基础设施即代码(IaC)是一种通过机器可读的定义文件管理设备和服务器的方法。从根本上说,你要写下你希望基础设施是什么样子,以及应该在该基础设施上运行什么代码。然后,按下一个按钮,说“部署我的基础设施”即可。BAM 是你已经准备投入使用的应用程序,它运行在服务器上,...

阅读(10)评论(0)赞 (0)