linux下线程通信的方式有哪些?

1.管道(pipe)/namedpipe(有名管道)

2.信号(signal)

3.报文(message)队列

4.共享内存

5.套接字(socket)

6.信号量(semapher)

HTTP 1.1协议中 的八个标准的方法

OPTIONS 返回服务器特定资源所支持的请求方法,也可以用来测试服务器的功能性(通过向web服务器发送*的请求);
HEAD 向服务器索要和GET请求一致的响应,只不过响应体不会被返回,这个方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应头里面的元信息;
GET 向特定的资源发起请求;
POST 向特定的资源发送数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中,POST请求可以导致新的资源建立或者已有资源的修改
PUT 向特定资源位置上传其最新的内容
DELETE 请求服务器删除Request-Url标识中的资源
TANCE 回显服务器的请求,主要用于测试或者诊断
CONNECT HTTP1.1 中预留的能够将连接改为管道连接方式的代理服务器

单例模式 线程存在不安全的问题

只要是存在多个线程修改同一个成员变量,就会存在线程安全的问题!

Map集合

HashMap是线程不安全的
两个场景
① :使用在方法内的局部变量时,局部变量属于当前线程级别的变量,其他线程访问不了,也谈不上安不安全了!
②:当使用单例对象的成员变量的时候,这个时候多个线程访问同一个HashMap操作就会存在线程安全的问题!

为了解决场景②存在的问题,我们可以使用:HashTable
查看源码可以知道,他的大部分方法都是被synchronized修饰,方法级别的修饰

image.png

其中,get和put不能同时执行!!!效率非常低啊,不建议使用
对于复合操作,很有可能也会出现线程安全问题;

下面是另一种方案:
使用Collections.aynchronizedMap()方法,其实就是把传入的HashMap包装了同步而已

image.png

每次对HashMap进行操作的时候,先要获得mutex对象这个锁才能进去,所以效率不会好到哪里去。。。也不建议使用

接下,下一种方案(ps:广开思路,嘻嘻)
ConcurrentHashMap(不多BB,直接推荐吧)
jdk8之前使用分段锁机制,jdk8之后,又加入了红黑树和CAS算法来实现的

JVM内存模型(HotSpot)

在java虚拟机中,方法区是可供各个线程共享的运行时内存,它存储了每一个类的结构信息,例如:运行时的常量池,字段和方法数据,构造函数的普通方法的字节码内容等等...

这个地方保留明天细看!!!!先睡去了

juc那个包下的类源码 值得一看

记一次YY笔试中卡住得知识点相关推荐

  1. 计算机组装与拆解中容易混淆的知识点,教资干货 | 教资笔试中易混淆的知识点整合...

    原标题:教资干货 | 教资笔试中易混淆的知识点整合 教师资格笔试越来越近, 同学们要会进行归纳整理和总结, 很多同学复习的很好, 但一看到题目的时候就不确定具体答案是哪个了, 今天小编就来归纳整理教资 ...

  2. Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画

    Cocos2d-x 3.8.1+Cocos Studio 2.3.2捉虫记之控制场景文件中的骨骼动画 引子 这段时间一直努力在把早期版本的拇指接龙游戏(Cocos2d-x 2.2.3+CocoStud ...

  3. yy直播没声音html,驱动技巧:解决YY语音中麦克风无声或者有噪音的问题

    此类问题大都是因为没有正确配置好目前所用的麦克风,如果机器上有多个麦克风,这类问题将会非常常见,我们只需要在YY语音中配置一一下即可. 1.确认目前可用的麦克风是哪个 2.在YY语音中设置这个可用的麦 ...

  4. 记一次rc.local中python脚本无法运行的解决过程

    记一次rc.local中python脚本无法运行的解决过程 问题记录: 解决过程: 1. 检查/etc/rc.local的权限 2. 看运行出错日志 3. 修改文件不重启啊(用户切换到root了,我再 ...

  5. 使用ADB Pull文件传输中卡住的解决方法

    使用ADB Pull文件传输中卡住的解决方法 原因分析: 尝试的方法 最终解决方法 优化方法 原因分析: 硬件:PCIE转USB3.0(无供电),PC到手机延长线15M. 使用同一ADB.exe程序在 ...

  6. 面试笔试中算法设计问题的回答技巧总结

    面试笔试中算法设计问题的回答技巧总结 1.归纳法 2.相似法 3.简化法 4.递归法 5.分治法 6.Hash法 7.轮询法 最常考的数据结构和算法: 数据结构和算法在程序员面试中的重要性不言而喻,也 ...

  7. 十次方中的前端知识点随记

    1. 十次方中的前端知识点随记 好久没上传笔记了,主要最近的笔记都零零散散,知识点也不集中,就不传了:最近项目想用到前后端分离,而且前端我也想参与下,就先基本的学一遍,记点零星的笔记,各位能从中看到有 ...

  8. 汇编语言:从XX单元开始的连续30个单元中存放有30个无符号数,从中找出最大者送入yy单元中

    题目描述: 从XX单元开始的连续30个单元中存放有30个无符号数,从中找出最大者送入yy单元中. DATA SEGMENT XX DB 1,2,3,4,5,6,7,8,9,10,11,12,13,14 ...

  9. 记一次python虚拟环境中使用allure无法生成测试报告问题

    记一次python虚拟环境中使用allure无法生成测试报告问题 问题描述: 虚拟环境使用pytest -s -q Test_AutoCase.py --alluredir=report/xml 可正 ...

最新文章

  1. Iptables 入门进阶
  2. VTK:图片之Interpolation
  3. Python模块学习
  4. 如何在Windows上安装Angular:Angular CLI,Node.js和构建工具指南
  5. php和mysql实现图书管理系统_0074 实现图书管理系统的登录、员工和菜单功能
  6. UVA - 10474
  7. 《Python数据可视化之matplotlib实践》配套代码
  8. mysql怎么进行删除操作_利用PHP怎么对MySQL数据库进行删除操作
  9. 6个工具让网页抓取变得轻而易举
  10. windows安装docker环境并配置镜像
  11. 数据挖掘中分类和聚类的区别
  12. c语言文献,关于计算机C语言的外文文献
  13. 百度云推送push的使用
  14. 互联网思维之大数据思维
  15. windows下mingw32 编译 libusb[实测可行]
  16. BRC4工具1.2.2入门教程学习
  17. angular+bootstrap+spring boot实现分页
  18. QT + 大恒水星工业相机 +vs2017 实现线程拍摄视频
  19. 计算机架构总结笔记(1)
  20. 头条面试居然跟我扯了半小时的Semaphore

热门文章

  1. 一文读懂Java泛型中的通配符 ?
  2. redis2.2.8版本的安装详情
  3. Apache Kudu 加速对频繁更新数据的分析
  4. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课0.8节编辑描边
  5. [c/c++]指针数组 pk 数组指针
  6. 与众不同 windows phone (36) - 8.0 新的瓷贴: FlipTile, CycleTile, IconicTile
  7. 管理功能(下):EqualLogic PS5000 强大丰富
  8. Dns-prefetch DNS 预解析优化页面加载速度
  9. Node.js之十大Web框架
  10. 容器编排技术 -- Kubernetes Nodes