标签:HashSet

Java

dubbo源码解析(四十五)服务引用过程

1

songhua.gao 发布于 2019-04-26

dubbo服务引用过程 目标:从源码的角度分析服务引用过程。 前言 前面服务暴露过程的文章讲解到,服务引用有两种方式,一种就是直连,也就是直接指定服务的地址来进行引用,这种方式更多的时候被用来做服务测试,不建议在生产环境使用这样的方法,因为直连不适合服务治理,dubbo本身就是一...

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

Spring

Spring 系列(四):我们来聊聊<context:component-scan/>

1

dulong 发布于 2019-04-26

上篇最后给大家了一个建议,建议配置bean扫描包时使用如下写法: spring-mvc.xml <!-- 只扫描@Controller注解 --> <context:component-scan base-package="com.xxx.contro...

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

Java

阿里Sentinel支持Spring Cloud Gateway啦

4

xirruiqiang 发布于 2019-04-26

1. 前言 4月25号,Sentinel 1.6.0 正式发布,带来 Spring Cloud Gateway 支持、控制台登录功能、改进的热点限流和注解 fallback 等多项新特性,该出手时就出手,紧跟时代潮流,昨天刚发布,今天我就要给大家分享下如何使用! 2. 介绍(本段...

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

Java

详解多线程

2

hanze 发布于 2019-04-24

一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 进程 定义: 当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立...

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

Java

读写锁(Reader Writer Lock)

1

xirruiqiang 发布于 2019-04-24

目的 假设我们有一个共享内存区域,上面详细介绍了基本约束。可以保护互斥锁后面的共享数据,在这种情况下,没有两个线程可以同时访问数据。但是,此解决方案不是最理想的,因为读取器R1可能具有锁定,然后另一个读取器R2请求访问。R2在开始自己的读操作之前等到R1完成是愚蠢的。相反,R2应...

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

Java

MyBatis 的插件对象如何创建出来的

5

邓龙华 发布于 2019-04-19

1. 自定义插件友情提醒 MyBatis 允许我们在已映射 SQL 语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements, commit, rollba...

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

Java

dubbo之timeout超时分析

Harries 发布于 2019-04-19

背景 在使用dubbo时,通常会遇到timeout这个属性,timeout属性的作用是:给某个服务调用设置超时时间,如果服务在设置的时间内未返回结果,则会抛出调用超时异常:TimeoutException,在使用的过程中,我们有时会对provider和consumer两个配置都会...

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

Spring

从SpringMvc源码分析其工作原理

1

Harries 发布于 2019-04-18

在研究源码之前,先来回顾以下springmvc 是如何配置的,这将能使我们更容易理解源码。 1.1 web.xml <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servle...

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

Java

Spring Boot源码分析-启动过程

1

Harries 发布于 2019-04-18

Spring Boot 作为目前最流行的Java开发框架,秉承“约定优于配置”原则,大大简化了 Spring MVC 繁琐的 XML 文件配置,基本实现零配置启动项目。 本文基于 Spring Boot 2.1.0.RELEASE 版本了解 Spring Boot 如何启动 首先...

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

Java

死磕 java集合之TreeSet源码分析

2

wenming.gapo 发布于 2019-04-16

TreeSet底层是采用TreeMap实现的一种Set,所以它是有序的,同样也是非线程安全的。 源码分析 经过前面我们学习HashSet和LinkedHashSet,基本上已经掌握了Set实现的套路了。 所以,也不废话了,直接上源码: package java.util; // ...

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

Java

聊聊spring tx的EnableTransactionManagement

yanxinchi 发布于 2019-04-16

序 本文主要研究一下spring tx的EnableTransactionManagement EnableTransactionManagement spring-tx-5.1.6.RELEASE-sources.jar!/org/springframework/transac...

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

Java

Maven+jersey快速构建

6

刘莉莉 发布于 2019-04-16

编辑推荐: 本文来自于csdn,本文介绍了一个实现了REST的三个基本get、put、delete功能,数据存储在mongo的实例。 源码下载地址:http://pan.baidu.com/s/1gdIN4fp Jersey是JAX-RS(JSR311)开源参考实现用于构建RES...

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

Java

Java性能优化:教你提高代码运行的效率

xubiao.zhuang 发布于 2019-04-15

我认为,代码优化的最重要的作用应该是: 避免未知的错误。 在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。 然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,...

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

Spring

互联网大厂必问面试合集,助你跳槽拿高薪–Java篇

4

xubiao.zhuang 发布于 2019-04-15

前言 作为程序员,免不了要经历面试这关,虽然平时工作勤勤恳恳,但是面试上面未必能展示的出来,比如平时都是做增删改查的业务系统,面试官非要问你如何处理高并发大数据,本来是写java代码,非要问你大型网站架构,这些问题防不胜防,本文就自己的面试经验来总结一下,抛砖引玉。 第一步先自我...

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

Java

SpringBoot运行源代码分析

尖兵 发布于 2019-04-14

我们知道SpringBoot是基于“约定优于配置”,也知道可以根据starters自动加载和配置相应的服务,那么SpringBoot底层是怎么实现这些操作呢?这篇文章带大家通过源码分析,了解SpringBoot运行原理。 SpringApplication的拆解 通常创建Spri...

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

Java

那些绕不过去的 Java 知识点

9

puefu.he 发布于 2019-04-13

Checks for unguarded accesses to fields and methods with @GuardedBy annotations @GuardedBy("obj") private ConcurrentMap<String,...

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

编程技术

支撑百万并发的数据库架构如何设计? 原 荐

3

xiaoli.he 发布于 2019-04-11

前言 作为一个全球人数最多的国家,一个再怎么凄惨的行业,都能找出很多的人为之付出。而在这个互联网的时代,IT公司绝对比牛毛还多很多。但是大多数都是创业公司,长期存活的真的不多。大多数的IT项目在注册量从0-100万,日活跃1-5万,说实话就这种系统随便找一个有几年工作经验的高级工...

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

Java

从fastjson多层泛型嵌套解析,看jdk泛型推断

changyuan.xu 发布于 2019-04-11

给你一组json数据结构,你把它解析出来到项目中,你会怎么做? // data1 sample { "code" : "1", "msg" : "Success", "data" : { "userid1" : { "name" : "Zhangsan", "sex" : "ma...

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