随笔分类 -  常用

摘要:JEXL(Java Expression Language,Java 表达式语言)是 Apache Commons 项目中的一个子项目,主要用于在 Java 应用程序中动态执行表达式。JEXL 使得将表达式动态嵌入到代码中变得更加容易和灵活,适用于规则引擎、模板引擎等场景。 https://blog 阅读全文
posted @ 2024-08-28 15:39 zhegeMaw 阅读(126) 评论(0) 推荐(0)
摘要:一、Base64编码 一种基于64个可打印字符来表示二进制数据的方法。目前Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一。 说明:因为在参数传输的过程中经常遇到的一种情况是涉及到中文会出现乱码情况。与此类似,网络上传输的字符并不全是可打印的字符,比如二进制文件、图片等。Base6 阅读全文
posted @ 2024-08-28 11:35 zhegeMaw 阅读(47) 评论(0) 推荐(0)
摘要:ETL(Extract, Transform, Load)是数据处理工作的重要组成部分,即提取、转换、加载(从一个地方提取数据,通过转换,加载到另一个地方)。 通常可以使用SQL语句实现 阅读全文
posted @ 2024-08-27 20:07 zhegeMaw 阅读(34) 评论(0) 推荐(0)
摘要:人们常说,计算密集型程序的CPU密集程度更高。 那么,JAVA应用程序中的哪些操作更加CPU密集?以下列出了常见的CPU密集型操作: 1、频繁的GC; 如果访问量很高,可能会导致频繁的GC甚至FGC。当调用量很大时,内存分配将如此之快以至于GC线程将连续执行,这将导致CPU飙升。 2、序列化和反序列 阅读全文
posted @ 2024-08-27 20:03 zhegeMaw 阅读(37) 评论(0) 推荐(0)
摘要:\t是制表符,如果前面输出的内容是8的倍数,则\t将输出8个空格;如果不是,则补齐为8的倍数。 阅读全文
posted @ 2024-08-27 20:02 zhegeMaw 阅读(79) 评论(0) 推荐(0)
摘要:只将内容由源地址传输到目的地址,而不对业务数据内容做任何改变(不去关心buf中具体是什么样的数据,不用去解析buf中的具体内容) 例如:A的数据经过B传输给C,B“原封不动”传给C(不用管数据是什么,也不需要处理),就好像B是“透明”的一样。 https://www.jianshu.com/p/f5 阅读全文
posted @ 2024-08-27 20:01 zhegeMaw 阅读(53) 评论(0) 推荐(0)
摘要:#{ }:预编译 可以避免sql注入。 sql注入原理:在输入的参数中插入恶意代码,sql在编译时会直接将恶意代码和语句拼接到一起。 避免的原因:预编译会在编译时使用?占位,固定sql语句的结构,然后用传入参数替换掉?,此时会在传入的参数值两端加引号' ',这样传入的参数就视为字符串。 ${ }:占 阅读全文
posted @ 2024-08-27 20:00 zhegeMaw 阅读(30) 评论(0) 推荐(0)
摘要:一、基础知识 全双工、半双工和单工是通信系统中的三种数据传输模式,它们描述了数据在通信链路上的传输方式和方向。 全双工:数据可以同时在两个方向传输,双方可以同时发送和接收数据。这是双向通信最先进的模式,允许同时进行的双向交流。 半双工:数据可以在两个方向上传输,但不能同时进行。这意味着通信双方可以轮 阅读全文
posted @ 2024-08-27 16:54 zhegeMaw 阅读(47) 评论(0) 推荐(0)
摘要:一、状态码 2开头 (请求成功)表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求 阅读全文
posted @ 2024-08-27 16:45 zhegeMaw 阅读(97) 评论(0) 推荐(0)
摘要:前端通过HTTP GET 请求向后端传递List类型参数。 方法一、直接以数组形式传递 id=[2,4,6] 后端:以数组类型接收,再转换为List类型。 // 请求URL http://127.0.0.1:8080/getTeachers?name=王五,刘麻子 // 后台接口代码 @RestCo 阅读全文
posted @ 2024-08-27 15:51 zhegeMaw 阅读(2612) 评论(0) 推荐(0)
摘要:/home 主目录 /Usr /opt 用户用来安装程序的目录,可以理解为 D:/Software /bin目录 二进制文件 bin为binary的缩写 /sbin目录 (系统管理用的)二进制文件 /tmp 临时文件夹;共享的目录,大家都能看见 /bin目录:主要放置一些 系统的必备执行文件 例如: 阅读全文
posted @ 2024-08-26 17:23 zhegeMaw 阅读(117) 评论(0) 推荐(0)
摘要:Caffeine 是java中的高性能本地缓存,提供了丰富的缓存功能。Caffeine 的目标是提供一个高吞吐量、低延迟、并发友好的缓存实现。 特点 高性能:Caffeine 是基于内存的本地缓存,访问速度非常快,并且在高并发环境下表现优秀。 低延迟:由于数据直接存储在应用程序的本地内存中,访问延迟 阅读全文
posted @ 2024-08-21 00:27 zhegeMaw 阅读(125) 评论(0) 推荐(0)
摘要:redis是基于内存的高速缓存,NoSQL数据库。 缓存,是处理数据库性能问题的最常见策略之一。将数据库查询的结果保存在更快,更容易访问的位置(如内存)。将减少查询响应时间,减少数据库负载并降低成本。 概念 category:存储类别,用于指定某一类存储数据,可以类比的理解为数据库中的一张表,具有统 阅读全文
posted @ 2024-08-21 00:03 zhegeMaw 阅读(39) 评论(0) 推荐(0)
摘要:一、Join 连接查询 用来从两个或多个表中查询数据,分为: INNER JOIN(内连接,或等值连接):获取两个表中字段匹配的记录。 LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录, 阅读全文
posted @ 2024-08-20 20:00 zhegeMaw 阅读(34) 评论(0) 推荐(0)
摘要:一、数据库性能影响因素 数据量 MySQL单库数据量在5000万以内性能比较好,超过阈值后性能会随着数据量的增大而变弱。MySQL单表的数据量是500w-1000w之间性能比较好,超过1000w性能也会下降(因为表数据为1000万时建立的索引如果是B+Tree类型的话一般树高在3~5之间,所以查询的 阅读全文
posted @ 2024-08-20 19:50 zhegeMaw 阅读(62) 评论(0) 推荐(0)
摘要:分析SQL查询语句的执行情况,只能解释select操作。 常用字段 select_type——查询中每个select子句的类型 SIMPLE:表示简单查询(不使用联合查询或子查询) PRIMARY:如果包含关联查询或自查询,则表示最外层的查询语句; UNION:表示联合查询的第2个或后面的查询语句; 阅读全文
posted @ 2024-08-20 00:33 zhegeMaw 阅读(32) 评论(0) 推荐(0)
摘要:相当于目录,用于提高查询速度。 绝大多数情况下,数据库表都应该创建索引,避免去遍历整张表,也就是通常说的,避免全表扫描。 每次新增数据库属性时,评估一下是否需要新建索引 一、索引介绍 INDEX和KEY 介绍索引之前,先说下index和key的区别: index:索引,负责维护表的查找和操作速度。有 阅读全文
posted @ 2024-08-19 20:09 zhegeMaw 阅读(53) 评论(0) 推荐(0)
摘要:部分场景需要动态创建表,例如根据用户输入的表名动态创建。动态创建表可以使用xml方式来实现,具体步骤如下: 1、service层:中调用mapper里的createTable方法 itemMapper.createItemTable(tableName, VARCHAR_256); 2、DAO层:m 阅读全文
posted @ 2024-08-18 23:14 zhegeMaw 阅读(180) 评论(0) 推荐(0)
摘要:本文给出mysql中常用的数据类型说明。 数值 类型 说明 表示范围 占用字节 备注 tinyint(n) 非常小的整数,n最大取值4(n表示显示宽度) -128到127 1字节 1字节=8bit,存储范围0-255(2的8次方) int(n) 整数,n最大取值11(显示宽度) -214748364 阅读全文
posted @ 2024-08-16 15:10 zhegeMaw 阅读(57) 评论(0) 推荐(0)
摘要:MySQL是关系型数据库,是单进程多线程模型,一个SQL语句无法利用多个cpu core去执行,这也就决定了MySQL比较适合OLTP(特点:大量用户访问、逻辑读,索引扫描,返回少量数据,SQL简单)业务系统 数据库设计 项目开发过程中进行数据库表设计,可以按照以下思路: 1、数据库选型 关系型数据 阅读全文
posted @ 2024-08-16 14:19 zhegeMaw 阅读(83) 评论(0) 推荐(0)