前言目的:网络编程在编程领域随处可见,本文尝试手写一个简单的HttpServer,了解网络请求后台的大致思路及为学习Tomcat打好基础。准备知识:OOP:面向对象编程思想collection:Java常用容器IO:网络IO操作Thread:多线程Socket:网络编程XML:配置文件解析reflect:框架基石反射HTML:HTML基本语法HTTP:网络传输协议思路先说下大致流程:服务端开启一个服务,进入一个死循环来给前端提供服务。客户端发送一个HTTP请.
原创 2021-05-29 08:11:47
622阅读
前言目的:网络编程在编程领域随处可见,本文尝试手写一个简单的​​HttpServer​​,了解网络请求后台的大致思路及为学习Tomcat打好基础。准备知识:OOP:面向对象编程思想collection:Java常用容器IO:网络IO操作Thread:多线程 Socket:网络编程XML:配置文件解析 reflect:框架基石反射 HTML:HTML基本语法HTTP:网络传输协议 思路先说下大致
原创 2022-01-29 14:09:33
131阅读
 一、Java(一).基础(二).容器(三).并发池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源(包括执行一 个任务)。每个线程池还维护一 些基本统计信息,例如已完成任务的数量。使用线程池的好处:降低资源消耗。通过重复利用已创建的线程降低线程
手写个签名验证 之前的项目好像写过类似的,不过很久了,忘记是不是这样的了,类似于的那种签名 代码效果如下 三个步骤 1.拿出sign 去掉sign参与排序 2.键值排序,参数规则拼接 3.去掉两边& 进行sha1加密 然后签名比对一下即可
原创 2022-04-08 14:14:50
174阅读
Python 动手写个ORM 任务: 1. 模拟简单的ORM Object Relational Mapping 2. 为model添加create方法 代码很简单,直接上 字段类型类 很关键的MetaClass Model类, 注意 的设定 测试效果 参考: "使用元类"
转载 2016-05-13 08:41:00
93阅读
2评论
目录: 基本概念 loader开发入门 本地loader调试 发布并引用loader Demo: 雪碧图loader 1. 基本概念 众所周知,webpack是个模块打包器。但是webpack只能处理js和json文件。 loader 让 webpack 能够去处理其他类型的文件,并将它们转换为有效 ...
转载 2021-09-25 21:53:00
160阅读
2评论
手写一个基于golang的微服务熔断器 上一篇我们介绍了一些熔断器的概念和原理,我们今天就谈一下功能组件的划分和具体的实现。 对目前开源熔断器的对比 针对上一篇内容出现的hystrix和go-breaker,我梳理了两方优点 熔断器名称 hystrix go-breaker 滑动窗口计数 支持 不支持 限流 支持 不支持 阻塞读 是 是 对半开启的处理 滑动计数器+阈值 连续成功则转移到clos
转载 2021-06-19 17:41:24
915阅读
2评论
要不要考虑手写个React?
原创 2022-01-18 17:45:03
153阅读
云开发—音乐播放器随着版权意识的增长,越来越多的歌曲需要vip才可以听。就拿QQ音乐来说,以前pc端下载下来还是MP3格式,现在好像下载下来是qmc3格式,vip过期了也是不可以听vip歌曲。看到网上有大佬提供了qmc3转格式的​​方法​​ 自己在pc端下载了一些vip歌曲,再上传小程序的云存储。利用小程序的api就可以写出自己的播放器。更新(老年版本2020):​​​视频播放地址​​ 程序员给
原创 2023-01-18 06:45:53
177阅读
要不要考虑手写个React?
原创 2021-07-08 11:08:50
147阅读
要不要考虑手写个React?
原创 2021-07-15 10:22:52
112阅读
建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具...
转载 2023-07-20 16:51:47
49阅读
Django框架MVC其实很简单让我们来研究一个简单的例子,通过该实例,你可以分辨出,通过Web框架来实现的功能与之前的方式有何不同。 下面就是通过使用Django来完成以上功能的例子: 首先,我们分成4个Python的文件,(models.py , views.py , urls.py ) 和html模板文件 (latest_books.html )。models.py: # models.py
 openjdk下载:地址: http://hg.openjdk.java.net 下载openjdk7 Hotspot下的模块:Adlc: 平台描述文件Libadt: 抽象数据结构Asm: 汇编器Code: 机器码生生成C1: client编译器, 即C1编译器Ci: 动态编译器Compiler: 调用动态
作为MQ,Kafka的性能说第二,恐难有人敢说第一。一台配置较好的服务器,对Kafka做极限性能压测,Kafka单节点的极限处理能力接近2000万条消息/s,吞吐量达600MB/s。像全异步化的线程模型、高性能的异步网络传输、自定义的私有传输协议和序列化、反序列化等等,这些方法和优化技巧,Kafka都做到了。性能优化除了这些通用手段,它还有啥葵花宝典般神技呢?批量消息提升服务端处理能力批量处理是一
转载 2021-01-19 18:26:54
219阅读
2评论
在工作中,我们常常需要签一些无关痛痒的承诺书、告知书等等,通常做法是将电子版文件打印出来后再手写签名,然后将材料扫描成电子图片。绕了一大圈又回到了电子版,费时费力还费纸。 今天,我告诉大家一个技巧,简单地利用Word就可以快速实现电子手写签名。手写签名拍照首先,在一张白纸上写下你的名字,然后拍照。可以看到,拍照的纸不可能是纯白的,后面要处理掉。 然后,将该签字的图片插入Wo
爱拼才会赢
原创 2023-08-04 11:57:53
163阅读
哈喽,我是子牙,一个很卷的硬核男人。喜欢研究底层,聚焦做那些大家想学没地方学的课程:手写操作系统、手写虚拟机、手写编程语言…作为一个将汇编、C语言、C++、操作系统融会贯通的男人,一个体会到编程乐趣的男人,我想跟大家分享一下这一切的起始能力:汇编,我会聚集分享学习汇编的意义及真正学会它的方式。会有一点点难学,也就是一点点啦~01 学习汇编的意义如果你是从事逆向开发或者底层开发的小伙伴,可能已经
原创 2023-06-12 15:31:01
982阅读
我尽量长话短说,大家能理解中心思想即可。事件背景  公司有国际业务,现有数据中心在UCLOUD 香港,国内和香港的网络掉包严重。所以考虑换数据中心,于是要测现有国内外服务器和供选择的新数据中心的网络情况。主要测试网络时延和丢包情况。这可能有现有工具(如果你们知道请评论留言)1是我懒得去弄zabbix,zabbix应该是可以通过UserParams来收集各个节点到指定IP的网络情况。2主要
原创 2015-11-27 13:58:26
1334阅读
3点赞
1评论
前言    对于服务端,达到高性能、高扩展离不开异步。对于客户端,函数执行时间是1毫秒还是100毫秒差别不大,没必要为这一点点时间煞费苦心。对于异步,好多人还有误解,如: 异步就是多线程;异步就是如何利用好线程池。异步不是这么简单,否则微软没必要在异步上花费这么多心思。本文就介绍异步最新的实现方式:Task,并自己动手写一个异步IO函数。只有了解了异步函数内部实现方式,才能更好的利用它。  对于c
转载 2021-05-08 13:38:45
92阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5