标签:constant

Java

Java原理之List,Set,Map

7

yanxinchi 发布于 2019-06-16

1、Java8对Java7的HashMap做了修改,最大的区别就是利用了红黑树。 2、Java7的结构中,查找数据的时候,我们会根据hash值快速定位到数组的具体下标。但是后面是需要通过链表去遍历数据,所以查询的速度就依赖于链表的长度,时间复杂度也自然是O(n) 3、为了减少2中...

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

Java

聊聊dubbo的Invoker select

邓龙华 发布于 2019-06-16

序 本文主要研究一下dubbo的Invoker select InvokerInvocationHandler.invoke dubbo-2.7.1-sources.jar!/org/apache/dubbo/rpc/proxy/InvokerInvocationHandler....

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

Java

JDK13中将增加文本块特性

1

yeseng 发布于 2019-06-16

JDK13中将加入 文本块 功能。 本篇文章将有以下内容: 新版JDK中加入文本块的动机是什么? 文本块如何使用 文本块的编译 文本块的连接 目标 简化跨越多行的字符串,避免对换行等特殊字符进行转义,简化编写Java程序。 增强Java程序中字符串的可读性。 动机 在Java中,...

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

Java

spring statemachine的企业可用级开发指南3-多个状态机共存

邓龙华 发布于 2019-06-13

1、多个状态机的搞法 在实际的企业应用中,基本不可能只有一个状态机流程在跑,比如订单,肯定是很多个订单在运行,每个订单都有自己的订单状态机流程,但上一章的例子,大家可以试一下,当执行到一个状态时,再次刷新页面,不会有任何日志出现,当一个状态流程执行到某个状态,再次执行这个状态,是...

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

Java

Java动态追踪技术探究,从JSP到Arthas

3

wenming.gapo 发布于 2019-06-12

引子 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: “Debug一下吧。” “线上机器,没开Debug端口。” “看日志,看看请求值和返回值分别是什么?” “那段代码没打印日志。” “改代码,加日志...

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

Spring

Eureka 源码分析之 Eureka Server

3

wenming.gapo 发布于 2019-06-12

简介 上一篇文章 《Eureka 源码分析之 Eureka Client》   通过源码知道 ,eureka Client 是通过 http rest来 与 eureka server 交互,实现 注册服务,续约服务,服务下线 等。本篇探究下eureka server。...

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

Spring

spring boot druid多数据源及循环引用的解决策略

xiaoli.he 发布于 2019-06-11

使用阿里druid及封装的druid-spring-boot-starter实现多数据源时遇到 了一点小问题,过程虽然曲折,幸运的是最终解决了问题,特此拿来和诸君分享,第 一次写文章,水平有限,望多多海涵。 分享一首诗词。 我本渔樵孟诸野,一生自是悠悠者。 乍可狂歌草泽中,宁堪作...

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

Java

HashMap源码阅读

3

Harries 发布于 2019-06-11

HashMap是什么想必大家都是知道的,日常开发中经常使用,而且常驻于笔试题目及面试中,那么今天将从源码的角度来深入理解一下HashMap。 PS:本文以下分析基于jdk1.7,1.8的改动会在文后总结。 1.什么是HashMap? HashMap是基于哈希表的Map接口实现,是...

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

Java

重学Java——Synchronized底层实现原理

7

小丁 发布于 2019-06-11

对于synchronized大家应该都很熟悉,主要作用是在多线程并发时,保证线程访问共享数据时的线程安全。 它的作用有三点: 确保线程互斥的访问同步代码 保证共享为师的修改及时可见 有效解决指令重排(synchronized同步中的代码,JVM不会轻易优化重排序) Synchro...

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

Spring

Dubbo配置属性初始化详解 原 荐

小丁 发布于 2019-06-11

在前面的文章中,我们讲解了Dubbo是如何创建Provider Bean的( Dubbo之provider bean注册详解 ),其本质就是为每一个使用<dubbo:service/>声明的接口都使用一个 ServiceBean 进行封装。本文主要讲解 Service...

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

Java

JAVA运行时简述(HotSpot)

dulong 发布于 2019-06-10

本文简单介绍HotSpot虚拟机运行时子系统,内容来自不同的版本,因此可能会与最新版本之间(当前为JDK12)存在一些误差。 1.命令行参数处理 HotSpot虚拟机中有大量的可影响性能的命令行属性,可根据他们的消费者进行简单分类:执行器消费(如-server -client选项...

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

Java

深入理解Java虚拟机(自动内存管理机制)

12

刘莉莉 发布于 2019-06-10

欢迎关注微信公众号: BaronTalk ,获取更多精彩好文! 书籍真的是常读常新,古人说「书读百遍其义自见」还是蛮有道理的。周志明老师的这本《深入理解 Java 虚拟机》我细读了不下三遍,每一次阅读都有新的收获,每一次阅读对 Java 虚拟机的理解就更进一步。因而萌生了将读书笔...

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

Java

Java整合Spring发送邮件

4

xubiao.zhuang 发布于 2019-06-08

个人博客项目地址 希望各位帮忙点个star,给我加个小星星:sparkles: 又懒了,要多看书和总结,然后早点写博客:stuck_out_tongue_closed_eyes: 有时候代码执行完之后,需要邮件进行通知,所以通过工作中的项目和网上的资料,特地去学习了如何使用Jav...

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

编程技术

宜信开源|分布式任务调度平台SIA-TASK的架构设计与运行流程

14

songhua.gao 发布于 2019-06-04

一、分布式任务调度的背景 无论是互联网应用或者企业级应用,都充斥着大量的批处理任务。我们常常需要一些任务调度系统来帮助解决问题。随着微服务化架构的逐步演进,单体架构逐渐演变为分布式、微服务架构。在此背景下,很多原先的任务调度平台已经不能满足业务系统的需求,于是出现了一些基于分布式...

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

Java

dubbo源码解析(四十六)消费端发送请求过程

hanze 发布于 2019-06-04

2.7大揭秘——消费端发送请求过程 目标:从源码的角度分析一个服务方法调用经历怎么样的磨难以后到达服务端。 前言 前一篇文章讲到的是引用服务的过程,引用服务无非就是创建出一个代理。供消费者调用服务的相关方法。本节将从调用方法开始讲解内部的整个调用链。我们就拿dubbo内部的例子讲...

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

Spring

【Spring Boot 实战】数据库千万级分库分表和读写分离实战

7

尖兵 发布于 2019-06-03

前几天时间写了如何使用Sharding-JDBC进行分库分表和读写分离的例子,相信能够感受到Sharding-JDBC的强大了,而且使用配置都非常干净。官方支持的功能还很多功能分布式主键、强制路由等。这里是最终版介绍下如何在分库分表的基础上集成读写分离的功能。 推荐先阅读: Sp...

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