随笔分类 -  计算机基础

摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/317 阿里 AliDNS nameserver 223.5.5.5 nameserver 223.6.6.6 百度 BaiduDNS nameserver 阅读全文
posted @ 2024-03-08 15:16 joshua317 阅读(54) 评论(0) 推荐(0) 编辑
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/303 1.PHP 实现快速排序: function quick_sort($array) { if (count($array) <= 1) { retu 阅读全文
posted @ 2024-03-08 15:07 joshua317 阅读(7) 评论(0) 推荐(0) 编辑
摘要:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。 下面通过例子说明线程死锁 public class D 阅读全文
posted @ 2021-09-23 18:57 joshua317 阅读(257) 评论(0) 推荐(0) 编辑
摘要:进程线程 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。 线程是比进程更小的执行单位,它是在一个进程中独立的控制流,一个进程可以启动多个线程,每条线程并行执行不同的任务。 线程的生命周期 初始(NEW):线程被构建,还没有调用 start()。 运 阅读全文
posted @ 2021-09-23 18:54 joshua317 阅读(52) 评论(0) 推荐(0) 编辑
摘要:死锁产生的四个必要条件: 互斥:一个资源每次只能被一个进程使用(资源独立) 请求与保持:一个进程因请求资源而阻塞时,对已获得的资源保持不放(不释放锁) 不剥夺:进程已获得的资源,在未使用之前,不能强行剥夺(抢夺资源) 循环等待:若干进程之间形成一种头尾相接的循环等待的资源关闭(死循环) 避免死锁的方 阅读全文
posted @ 2021-09-23 18:35 joshua317 阅读(88) 评论(0) 推荐(0) 编辑
摘要:悲观锁,每次访问资源都会加锁,执行完同步代码释放锁,synchronized 和 ReentrantLock 属于悲观锁。 乐观锁,不会锁定资源,所有的线程都能访问并修改同一个资源,如果没有冲突就修改成功并退出,否则就会继续循环尝试。乐观锁最常见的实现就是CAS。 乐观锁一般来说有以下2种方式: 1 阅读全文
posted @ 2021-09-23 18:33 joshua317 阅读(86) 评论(0) 推荐(0) 编辑
摘要:堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小; 栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义。 阅读全文
posted @ 2021-09-22 20:34 joshua317 阅读(36) 评论(0) 推荐(0) 编辑
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/75 软件开发环境(Software Development Environment,SDE)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工 阅读全文
posted @ 2021-09-03 09:14 joshua317 阅读(9393) 评论(0) 推荐(0) 编辑
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/61 HTTPS站点使用WebSocket的错误及解决方案 1.在https下使用ws,提示不安全 第一个问题:在https站点下,使用ws://im.jo 阅读全文
posted @ 2021-09-02 10:45 joshua317 阅读(22543) 评论(1) 推荐(0) 编辑
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/51 基本概念 bit(位,又名“比特”):bit的缩写是b,是计算机中的最小数据单位(属于二进制的范畴,其实就是0或者1) Byte(字节):Byte的缩 阅读全文
posted @ 2021-08-26 20:34 joshua317 阅读(15743) 评论(0) 推荐(0) 编辑
摘要:浏览器标签tab窗口切换时事件状态侦听 背景 项目中使用到了websocket,用户在浏览器窗口切换或者浏览器最下话后,websocket的状态有可能断开,且没有重试机制,所以想通过用户回到当前页面的时候,系统能够自动刷新,重新连接socket 解决方法 通过添加浏览器的监听事件,判断用户是否离开了 阅读全文
posted @ 2021-08-23 20:39 joshua317 阅读(349) 评论(0) 推荐(0) 编辑
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/49 H5的Notification特性 - Web的桌面通知功能 关键词:HTML5中的Web Notification桌面通知;基于Web Notifi 阅读全文
posted @ 2021-08-23 20:37 joshua317 阅读(795) 评论(0) 推荐(0) 编辑
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/45 一、TCP/IP协议产生背景 TCP/IP是伴随着互联网的发展而研发出来的,还是让我们从头说起吧 第二次世界大战结束,苏美两国各自发展了自己的势力范围 阅读全文
posted @ 2021-08-23 20:32 joshua317 阅读(444) 评论(0) 推荐(0) 编辑
摘要:本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/40 重写(Override) 从字面上看,重写就是重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不 阅读全文
posted @ 2021-08-15 22:20 joshua317 阅读(156) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示