- 博客(14)
- 收藏
- 关注
原创 AQS相关
最近一直在学习asq底层部分,现在将其做一些整理如下;AQS是什么?其实aqs 就是AbstractQueuedSynchronizer 的简称同时查看AbstractQueuedSynchronizer 源码的注释部分Provides a framework for implementing blocking locks and relatedsynchronizers (semaphores, events, etc) that rely onfirst-in-first-out (FIFO
2021-03-16 11:08:00 125
原创 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 181 1
原创 volatile 可见性和有序性
例: private volatile static boolean initFlag = false;底层的汇编结果:这里我们看到会有一个lock;那什么是lock呢?在修改内存操作时,使用 LOCK 前缀去调用加锁的读-修改-写操作(原子的)。这种机制用于多处理器系统中处理器之间进行可靠的通讯,具体描述如下:在 Pentium 和早期的 IA-32 处理器中,LOCK 前缀会使处理器执行当前指令时产生一个 LOCK#信号,这总是引起显式总线锁定出现。《IA-32 架构软件开发人
2021-03-14 18:37:07 163 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 605
原创 单链表的反转
单链表节点 public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } }方案一 迭代 /** * 迭代法 * 先保存当前结点的下一个节点 * 将当前结点指向我们定义的上一个结点 * 然后把当前节点赋给上一个节点 * 同时把保存的下一个节点赋给当前节点
2020-11-25 15:13:57 100
转载 Springboot热部署
1. <!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> .
2020-06-12 14:56:22 212
原创 跨域 cookie session 相关
跨域相关同源策略同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到 XSS、CSFR 等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个 ip 地址,也非同源。同源策略限制内容有:Cookie、LocalStorage、IndexedDB 等存储性内容DOM 节点AJAX 请求发送后,结果被浏览器拦截但在html 中是有标签允许跨域<img src=XXX><link href=XXX&
2020-05-11 15:46:56 196
原创 hashmap相关
HashMap集合简介HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突(两个对象调用...
2020-04-27 21:19:26 1199
原创 io中强大几个流
缓冲流转换流序列化流打印流第一章 缓冲流1.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲...
2020-04-20 17:48:28 163
原创 线程相关
cpu性能优化方式一:缓存L1,L2,L3缓存同步协议性能优化方式二:运行时指令重排注意:以上是针对于单核cpucpu可能存在问题解决方案进程与线程操作系统中运行的程序就是进程!(进程指一个内存中运行的应用程序,每个进程都有自己的独立的一块内存空间)java线程正常的线程都是用户线程。可以通过设置setDaemon(true);(默认是false)线...
2020-04-13 16:26:00 111
原创 关于java缓存的一些东西
什么是缓存下面是百度百度的解释相信大家缓存在实际工作中也是常见使用的相信大家平时听的最为普遍的说法大概是:在增删改查中,数据库查询占据了数据库操作的80%以上,非常频繁的磁盘I/O读取操作,会导致数据库性能极度低下。而缓存是能够帮我们大大提高查询的性能目前我们大体都知道缓存的实现可分为两种:1.内存缓存 2.文件缓存对于java使用来说,我个人观点认为可分为 jvm缓存,nosql缓...
2020-03-22 15:37:53 179
原创 关于mysql事务的一些东西
上一周一直在忙眉山那边的项目,对于那边新加的需求,无论是前端还是后端改动都是比较大,所以这个事情有点棘手;分享博客这块的话,我就分享下前端时间学到的一些关于mysql事务相关的东西吧。四种mysql事务隔离级别参考文档:https://learnku.com/articles/13849/understanding-four-isolation-levels-in-mysqlmysql 5...
2020-03-16 12:55:26 145
原创 maven 将ssm(web项目) springboot打成war包区别
1.ssm-web访问不到因此只能把静态文件放在成功2.springboot直接可以访问
2020-02-23 14:00:42 358
原创 git上传提交克隆gitee码云代码
git上传提交克隆gitee码云代码原始文件安装完git后第一次上传代码然后改变仓库中的文件,提交代码克隆代码
2020-01-19 21:52:36 789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人