程序员的三高前段时间有一位同事体检,体检医生说他三高。我打趣道,程序员三高不是高性能、高并发、高可用吗?你是哪三高?每一个追求性能的开发者,都对高性能孜孜不倦地追求着,而缓存是我们踏上这条高性能大道的必经之路。小到 cpu 设计,大到服务分布式缓存,我们每时每刻都在接触缓存,今天我们就一起学习下缓存的发展之路,以及如何如何手写一个可以指定大小的 cache。cache 发展之路古代社会 - Has
转载 2月前
350阅读
目录@[TOC](目录)1. 前言2. 逻辑推导3. 关键问题:4. servlet5. 问题思考6. 图解与说明7. 优化servlet缓存池servlet线程安全8. 应用联想9. 推荐阅读10. 关键信息记录1. 前言阅读之前,请先理解以下概念:web服务器:如tomcat,它是web应用的载体。由于我们平时老是说“客户端与服务端进行交互”,然后容易误以为我们写的web应用就是服务器,这种理
这里就只实现两种方法了,ES6之前的寄生组合式继承 和 ES6之后的class继承方式。 补充一个小知识, ES6的Class继承在通过 Bab...
转载 2022-04-11 15:02:49
136阅读
这个我只通过了一种方法实现,就是刚刚我们在上面js执行流程中我有提过。 await 会有异步堵塞的意思还有一个方法是我在网上找到的方法,通过完全...
原创 2022-04-18 14:44:05
252阅读
目录一:首先分析官方的promise二:手写Promise-then方法设计三:then方法优化:四:Promise-catch方法设计 五:Promise-finally方法设计//本文带大家实现一个基本的 promise 过多的边界情况就不在考虐,理解主要实现过程以及逻辑即可//对于一个个出现的问题 我会逐步分析原因以及对应的解决思路//前提是你必须掌握 promise的基
AOP 面向切面的编程, AOP可以实现“业务代码”与“关注点代码”分离 在Spring的AOP编程中, 如果加入容器的目标对象有实现接口,用JDK代理; 如果目标对象没有实现接口,用Cglib代理;总结: 关注点代码,就是指重复执行的代码。 业务代码与关注点代码分离,好处? –关注点代码写一次即可; –开发者只需要关注核心业务; –运行时期,执行核心业务代
原创 2021-07-09 10:30:16
171阅读
在JS中,我们如果想知道一个变量的数据类型,常规的方式就是,typeof和instanceof。typeof有一定局限性,不能有效的分辨引用类型。所有的引用类型typeof之后都是object。但是instanceof可以有效的分辨所有的数据类型。[1, 2, 3] instanceof Array; // trueinstan
原创 2022-03-25 14:41:30
10000+阅读
AOP 面向切面的编程, AOP可以实现“业务代码”与“关注点代码”分离 在Spring的AOP编程中, 如果加入容器的目标对象有实现接口,用JDK代理; 如果
原创 2022-02-08 16:28:28
131阅读
手写实现deepClone方法
转载 2021-07-29 09:59:00
195阅读
2评论
# 用Python手写实现PSNR:图像质量的评估方法 在现代数字图像处理中,评估图像质量是一个非常重要的任务。我们经常会遇到各种图像压缩算法,这些算法的质量通常以某种客观标准来衡量,其中最常用的标准之一就是**峰值信噪比**(PSNR,Peak Signal-to-Noise Ratio)。 **PSNR** 是一种测量原始图像与压缩图像之间差异的指标,值越高表示图像质量越好,宽泛使用于图像
原创 9月前
55阅读
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。懒汉式,线程不安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。public cl
转载 2024-01-29 02:37:47
57阅读
# 手写实现一个Java对象拷贝工具类 在实际开发中,我们经常会遇到需要对对象进行拷贝的情况,比如深拷贝一个对象,或者将一个对象的属性拷贝到另一个对象中。为了方便实现对象的拷贝,我们可以编写一个Java对象拷贝工具类。本文将介绍如何用手写的方式实现一个简单的Java对象拷贝工具类。 ## 工具实现 首先,我们需要定义一个工具类 `ObjectCopyUtils`,里面包含一个静态方法 `c
原创 2024-07-12 05:41:29
42阅读
前言 大家好,我是老马。很高兴遇到你。 我们希望实现最简单的 http 服务信息,可以处理静态文件。 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat netty 相关 如果你对 netty 不是很熟悉,可以读一下 Netty 权威指南-01-BIO 案例 Netty 权威指南-02-NIO 案例 Netty 权威指南-03-
原创 2024-06-04 08:59:14
39阅读
前言 大家好,我是老马。很高兴遇到你。 我们希望实现最简单的 http 服务信息,可以处理静态文件。 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat netty 相关 如果你对 netty 不是很熟悉,可以读一下 Netty 权威指南-01-BIO 案例 Netty 权威指南-02-NIO 案例 Netty 权威指南-03-
原创 2024-06-04 09:02:25
29阅读
本文github地址,欢迎starapply、call、bind区别这三个方法都是挂载 Funtion 原型上的方法,所以调用者必须是个函数。Function.prototype.call()Function.prototype.apply()Function.prototype.bind()这三个函数的使用语法:func.call(thisArg, param1, param2, ...) fu
转载 2021-03-22 20:25:48
322阅读
2评论
一、前言        之前用的Redis,都是用的原生的RedisTempale或者是StringRedisTemplate,各种API非常的难易记忆,每次用的时候还得去网上查询API文档,真是麻烦。所以我在想,能不能自己提供一个Redis的便捷工具。按道理,几乎每个公司都会有一套RedisService的实现,但是在我看来还是不够完美,功能不算是强大。无
转载 2023-07-29 11:37:45
81阅读
# 手写实现卷积网络的Python示例 卷积神经网络(Convolutional Neural Networks, CNNs)是深度学习的重要组成部分,特别是在处理图像数据时。与传统的全连接神经网络相比,卷积网络通过卷积层提取特征,显著减少了参数数量,提高了学习效率。在本篇文章中,我们将手写实现一个简单的卷积神经网络,并提供相关的代码示例。 ## 卷积神经网络的基本概念 卷积网络通常由以下几
原创 2024-09-23 06:58:02
127阅读
前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 nginx 系列 如果你对 nginx 原理感兴趣,可以阅读: 从零手写实现 nginx-01-为什
原创 2024-07-28 00:35:38
25阅读
自学python学习笔记小结 文章目录自学python学习笔记小结前言一、基础知识1、python应用领域2、python编辑平台3、标识符4、注意点3、归纳六大数据类型的特点 前言之前仅仅学过c语言,c++,没有学过python,记录一下自己学习python的一些笔记。一、基础知识1、python应用领域爬虫、web开发、云计算、人工智能、数据分析、游戏开发、金融分析等。2、python编辑平台
转载 2023-10-24 09:23:42
112阅读
今天项目需要完成一个支持手写和键盘都可以输入的功能,点击键盘切换到软键盘输入,此时按钮会变成手写,在点击就回到手写。按钮是checkbox。功能很简单。支持手写和键盘输入,其实并不难,就是布局麻烦点,还有就是画布麻烦点(我是网上找现成的),其他的都很简单。我注释写的很清楚就直接贴代码了。 1.画布代码。package example.caobin.com.myhandwrite; impo
转载 2023-06-28 09:17:59
232阅读
  • 1
  • 2
  • 3
  • 4
  • 5