标签:ArrayList

Java

java 导出 excel 最佳实践,大文件 excel 避免OOM(内存溢出) 框架-02-API 优化

songhua.gao 发布于 2019-09-20

项目简介 IExcel 用于优雅地读取和写入 excel。 避免大 excel 出现 oom,简约而不简单。。 特性 OO 的方式操作 excel,编程更加方便优雅。 sax 模式读取,SXSS 模式写入。避免 excel 大文件 OOM。 基于注解,编程更加灵活。 写入可以基于...

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

Spring

SpringBoot 中重写 HttpMessageConverters

puefu.he 发布于 2019-09-20

重写 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.support.config.FastJsonConfig; import lombok.extern.slf4j.Slf4j; import org...

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

Java

生活中随处可见的限流,在Java中又是怎么应用的呢?

7

dulong 发布于 2019-09-20

  一、限流基础知识介绍 为啥要限流,相信就不用我多说了。 比如,我周末去饭店吃饭,但是人太多了,我只能去前台拿个号,等号码到我的时候才能进饭店吃饭。如果饭店没有限流怎么办?一到饭点,人都往里冲,而饭店又处理不了这么多人流,很容易就出事故(饭店塞满了人,无路可走。饭店的...

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

Java

消灭 Java 代码的“坏味道”

xirruiqiang 发布于 2019-09-20

导读 明代王阳明先生在《传习录》谈为学之道时说: 私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。 代码中的 " 坏味道 ",如 " 私欲 " 如 " 灰尘 ",每天都...

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

Java

fastjson1.2.61发布,增加 autoType 安全黑名单

邓龙华 发布于 2019-09-19

fastjson 1.2.61 发布了,此处本更新内容: 增加autoType安全黑名单 恢复1.2.60版本SerializeConfig中误删的put方法 修复JSONField.unwrapped在某些场景属性丢失的问题  #2753 修复Fe...

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

Java

Java基础笔试练习(三)

hanze 发布于 2019-09-19

A.skip() B.close() C.mark() D.reset() 答案: B 解析:inputstream的close方法用来关闭流 skip()用来跳过一些字节 mark()用来标记流 reset()复位流 2.下面语句正确的是() A.x+1=5 B.i++=1 C...

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

Java

spring升级后Ajax请求出错(406 Not Acceptable)

3

wenming.gapo 发布于 2019-09-18

由于业务需要,今天公司的 JDK 升级到 1.8 ,容器要求 Spring 也需要同时升级到 4.0+ ,解决完依赖的问题之后,代码启动成功,页面展示正常,但是遇到 Ajax 请求的地方就炸了,错误码 406 ,导致请求失败,内容无法正常返回, Debug 发现业务代码处理逻辑执...

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

Java

JDK13,不如温习下Java8

2

尖兵 发布于 2019-09-18

JDK13于昨天正式GA,版本新特性可参考: https://www.oschina.net/news/109934/jdk-13-released 虽然JDK更新迅速,但开发者貌似并不买账,据统计,目前仍以JDK8使用最多,预计可能还会延续好长一段时间。虽然JDK版本已至13,...

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

Java

使用Stream API优化代码

4

邓龙华 发布于 2019-09-18

Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读 放大招,流如何简化代码 如果有一个需求,需要对数据库查询到的菜肴进行一个处理: 筛选出卡路里小于400的菜肴 对筛选出的菜肴进行一个...

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

Java

Nacos一致性协议实现之Distro协议浅析

changyuan.xu 发布于 2019-09-18

Nacos 中的 DistroConsistencyServiceImpl 工作浅析 之前的文章说的很浅显,这次打算重头好好解析下 Nacos 中使用的 alibaba 自研的 AP 协议—— Distro 核心代码实现 Nacos Naming 模块启动做的时数据同步 Dist...

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

Spring

TCC-Transaction源码解读。

6

zhuangli 发布于 2019-09-18

为了解决在事务运行过程中大颗粒度资源锁定的问题,业界提出一种新的事务模型,它是基于业务层面的事务定义。锁粒度完全由业务自己控制。它本质是一种补偿的思路。它把事务运行过程分成 Try、Confirm / Cancel 两个阶段。在每个阶段的逻辑由业务代码控制。这样就事务的锁粒度可以...

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

Java

正确应用Java数组

likai 发布于 2019-09-18

一、数组的特点 数组与其他容器的区别有三方面:效率、类型和保存基本类型的能力。 1、效率。数组是一种效率最高的存储和随机访问对象引用序列的方式。数组是一段连续地址空间内的线性序列,所以访问非常快。但也要付出点代价,数组对象的大小一旦创建就不能改变。 2、类型。出现泛型之前,只有数...

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

Java

聊聊nacos Service的processClientBeat

darida 发布于 2019-09-17

序 本文主要研究一下nacos Service的processClientBeat Service.processClientBeat nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/Service.j...

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

Java

阿里资深工程师教你如何优化 Java 代码!

6

xubiao.zhuang 发布于 2019-09-17

作者 | 王超 责编 | 伍杏玲 明代王阳明先生在《传习录》谈为学之道时说: 私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。 代码中的"坏味道",如"私欲"如"灰尘"...

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

Java

(一)ArrayList集合源码解析

1

dulong 发布于 2019-09-17

一、ArrayList的集合特点 问题 结      论 ArrayList是否允许空 允许 ArrayList是否允许重复数据 允许 ArrayList是否有序 有序 ArrayList是否线程安全 非线程安全 二、ArrayList的原理 Arr...

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

Java

Java 反序列化工具 gadgetinspector 初窥

31

xiaoli.he 发布于 2019-09-17

作者:Longofo@知道创宇404实验室 时间:2019年9月4日 起因 一开始是听@Badcode师傅说的这个工具,在Black Hat 2018的一个议题提出来的。这是一个基于字节码静态分析的、利用已知技巧自动查找从source到sink的反序列化利用链工具。看了几遍作者在...

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

Java

史上最详 Thymeleaf 使用教程

11

hanze 发布于 2019-09-17

前言 操作前建议先参考我的另一篇博客: 玩转 SpringBoot 2 快速整合 | Thymeleaf 篇 查看如何在SpringBoot 中使用 Thymeleaf。还有一点需要注意的是:模版页面中的 html 上需要声明 Thymeleaf 的命名空间,具体代码如下: &l...

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