- 博客(8)
- 收藏
- 关注
原创 [Java并发] AQS抽象队列同步器源码解析--锁获取过程
要深入了解java并发知识,AbstractQueuedSynchronizer(AQS)是必须要拿出来深入学习的,AQS可以说是贯穿了整个JUC并发包,例如ReentrantLock,CountDownLatch,CyclicBarrier等并发类都涉及到了AQS。接下来就对AQS的实现原理进行分析。在开始分析之前,势必先将CLH同步队列了解一下CLH同步队列CLH自旋锁: CLH(Cra...
2019-12-15 17:22:48 259
原创 跨域访问的几种方式
1.使用jsonp实现跨域前台注意:dataType必须是jsonp$.ajax({ url: "http://localhost:8083/user/user/checkUsername", async:false, dataType:'jsonp', //跨域json请求一定是jsonp data: { "username":...
2019-02-13 15:06:32 649
原创 cglib动态代理
目标类public class PersonService { private String username; public String getUsername() { return username; } public PersonService(String username){ this.username = us...
2018-11-21 16:17:49 139
原创 jdk动态代理
前言代理类型:静态代理1,jdk动态代理,cglib动态代理。本文只阐述jdk动态代理。jdk动态代理只能代理那些实现了接口的类,没有实现接口的类不能使用jdk动态代理,而是使用cglib动态代理,cglib是针对没有实现接口的类的动态代理。jdk动态代理1. 定义接口public interface PersonService { void say();}...
2018-11-21 15:07:45 114
转载 外键的作用
为什么说外键能保持数据的一致性、完整性你想想,你的表分割成了表1和表2,表2的学号引用了表1的学号字段作为外键,如果不建立外键,只是和表1一样单纯性 地设立一个学号字段,那么和建立外键有什么区别呢?比如表1中张三的学号为20140900001,那么我在表2中插数据的时候在学号字段插20140900001来记录张三的成绩不也是做到了表 的解耦了吗?这里存在的问题是,在不设置外键的情况下,...
2018-10-25 10:57:19 128
转载 TCP三次握手和四次挥手详解
转载自 https://www.cnblogs.com/laowz/p/6947539.htmlTCP三次握手详解及释放连接过程TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。两个序号和三个标志位: (1)序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:ack序号...
2018-06-17 11:54:44 229
原创 linux完全分布式redis集群安装与使用jedis连接集群环境
目录redis集群安装完成后节点如下:(6主6从)redis下载与解压安装(192.168.209.128,192.168.209.129,192.168.209.129上同样操作)创建存放数据文件安装ruby在每台机器启动服务器节点连接客户端(以下任一命令执行都可)清空所有节点数据免密登录(可有可无)如果redis集群启动失败,(将/usr/local/...
2018-04-13 22:45:50 365
原创 使用Jedis对Redis操作入门篇
package com.jedis.test;import org.junit.Before;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisSentinelPool;import java.util.*;/** * @Author:Virvil * ...
2018-04-13 17:33:43 179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人