Java 第2页

Java8实用技能

dulong 发布于 2019-01-23

大概一年多之前,我对java8的理解还仅限一些只言片语的文章之上,后来出于对函数式编程的兴趣,买了本参考书看了一遍,然后放在了书架上,后来,当我接手大客户应用的开发工作之后,java8的一些工具,对我的效率有了不小的提升,因此想记录一下java’8的一些常用场景,我希...

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

Spring Data JPA REST Query QueryDSL

邓龙华 发布于 2019-01-23

案例概述 在本教程中,我们将研究使用Spring Data JPA和Querydsl为REST API构建查询语言。 在本系列的前两篇文章中,我们使用JPA Criteria和Spring Data JPA规范构建了相同的搜索/过滤功能。 那么 – 为什么要使用查询语...

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

Java Integer的缓存策略

hanze 发布于 2019-01-23

Java5为Integer的操作引入了一个新的特性,用来节省内存和提高性能。整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。 上面的规则默认适用于整数区间 -128 到 +127(这个整数区间可以通过启动应用的虚拟机参数修改:-XX:AutoBoxCacheMax)。...

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

Java进阶必备:优雅的告诉面试官消息中间件该如何实现高可用架构?【石杉的架构笔记】

7

puefu.he 发布于 2019-01-23

这篇文章,我们来聊一下消息中间件高可用架构的一些原理。 对于一个合格的高级Java工程师而言,你肯定会碰到在系统里用到MQ的场景,那么这个时候你需要基于你的业务场景和需求,考虑在使用MQ的时候可能遇到的一些技术问题。 接着,你必须得针对这些技术问题设计一套完整的技术方案。 你需要...

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

长连接的心跳及重连设计

24

yanxinchi 发布于 2019-01-23

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

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

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

35

zhuangli 发布于 2019-01-23

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

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

「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笔记」 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)

追踪解析 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)

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

1

小丁 发布于 2019-01-22

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

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

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

3

hellas 发布于 2019-01-22

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

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

Java 能抵挡住 JavaScript 的进攻吗?

6

yanxinchi 发布于 2019-01-22

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

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

来谈谈限流-RateLimiter源码分析

dulong 发布于 2019-01-22

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

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

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

13

尖兵 发布于 2019-01-22

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

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

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

3

yeseng 发布于 2019-01-22

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

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