标签:ArrayList

Java

ArrayList的初始容量现在为0,不再是10了

xiaoli.he 发布于 2018-10-21

一直记得ArrayList的初始容量大小是10,今天再次看ArrayList的源码(版本:Jdk 7u80)时发现在构造函数的注释上写着初始化容量是10,但是构造函数中却没有指定初始容量,仅仅初始化了一个空的数组。应该是不知道在哪个版本中已经修改了,我却还记着之前从别人口里得来的...

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

Spring

Spring Cloud Ribbon 踩坑记录及原理解析

2

刘莉莉 发布于 2018-10-21

声明:代码不是我写的=_= 现象 前两天碰到一个ribbon相关的问题,觉得值得记录一下。表象是对外的接口返回内部异常,这个是封装的统 一错误信息,Spring的异常处理器catch到未捕获异常统一返回的信息。因此到日志平台查看实际的异常: org.springframework...

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

Spring

Spring security框架原理

7

刘莉莉 发布于 2018-10-20

在SpringSide 3的官方文档中,说安全框架使用的是Spring Security 2.0。乍一看,吓了我一跳,以为Acegi这么快就被淘汰了呢。上搜索引擎一搜,发现原来Spring Security 2.0就是Acegi 2.0。悬着的心放下来了。虽然SpringSide...

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

Spring

R2DBC,Spring Data JDBC和WebFlux案例介绍

wenming.gapo 发布于 2018-10-19

本文有关Spring响应式编程最新技术示例。 Spring WebFlux已经在Spring 5和Spring Boot 2中引入,Spring 5还引入了支持NoSQL数据库如Cassandra,MongoDB或Couchbase反应式访问的库包。通过R2DBC实现访问关系数据...

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

Java

新手用不起,高手看不上系列之–MVVMHabit

5

zhuangli 发布于 2018-10-19

基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个健壮、易维护的Android应用。 更新日志 v3.0.0:2018年10月8日 全面升级AAC,引入谷歌...

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

Java

Andriod 网络框架 OkHttp 源码解析

xirruiqiang 发布于 2018-10-19

OkHttp 是 Square 的一款应用于 Android 和 Java 的 Http 和 Http/2 客户端。使用的时候只需要在 Gradle 里面加入下面一行依赖即可引入: implementation 'com.squareup.okhttp3:okhttp:3.11....

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

Java

原来你是这样的 Stream:浅析 Java Stream 实现原理

6

xubiao.zhuang 发布于 2018-10-19

作者 | 任旭东 杏仁后端攻城狮,关注服务端技术和敏捷开发。 Stream 为什么会出现? Stream 出现之前,遍历一个集合最传统的做法大概是用 Iterator,或者 for 循环。这种两种方式都属于外部迭代,然而外部迭代存在着一些问题。 开发者需要自己手写迭代的逻辑,虽然...

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

Java

Java 设计模式

14

yeseng 发布于 2018-10-19

原文出处:https://javadoop.com/post/design-pattern 一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的???,花了不少心思来写这文章和做图,力求让读者真的能看着简单...

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

Java

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

wenming.gapo 发布于 2018-10-18

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

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

Java

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

12

xiaoli.wang 发布于 2018-10-18

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

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

Java

『高级篇』docker之开发课程EdgeService(16)

10

小丁 发布于 2018-10-17

课程的edgeService依赖于课程服务的dubbo服务,对外提供的restAPI,跟用户的EdgeService有点类似,只是一个调用的是thrift,一个调用的是dubbo,比较特殊的是课程的EdgeService需要用户登录后才可以访问,如果没有登录的话,需要跳转到登录系...

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

Java

权限鉴定基础

1

songhua.gao 发布于 2018-10-17

Spring Security的权限鉴定是由AccessDecisionManager接口负责的。具体来说是由其中的decide()方法负责,其定义如下。 void decide(Authentication authentication, Object object, Coll...

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

Java

JVM运行时数据区

7

hellas 发布于 2018-10-17

根据 JVM 规范,JVM 内存共分为 虚拟机栈、堆、方法区、程序计数器、本地方法栈 五个部分。 内存空间(Runtime Data Area)中可以按照是否线程共享分为两块,线程共享的是方法区(Method Area)和堆(Heap),线程独享的是虚拟机栈(VM Stack),...

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

Java

Android Annotation-让你的代码更加优雅(二)做一个Java诗人(JavaPoet)

2

yanxinchi 发布于 2018-10-17

上一篇我们按照思维导图,介绍了注解的基础知识,如何定义一个注解,提示性注解,运行时注解的写法和用法。没有看过第一篇,又对注解知识相对陌生的同学,建议先食用第一篇。本篇将重点介绍编译期注解,自动生成Java文件相关内容。第一篇传送门: Android Annotation-让你的代...

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

Java

口碑 App 各 Bundle 之间的依赖分析指南

5

xubiao.zhuang 发布于 2018-10-17

口碑的 O2O 业务 Bundle,目前需要在支付宝和口碑独客这两个 App 中的运行。目前口碑 App 也是使用 mPaaS 框架,一些基础服务比如 ConfigService,H5 容器,RPC 网络库,AntUI 库,Sync,扫码,Push 等,和支付宝保持一致,并对于不...

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

Spring

高并发-「抢红包案例」之一:SSM环境搭建及复现红包超发问题

4

darida 发布于 2018-10-16

文章目录 概述 抢红包案例 案例关注点 工程结构 库表设计 Domain Dao层实现 Service层实现 使用全注解搭建SSM 开发环境 Controller层 View层 运行测试 超量发送的BUG验证 超发问题解决思路 概述 电商的秒杀、抢购,春运抢票,微信QQ抢红包,从...

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

Java

升级gradle&reactnative遇到的那些坑

小丁 发布于 2018-10-16

一、前言 首先是项目需求: 必须把客户端版本从ReactNative0.43版本升级到0.55版本; 必须把okhttp升级到最新的3.8.1版本 希望gradle从2.14.1升级从4.5.1版本; 分析 升级ReactNative实际上和gradle没什么关系,关键在于: 1...

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