标签:HashSet

Java

Shiro-认证(RBAC)

2

yeseng 发布于 2018-08-17

在[Shiro-认证]中讲解了如何使用Shiro实现登录后访问URL, 对于大部分系统来说, 登录只是安全的第一道屏障, 系统中的某些页面需要登录后访问, 而有些是需要有特定权限才可以访问, 比如删除, 冻结, 查看账号收益等敏感的操作. 本文将带你实现基于Shiro的权限控制,...

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

Java

原 荐 Dubbo服务调用——流程分析

2

darida 发布于 2018-08-15

我们根据官网的案例来分析Dubbo的调用过程是什么样的 1.首先粘贴下调用源头 public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext context = n...

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

Java

Java8 Stream,简洁快速处理集合(下)

1

zhuangli 发布于 2018-08-15

前面介绍的如 int sum = list.stream().map(Person::getAge).reduce(0, Integer::sum); 计算元素总和的方法其中暗含了装箱成本, map(Person::getAge) 方法过后流变成了 Stream 类型,而每个 I...

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

Java

Java中的String.hashCode()方法可能有问题?

yanxinchi 发布于 2018-08-15

过去几天,我一直在浏览Reddit上的一篇文章。这篇文章看得我要抓狂了。文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突。文章作者似乎对这个问题感到很惊讶,并声称String.hashCode()的算法...

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

Java

Shiro加密

2

dulong 发布于 2018-08-14

安全总是最重要的,对于用户的数据,我们一般都不会以原密码明文保存,而是经过加密后保存。 比较常见的是,当注册时使用 MD5 散列算法对初始密码处理后存入数据库,而后每次登陆请求,对用户输入的密码也进行 MD5 散列后与数据库中的散列后的密码进行匹配,已达到加密的目的。 基本使用 ...

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

Java

Shiro Realm

小丁 发布于 2018-08-12

Realm: 域,Shiro 从 Realm 中获取用户,角色,权限信息。可以把 Relam 看成 DataSource,即安全数据源。 在前两章的认证和授权中,我们也使用到了 SimpleAccountRealm ,并通过其 addAccount(username, passw...

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

Java

Android 通过 APT 解耦模块依赖

2

xubiao.zhuang 发布于 2018-08-12

Android APT 的新玩法,生成类的特殊加载方式。在 Android 多 module 工程中使用 APT,会出现类冲突问题,如果你也碰上这种问题,希望本文对你有所帮助。 对本文有任何问题,可加我的个人微信:kymjs123 APT 是什么?Annotation Proce...

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

Java

spring Ioc原理(2)

2

dulong 发布于 2018-08-11

从具体实例分析Spring初始化流程 在博客中Spring初识中,我们介绍了Spring进行Bean管理的实例,我们简单回顾一下。在BookService中的代码首先新建ClassPathXmlApplicationContext实例,随后通过该实例的getBean()方法获取对...

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

Java

HashMap漫谈(1)

1

yeseng 发布于 2018-08-11

HashMap原理解析–JDK1.7 今天无意间看Spring Core的源码,里面有一个HashSet,手一滑点进了源码查看,发现HashSet是用HashMap实现的。瞬间想到了当时准备面试时的场景。背了那么多Java Collection的概念,竟然都没有仔细看过任何一个类...

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

Java

高效遍历Java容器

hellas 发布于 2018-08-09

通过本文,你可以更深入的学习 Java 语言中 forEach 语法的知识,以及它和 C 语言形式的 for 循环、 Steam API 的对比。 简介 Java 程序员经常使用容器,比如 ArrayList 和 HashSet。Java 8 中的 lambda 语法和 stea...

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

Java

activemq的优先级

likai 发布于 2018-08-07

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

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

Java

SOFATracer (三) : SOFATracer 中 Disruptor 实践

3

yeseng 发布于 2018-08-04

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

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

Java

redis 基础数据类型

likai 发布于 2018-08-03

redis 基础数据类型 Sting类型 : Redis 的字符串是动态字符串,是可以修改的字符串,内部结构实现上类似于 Java 的 ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配,如图中所示,内部为当前字符串实际分配的空间 capacity 一般要高于实际字...

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

Java

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

6

xubiao.zhuang 发布于 2018-07-30

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

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

Java

JAVAEE——宜立方商城06:Redis安装、数据类型和持久化方案、Redis集群分析与搭建、实现缓存和同步

9

yanxinchi 发布于 2018-07-25

1. 学习计划 1、首页轮播图展示 2、Redis 服务器搭建 3、向业务逻辑中添加缓存。 4、 使用 redis 做缓存 5、缓存同步。 2.首页轮播图动态展示 2.1. 功能分析 根据分类 id 查询内容列表,把内容展示到首页。 内容分类 id 需要是固定的。可以配...

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

Java

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

21

xiaoli.he 发布于 2018-07-25

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

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

Java

翻译 – Java局部变量类型推断的代码风格规范

尖兵 发布于 2018-07-24

原作者:Stuart W. Marks/2018-03-22 原文链接: http://openjdk.java.net/projects/amber/LVTIstyle.html 译者的话 Java 10给我们带了了一个很实用的特性——局部变量类型推断,此特性能大大的增加代码的...

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

博主自留地

Java 集合框架 HashSet 和 HashMap 源码剖析

4

Harries 发布于 2018-07-24

总体介绍 之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。 HashMap实现了Map接口,允许放入null元素...

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