标签:Collections

Java

Java8之Stream编程

puefu.he 发布于 2018-08-11

Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的...

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

Java

一个面试题引起的SpringBoot启动解析

3

wenming.gapo 发布于 2018-08-08

分开描述各自的特征: Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。 S...

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

Java

activemq的优先级

likai 发布于 2018-08-07

我们可以在发送消息时,指定消息的权重,broker可以 建议 权重较高的消息将会优先发送给Consumer。在某些场景下,我们通常希望权重较高的消息优先传送;不过因为各种原因,priority并不能决定消息传送的严格顺序(order)。 JMS标准中约定priority可以为0~...

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

Java

来啊踩fastjson打印入参导致业务跑偏的坑

yeseng 发布于 2018-08-06

线上代码对日志的记录,重要性自不必说。但是怎样记录日志也是有讲究的! 日志可以直接在每个方法中进行日志记录,优点是想怎么记就怎么记,缺点是记日志的代码可能会超过你的业务代码,可读性急剧下降,这也是日志框架蓬勃发展的源头。 日志也可以通过非业务代码侵入的形式进行记录,具体来说就是合...

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

Java

Effective Java Item42 – lambda表達式優於匿名類

hellas 发布于 2018-08-05

這篇是Effective Java – Prefer lambdas to anonymous classes章節的讀書筆記 本篇的程式碼來自於原書內容 Item42: lambda表達式優於匿名類 匿名類 我們把只定義一個函數的介面或是抽象類別 稱為 函數類型 (f...

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

Java

Effective Java Item24 – 優先考慮靜態成員類

3

刘莉莉 发布于 2018-08-04

這篇是Effective Java – Favor static member classes over nonstatic章節的讀書筆記 本篇的程式碼來自於原書內容 Item24: 優先考慮靜態成員類 嵌套類(nested class) 嵌套類是在某一個類 的內部 ...

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

Java

SOFATracer (三) : SOFATracer 中 Disruptor 实践

3

yeseng 发布于 2018-08-04

建议阅读本篇前,请先阅读前两篇 SOFATracer 中, AsyncCommonDigestAppenderManager 对 disruptor 进行了封装,用于处理外部组件的 Tracer 摘要日志。该部分借助 AsyncCommonDigestAppenderManage...

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

Java

《Java8实战》-读书笔记第一章(01)

darida 发布于 2018-08-03

自1996年JDK(1.0)发布以来,Java已经受到了学生、项目经理和 程序员等一大批活跃的用户的欢迎。这一语言极富活力,不断被用在大大小小的项目里。从Java1.1(1997)年一直到Java7(2011)年,Java通过增加新功能,不断得到良好的升级。Java8则是在201...

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

Java

RSA加解密,Java和C#互通

zhuangli 发布于 2018-08-03

使用场景 Java作为服务端生成一对公私钥,C#作为客户端拥有公钥。 RSA算法这里就不多做介绍了,可参考 RSA算法介绍 规范 公私钥的形式都是base64字符串 通过公私钥加密后的字符串也是base64字符串 测试内容 C#用公钥加密,Java用私钥解密 Java用私钥加密,...

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

Java

一个MySQL-JDBC驱动bug引起的血案……

4

xiaoli.wang 发布于 2018-08-02

问题背景 公司是做电商系统的,整个系统搭建在华为云上。系统设计的时候,考虑到后续的用户和订单数量比较大,需要使用一些大数据库的组件。关系型数据库这块,考虑到后续数据量的快速增长,不是直接写入MySQL,而是使用了华为云的分布式数据库中间件DDM。使用了DDM之后,可以在业务不感知...

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

Java

记一次Java反序列化漏洞的发现和修复

10

yeseng 发布于 2018-08-02

0x00 背景简介 本文是自己对一次反序列化漏洞的发现和修复过程,如有错误请斧正,大神请轻喷。 目标应用系统是典型的CS模式。 客户端是需要安装的windows桌面程序,但是它是大部分内容都是基于Java开发(安装目录有很多Jar包)。 服务端是基于Jboss开发。 客户端和服务...

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

Java

Guava 26.0 发布,Google 的 Java 核心工具库

yeseng 发布于 2018-08-02

Guava 26.0 已发布,更新如下: base : Removed deprecated  public static fields from  CharMatcher . Use the equivalent  public static me...

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

Java

每日一博 | Redission 分布式锁源码解析

11

dulong 发布于 2018-08-01

JackY-Ji的个人空间 工作日志 正文 Redission分布式锁源码解析 顶 原 荐   JackY-Ji 发布于 前天 17:38 字数 1267 阅读 185 收藏 10 点赞 0 评论 0 Redis Lua Java 【活动】决战应用运维 性能之巅 赢华为...

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

Java

MyBatis 源码分析 – 映射文件解析过程

6

xubiao.zhuang 发布于 2018-07-30

1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程。由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因。所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来,独立成文,于是就有了本篇文章。在本篇文章中,我将分析映射文件中出现的一些及节点,...

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

Java

Java并发——ConcurrentHashMap(JDK 1.8)

4

xiaoli.wang 发布于 2018-07-26

一说到HashMap与Hashtable区别就会想到前者线程不安全,后者线程安全。但是当我们需要线程安全的时候,Hashtable并不是一个良好的选择,concurrentHashMap才是。 为什么使用concurrentHashMap 得到线程安全的HashMap有以下三种方...

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

Java

天融信关于CVE-2018-2893 WebLogic反序列化漏洞分析

21

xiaoli.he 发布于 2018-07-25

一、背景介绍 WebLogic是美国Oracle公司出品的一个Application Server,确切的说是一个基于JAVA EE架构的中间件, WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。 1.1 漏洞...

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

Java

Weblogic JRMP反序列化漏洞回顾

4

尖兵 发布于 2018-07-25

Weblogic的这个反序列化漏洞补来补去还是被绕过,黑名单的修复方式一直饱受诟病,现在最新的CVE-2018-2893的修复依然可以绕过。回看一下这个反序列化漏洞,不停的修复与绕过也别有一番趣味。 1、CVE-2017-3248 漏洞payload: JRMPClient 这个...

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

Java

JDK 11 已处于特性冻结状态,看看 Java 11 API 变更提案

hellas 发布于 2018-07-24

自从上个月进入“减速(ramp-down)”阶段以来,JDK 11 的特性已经处于冻结状态。这些重大的变化已被列为 JEP(JDK Enhancement Proposal 特性增强提议)。此外,JDK 11 中也有很多除 JEP 之外的变化,但官方尚未总结。因此,本文将列出我所...

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