一、Java(一).基础(二).容器(三).并发池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。线程池提供了一种限制和管理资源(包括执行一 个任务)。每个线程池还维护一 些基本统计信息,例如已完成任务的数量。使用线程池的好处:降低资源消耗。通过重复利用已创建的线程降低线程
前言目的:网络编程在编程领域随处可见,本文尝试手写一个简单的HttpServer,了解网络请求后台的大致思路及为学习Tomcat打好基础。准备知识:OOP:面向对象编程思想collection:Java常用容器IO:网络IO操作Thread:多线程
Socket:网络编程XML:配置文件解析
reflect:框架基石反射
HTML:HTML基本语法HTTP:网络传输协议
思路先说下大致
原创
2022-01-29 14:09:33
131阅读
前言目的:网络编程在编程领域随处可见,本文尝试手写一个简单的HttpServer,了解网络请求后台的大致思路及为学习Tomcat打好基础。准备知识:OOP:面向对象编程思想collection:Java常用容器IO:网络IO操作Thread:多线程Socket:网络编程XML:配置文件解析reflect:框架基石反射HTML:HTML基本语法HTTP:网络传输协议思路先说下大致流程:服务端开启一个服务,进入一个死循环来给前端提供服务。客户端发送一个HTTP请.
原创
2021-05-29 08:11:47
622阅读
## Java 手写事务
### 1. 什么是事务
在计算机科学领域,事务是指一系列操作被视为一个不可分割的工作单元,要么全部执行成功,要么全部回滚。
### 2. 为什么需要事务
在一些需要保证数据一致性和完整性的应用场景中,事务是必不可少的。例如,在银行系统中,转账操作需要保证两个账户的金额同时发生变化,如果转账过程中出现故障或异常,那么整个操作必须回滚,以保证数据的一致性。
###
原创
2023-10-16 06:19:55
51阅读
【吃透Java手写】RPC-简易版-源码解析1 RPC1.1 RPC概念1.2 常用RPC技术或框架1.3 初始工程1.3.1 Productor-common:HelloService1.3.2 Productor:HelloServiceImpl1.3.3 Consumer2 模拟RPC2.1 Productor2.2 模拟一个RPC框架2.2.1 HttpServer2.2.2 HttpC
转载
2024-07-02 20:32:13
30阅读
Python 动手写个ORM 任务: 1. 模拟简单的ORM Object Relational Mapping 2. 为model添加create方法 代码很简单,直接上 字段类型类 很关键的MetaClass Model类, 注意 的设定 测试效果 参考: "使用元类"
转载
2016-05-13 08:41:00
93阅读
2评论
随手写个签名验证 之前的项目好像写过类似的,不过很久了,忘记是不是这样的了,类似于的那种签名 代码效果如下 三个步骤 1.拿出sign 去掉sign参与排序 2.键值排序,参数规则拼接 3.去掉两边& 进行sha1加密 然后签名比对一下即可
原创
2022-04-08 14:14:50
174阅读
## Java手写事务提交:深入理解事务管理
在Java开发中,事务管理是一个至关重要的部分,尤其是在与数据库交互时。事务可以确保一组操作要么全部成功,要么全都失败,从而保证数据的一致性和完整性。本文将深入探讨Java手写事务提交的过程及其实现,并通过代码示例来加深理解。
### 什么是事务?
首先,事务(Transaction)是一系列操作的集合,这些操作要么全部完成,要么全部不完成。事务
原创
2024-09-10 07:26:46
42阅读
openjdk下载:地址: http://hg.openjdk.java.net 下载openjdk7 Hotspot下的模块:Adlc: 平台描述文件Libadt: 抽象数据结构Asm: 汇编器Code: 机器码生生成C1: client编译器, 即C1编译器Ci: 动态编译器Compiler: 调用动态
转载
2024-07-10 13:12:25
36阅读
目录: 基本概念 loader开发入门 本地loader调试 发布并引用loader Demo: 雪碧图loader 1. 基本概念 众所周知,webpack是个模块打包器。但是webpack只能处理js和json文件。 loader 让 webpack 能够去处理其他类型的文件,并将它们转换为有效 ...
转载
2021-09-25 21:53:00
158阅读
2评论
JDBCJava数据库连接,Java Database Connectivity,简称JDBC是Java和数据库之间的一个桥梁,提供了诸如查询和更新数据库中数据的方法。以下使用MYSQL数据库做例子。相关的步骤写在代码里面,如下:1.将mysql的数据库连接jar包导入到项目中mysql-connector-java-8.0.15.jar(这个文件可以在网上下载) 链接如下: https://re
转载
2024-09-28 19:16:22
21阅读
# Java手写批量事务提交
在进行数据库操作时,尤其是在需要处理大量数据时,批量事务提交可以显著提高操作效率和性能。本文将通过一个简单的示例来解释如何在Java中手动实现批量事务提交。我们将使用JDBC来进行操作,并通过一个序列图来帮助更好地理解这一过程。
## 1. 什么是批量事务提交
批量事务提交是指在数据库中一次性提交多条SQL语句,以减少数据库连接和操作的开销。在Java中,我们通
原创
2024-09-14 07:24:42
54阅读
1. Spring boot 自动配置原理核心注解1. @SpringBootApplication`@SpringBootApplication 是由3个注解构成@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan1.1@SpringBootConfiguration等同于@Configuration 将启动类标注为一个
云开发—音乐播放器随着版权意识的增长,越来越多的歌曲需要vip才可以听。就拿QQ音乐来说,以前pc端下载下来还是MP3格式,现在好像下载下来是qmc3格式,vip过期了也是不可以听vip歌曲。看到网上有大佬提供了qmc3转格式的方法 自己在pc端下载了一些vip歌曲,再上传小程序的云存储。利用小程序的api就可以写出自己的播放器。更新(老年版本2020):视频播放地址
程序员给
原创
2023-01-18 06:45:53
177阅读
建成功的基石在自动化测试工作之前,你应该知道的10条建议在自动化测试中,重要的不是工具...
转载
2023-07-20 16:51:47
49阅读
动手写一个基于golang的微服务熔断器
上一篇我们介绍了一些熔断器的概念和原理,我们今天就谈一下功能组件的划分和具体的实现。
对目前开源熔断器的对比
针对上一篇内容出现的hystrix和go-breaker,我梳理了两方优点
熔断器名称
hystrix
go-breaker
滑动窗口计数
支持
不支持
限流
支持
不支持
阻塞读
是
是
对半开启的处理
滑动计数器+阈值
连续成功则转移到clos
转载
2021-06-19 17:41:24
915阅读
2评论