标签:缩小

Java

Netty堆外内存泄露排查盛宴

26

xirruiqiang 发布于 2018-10-18

导读 Netty 是一个异步事件驱动的网络通信层框架,用于快速开发高可用高性能的服务端网络框架与客户端程序,它极大地简化了 TCP 和 UDP 套接字服务器等网络编程。 Netty 底层基于 JDK 的 NIO,我们为什么不直接基于 JDK 的 NIO 或者其他NIO框架: 使用...

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

Java

面试必备:八种排序算法原理及Java实现

22

yanxinchi 发布于 2018-10-11

排序算法分为内部排序和外部排序,内部排序把数据记录放在内存中进行排序,而外部排序因排序的数据量大,内存不能一次容纳全部的排序记录,所以在排序过程中需要访问外存。 经常提及的八大排序算法指的就是内部排序的八种算法,分别是冒泡排序、快速排序、直接插入排序、希尔排序、简单选择排序、堆排...

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

Spring

SpringBoot(十二):全局异常处理

hellas 发布于 2018-10-10

本作品采用 知识共享署名 4.0 国际许可协议 进行许可。 本文作者:低调小熊猫 文章链接: https://aodeng.cc/archives/springbootshiers 转载声明:自由转载-非商用-非衍生-保持署名,非商业转载请注明作者及出处,商业转载请联系作者本人q...

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

Spring

实现前端弹簧动效

6

songhua.gao 发布于 2018-10-08

弹簧动效是IOS系统原生自带的一个效果,如在iPhone上面的照片点开大图的展示效果就是一个弹簧动画,如下图所示: 它有一个弹闪的过程,一大一小交替缩放就像一个弹簧在弹动一样,而不是以往那种简单的线性变大。 如果使用CSS的animation-timing-function只是改...

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

Java

JAVA 基础教程

2

yeseng 发布于 2018-10-08

java se Java 桌面开发 java ee Java web开发 java me Java 手机开发 Java se(包括面向对象,数据库编程等) 是 Java ee 的基础,Java ee 的中基部分是 servlet 和 jsp ,这两个属于 MVC 模式,java ...

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

Java

Java 11已经发布

hellas 发布于 2018-10-04

Java 11终于推出了,它是Oracle在推行LTS(长期支持,Long-Term Support)后首个按计划推出的版本。虽然Oracle出于缩小旧版本模型和新方法间差距的考虑,也将早期的Java 8纳入到LTS发布中。 与InfoQ今年早期的报道相比,新版本的特性列表发生了...

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

Java

[译] 如何定义日志消息的级别?详解日志的 5 个级别

2

changyuan.xu 发布于 2018-09-26

作者 | aib42 译者 | 刘嘉洋,无明 日志级别如何划分? 日志记录是软件开发的一个概念,几乎所有(可能并不是所有)软件都能从日志记录中获得很多好处。在开始一个大项目时,日志记录通常是我第一个要搭建的子系统。关于它的好处,我可以说出一大堆,但我想把这个机会留给其他人(或者哪...

阅读(38)评论(0)赞 (1)

Java

Dubbo的微内核机制

5

刘莉莉 发布于 2018-09-11

最近一直在思考蜂鸟物流系统中台化能否引入微内核机制。作为思考作业,首先把dubbo的微内核设计进行了总结沉淀。希望也对大家有用。 本文借由Dubbo采用微内核设计的缘由作为引子,简单地探讨了 微内核架构 ( Microkernel Architecture )设计实践的思想。本文...

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

Java

从Java 8升级到Java 11应该注意的问题

likai 发布于 2018-09-07

从Java 8迁移到Java 11比大多数升级更棘手。以下是这个过程的一些注意事项。 模块 在Java 9中Java引入了历史上最大的变化之一 是模块,但: 不必将你自己的代码模块化以后才能升级到Java 11。 在大多数情况下,放在类路径classpath上的代码能继续在Jav...

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

Spring

构建一个运行在Azure虚拟机上的MySQL Spring Boot应用程序

2

小丁 发布于 2018-09-04

关键要点 从GitHub中获取一个简单的Spring Boot Java应用程序。 将应用程序连接到Azure MySQL数据库服务。 在Azure上配置一个运行WildFly的Linux VM。 将示例应用程序部署到WildFly服务器。 最近,我被要求构建一个在 WildFl...

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

Java

Java中确保线程安全最常用的两种方式

5

邓龙华 发布于 2018-09-04

上篇文章我们简单聊了什么是多线程,我想大家对多线程已经有了一个初步的了解,没看的没有放下文章链接 什么是线程安全,你真的了解吗? 上篇我们搞清楚了什么样的线程是安全的,我们今天先来看段代码: public void threadMethod(int j) { int i = 1;...

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

Java

想免费继续使用JDK吗?从java11以后别从Oracle下载了

xirruiqiang 发布于 2018-08-31

Java生态系统一直以来是建立在一个高质量的免费(零成本)JDK之上的,它可以从甲骨文(Oracle)和以前的Sun获得。 今天的情况和以前一样。 Java现在每六个月发布一次版本,这个版本是指提供带有安全补丁和重要bug修复的更新版本。到目前为止,包括Java 8在内,已经提供...

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

Java

Java并发——阻塞队列集(下)

5

puefu.he 发布于 2018-08-21

接着上集继续,SynchronousQueue是一个 不存储元素 的阻塞队列。 每一个put操作必须等待一个take操作,否则不能继续添加元素 ,所以其peek()方法始终返回null,没有数据缓存空间。SynchronousQueue支持公平与非公平访问,默认采用非公平性策略访...

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

Java

[译] 实用 ProGuard 规则示例

wenming.gapo 发布于 2018-08-15

原文地址: Practical ProGuard rules examples 原文作者:Wojtek Kaliciński 译文出自: 掘金翻译计划 本文永久链接: github.com/xitu/gold-m… 译者: Derek 校对者: BillShiyaoZhang 我...

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

Java

王垠:Kotlin 和 Checked Exception

3

wenming.gapo 发布于 2018-08-13

最近 JetBrains 的 Kotlin 语言忽然成了热门话题。国内小编们传言说,Kotlin 取代了 Java,成为了 Android 的“钦定语言”,很多人听了之后热血沸腾。初学者们也开始注意到 Kotlin,问出各种“傻问题”,很“功利”的问题,比如“现在学 Kotlin...

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

Java

对JAVA集合进行遍历删除时务必要用迭代器

13

xirruiqiang 发布于 2018-08-12

今天同事写了几行类似这样的代码: package cn.iigrowing.threads.study.CollectionModify; import java.util.ArrayList; import java.util.List; public class Concur...

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