- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 并发机制的底层实现原理-volatile,synchronized,CAS原子操作
volatile,synchronized,CAS原子操作 定义及原理Volatile的定义和实现原理定义:原理synchronized的定义和实现原理,锁的存储结构定义:原理:CAS定义:Volatile的定义和实现原理定义: java内存模型保证定义为volatile的变量,在所有的线程中看到的这个变量的值是一致的.原理volatile 是如何保证可见性的?被volatile修饰的变量在JIT生成的汇编语言中,会在此变量的写操作上加上lock前缀的指令,此指令在多核处理器下会引发两件事情
2020-06-14 18:42:04
351
原创 一些学习用的连接
Spring HeatOAS 学习连接https://www.ibm.com/developerworks/cn/java/j-lo-SpringHATEOAS/
2019-09-30 17:35:14
183
原创 Spring Boot 访问外部接口的几种方式
Spring Boot 访问外部接口的几种方式1、java原生httpClient方式2、restTemplate 方式3、springCloud中的Fegin1、java原生httpClient方式参考博客:https://blog.csdn.net/justry_deng/article/details/810423792、restTemplate 方式参考博客:https://b...
2019-09-30 16:20:19
2372
原创 SpringAOP用法心得
SpringAOP用法心得1、依赖引入2、配置注解3、完整代码:内容注意太久没使用过了,今日重新学习了一下用法1、依赖引入使用的是SpringBoot,pom文件引入依赖,引入此一个就OK了: <dependency> <groupId>org.springframework.boot</groupId> ...
2019-09-29 10:43:48
320
原创 java核心内容—— synchronized和ReentrantLock有什么区别呢?
java核心内容—— synchronized和ReentrantLock有什么区别呢?典型回答掌握内容:什么是线程安全典型回答synchronized 是 Java 内建的同步机制,它提供了互斥的语义和可见性,当一个线程已经获取当前锁时,其他试图获取的线程只能等待或者阻塞在那里。在 Java 5 以前,synchronized 是仅有的同步手段,在代码中, synchronized 可以用...
2019-09-24 09:54:41
813
原创 Spring源码学习笔记一(Spring的结构组成)
Spring的结构组成1、bean包的层级结构2、核心类介绍1)、DefaultlistableBeanFactoryXmlBeanFactory 继承自DefaultListableBeanFacto1y ,而DefaultListableBeanFactmy 是整个bean加载的核心部分,是Spring 注册及加载bean 的默认实现,而对于Xm!BeanFactory 与De...
2019-09-23 17:04:49
246
原创 java核心内容——谈谈接口和抽象类有什么区别?
java核心内容——谈谈接口和抽象类有什么区别?典型回答知识扩展面向对象设计OOP 原则实践中的取舍OOP 原则在面试题目中的分析典型回答接口和抽象类是 Java 面向对象设计的两个基础机制。接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到 API 定义和实现分离的目的。接口,不能实例化;不能包含任何非常量成员,任何 field 都是隐含着 public static final...
2019-09-23 17:04:12
634
原创 java核心内容——int和Integer有什么区别?
java核心内容——int和Integer有什么区别?1、典型回答2、知识扩展1. 理解自动装箱、拆箱2. 源码分析3. 原始类型线程安全4.Java 原始数据类型和引用类型局限性1、典型回答int 是我们常说的整形数字,是 Java 的 8 个原始数据类型(Primitive Types,boolean、byte 、short、char、int、float、double、long)之一。Ja...
2019-09-23 10:05:12
466
原创 java核心内容——对比Vector、ArrayList、LinkedList有何区别?
java核心内容——对比Vector、ArrayList、LinkedList有何区别?1、典型回答2、考点分析3、知识扩展1、典型回答这三者都是实现集合框架中的 List,也就是所谓的有序集合,因此具体功能也比较近似,比如都提供按照位置进行定位、添加或者删除的操作,都提供迭代器以遍历其内容等。但因为具体的设计区别,在行为、性能、线程安全等方面,表现又有很大不同。Vector 是 Java ...
2019-09-23 10:04:57
242
原创 java核心内容——String、StringBuffer、StringBuilder有什么区别?
java核心内容——String、StringBuffer、StringBuilder有什么区别?1、典型回答2、知识扩展1. 字符串设计和实现考量2. 字符串缓存3.String 自身的演化1、典型回答String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的 Immutable 类,被声明成为 final class,所有属性也都是 final 的...
2019-09-23 10:04:34
679
原创 java核心内容——强引用、软引用、弱引用、幻象引用有什么区别?
java核心内容——强引用、软引用、弱引用、幻象引用有什么区别?1、经典回答强引用(“Strong” Reference)软引用(SoftReference)幻象引用2、知识扩展:1. 对象可达性状态流转分析2. 引用队列(ReferenceQueue)使用3. 显式地影响软引用垃圾收集4. 诊断 JVM 引用情况5.Reachability Fence1、经典回答不同的引用类型,主要体现的是...
2019-09-22 11:29:24
354
原创 java核心内容——Exception和Error有什么区别?
java核心内容——Exception和Error有什么区别?异常处理的基本原则:1、尽量不要捕获类似 Exception 这样的通用异常,而是应该捕获特定异常,例如捕获 Thread.sleep() 抛出的 InterruptedException,而不是exception。2、不要生吞(swallow)异常,要将异常明确的输入到规定的日志文件中。异常对性能的影响Exception 和 Err...
2019-09-20 18:47:28
260
原创 缓存redis
缓存redis1、为何要使用缓存?以及使用缓存带来的不良后果?高性能高并发常见的缓存问题有以下几个:2、缓存与数据双写不一致典型方案:此方案不足之处:解决方案如下:3、缓存雪崩、缓存穿透预防、解决方案雪崩穿透4、redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?5、redis数据类型,使用场景6、redis 的过期策略都有哪些?内存淘汰机制都有哪些?Redis的过期策略Red...
2019-09-20 15:43:45
192
原创 Redis配置文件 翻译 V3.2版本
Redis配置文件 翻译 V3.2版本 # Redis配置文件例子. # # 注意:为了能读取到配置文件,Redis服务必须以配置文件的路径作为第一个参数启动 # ./redis-server /path/to/redis.conf # 关于单位,当你需要指定内存的大小时,可以使用如下的单位来指定 # # 1k => 1000...
2019-09-20 15:11:06
170
原创 搜索引擎ES
搜索引擎ES1、elasticsearch架构2、es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?es 写数据过程es 读数据过程es 搜索数据过程写数据底层原理内容参考:https://www.jianshu.com/nb/326739161、elasticsearch架构简而言之的概念:其实elasticsearch就相当于一个数据库服务index ——>...
2019-09-20 09:36:25
1639
转载 springMVC-web.xml配置详解
web.xml配置详解配置详情以下出处: https://www.cnblogs.com/wkrbky/p/5929943.html配置详情<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" ...
2019-07-03 21:19:59
189
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人