标签:zab

Java

使用 Kotlin + Spring Boot 进行后端开发

8

wenming.gapo 发布于 2018-11-14

Kotlin Kotlin 是一个基于 JVM 的编程语言,它的简洁、便利早已不言而喻。Kotlin 能够胜任 Java 做的所有事。目前,我们公司 C 端 的 Android 产品全部采用 Kotlin 编写。公司的后端项目也可能会使用 Kotlin,所以我给他们做一些 dem...

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

Spring

【备战春招/秋招系列】美团面经总结基础篇 (附详解答案)

7

邓龙华 发布于 2018-11-12

该文已加入开源文档:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识)。地址: github.com/Snailclimb/… . 【强烈推荐!非广告!】阿里云双11褥羊毛活动: m.aliyun.com/act/team111… 差不多一折,不过仅限阿里云新...

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

Java

记一次与Shiro有关的错误,404导致session丢失需要重新登录

likai 发布于 2018-11-08

前段时间上司突然叫我帮忙解决老项目上的一个bug,出现的问题是不同用户账号,进入同一个页面,有个别用户刷新一下当前页面就会重定向到登录页面,需要重新登录。 这是一个几年前的一个项目,使用的是Srping + Spring MVC + Shiro + Jsp的项目,之前没用过Shi...

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

Java

客製 Spring Cloud Gateway 路由表 並儲存至 Redis

3

yeseng 发布于 2018-11-07

功能: 希望外部訪問 http://domain/acc/v1/endpoint 時, 可以轉發到 springcloud 中 ACC-V1 的實例, 並且將路由資訊儲存至 Redis 下次重啟 or 增加新的 gateway 不用重新配置路由資訊. 配置部分 applicati...

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

Java

Java源码系列(19) — LinkedBlockingDeque

xiaoli.he 发布于 2018-11-06

一、类签名 本类是基于链节点的、可选边界的阻塞双端队列。指定可选的容量避免队列过度扩展。 如果构造方法的容量参数没有指定,则 Integer#MAX_VALUE 将作为默认容量使用。而队列元素插入时,对应链节点动态创建。 多数操作能在常量时间内完成执行。例外的是 remove(O...

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

Spring

Spring Security 的 Web 应用和指纹登录实践

likai 发布于 2018-11-06

前言 Java 开发人员在解决 Web 应用安全相关的问题时,通常会采用两个非常流行的安全框架,Shiro 和 Spring Security。Shiro 配置简单,上手快,满足一般应用的安全需求,但是功能相对单一。Spring Security 安全粒度细,与 Spring F...

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

Java

【Java集合源码剖析】ArrayList源码剖析

darida 发布于 2018-11-05

ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(Li...

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

Java

SpringSession:集成SpringBoot

14

xirruiqiang 发布于 2018-11-03

springSession 是 spring 旗下的一个项目,把 servlet 容器实现的 httpSession 替换为 springSession ,专注于解决 session 管理问题。可简单快速且无缝的集成到我们的应用中。本文通过一个案例,使用 SpringBoot 来...

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

Java

DockOne微信分享(一九〇):Spring Cloud Kubernetes容器化实践

11

puefu.he 发布于 2018-11-03

【编者的话】公司原有业务布署在虚拟机ECS、KVM上,脚本分散、日志分散、难于集中收集管理,监控不统一,CPU、内存、磁盘资源使用率低,运维效率极低,无法集中管理。通过导入Kubernetes平台打通DevOps全链路,实现统一集中运维管理,提升运维效率,提高资源利用率,提升整个...

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

Java

Dubbo分析之Protocol层

邓龙华 发布于 2018-11-02

前言 紧接着上文 Dubbo分析之Exchange层 ,继续分析protocol远程调用层,官方介绍:封装RPC调用,以Invocation, Result为中心,扩展接口为Protocol, Invoker, Exporter; Protocol接口类分析 Protocol可以...

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

Java

HashMap怎么hash?又如何map?

3

wenming.gapo 发布于 2018-11-02

HashMap 是 Java 中 Map 的一个实现类,它是一个双列结构(数据+链表),这样的结构使得它的查询和插入效率都很高。HashMap 允许 null 键和值,它的键唯一,元素的存储无序,并且它是线程不安全的。 由于 HashMap 的这些特性,它在 Java ...

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

Spring

原 荐 SpringBoot | 第三十一章:MongoDB的集成和使用

14

darida 发布于 2018-11-01

前言 上一章节,简单讲解了如何集成 Spring-data-jpa 。本章节,我们来看看如何集成 NoSQL 的 Mongodb 。 mongodb 是最早热门非关系数据库的之一,使用也比较普遍。最适合来存储一些非结构数据了,适合对大量或者无固定格式的数据进行存储,比如:日志、缓...

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

Java

深入Apache Flink核心技术

7

changyuan.xu 发布于 2018-11-01

编辑推荐: 本文来自于csdn,本文主要介绍了Flink项目的一些关键特性,希望通过本文的介绍能够让读者对Flink有更多的了解,也让更多的人使用甚至参与到Flink项目中去。 Apache Flink(下简称Flink)项目是大数据处理领域最近冉冉升起的一颗新星,其不同于其他大...

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

Java

Android 注解系列之APT工具(三)

5

Harries 发布于 2018-10-31

在上篇文章 Android 注解系列之Annotation(二) 中,简要的介绍了注解的基本使用与定义。同时也提出了以下几个问题, 当我们声明了一个注解后,是不是需要手动找到所有的Class对象或Field、Method? , 怎么通过注解生成新的类的定义呢? 当面对这些问题的时...

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

Spring

Spring cloud(2)-服务发现(Eureka,Consul)

1

邓龙华 发布于 2018-10-29

在分布式系统领域有个著名的 CAP定理 ( C-数据一致性 ; A-服务可用性 ; P-服务对网络分区故障的容错性 ,这三个特性在任何分布式系统中 不能同时满足,最多同时满足两个 ); eureka是AP , zookeeper是CP 。对于 服务发现 而言, 可用性 比 数据一...

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

Java

hibernate 使用saveOrUpde 报 Batch update returned unexpected row count from update

xiaoli.he 发布于 2018-10-29

之前我们使用hibernate3的时候采用xml式配置,如下所示: <?xml version="1.0" encoding="gb2312"?> <!DOCTYPE hibernate-mapping PUBLIC &q...

阅读(207)评论(4)赞 (0)

Spring

Spring AOP 源码解析

5

Harries 发布于 2018-10-25

之前写过 IOC 的源码分析,那篇文章真的有点长,看完需要点耐心。很多读者希望能写一写 Spring AOP 的源码分析文章,这样读者看完 IOC + AOP 也就对 Spring 会有比较深的理解了。今天终于成文了,可能很多读者早就不再等待了,不过主要为了后来者吧。 本文不会像...

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

Java

你不得不知道的对象的序列化和反序列化

wenming.gapo 发布于 2018-10-25

序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 当你创建对象时,只要你需要,它就会一直存在,但是当程序终止的时候,那...

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