自定义博客皮肤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)
  • 收藏
  • 关注

原创 AQS相关

最近一直在学习asq底层部分,现在将其做一些整理如下; AQS是什么? 其实aqs 就是AbstractQueuedSynchronizer 的简称 同时查看AbstractQueuedSynchronizer 源码的注释部分 Provides a framework for implementing blocking locks and related synchronizers (semaphores, events, etc) that rely on first-in-first-out (FIFO

2021-03-16 11:08:00 113

原创 synchronized相关

synchronized 先看看三种形式: public class SynchronizedOnObject { public static Object object = new Object(); public void dstock1(){ synchronized (object){ System.out.println(""); } } public synchronized void dstock

2021-03-15 01:18:07 168 1

原创 volatile 可见性和有序性

例: private volatile static boolean initFlag = false; 底层的汇编结果: 这里我们看到会有一个lock;那什么是lock呢? 在修改内存操作时,使用 LOCK 前缀去调用加锁的读-修改-写操作(原子的)。这种 机制用于多处理器系统中处理器之间进行可靠的通讯,具体描述如下: 在 Pentium 和早期的 IA-32 处理器中,LOCK 前缀会使处理器执行当前指令时产生 一个 LOCK#信号,这总是引起显式总线锁定出现。《IA-32 架构软件开发人

2021-03-14 18:37:07 147 1

原创 jvm指针压缩的简单理解

jvm 内部对象头组成之一类型指针的指针压缩的理解 首先看如下例子 //­XX:-­UseCompressedOops 不使用指针压缩 public class ObjectAnalyze { public static void main(String[] args) { ClassLayout layout = ClassLayout.parseInstance(new Object()); System.out.println(layout.toPrintabl

2021-03-14 00:56:36 589

原创 单链表的反转

单链表节点 public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } } 方案一 迭代 /** * 迭代法 * 先保存当前结点的下一个节点 * 将当前结点指向我们定义的上一个结点 * 然后把当前节点赋给上一个节点 * 同时把保存的下一个节点赋给当前节点

2020-11-25 15:13:57 88

转载 Springboot热部署

1. <!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> .

2020-06-12 14:56:22 199

原创 跨域 cookie session 相关

跨域相关 同源策略 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到 XSS、CSFR 等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个 ip 地址,也非同源。 同源策略限制内容有: Cookie、LocalStorage、IndexedDB 等存储性内容 DOM 节点 AJAX 请求发送后,结果被浏览器拦截 但在html 中是有标签允许跨域 <img src=XXX> <link href=XXX&

2020-05-11 15:46:56 186

原创 hashmap相关

HashMap集合简介 HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突(两个对象调用...

2020-04-27 21:19:26 1100

原创 io中强大几个流

缓冲流 转换流 序列化流 打印流 第一章 缓冲流 1.1 概述 缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲...

2020-04-20 17:48:28 153

原创 线程相关

cpu 性能优化方式一:缓存 L1,L2,L3 缓存同步协议 性能优化方式二:运行时指令重排 注意:以上是针对于单核cpu cpu可能存在问题 解决方案 进程与线程 操作系统中运行的程序就是进程! (进程指一个内存中运行的应用程序,每个进程都有自己的独立的一块内存空间) java线程 正常的线程都是用户线程。可以通过设置setDaemon(true);(默认是false) 线...

2020-04-13 16:26:00 103

原创 关于java缓存的一些东西

什么是缓存 下面是百度百度的解释 相信大家缓存在实际工作中也是常见使用的 相信大家平时听的最为普遍的说法大概是: 在增删改查中,数据库查询占据了数据库操作的80%以上,非常频繁的磁盘I/O读取操作,会导致数据库性能极度低下。而缓存是能够帮我们大大提高查询的性能 目前我们大体都知道缓存的实现可分为两种:1.内存缓存 2.文件缓存 对于java使用来说,我个人观点认为可分为 jvm缓存,nosql缓...

2020-03-22 15:37:53 168

原创 关于mysql事务的一些东西

上一周一直在忙眉山那边的项目,对于那边新加的需求,无论是前端还是后端改动都是比较大,所以这个事情有点棘手; 分享博客这块的话,我就分享下前端时间学到的一些关于mysql事务相关的东西吧。 四种mysql事务隔离级别 参考文档:https://learnku.com/articles/13849/understanding-four-isolation-levels-in-mysql mysql 5...

2020-03-16 12:55:26 135

原创 maven 将ssm(web项目) springboot打成war包区别

1.ssm-web 访问不到 因此只能把静态文件放在 成功 2.springboot 直接可以访问

2020-02-23 14:00:42 343

原创 git上传提交克隆gitee码云代码

git上传提交克隆gitee码云代码 原始文件 安装完git后 第一次上传代码 然后改变仓库中的文件, 提交代码 克隆代码

2020-01-19 21:52:36 771

空空如也

空空如也

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

TA关注的人

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