- 博客(21)
- 资源 (2)
- 收藏
- 关注

原创 String/StringBuilder/ToString()底层代码解析( JAVA / C# )
本章笔记直接记录的string、StringBuilder内存存储原理,并没有大幅度、重点的去介绍堆、栈、常量池的相关底层实现原理。所以,为了帮助大家更好的去理解,可以在阅读本文章前去了解堆、栈、常量池之间的基础关系,对以下的阅读有很大的帮助。ToString底层代码解析(C#/JAVA)——分别浅谈 C# / JAVA 底层实现代码与区别...
2022-05-24 18:25:08
7089
1
原创 C#,多层集合,根据指定字段筛选数据
一堆数据,只要符合条件的数据(例如,只要满足 MessageType=1 && RestingEnable=2 的数据),前面嵌套的第一层 属性 Id、UserName 也需要一起展示返回例如:一堆数据,我只要 MessageType=1 && RestingEnable=2 的数据。data.Where(x => x.Restings.Any())userRoles.Select(x => x.Restings) .SelectMany(list => => list).Where(x => x.Re
2023-01-30 16:54:58
1188
原创 C# 正则表达式 替换或完善域名
示例中列举了两种,至于你要加全部,还是截取 www. ,你可以自行决断。用来匹配URL中以 “http” 或 “https” 开头的,并将其替换为 “http://”。接下来咱再看看不规则 URL ,例如调用方传给我们的参数,就不是一个完整的、不可访问的域名。,使用正则表达式匹配以http或https开头,www可有可无的域名,将其替换为。除了开头的替换方法之外,还有结尾方法替换,有兴趣可以搜搜,这里就不详细说了。如果你只想匹配域名,你可以使用复杂的正则表达式来实现。,为其重新匹配“https”前缀。
2022-12-14 17:55:46
1270
原创 Redis缓存雪崩、缓存穿透、缓存击穿、缓存预热、缓存更新、缓存降级等问题是什么及解决方法
指的是在缓存服务器出现故障或者无法承受请求量时,暂时关闭缓存服务,采用更为简单的方式处理请求,以保证系统的可用性。:指当缓存中的某个键的值不存在或已过期,大量请求同时请求这个键的值,这样就会导致缓存服务器的压力过大,甚至宕机。: 指的是在缓存服务器部署或者更新后,为了避免缓存空载或者缓存热点,预先将常用的数据加载到缓存中的过程。:指的是查询一个不存在的或者已经失效的数据,导致缓存服务器被大量的无效请求攻击而崩溃的情况。
2022-12-12 11:44:53
939
原创 Access-Control-Expose-Headers 响应报头、跨域 公开响应头
问题现象: 前端无法获取响应头 Response Header 原因 问题原因:跨域问题 启用跨域请求(CORS)Access-Control-Expose-Headers 响应报头 指示哪些报头可以 公开 为通过列出他们的名字的响应的一部分默认情况下,只显示6个简单的响应头,在上方也有介绍。如果你想要客户端能够访问其他的请求头,则必须使用Access-Control-Expose-Headers 列出他们。
2022-09-28 15:01:20
22992
原创 angular无法获取响应头HttpContext.Response.Headers / 公开标头
后端返回结果放进了响应头中(response header);前端拿不到该响应头内容,前端打印出来的,一个都看不见(使用angular4 自带的拦截器)。`Access-Control-Expose-Headers`响应报头。在使用CORS方式跨域时,浏览器只会返回`默认的头部`Header。CORS规范将这些头称为`简单响应头`。要使用其他头可用于应用,请调用 WithExposedHeaders(String[])方法,设置公开。在使用CORS方式跨域时,浏览器只会返回`默认的头部`Header
2022-09-16 13:42:40
4622
原创 sql 窗口函数ROW_NUMBER() 分组/排序/计数
分区的,使用它 为返回的结果集中的每一行 生成一个序列号(为行分配序号),第一个数字以1开头。CTE、存储过程中使用。分组、排序、计数都能使用
2022-09-07 18:11:34
16086
6
原创 sql EXPLAIN 详解 type\rows
EXPLAIN 指令提供了 MySQL 如何执行一条 SQL 语句的信息。通过使用 EXPLAIN,我们可以查看 SQL 语句的执行方式,进而排查 SQL 语句的瓶颈,然后进行优化。
2022-09-05 15:35:38
3370
原创 sql拼接函数Group_concat()
聚合函数...MySQL中,函数 将一个分组中的指定元素(列或表达式)的值,拼接成一个字符串返回(用逗号分隔)。
2022-09-02 14:42:05
12605
原创 sql 拼接函数 Concat_WS()
数据库元素拼接...MySQL中,函数 用来通过指定符号,将2个或多个字段拼接在一起,返回拼接后的字符串。
2022-08-24 13:39:58
7427
原创 sql Field()函数 排序数据、数据优先级
数据优先级、指定顺序排序...MySQL中,Field() 函数 返回一个指定的值 在给定的列表中的 索引。此函数执行不区分大小写搜索。
2022-08-19 09:53:02
5650
原创 sql中的函数取余数
向上取整,向下取整,或者换句话说 :有余数就+1 ,没有就直接输出整数。举个例子:就比如一页10个,我21个数据,21除以10 等于2余1那就说明2页,剩一个,我就要+1变成3页。(此方法并不是换页组件哈~举个例子)再比如生成PDF的时候,pdf有表格 一个有10条,我要生成的有21条数据。这时候一般都是分3页(一页10条),最后一页是10条。如果用21除以10=2.1 则向上取整。数学计算:21 / 10 = 2.1求取整数、余数:int i = 21 / 10; //结果是2 这是
2022-06-24 18:04:50
15616
原创 浅谈stringBuilder.ToString()方法底层原理代码解析(C#/JAVA)
ToString方法浅谈一、什么是单向链表?二、ToString()底层区别(C#/Java)C#Java两者区别二、走进底层代码 — 场景回顾小结一、什么是单向链表?首先我们要知道,三个StringBuilder的关系是单向链表,那么什么是单向链表呢?链表是一种特殊的数据结构,能够动态的存储一种结构类型数据。该结构由节点组成。每个节点包含两个部分数据:第一部分(尾节点):节点本身的数据第二部分(头节点):指向下一个节点的指针(整个stringBuilder对象的地址单向链表就是C# 的
2022-05-30 10:19:37
7687
原创 JAVA / C# 详解之:运行时常量池 (string/stringBuilder)
字符串常量池一、什么是常量?1.1 目的1.2 分类二、String str=”aa”与new String()区别三、String.intern()为什么要引入intern()这个函数呢?小结扩展:判断字符串是否为空扩展:替换子串一、什么是常量?每当创建字符串对象时,首先会检查字符串常量池中是否存在面值相等的字符串:若有就不再创建,直接返回常量池中对该对象的引用;若没有,则创建,放到常量池中并且返回新建对象的引用;所以推荐使用直接赋值(即String s=”aa”),除非有必要新建对象除外。
2022-05-27 11:56:53
5970
原创 Java语法学习:面向对象编程—包装类型、JavaBean
包装类型相关学习笔记一、数据类型分类二、什么是包装类?2.1 Auto Boxing 自动装箱2.2 比较2.3 Integer转换格式2.4 Number2.5 无符号整型三、JavaBean3.1 什么是JavaBean?一、数据类型分类八大基本类型: byte、short、int、long、boolean、float、double、char四大引用类型:数组、class、interface、字符串(string)引用类型可以赋值为null,而值类型不可以为nullstring s =
2022-05-23 18:13:30
4942
原创 Java语法学习:异常处理 — 使用断言
如何使用断言断言是什么?案例说明(1)案例说明(2)前提条件断言是什么?断言(Assertion)是一种调试程序的方式。在java中,使用assert关键字来实现断言。案例说明(1)// 举例 int x = -1;System.out.println( x > 0 ); assert x > 0;System.out.println( x ); // java.lang.AssertionError返回示例//返回结果- false- Exception in t
2022-05-23 17:23:08
6136
原创 阿里服务器SLB、SLS等服务器名词理解
服务器名词总结(SLB/SLS/ingress/虚拟机....)前言一、名词解释ECSSLBSLSingress二、关系本地搭建服务与阿里服务SLB和SLS监控服务平台数据源总结前言听了监控平台相关的内容分享,对里面所提到的SLB、ECS、SLS进行了初步学习认识。一、名词解释ECSECS叫弹性计算服务器,可以理解为虚拟机(云服务器里的)阿里云服务器ECS的虚拟化架构基于KVM的,KVM开源虚拟化平台,为X86计算机开发的内核的虚拟机,将Linux内核转变成虚拟机管理程序,虚拟机可以直接访问
2022-05-12 11:04:16
8571
原创 Jenkins持续集成替换为gitlab.yml镜像打包(微服务or消费端)
如何让gitlab管道停止并要求我输入变量进行个性化打包?背景Gitlab CI yaml.gitlab-ci.yml文件内容编写1. after_script2. stages背景gitlab 管道停止并要求我输入变量?使用Jenkins打包阿里云镜像包,由于Jenkins环境不稳定,越是着急Jenkins打包镜像越是慢;故而换成Gitlab CI yaml进行阿里云镜像打包。(两种都是运行dockerfile)Gitlab CI yamlGitLab CI使用YAML文件(.gitlab-c
2022-01-18 17:27:42
6329
2
原创 Git中文化 ,Git GUI Here汉化
Git怎么中文化?Git GUI HereGit安装的是英文,是下面的状态:改成中文的,这时候就需要一个小小的文件:zh_cn.msg接下来,将zh_cn.msg放进Git安装路径下的文件夹中:(zh_cn.msg下方链接获取)接下来打开Git就好啦!zh_cn.msg地址稍后上传0.0...
2021-05-12 18:45:31
4908
原创 什么是RESt?RESTFUL API 设计简述
什么是RESt?RESTFUL API 设计简述及为什么使用它1. API 是什么?2. Restful是什么?2.1 举个微服务架构的例子3. 方面讲解4. HTTP常用方法5. CURD操作6. `*`规范书写:URL结尾是否应包含斜杠“/”7. RESTful API关键点(状态码)结语1. API 是什么?API,全名 Application Programming Interface (应用编程接口),简单来说,是服务方开发出的一种接口,让第三方可以额外开发、应用在自身的产品上的系统
2021-04-01 09:31:11
6280
6
控制台程序【泛型+反射】
2021-12-17
Git GUI Here汉化zh_cn.msg
2021-05-12
非驱动表查询排序不走索引,速度很慢;Mysql FIELD方法、order by..超慢
2022-10-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人