标签:本质

Java

聊一聊 RestTemplate

29

邓龙华 发布于 2018-10-20

最近这段时间用了下 RestTemplate 这个类,抽点时间总结下一些东西,希望对大家有所帮助。 从 3.0 版本开始,Spring 提供了 RestTemplate 作为用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程 Http 服务的方法,...

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

Java

《Effective Java》学习笔记八——异常

zhuangli 发布于 2018-10-19

企图利用java的错误判断机制来提高性能是错误的: 因为异常机制的设计初衷是用于不正常的情形,所以很少会有JVM实现试图对它们进行优化,使得与显式的测试一样快速。 把代码放在try-catch块中反而阻止了现在JVM实现本来可能要执行的某些特定优化。 对数组进行遍历的标准模式并不...

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

Java

Java并发编程(5)- J.U.C之AQS及其相关组件详解

10

hellas 发布于 2018-10-19

J.U.C之AQS-介绍 Java并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如ReentrangLock、Semaphore,而它们的实现都用到了一个共同的基类–AbstractQueuedSynchronizer(抽象队列同步器),...

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

Java

《Effective Java》学习笔记五——枚举和注解

darida 发布于 2018-10-18

枚举类型是指由一组固定的常量组成合法值的类型,例如一年中的季节、太阳系中的行星或者一副牌中的花色。 int枚举模式、String枚举模式都是不可取的。 Java的枚举本质上是int值。 Java枚举类型背后的基本想法非常简单:它们就是通过公有的静态final域为每个枚举常量导出实...

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

Java

阅读开源框架总结Java类的定义

wenming.gapo 发布于 2018-10-18

Java的类是自定义的引用类型,是对 职责相关 的行为与数据的一种封装,用以表现一种业务领域或者技术领域的概念。在不同的场景,类包含的成员可能有所不同,大体可以分为如下五类: 数据类:可以视为是持有数据的容器,类的成员只包含了字段,以及与字段有关的get/set方法 实体类:既包...

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

Java

高并发的“大杀器”:异步化、并行化

12

xiaoli.wang 发布于 2018-10-18

高并发的大杀器:异步化 同步和异步,阻塞和非阻塞 同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其实他们并不是一回事。 同步和异步关注的是结果消息的通信机制: 同步:调用方需要主动等待结果的返回。 异步:不...

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

Java

java安全管理器SecurityManager入门

yanxinchi 发布于 2018-10-17

一、文章的目的 这是一篇对Java安全管理器入门的文章,目的是简单了解什么是SecurityManager,对管理器进行简单配置,解决简单问题。 比如在阅读源码的时候,发现这样的代码,想了解是做什么的: SecurityManager security = System.getS...

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

Spring

浅析Spring Security 的认证过程及相关过滤器

3

xirruiqiang 发布于 2018-10-17

上一篇文章 浅析Spring Security 核心组件 中介绍了Spring Security的基本组件,有了前面的基础,这篇文章就来详细分析下Spring Security的认证过程。 Spring Security 的核心之一就是它的过滤器链,我们就从它的过滤器链入手,下图...

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

Java

《Effective Java》学习笔记(三)——类和接口

xiaoli.wang 发布于 2018-10-16

信息隐藏或封装,可以有效地解除组成系统的各模块之间的耦合关系,使得这些模块可以独立地开发、测试、优化、使用、理解和修改。 Java程序设计语言提供了许多机制来协助信息隐藏。访问控制机制决定了类、接口和成员的可访问性。 第一规则:尽可能地使每个类或者成员不被外界访问。 对于顶层的(...

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

Java

Android 架构之美-LiveData

尖兵 发布于 2018-10-16

有可能很多人会问, LiveData 和 Rxjava 的区别是什么? 为何 Google 要在 Rxjava 很成熟的时候开发 LiveData ? 我想, LiveData 可以作为更好的 rxlifecycle 来使用。在使用 Rxjava 做数据流管理时,一个比较头疼的问...

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

创业知识

小程序已成收割流量利器,创业者该如何玩转?

6

changyuan.xu 发布于 2018-10-16

10月9日下午,搜狐创投SoPlus邀请到小程序领域的头部从业者勇往科技CEO王洪龙、即速应用CTO刘秋志、递名片CEO宋敏杰和阅邻COO杨宇欢四位嘉宾,讨论小程序的发展现状及价值所在。 小程序自在微信上线以来,不仅爆款频出收割大量流量,还拥有巨大的发展潜力和想象空间。随着微信全...

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

Java

八个层面比较 Java 8, RxJava, Reactor

6

小丁 发布于 2018-10-16

这是一篇译文,原文出处 戳这里 。其实很久以前我就看完了这篇文章,只不过个人对响应式编程研究的不够深入,羞于下笔翻译,在加上这类译文加了原创还有争议性,所以一直没有动力。恰逢今天交流群里两个大佬对响应式编程的话题辩得不可开交,趁印象还算深刻,借机把这篇文章翻译一下。说道辩论的点,...

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

Java

Apache Commons Fileupload 反序列化漏洞分析

7

darida 发布于 2018-10-16

前几天刚刚分析了Apache Commons FileUpload的Dos的漏洞,无意间发现了还存在反序列化的漏洞。网上只存在 cve-2016-1000031 Apache Commons FileUpload 反序列化漏洞深入分析 。这篇文章只是简要地分析了一下,但是对于原理...

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

Java

《Effective Java》学习笔记(二)——对于所有对象都通用的方法

刘莉莉 发布于 2018-10-15

不覆盖equals方法,类的每个实例都只与它自身相等。如果满足了以下任何一个条件,就正是所期望的结果: 类的每个实例本质上都是唯一的。 不关心类是否提供了“逻辑相等”的测试功能。 超类已经覆盖了equals,从超类继承过来的行为对于子类也是合适的。 类是私有的或是包级私有的,可以...

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

Java

在线课程太多不知道怎么选?不妨试试这位 Google 工程师的选课方法

5

xiaoli.wang 发布于 2018-10-15

如今知识付费的概念已被大家广泛接受,人们乐于为了自身的成长、兴趣和职业规划付费接受培训和专业课程。然而,在线课程浩如烟海,如何找到符合自己需求并且质量高的在线课程并没有那么容易。 就拿编程入门课程的 Python 来说,以之作为关键字可以搜索到 242 条课程记录。即便一门课只要...

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

Spring

总结:优缺点及使用场景

xirruiqiang 发布于 2018-10-15

好处和不足 好处: Reactive 是异步非阻塞编程 能实现通过较少的线程处理并发,大大提升程序性能。 Reactive 解决传统编程模型遇到的困境 对于阻塞,可以通过 Callbacks和Futures解决 ;但Callbacks会产生回调地狱问题(callback hell...

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

Java

Spring Security OAuth2 缓存使用jackson序列化的处理

hanze 发布于 2018-10-15

不知道这个问题有没有人遇到或者处理过,Spring Security OAuth2的tokenStore的redis缓存默认的序列化策略是jdk序列化,这意味着redis里面的值是无法阅读的状态,而且这个缓存也无法被其他语言的web应用所使用,于是就打算使用最常见的json序列化...

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