首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
编程语言
程序员小迷
创建于2024-04-16
订阅专栏
致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享。
暂无订阅
共43篇文章
创建于2024-04-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
socket 断线重连和心跳机制如何实现?
一、socket 概念 1.套接字(socket)是网络通信的基石,是支持 TCP/IP 协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议
如何保证 UDP 的可靠性传输?
一、TCP 和 UDP 的区别 1、TCP基于连接,UDP基于无连接。 2、对系统资源的要求:TCP 较多,UDP 少。 3、UDP 程序结构较简单。 4、TCP基于流模式,UDP基于数据报模式 。
Https 加密原理
一、加密算法的类型 基本上分为3种: 1.对称加密 加密用的密钥和解密用的密钥是同一个,比较有代表性的是 DES和AES 加密算法。 2.非对称加密 加密用的密钥称为公钥,解密用的密钥称为私钥,比较有
HTTP 缓存
一、概述 1.HTTP缓存的基本原理是将Web资源(如HTML,CSS,JavaScript,图片等)保存在客户端或中间代理服务器上,后续的请求可以直接使用客户端或代理服务器上缓存的资源,而不必重新从
Http/Https 请求慢的解决办法
一 、域名优化 1.不通过 DNS 解析,直接访问 IP。 2.在HTML中使用进行域名预解析。 二、优化网络环境 1.确保网络连接稳定,检查带宽是否足够。 2.对于跨域请求,使用CDN(Conten
HTTP2.0 相对 HTTP1.x 的优化点
一、传输格式 1.HTTP1.x 的协议解析是基于文本的,这种解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景会很多。 2.HTTP2.0使用新的二进制格式(Binary Format
SPDY是何方神圣
一、概述 1.2012 年 Google 提出了基于TCP的 SPDY 方案,优化了 HTTP1.x 的请求延迟,解决了HTTP1.X 的安全性。 2.SPDY是 HTTP1.x 的优化方案,旨在优化
HTTP1.1 和 HTTP1.0 的区别
一、概述 1.HTTP1.0 最早在1996年在网页中被使用,那时只是使用在一些较为简单的网页上和网络请求上。 2.HTTP1.1 在 1999年开始广泛应用于现在的各大浏览器网络请求中,同时HTTP
HTTPS的改进与提升
一、HTTPS(Hypertext Transfer Protocol Secure,安全超文本传输协议) 是一种通过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP进行通信,并利用SSL
SparseArray 你不知道的东西
一、SparseArray 1.类似HashMap的容器,但HashMap的key和value为泛型,而SparseArray的key只能为int类型,value值为Object类型。因为key只能为
SQLite各种连接大展神威
一、概述 1.SQLite定义了3种连接:交叉连接(CROSS JOIN)、内连接(INNER JOIN)、外连接(OUTER JOIN)。 2.外连接(OUTER JOIN,OUTER关键字可以省略
final、const、readonly关键字在不同语言中代表着什么
一、Java 1.被final修饰的类不能被继承。 2.被final修饰的方法不能被重写。 被 final 修饰的类中所有的成员方法都会隐式的定义为 final 方法。 若父类中 final 方法的访
面向对象设计的6大原则是何方神圣
一、单一职责原则(Single Responsibility Principle, SRP) 一个类或模块应该只负责一种功能。 不要存在多于一个导致类变更的原因。 单一职责原则有助于保持代码的高内聚和
线程池的工作原理
线程池可以减少创建和销毁线程的次数,从而减少系统资源的消耗。当一个任务(Runnable或Callable对象)(Runnable无返回值,Callable有返回值)被提交到线程池时: 一、首先判断核
自定义类加载器的来龙去脉
一、类加载的三种使用场景 1.通过命令行启动应用时由 JVM 初始化加载含有 main(String[] args) 方法的主类。 2.通过Class.forName()方法动态加载,会默认执行初始化
类加载的初始化阶段的奥秘
一、概述 初始化阶段是类加载机制(加载,链接(验证,准备,解析),初始化)的最后一步。在准备阶段已经为类变量赋过一次值(默认为0或null)。在初始化阶段,进行静态变量的赋值和静态代码块的执行。也就是
类加载的验证阶段你不知道的东西
一、验证是链接阶段(验证,准备,解析)的第一步,是验证.class文件中的二进制字节流被转换成的Java虚拟机里的Class对象是否合法的步骤。主要作用就是确保被加载的类的正确性、安全性及符合Java
类加载器你不知道的东西
类加载:通过一个类的全限定名来获取描述此类的二进制字节流,将二进制流加载到内存中,并转换为可执行的Java字节码。 一、双亲委派模型 概念:如果一个类加载器收到一个类加载的请求,它首先不会自己加载,而
类加载的奥秘
一、类的加载过程将类的字节码文件加载到Java虚拟机中进行执行。 1.通过一个类的全限定名来获取定义此类的二进制流字节码文件(如zip 包、网络、运算生成、JSP 生成、数据库读取等)。 2.将这个字
Java中类初始化的奥秘
一、概述 在 Java 语言中,类的加载、链接(验证、准备、解析)和初始化过程都是在程序运行期间完成的。 其中加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的。解析阶段可以在初始化之前也可以在初
下一页