标签:构造方法

Java

SqlSessionTemplate是如何保证MyBatis中SqlSession的线程安全的?

10

wenming.gapo 发布于 2019-05-26

在MyBatis架构中SqlSession是提供给外层调用的顶层接口,实现类有:DefaultSqlSession、SqlSessionManager以及mybatis-spring提供的实现SqlSessionTemplate。默认的实现类为DefaultSqlSession如...

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

Java

Java基础语法知识你真的都会吗?

70

尖兵 发布于 2019-05-25

第一阶段 JAVA基础知识 第二章 Java基础语法知识 在我们开始讲解程序之前,命名规范是我们不得不提的一个话题,虽说命名本应该是自由的,但是仍然有一定的“潜规则”,通过你对命名的书写,别人一眼就能看出你是不是一个“行家”。我们先来看一下有哪些规则。 A:包名: 全部小写用.隔...

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

Java

Java集合源码剖析:TreeMap源码剖析

刘莉莉 发布于 2019-05-23

本文不打算延续前几篇的风格(对所有的源码加入注释),因为要理解透TreeMap的所有源码,对博主来说,确实需要耗费大量的时间和经历,目前看来不大可能有这么多时间的投入,故这里意在通过于阅读源码对TreeMap有个宏观上的把握,并就其中一些方法的实现做比较深入的分析。 ▷▷▷红黑树...

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

Java

通俗易懂的HashMap(Java8)源码解读!

4

dulong 发布于 2019-05-23

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

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

Java

C/C++

247

小丁 发布于 2019-05-22

C语言中的基本数据类型,对于它分为两种: 1、signed 有符号的类型,也就是支持正负号的。 2、unsigned 无符号的类型,也就是没有负号,取值从0开始。 有符号和无符号的数据类型有啥区别呢?其实就是取值范围不一样,下面看一张对照表: C中的基本整形数据类型为:int 、...

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

Java

Java并发编程,深入理解ReentrantLock

xirruiqiang 发布于 2019-05-22

ReentrantLock简介 ReentrantLock重入锁, 是实现Lock接口的一个类 ,也是在实际编程中使用频率很高的一个锁, 支持重入性,表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞。 ReentrantLock还支持公平锁和非公平锁两种方式。...

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

Java

简单实用的对象转换复制工具 原 荐

2

darida 发布于 2019-05-22

一、概述 工作中经常会遇到这样的场景,需要把对象A中的变量复制到对象B中,这是一个枯燥又没有技术含量的工作,最繁杂枯燥的方法是先调用A对象的get方法将A中待复制的变量取出然后再调用B对象的set方法将对应的变量set到B对象中得到结果。后来有了BeanUtils提供的BeanU...

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

Java

Dubbo线程模型和调度策略

3

songhua.gao 发布于 2019-05-21

首先服务消费者通过代理对象 Proxy 发起远程调用,接着通过网络客户端 Client 将编码后的请求发送给服务提供方的网络层上,也就是 Server。Server 在收到请求后,首先要做的事情是对数据包进行解码。然后将解码后的请求发送至分发器 Dispatcher,再由分发器将...

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

Java

Java面试题,深入理解final关键字

4

yeseng 发布于 2019-05-21

final关键字 final的简介 final可以修饰变量,方法和类,用于表示所修饰的内容一旦赋值之后就不会再被改变,比如String类就是一个final类型的类。 final的具体使用场景 final能够修饰变量,方法和类,也就是final使用范围基本涵盖了java每个地方, ...

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

Spring

Spring容器创建源码解析

3

puefu.he 发布于 2019-05-20

这篇博客是对Spring(5.0.7)的ioc容器创建过程的解析,也是博主不断debug几天的成果。内容可能有点多,讲的也可能比较枯燥。不过我相信我的分析对大家理解spring容器的整个工作原理还是有一些帮助的。 无参构造器: 先是调用它的无参构造函数,初始化一些信息。 无参构造...

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

编程技术

用户在电商网站中购买成功了,鬼知道我在微服务中经历了什么

40

zhuangli 发布于 2019-05-18

当我傻啊,用户在电商网站购买成功,还在微服务中,那肯定就是有一套微服务架构的电商系统。 设计一套电商系统还不简单 简单想象一下,既然是一个电商系统,有用户去购买,就肯定得有一个 用户模块 ,购买什么东西总不是西北风吧,购买肯定是商品吧,省掉购物车,就得有 商品模块 吧,商品总得有...

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

Java

Java源码阅读笔记之Integer

wenming.gapo 发布于 2019-05-18

Integer的基本实现 Integer的使用 Integer封装的操作 Integer的基本实现 基本描述: Integer是对原生基本类型int的封装,其定义value来存储值和一些用于描述int的信息 int value;//int int SIZE = 32;//1位正负...

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

Java

Java设计模式综合运用(门面+模版方法+责任链+策略)

4

xubiao.zhuang 发布于 2019-05-18

引言:很久没有更新了,主要是工作忙。最近,工作中一个子系统升级,把之前不易扩展的缺点给改进了一下,主要是运用了几个设计模式进行稍微改造了一下。 本文也同步发布至简书,地址: https://www.jianshu.com/p/962… 1.项目背景 在公司的一个实际项...

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

Java

Java中枚举知识点总结

尖兵 发布于 2019-05-17

一直对枚举的知识点和应用场景都不是特别明确,特意花点时间对该知识点进行总结。有不对之处,欢迎指出; 枚举是JDK1.5出的新特性。它是一种特殊数据类型,能够为一个变量定义一组预定义的常量。变量必须等于为其预定义的值之一。同时在JDK1.6中switch也支持枚举进行逻辑判断。 枚...

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

Java

HashMap: 通俗分析核心源码

1

likai 发布于 2019-05-17

[TOC] hashmap 作为 java 和 Android 开发中面试的必问问题,很有必要对其有一个详细的了解。 这篇文章将会从源码角度,对其存储结构,功能实现,扩容优化等进行分析。 分析版本 java 1.8.0 基本使用 在 hashmap 源文件前的注释中,可以了解的信...

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

Java

【Spring】Autowired原理及与Resource注解区别

1

zhuangli 发布于 2019-05-17

Autowired顾名思义,表示自动注入,如下是Autowired注解的源代码: @Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, Ele...

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

Java

CVE-2017-17485 Jackson-databind 反序列化

12

wenming.gapo 发布于 2019-05-16

Jackson-databind的作用简单来说就是就是将json转换成对象。 0x02 漏洞分析 从payload来看,应该也是和 org.springframework.context.support.FileSystemXmlApplicationContext 这个有关系。...

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