
杂项
文章平均质量分 91
澄风
平淡出奇
展开
-
人体工学椅用的网布为什么那么坚固耐用?
人体工学椅的网布通常使用以下几种高强度合成材料制成:- **尼龙(Nylon)**:耐磨性强,抗拉伸能力优越,且具有良好的弹性和耐用性。 - **聚酯纤维(Polyester)**:抗撕裂能力强,不易变形,耐久性好,且具备一定的防水防污性能。 - **聚氨酯(PU)/热塑性弹性体(TPE)**:柔韧性高,舒适透气,常用于高端工学椅。 - **凯夫拉(Kevlar,芳纶)**(部分高端型号)**:与防弹衣相同的材料,超高耐磨和抗撕裂性能,寿命极长。原创 2025-02-18 16:22:26 · 412 阅读 · 0 评论 -
缓存淘汰策略看完这篇就够了
LFU 算法是一种常用的缓存淘汰算法,具有简单易行、公平性等优点。但是,LFU 算法也存在不准确、空间复杂度高等缺点。在实际应用中,可以根据具体的应用场景选择合适的缓存淘汰算法。LRU 算法是一种常用的缓存淘汰算法,具有简单易行、有效性等优点。但是,LRU 算法也存在不公平性、空间复杂度高等缺点。在实际应用中,可以根据具体的应用场景选择合适的缓存淘汰算法。LRU 算法可以用链表或哈希表来实现。LRU 算法可以与其他缓存淘汰算法结合使用,例如 LFU 算法。原创 2024-03-05 11:28:09 · 1862 阅读 · 0 评论 -
总结ES Linux环境配置优化
· 禁用交换区· 增加文件描述符的数量· 确保足够的虚拟内存· 确保有足够的线程数上限· JVM DNS缓存设置· 临时目录不要挂载在noexec下原创 2023-01-17 16:10:47 · 788 阅读 · 0 评论 -
看完这篇系列文章Spring session你就彻底懂了 - <第一讲> Tomcat session 运作原理以及源码解析
在Spring没有做任何配置的时候,默认会使用Tomcat 自带的session来做session机制。比如没有配置SessionRepository 以及 `@EnableSpringHttpSession`等等。我们下面来分析一个前端请求过来Springboot是如何处理的。我们都知道客户端第一次请求过后服务端会返回一个jsessionid回来,但是这个jsessionid是怎么生成的,第二次及以后访问是如何匹配session的呢?我们下面先从session生成的节点来分析。原创 2022-10-12 16:28:49 · 1064 阅读 · 0 评论 -
AOP 的动态匹配和静态匹配
在创建代理的时候对目标类的每个连接点使用静态切点检查,如果仅通过静态切点检查就可以知道连接点是不匹配的,则在运行时就不再进行动态检查了;如果静态切点检查是匹配的,在运行的时候才进行动态切点检查。Spring采用的机制如下: 在创建代理时对目标类的每个连接点使用静态切点检查,如果仅通过静态切点检查就知可以知道连接点是不匹配的,这在运行时就会进行动态检查。缺点性能较差,动态匹配因为每次调用方法的入参可能都不一样,所以每次调用方法都会判断,因此动态匹配对性能的影响很大,一般情况下,动态匹配不常用。........原创 2022-08-26 09:51:46 · 1219 阅读 · 0 评论 -
前端(Javascript) + JAVA 服务端如何处理 HTTP 断点续传
假如在生产环境客户或操作上传一个很大的文件(可能有1个G),由于现场网络环境很差,上传到0.5个G的时候突然网络断开了,又要重新上传。客户或操作深吸了一口气,重新上传了一次,等了半小时到文件上传90%的时候突然又断开了,这个时候客户或操作不得要奔溃了。哈哈,当然我们做程序的肯定不允许这种事情发生,这个时候肯定要做断点续传。...............原创 2022-08-12 10:19:43 · 1350 阅读 · 0 评论 -
HTTP Component (Apache HttpClient) 5.0 + 教程
超文本传输协议 (HTTP) 可能是当今 Internet 上使用的最重要的协议。Web 服务、支持网络的设备和网络计算的增长继续将 HTTP 协议的作用扩展到用户驱动的 Web 浏览器之外,同时增加了需要 HTTP 支持的应用程序的数量。尽管 java.net 包提供了通过 HTTP 访问资源的基本功能,但它并没有提供许多应用程序所需的全部灵活性或功能。HttpClient 旨在通过提供高效、最新且功能丰富的包来实现最新 HTTP 标准和建议的客户端来填补这一空白。......原创 2022-08-12 09:08:37 · 1958 阅读 · 0 评论 -
JSqlparser 使用攻略(高效的SQL解析工具)
我们可以借助JSqlparser来解析SQL并且动态拼接生成SQL,在Mybatis-plus中的租户其实也是类似这样实现的。甚至有兴趣的同学可以自己做一个SQL拼装器,将前台筛选的条件转换为SQL进行查询。所有的查询字段、条件、联表等等都做成动态拼装。............原创 2022-07-15 15:34:22 · 9169 阅读 · 0 评论 -
ElasticSearch 完全基础总结
文档是索引和搜索数据的最小单位,文档具有 自我包含、层次、灵活的结构三种特性。ElasticSearch中文档是无模式的,也就是说并非所有的文档都需要拥有相同的字段。类型只提供逻辑上的分离。所有文档无论何种类型,都是存储在属于相同分片的同一组文件中。一份分片就是一个Lucene 的索引,类型的名称是Lucene索引中一个字段,所有映射的所有字段都是Lucene索引中的字段。类型是ElasticSearch的一层抽象,单不属于lucene。索引中拥有不同类型的文档。Elasticsearch负责分离这些文档原创 2022-07-13 09:29:05 · 2850 阅读 · 1 评论 -
Springboot 如何使用Powermock做单元测试
在做单元测试的时候,我们会发现我们要测试的方法会引用很多外部依赖的对象,比如:(发送邮件,网络通讯,远程服务, 文件系统等等)。 而我们没法控制这些外部依赖的对象,为了解决这个问题,我们就需要用到Mock工具来模拟这些外部依赖的对象,来完成单元测试。PowerMock 也是一个单元测试模拟框架,它是在其它单元测试模拟框架的基础上做出的扩展。通过提供定制的类加载器以及一些字节码篡改技巧的应用,PowerMock 现了对静态方法、构造方法、私有方法以及 Final 方法的模拟支持,对静态初始化过程的移除等强大的原创 2022-07-12 14:34:10 · 4250 阅读 · 0 评论 -
CURL 使用教程以及命令总结
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。原创 2022-07-08 10:23:09 · 18727 阅读 · 0 评论 -
Springboot 单元测试结合Jacoco收集单元测试覆盖率
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。。。.................................原创 2022-07-07 10:33:35 · 4904 阅读 · 1 评论