github_40198042
码龄8年
关注
提问 私信
  • 博客:9,848
    9,848
    总访问量
  • 7
    原创
  • 1,774,196
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2017-09-11
博客简介:

github_40198042的博客

查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得3次评论
  • 获得24次收藏
创作历程
  • 1篇
    2019年
  • 5篇
    2018年
  • 1篇
    2017年
TA的专栏
  • Java虚拟机
  • 设计模式
  • Java多线程
    1篇
  • 其他
    1篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

HTTP与HTTPS请求过程

HTTP与HTTPS请求过程1、HTTP请求过程HTTP协议处于网络协议的应用层,底层通过TCP/IP协议支持。HTTP请求基本过程为:1.域名解析2.三次握手创建TCP连接3.服务器响应传输数据4.四次挥手断开连接TCP三次握手过程如下第一次握手:客户端发送SYN报文和客户端初始序列号X,等待服务器确认。第二次握手:服务器收到报文返回SYN+Ack报文和初始序列号Y第三次握...
原创
发布博客 2019.02.26 ·
6522 阅读 ·
1 点赞 ·
1 评论 ·
16 收藏

Java多线程--AQS源码阅读

一、AQS简介JUC包的时间基石是CAS操作,但是在每一个同步器中都直接进行CAS操作会很麻烦,JUC提供了一个同步框架AQS(AbstractQueuedSynchronizer),AQS封装了一系列同步资源的操作,并为同步器的实现留出了获取和释放等方法如tryAcquire、tryRelease等,各同步器可以自己覆盖这些方法来实现同步操作。AQS实现同步的方式为维护了一个整形数sta...
原创
发布博客 2018.07.18 ·
275 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java多线程--CAS原理

一、锁实现线程同步最直观的策略便是加锁,如使用synchronized关键字进行加锁实现线程同步最直观的策略便是加锁,如使用synchronized关键字进行加锁。悲观锁:悲观锁在对一个对象进行操作是悲观的认为这个对象会被修改,因此悲观锁在一个线程进行加锁后使得该对象变为该线程的独享对象,此时任何其他的线程都会被悲观锁阻拦在外,无法进行操作。显然悲观锁带来的开销是巨大的,悲观锁存在以下几点缺陷:1...
原创
发布博客 2018.07.11 ·
950 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏

Java多线程--线程安全与锁

一、线程安全       在前面的Java多线程基础中我们就讲到了引入多线程带来的可能不仅仅是好处,还带来了一些问题,其中比较重要的问题之一就是线程安全。由于多线程同时访问可变的共享资源而导致程序出现不可预料的错误结果,则表示这段代码时线程不安全的。反之,线程安全则是指:当一段代码在多线程并发执行时不管线程调度的顺序如何这段代码的执行结果总是正确的,则表示这段代码时线程安全的。同理当一个类在多线程...
原创
发布博客 2018.07.09 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java多线程--基础概念与操作

一、多线程相关概念1.1 什么是多线程        在早期的计算机中时没有操作系统的,计算机开启后只能执行一个程序,直到结束。操作系统的出现使得计算机可以同时执行多个程序,操作系统为每个程序分配不同的进程,每个进程拥有独立的句柄、资源等,使得计算机可以同时执行多个程序。但是进程的创建和销毁耗费的代价太大,因此衍生出线程的概念。允许在一个进程中创建多个线程,这些线程共享进程的资源,并且每个线程拥有...
原创
发布博客 2018.06.27 ·
992 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

数据库表的各种连接

数据库表的各种连接1. 内连接(inner join)select * from A inner join B on A.a = B.b内连接返回表A和表B在指定字段向匹配的行。 在Oracle中必须要有on关键字指定连接字段 在MySql中可以不带on关键字,下面这句在MySql中返回的是A和B表的交叉连接(笛卡尔积),行数为A表行数乘以B表行数,但是不会生成数据表。select * from
原创
发布博客 2018.04.24 ·
562 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java1.8版本hashTable源码阅读

注:本文基于jdk1.8hashTable与hashMap相同,都是使用散列表来实现存储结构,在功能上,他们两也基本相同,除了hashMap可以使用null的键值对和hashTable是线程安全的。散列表的结构在jdk1.8之后略有不同,hashMap采用了链表+红黑树的方式来解决hash冲突,但hashTable仍只使用链表来解决。hashTable所继承的类与HashMap不同,它是继承于Di
原创
发布博客 2017.09.11 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏