六合彩最高极限

标签:NSA

Java

面试官:读过 Mybatis源码吗?知道用了那9种设计模式吗?

18

changyuan.xu 发?#21152;?2019-09-20

点击上方“ 搜云库技术团队 ”,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T 学习资料 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入...

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

Spring

相亲相爱的@Import和@EnableXXX

1

wenming.gapo 发?#21152;?2019-09-20

扫描文末二维码或者微信搜索公众号 菜鸟飞呀飞 ,即可关注微信公众号,阅读更多Spring源码分析文章 1. @Import注解 通过Import注解,我们有三种方式可以向Spring容器中注册Bean。相当于Spring中XML的标签。 1.1 直接注册 例如:@Import(R...

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

编程技术

微服务架构下,Mysql?#21015;?#20998;离后,数据库CPU飙升卡壳问题解析

6

刘莉莉 发?#21152;?2019-09-20

前言 最近系统(基于SpringCloud+K8s)上线,运维团队早上8点左右在群里反馈,系统登录无反应!我的第一反应是Mysql数据库扛不住了。 排查问题也是一波三折,有网络问题,也有mysql?#21015;?#20998;离后数据库参数优化问题。 问题回顾 1、运维团队早上8点左右在群里反馈,系统登...

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

Java

消灭 Java 代码的“坏味道”

xirruiqiang 发?#21152;?2019-09-20

?#32423;?明代王阳明先生在《传习录》谈为学之道时说: ?#25509;?#26085;生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无?#32531;?#19981;彻方可。 代码中的 " 坏味道 ",如 " ?#25509;?" 如 " ?#39029;?",每天都...

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

Java

1.2.3 线程安全之java锁相关

Harries 发?#21152;?2019-09-19

自旋锁:为了?#29615;?#24323;CPU执行事件,循环的使用CAS技术对数据尝试进行更新,直至成功。 自旋锁实?#36866;?#20048;观锁的一种实现,假定一开始不会发生冲突,从内存加载数据,?#32531;?#23545;数据修改的操作时将内存中数据与加载的数据进行比?#24076;?#22914;果发生了变化就会一直?#21152;肅PU,不停的重新加载内存中的新数据,?#32531;?..

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

Java

Spring AOP应用场景你还不知道?#31354;?#31687;一定要看!

6

小丁 发?#21152;?2019-09-19

回顾一下Spring AOP的知识 为什么会有面向切面编程(AOP)? 我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这样做不便于维护,而...

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

Java

轻松掌控全链路服务监控:方案概述与?#21592;?| 真的很干!

15

xubiao.zhuang 发?#21152;?2019-09-19

点击上方“ 搜云库技术团队 ”,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T 学习资料 0   — 问题?#23576;?随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集?#24076;?#36825;些软件模块,...

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

Java

AbstractQueuedSynchronizer 原理分析

4

changyuan.xu 发?#21152;?2019-09-19

AQS ,AbstractQueuedSynchronizer ,即队列同步器。它是构建锁或者其他同步组件的基础框架(如 ReentrantLock、ReentrantReadWriteLock、Semaphore 等),J.U.C 并发包的作者(Doug Lea)期望它能够成为...

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

Java

解决原子性问题?你首先需要的是宏观理解

7

xubiao.zhuang 发?#21152;?2019-09-19

上一篇文章 可见性?#34892;?#24615;,Happens-before来搞定 ,解决了并发三大问题中的两个,今天我们就聊聊如何解决原子性问题 原子性问题的源头就是 线程切换 ,但在多核 CPU 的大?#23576;?#19979;,不允许线程切换是不可能?#27169;?#27491;所谓?#25913;?#39640;一尺,道高一丈」,新规矩来了: 互斥: 同一时刻只有...

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

Java

Java高性能编程之CAS与ABA及解决方法

songhua.gao 发?#21152;?2019-09-18

Java高性能编程之CAS与ABA及解决方法 前言 如果?#19981;?#26263;色调的界面或者想换换界面,可以看看我在个人博客发布的 Java高性能编程之CAS与ABA及解决方法 。 CAS概念 CAS,全称Compare And Swap,比较与?#25442;弧?属于硬件级别的同步原语,从处理器层面提供了...

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

Java

jdk8 ConcurrentHashMap 源码解析

2

邓龙华 发?#21152;?2019-09-18

今天面试新同学, 整理面试题的时候, 看到ConcurrentHashMap, 很久之前了解过, 记得?#21069;磗egment分段锁提高并发效率,jdk8重写了这个类, 平常业务代码中用到的也比较少, 忽略了,今天重新拾起来看一下, 做一个?#22987;牽?有错误之处, ?#38431;?#25209;评指正 jdk7 ...

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

Spring

TCC-Transaction源码解读。

6

zhuangli 发?#21152;?2019-09-18

为了解决在事务运行过程中大颗粒度资源锁定的问题,业界提出一?#20013;?#30340;事务模型,它是基于业务层面的事务定义。锁粒度完全由业务自己控制。它本?#36866;?#19968;种补偿的思路。它把事务运行过程分成 Try、Confirm / Cancel 两个阶段。在每个阶段的逻辑由业务代码控制。这样就事务的锁粒度可以...

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

Java

Java多线程之原子操作类

1

wenming.gapo 发?#21152;?2019-09-18

在并发编程中很容易出现并发安全问题,最简单的例子就是多线程更新变量i=1,多个线程执行i++操作,就有可能获取不到正确的值,而这个问题,最常用的方法是通过Synchronized进行控制来达到线程安全的目的。但是由于synchronized是采用的是悲观锁策略,并不是特别高效的一...

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

Java

Spring系列__04AOP简介

4

xiaoli.he 发?#21152;?2019-09-17

今天来介绍一下AOP。AOP,中文常被翻译为“面向切面编程”,其作为OOP的扩展,其思想除了在Spring中得到了应用,也是不错的设?#21697;?#27861;。通常情况下,一个软件系统,除了正常的业务逻辑代码,往往还有一些功能性的代码,比如:记录日志、数据校验等等。最原始的办法就是直接在你的业务逻辑...

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

Java

阿里资深工程师教你如何优化 Java 代码!

6

xubiao.zhuang 发?#21152;?2019-09-17

作者 | 王超 责编 | 伍杏玲 明代王阳明先生在《传习录》谈为学之道时说: ?#25509;?#26085;生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无?#32531;?#19981;彻方可。 代码中的"坏味道",如"?#25509;?quot;如"?#39029;?quot;...

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

Spring

springboot数据库主从方案

2

邓龙华 发?#21152;?2019-09-17

本篇分享数据库主从方案,案例采用springboot+mysql+mybatis演示?#28784;?#24819;在代码中做主从选择,通常需要明?#36164;?#20040;时候切换数据源,怎么切换数据源,下面以代码示例来做阐述; 搭建测试环境(1个master库2个slave库) DataSource多数据源配置 设置myb...

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

Java

java架构之路-(源码)mybatis的一二级缓存问题

6

邓龙华 发?#21152;?2019-09-17

上次博客我们说了mybatis的基本使用,我们还捎带提到一下Mapper.xml中的select标签的useCache属性,这个就是设置是否存入二级缓存的。 回到我们正题,经常使用mybatis的小伙伴都知道,我们的mybatis是有两级缓存?#27169;?#19968;级缓存默认开启,我们先来一下一级...

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

Java

史上最详 Thymeleaf 使用教程

11

hanze 发?#21152;?2019-09-17

前言 操作前建议先参考我的另一篇博客: 玩转 SpringBoot 2 快速整合 | Thymeleaf 篇 查看如何在SpringBoot 中使用 Thymeleaf。还有一点需要注意的是:模版页面中的 html 上需要声明 Thymeleaf 的命名空间,具体代码如下: &l...

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

六合彩最高极限