自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 自旋锁demo

import java.util.concurrent.atomic.AtomicStampedReference;/** * Function:自旋锁演示demo * * A线程加锁后沉睡5秒然后解锁,B线程加锁解锁 * * 请手写一个自旋锁 * * @author liubing * Date: 2019/6/6 5:17 PM * @since JDK 1.8 ...

2019-06-06 17:53:30 755

原创 ABA问题代码详解

CAS是什么? 比较并交换CompareAndSwap,原子操作类的compareAndSet方法底层就是用了CAS,如果想修改某个原子类对象A的值,(对象A的值在底层是用参数ValueOffSet来存储的),compareAndSet方法的参数是except值与update值,传入之后调用unsafe的CAS方法,将except值与内存中的值相互比较,如果A与except值相等的话就修改...

2019-05-30 19:42:19 1035 1

原创 Java基础Volatile、CAS、事务、共享锁、拍他锁、乐观锁、悲观锁、表锁、行锁、JMM、ABA问题

Java基础 谈谈对volatile字段的理解。 volatile是JVM虚拟机提供的一个轻量级的同步机制 1、保证可见性 2、不保证原子性 3、禁止指令重排序=有序性 volatile的应用 单例模式 -> 一共有六种(见代码!SingletonDemo....

2019-05-30 19:02:40 370

原创 映客直播服务端应届生面经

必须得写个面经,这回面试给我问得心态有点崩溃。难度其实也不是很大。但是时间有点长,问的有点太全面了哈哈笔试上来先甩一套笔试题,题量特别大,说几个题冒泡排序200秒排200个单词,800秒排多少个单词。前序+中序=》后序udp tcp 区别进程线程协程在cpu与栈堆的调度问题线程的状态及其转换手写代码写一个俩有序链表合并、写一个数据结构完成pop add remove...

2019-04-22 18:58:36 1028 1

原创 Java 对象解析

Java对象解析String str = new String();相信很多人都这么new过一个对象,从你的逻辑角度来看这个对象其实代表一个String的实例。但是物理上他存储了什么样的信息呢?接下来分析一下首先假设str是一个局部变量,这个变量按照JVM+JDK1.8的模型的话是存储在JVM中的Java栈中。而且每一个Java方法的执行到结束都对应着Java栈里面一个栈帧的出栈入...

2019-03-11 20:37:27 816

原创 java.lang.IllegalStateException: No fallback instance of type class

在Feign服务降级的学习中遇到了个极品问题。运行时异常 java.lang.IllegalStateException: No fallback instance of type class网上谷歌了好多文章基本的解决方法如下首先需要明确几个问题,首先有个微服务项目Parent,Parent下有很多模块API模块内含了很多公用的接口(我们把Feign的回调方法与FeignC...

2019-02-28 16:08:20 12021 19

原创 Feign遇到的坑

负载均衡遇到的问题 路径错误(api路径与服务提供者提供服务的路径对应不起来)status 404 reading EmployeeServiceINF#findAll()ServerList:org.springframework.cloud.netflix.ribbon.eureka.DomainExtractingServerList@4d2c12ad2019-02-26 15...

2019-02-26 15:14:39 3117 1

原创 你在java代码中定义的变量存在内存中的哪呢

首先你得知道java虚拟机的基本结构与他们的基本介绍然后你要知道对象与对象引用是什么比如 Student stu = new Student();stu 就是对象引用  new Student()就是你创建的对象  不理解请自行百度然后你才能理解下边这个表...

2018-07-23 22:47:26 1803

原创 SSH框架的文件配置例子

文件结构总览database.propertiesjdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password=rootweb.xml&l...

2018-06-10 15:36:58 162

原创 SSH框架常用的JAR包

2018-06-10 15:26:22 260

原创 图解Java虚拟机数据区域

感觉没有什么比图解更舒服的了。自己画的。。随便看看吧整个虚拟机区域划分为了三块,我们先只研究一下Java虚拟机的数据区域怎么划分的。以及其内部的执行过程跟作用首先我们将数据区域分为两部分,线程共享区域与非线程共享区域,你得知道并发并行的概念才能继续往下看****************************线程共享区域*******************************人如其名,线程共...

2018-05-20 21:01:25 257

原创 贪心算法

直接上题目  1、 有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有一个要求使用该资源的起始时间si和一个结束时间fi,且si <fi 。如果选择了活动i,则它在半开时间区间[si, fi]内占用资源。若区间[si, fi]与区间[sj, fj]不相交,则称活动i与活动j是相容的。也就是说,当si≥...

2018-05-18 20:16:04 300

原创 java中的集合框架

java集合框架首先我觉得你想掌握java集合的话应该先了解java集合框架的组成关系,啥都不多说直接上个老图。。。一、Map集合实现Map接口的集合有多种,我说一下常用的,HashMap、TreeMap以及上图没有列出来的HashTable和LinkedHashMapMap集合的共同点:都是键值对的形式保存数据,而且Map集合中不能有相同的键。每一个键都对应着一个值(key与value)Map集...

2018-05-18 18:32:52 205

原创 java中try/catch/finally中的return问题

最近在牛客网看到一个关于java中try/catch/finally中的return问题截图如下感觉按照我的理解并不该是这样的所以在此提出疑问。只是表达个人看法,仅供参考其实既不是return前也不是return后而是return中执行,我为什么这么说呢,因为感觉这是正确的理解 假设有如下代码 package 牛客网; public class TestReturn {     pub...

2018-05-13 15:01:37 195

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除