自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 Tomcat如何管理session

用户浏览器向Tomcat web服务器发起请求,通过cookies携带一个sessionID,Tomcat通过session Manager验证该sessionID是否存在,如果存在则将该会话加载到当前请求的上下文中,如果不存在,则新建一个,返回给浏览器存入cookies中;

2024-10-02 11:53:36 221

原创 代码美学:减少if多层嵌套的方法

【代码】代码美学:减少if多层嵌套的方法。

2024-10-01 14:03:15 189

原创 一致性哈希算法

一般分布式缓存数据映射方案,在集群扩缩容的时候,会存在大量缓存失效,数据迁移的问题;如取模算法映射;

2024-09-15 16:31:46 207

原创 JPS使用简介

用来查看基于HotSpot的JVM里面中,所有具有访问权限的Java进程的具体状态, 包括进程ID,进程启动的路径及启动参数等等,与unix上的ps类似,只不过jps是用来显示java进程,可以把jps理解为ps的一个子集。使用jps时,如果没有指定hostid,它只会显示本地环境中所有的Java进程;如果指定了hostid,它就会显示指定hostid上面的java进程,不过这需要远程服务上开启了jstatd服务,可以参看前面的jstatd章节来启动jstad服务。

2024-09-09 21:12:31 219

原创 什么是索引合并

索引合并是通过对一个表同时使用多个索引进行条件扫描,并将满足条件的多个主键集合取交集或并集后再进行回表,可以提升查询效率。

2024-09-03 21:31:17 117

原创 索引为什么不能包含null

‌1. 索引的有序性‌:索引是为了加速查询而创建的有序数据结构。NULL值由于不确定其具体值,无法确定其在索引中的位置,因此无法被包含在索引中。‌替换NULL值‌:可以使用一个特定的非NULL值(如0或空字符串)来替换列中的NULL值,以确保索引的有效性。‌2. 复合索引的无效性‌:在复合索引中,只要有一列包含NULL值,那么这一列对于整个复合索引就是无效的。‌使用复合索引‌:通过在复合索引中指定一个非空常量值,可以避免全空值的组合,从而确保索引的有效性。

2024-08-31 23:36:58 163

原创 Map中ComputeIfAbsent与computeIfPresent区别

【代码】Map中ComputeIfAbsent与computeIfPresent区别。

2024-08-29 22:20:29 151

原创 Linux命令筛选有数据文件

请注意,这些命令可能需要根据你的具体需求进行调整。例如,如果你想要查找包含特定文本的文件,你可以将’PATTERN’替换为你要查找的文本。这个命令会查找当前目录下所有文件,并使用grep -L 'PATTERN’来检查文件是否不包含某个特定的模式(PATTERN)。如果你想要找到所有包含数据的文件,你可以将-L改为-H,这样就会列出包含模式的文件。这个命令首先列出当前目录下的所有文件和目录,然后使用grep -v '^d’排除掉目录,再使用grep -v '^total’排除掉ls -l命令的总行信息。

2024-08-26 11:22:20 323

原创 利用Template插件缩短Obsidian启动时间

根路径为要存放脚本的文件夹路径;创建一个名为 FastStart-StartupScript 的js脚本文件;用于在Obsidian启动时加载使用;4、创建获取插件ID脚本创建另一个名为 FastStart-GenerateListOfInstalledPlugins 的js脚本文件,用于获取当前Obsidian安装的插件;5、获取插件列表创建一个空文件,在当前空文件中,打开命令面板(快捷键Ctrl+p),执行Templater: Open Insert Template model;然后

2024-08-21 22:32:13 301

原创 静态工厂与实例工厂的区别

静态工厂与实例工厂在代码实现上的区别及总结

2024-08-18 16:15:17 193

原创 为什么不推荐concurrentHashMap作为缓存使用

为什么不推荐Concurrenthashmap作为缓存使用的原因

2024-08-18 16:03:45 197

原创 Java中Vector

1、Vector是矢量队列,继承于AbstractList,实现了List, RandomAccess, Cloneable这些接口。2、Vector 继承了AbstractList,实现了List;Vector 继承了AbstractList,实现了List;3、Vector 实现了Cloneable接口,即实现clone()函数。它能被克隆。4、和ArrayList不同,。

2023-08-30 22:34:17 106 1

原创 Ext.js简要介绍

Ext.js简要介绍Ext.js 是一个流行的javaScript框架,它为使用款浏览器功能构建Web应用程序提供了丰富的UI,Ext.js是基于MVC/MVVM架构。最新版本的Ext.js是一个单一的平台,可以用于桌面和移动应用程序的开发,而不需要为不同的平台提供不同的代码。...

2021-04-28 11:47:37 461 1

原创 框架和架构的区别

框架和架构的区别框架的概念软件框架(software framework)通常指的是为了实现某个业界的标准或者为了完成特定的基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基本功能的软件产品。概括:(1)框架是组件规范: 例如,MVC就是一种最常见的开发规范,类似的还有MVP、 MVVM、J2EE等框架。(2)框架可以提供基础功能产品,为了满足组件规范:例如,SpringMVC是MVC的开发框架,除了满足MVC的规范外, spring还提供了Controller等)、sp

2021-04-27 11:10:04 1088

原创 解决服务器高并发的四种大致方向

解决服务器高并发的四种大致方向从源头解决,减少请求数量一是需要避免重复的请求消耗不必要的资源,二是通过客户端自身的处理能力来响应请求,而不必到达服务端。服务器配置优化增加资源、优化配置是必须要做的。可以增大带宽或对某些配置进行升级,或直接购买更高配置。如果请求量还是过大,可以提供多个服务器来实现任务分摊。程序应用代码优化程序代码上进行一番处理,例如动态页面静态化,减少不必要的图片和视频等需要占据和消耗大量空间的内容,可以考虑使用压缩传输的功能,来减少流量产生并提高速度。数据库优化选择一个合

2021-04-25 11:08:00 3074

原创 static和final关键字简要解析

final关键字和static关键字解析1、final关键字修饰变量,当修饰的是普通常量的时候,常量的值在初始化以后就会不可变,并且如果修饰的是基本数据类型或者String类型,Java会在编译期间将值直接赋给变量,实现编译优化,而对于普通常量的访问,则会在编译之后在运行的时候链接访问。如果修饰的是引用变量,则初始化的变量,引用地址不变,但引用的对象的内容可以改变,也就是说,final只作用于当前的作用域,不会涉及相关联的作用域。2、static关键字static关键字可修饰方法、变量、内部类

2021-04-25 09:53:58 374

原创 Linux文件权限分段说明

Linux文件权限分段说明Linux中的文件属性权限描述一共10位长度,并分为四段,如:-rwxrwx-- - 一共十位,第一段占一位,代表文件类型,其中例子中的“-” 代表普通文件,其余的表示还有:文件类型部分-:文件d:文件夹l:链接文件,可以理解为 windows中的快捷方式(link file)b:供存储周边设备c:一次性读取装置第二段占三位,代表文件的拥有者所具有的权限,就是例子中的第2位到第4位“rwx”,代表拥有者可以对文件进行读、写、可执行操作的权限。第三段

2021-04-12 16:13:51 2910

原创 递归算法设计心得

目录一、递归算法设计流程1.分析要解决的问题,即函数f代表的含义是入参n,出参返回n的阶乘,完成整体框架搭建:2. 分析问题中循环利用的环节,所谓求解n的阶乘,就是就是求解n * (n-1)! ,依次求解下去, 直到求解到n=2的时候,即循环结束的条件是n=1;3. 找规律,以n为未知数,找到通用的式子,如:f(n) = n * f(n-1)一、递归算法设计流程例如: 计算n的阶乘(以简单题为例)1.分析要解决的问题,即函数f代表的含义是入参n,出参返回n的阶乘,完成整体框架搭建:int f(i

2020-07-23 18:18:19 594

原创 Maven简介及生命周期

目录简介生命周期简介maven,是Apache下的一个纯java开发的开元项目,基于项目对象模型(POM)概念,maven利用一个中央信息片段能管理一个项目的构建、报告和文档等步骤,maven是一个项目管理工具,可以对java项目进行构建,依赖管理也可用于构建和管理其他各种项目,如C#、Ruby、Scala和其他语言编写的项目生命周期2、生命周期操作,文件夹相应变化(1)clean-清理操作变化:项目路径下的target文件夹目录被删除,本地仓库中如果存在之前已安装的该项目包,不

2020-07-23 11:23:48 171

原创 Markdown基本常用语法(附思维导图)

# 语法使用样例 *******************************************## 简介 markdown语法使用是为了在多操作系统之间保持相同样式而设计,同时markdown语法编辑的文本可以转换成HTML、doc、docx、PDF等文本格式,也为了方便排版进行快速编辑而设计。# 一级标题## 二级标题### 三级标题## 列表- 文本1- 文本2- 文本3## 有序列表1. 文本12. 文本23. 文本3## 插入链接[..

2020-07-23 11:11:05 1751

原创 Android Studio4.0解决Gradle下载超时问题

目录问题描述解决方法一、更改项目中gradle设置,将gradle压缩包位置改为指定的位置二、使用代理服务器,问题描述当引入或者新建一个项目的时候,在引入gradle版本号的时候会报连接超时的错误:Gradle sync failed: Connection timed out: connect. If you are behind an HTTP········解决方法一、更改项目中gradle设置,将gradle压缩包位置改为指定的位置打开文件中的设置,搜素gradle,修改gradle

2020-07-23 11:04:09 2274

原创 java关键字static概括总结

static 静态修饰符,总结概括:方便在没有创建对象的情况下进行调用。使用场景:(1)static修饰内部类(外部类不允许修饰静态),解析:当static修饰完内部类以后,内部类的创建就不在需要外部类实例化对象来调用创建,只需要通过staticTest.InnerClass() 的方法就可以调用。(2)static 修饰方法修饰方法的时候,和修饰类一样,可以直接通过类名来进行调用:(3)static关键字修饰变量被static修饰的成员变量叫做静态变量,也叫类变量,说明这个变量

2020-07-21 17:42:23 227

原创 SQL中正则表达式应用

目录SQL中正则表达式的应用SQL中正则表达式的应用四种函数:REGEXP_LIKE----------匹配REGEXP_INSTR -------包含REGEXP_REPLACE -----替换REGEXP_SUBSTR -------提取在SQL中的用法举例--- 查询表中证件号码是由15位到18位字母或数字组成 的数据select psn_no, name from person where regexp_like(psn_no, '^([0-9]|[a-z]|[A

2020-07-21 17:40:57 749

gradle-6.1.1-bin.zip

适用版本Android4.0构建项目中高版本gradle,将该文件放在项目gradle指定的文件路径下即可

2020-07-23

jdk1.6.zip

jdk-6u45-windows-i586 为32位jdk安装包,适合Windows操作系统,解压使用

2020-07-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除