5 东非大裂谷

尚未进行身份认证

暂无相关简介

等级
TA的排名 6w+

WebSocket协议

原文:https://www.jianshu.com/p/0598c825ac54WebSocket让我们可以在客户端和web服务端之间实现实时通信,不需要客户端发起请求,服务端就可以直接向客户端发送数据,目前大多数浏览器都支持WebSocket协议。由于这一特性,它能够应用到很多场景下,比如游戏,服务实时监控,IM,直播等。WebSocket是一种在一个TCP连接上进行全双工通信的协议,...

2019-09-18 14:26:27

浅谈session,cookie,sessionStorage,localStorage的区别及应用场景

原文:https://www.cnblogs.com/chris-oil/p/9461760.html浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互。一、cookie和sessioncookie和session都是用来跟踪浏览器用户身份的会话方式。区别:1、保持状态:cookie保存在浏览器端,session...

2019-09-13 23:14:19

sessionid如何产生?由谁产生?保存在哪里?

原文:https://www.cnblogs.com/woshimrf/p/5317776.html面试问道这个我居然不知道怎么回答,当然也是因为我确实没有研究过。下面就是百度了一篇文章后简单回答这个问题。参考:http://www.cnblogs.com/sharpxiajun/p/3395607.htmlhttp://lavasoft.blog.51cto.com/62575/27...

2019-09-04 23:31:45

Cookie/Session机制详解(非原创)

原文:https://www.cnblogs.com/liuwei0824/p/7699632.html会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时...

2019-09-04 23:30:26

什么是Http无状态?Session、Cookie、Token三者之间的区别

原文:https://www.cnblogs.com/lingyejun/p/9282169.html一、什么是HTTP无状态?1.1定义:HTTP无状态协议,是指协议对于交互性场景没有记忆能力。1.2举个例子:在点击一个纯的html网页,请求获取服务器的html文件资源时,每次http请求都会返回同样的信息,因为这个是没有交互的,每一次的请求都是相互独立的。第一个请求和第二个...

2019-09-03 21:27:31

JAVA Cloneable接口

原文:https://blog.csdn.net/u013916933/article/details/51590332一、引言Cloneable接口是Java开发中常用的一个接口,它的作用是使一个类的实例能够将自身拷贝到另一个新的实例中,注意,这里所说的“拷贝”拷的是对象实例,而不是类的定义,进一步说,拷贝的是一个类的实例中各字段的值。在开发过程中,...

2019-08-20 15:33:06

十大经典排序算法最强总结

原文:https://blog.csdn.net/hellozhxy/article/details/799118670、排序算法说明0.1排序的定义对一序列对象根据某个关键字进行排序。0.2术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中...

2019-08-13 21:04:04

二叉树、满二叉树以及完全二叉树

原文:https://www.cnblogs.com/daniumeng/p/8598097.html上篇博客介绍了一种非线性结构—普通树的含义以及一些特性,本文将介绍二叉树、满二叉树以及完全二叉树的一些特性及实现。首先,什么是二叉树?二叉树,是度为二的树,二叉树的每一个节点最多只有二个子节点,且两个子节点有序。      二叉树的重要特性:1.二叉树的第i层上节点数最多...

2019-08-13 16:35:02

十大经典排序算法(动图演示)

原文:https://www.cnblogs.com/onepixel/p/7674659.html0、算法概述0.1算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此...

2019-07-28 14:44:35

JVM堆区新生代为什么有两个Survivor

原文:https://www.jianshu.com/p/3d3fc356e31cJVM内存模型中,Heap区被分为新生代和老年代两个区域,新生代又分为Eden+Survivor1+Survivor2.新生代收集算法主要使用复制算法,老年代收集算法主要使用标记-清理或标记-整理算法.堆内存划分新生代在发生首次YGC的时候,Eden内存活的对象会被复制到S1....

2019-07-27 19:54:01

图解JVM GC过程

原文:https://www.jianshu.com/p/314272e6d35b1.MinorGC(1)MinorGC过程假设现在Heap内存大小为20M,其中年轻代为10M,老年代为10M,年轻代中Eden区6M,From区2M,To区2M,新创建的对象首先往Eden区分配,当再次分配一个对象,假设大小为1M,此时Eden区已经没有足够空间来给这个对象分配内存,如图所示:...

2019-07-27 19:53:02

Java中的公平锁和非公平锁实现详解

原文:https://blog.csdn.net/qyp199312/article/details/70598480#cas%E5%92%8Cvolatile-java%E5%B9%B6%E5%8F%91%E7%9A%84%E5%9F%BA%E7%9F%B3文章目录前言ReentrantLock的可重入性分析synchronized的可重入性ReentrantLock的可重入性Re...

2019-07-20 08:55:02

java中的CAS和原子类的实现(JDK1.8)

原文:https://www.jianshu.com/p/a533cbb740c6什么是CASCAS的全称为Compare-And-Swap,直译就是对比交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,经过调查发现,其实现方式是基于硬件平台的汇编指令,就是说CAS是靠硬件实现的,JVM只是封装了汇编调用,那些AtomicInteger类便...

2019-07-20 08:52:39

ReentrantLock 源码解析(JDK1.8)

原文:https://www.jianshu.com/p/4e54802c965f另外可参考:https://www.jianshu.com/p/a533cbb740c6https://blog.csdn.net/qyp199312/article/details/70598480ReentrantLock简单使用demo如下:Locklock=newReentran...

2019-07-18 20:12:40

似然与极大似然估计

原文:http://fangs.in/post/thinkstats/likelihood/Likelihood&Maximumlikelihood似然与概率在统计学中,似然函数(likelihoodfunction,通常简写为likelihood,似然)是一个非常重要的内容,在非正式场合似然和概率(Probability)几乎是一对同义词,但是在统计学中似然和概率却是...

2019-07-17 11:09:41

一个例子搞清楚(先验分布/后验分布/似然估计)

原文:https://blog.csdn.net/qq_23947237/article/details/78265026一个例子搞清楚(先验分布/后验分布/似然估计)preface:无论是《通信原理》、《信息论》、《信道编码》还是《概率与统计理论》,或者在现在流行的《模式识别》和《MachineLearning》中总会遇到这么几个概念:先验分布/后验分布/似然估计。如果大家不熟悉这...

2019-07-17 11:08:49

Java Callable、Future的两种使用方式

JavaCallable、Future的两种使用方式1.Callable+FuturepublicclassTest{publicstaticvoidmain(String[]args){ExecutorServiceexecutor=Executors.newCachedThreadPool();Tasktask...

2019-07-16 15:34:26

线程池,这一篇或许就够了

原文:https://liuzho.github.io/2017/04/17/%E7%BA%BF%E7%A8%8B%E6%B1%A0%EF%BC%8C%E8%BF%99%E4%B8%80%E7%AF%87%E6%88%96%E8%AE%B8%E5%B0%B1%E5%A4%9F%E4%BA%86/为什么用线程池 创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效...

2019-07-16 10:42:42

使用ThreadLocal存Session

---------------------作者:长河爱来源:CSDN原文:https://blog.csdn.net/Tongdao/article/details/81145400版权声明:本文为博主原创文章,转载请附上博文链接!ThreadLocal(线程本地变量)通常理解为“采用了空间换时间的设计思想,主要用来实现在多线程环境下的线程安全和保存线程上下文中的变量”。在实际...

2019-07-15 20:23:53

ThreadLocal原理

作者:知乎用户链接:https://www.zhihu.com/question/23089780/answer/62097840来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了...

2019-07-15 20:22:34

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。