自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 中文输入法方案

使用了三年的自然码双拼,毫无疑问是推荐使用双拼输入法。三年积累下来的习惯是:1 自然码方案2 空格出字 + 字母选字直到如今,想要做出改变,是因为这样的方案带来的痛点:1 使用空格出字就无法使用辅助码,导致一大串句子,中间要经历多重选字,还不如一个一个的打出字,但是这样会多出很多的空格+字母的选字过程。2 不适用空格出字,就无法使用字母选字,这样会导致又要使用数字键来选择这些字,并且长句子也需要在中间进行多轮选字,治标不治本。

2025-01-28 13:48:12 980

原创 Git快速查阅

git push -u [source-local-branch] "[remote-name]" 提交本地分支到远程仓库,并在远程仓库中创建该分支。git commit -m 'commit 描述' 将当前暂存区中的内容进行提交,保存为一个commit。git remote add [name] [remote-address] 添加远程仓库地址。git add . 将当前目录所有文件加入git暂存区,让git进行管理。git init 建立当前目录git仓库。git status 查看当前暂存区内容。

2024-12-27 12:42:31 292

原创 云平台与阿里云服务器使用

云就是一堆远程计算机组成的集群。计算就是各种软件服务。云平台就是远程计算机集群提供的的各种服务所组成的远程服务平台。云平台提供的服务主要可以分为三个类别:I 服务 P服务 S服务i就是基础设施服务infrastructurep就是平台服务platforms就是软件服务software。

2024-11-30 16:20:50 392

原创 加密解密这些事

加密实际上就是映射,通过某种映射规则将加密对象转变成另外的字符。加密对象一般是字符或者二进制字节。映射规则就是我们说的加密手段。

2024-11-29 19:26:27 321

原创 Docker基础使用

Docker就是程序+环境。docker官方以及大量的第三方制作了带各种程序的操作系统,装在名为docker的文件中。我们只需要输入命令找到这些docker文件,然后一键安装,那么已经配置好的程序就可以直接运行了。这样节省了我们大量的部署配置运维的时间。解决了微服务的部署难题。

2024-11-29 18:41:54 1216

原创 VMware各种功能

在所需要的虚拟机实例页面,点击【编辑虚拟机设置】,在弹出的窗口中选中【网络适配器】选项,即可编辑虚拟机的网络配置。学过计算机网络应该知道,桥接模式,NAT模式和仅主机模式。仅主机模式很简单,虚拟机只能和虚拟机所在的主机进行网络通信,也就是没网。NAT模式,虚拟机通过真实主机的ip来连接真实网络。桥接模式,虚拟机和真实主机的ip处在同一网段, 平等地位。

2024-11-28 19:57:16 786

原创 Linux不该忘记的知识

1 linux内核和linux发行版2 linux基础指令3 linux各种配置文件,例如网络配置,环境变量配置4 linux常见的报错以及修复经验。

2024-11-28 13:01:21 787

原创 ThreadLocal与FastThreadLocal——复习1

CSDN

2024-11-26 16:49:28 182

原创 Lambda表达式和方法引用

CSDN

2024-11-26 16:48:43 150

原创 Java基础——volatile关键字——复习1

CSDN

2024-11-26 16:48:03 154

原创 Java内存模型(JMM)——复习1

CSDN

2024-11-26 16:46:47 253

原创 Java异常类——复习1

CSDN

2024-11-26 16:45:50 253

原创 java内部类——复习1

CSDN

2024-11-26 16:23:37 180

原创 补码与算数溢出——复习1

CSDN

2024-11-26 16:21:58 183

原创 Java 泛型

泛型,意思是类型参数化,类型是可变的。相比于固定类型,泛型可以表示更加广泛的类型。例如?

2024-11-08 14:03:07 212

原创 Stream操作

2. 懒计算,惰性求值,只有在最后进行终端操作才会开始处理数据,执行流的中间操作。3. 并行处理,stream API等充分利用多核处理器,提供性能。源 -> 中间操作 -> ... -> 中间操作 -> 终端操作。流式操作,主要对数组,集合中的大量数据进行高效的处理。1. 不会修改stream源中的数据,只是得到新的数据。

2024-11-07 09:10:59 403

原创 进程和线程概念

进程是系统进程资源分配和调度的一个独立单位。

2024-11-06 21:52:55 202

原创 进程间通信

进程的通信手段有很多,但是在某一具体场景下进程通信的好的选择往往没有选择,了解进程通信技术的优缺点使用场景,更好的使用进程通信技术。信号都是由操作系统来发出。操作系统为了进程的安全,限制进程去访问进程空间以外的地址空间,而为了实现进程间的通信,操作系统系统了实现的方式,通过内核态作为第三方,实现两个进程间的通信如图 2‑1 通过内核进行通信。信号量的值往往表示的是系统的某一资源的可用数量,PV操作的作用相反,P操作是申请一个资源,先对信号量进行减1,在通过信号量判断是否有足够的资源,没有足够资源会被阻塞。

2024-11-06 21:04:00 952

原创 IO的各种设计

用户程序运行在用户态,而操作系统的各种API和操作系统程序都运行在内核态。程序实际上并不是直接管理IO,而是向操作系统申请IO。

2024-11-05 23:14:41 209

原创 多线程中的各种概念

并行,并发,同步,异步,阻塞,非阻塞,线程安全...

2024-11-05 17:49:32 202

原创 Java NIO操作

NIO是相对于blocking IO来说的,Non-blocking I/O也就是NIO。非阻塞式的IO。NIO实现IO非阻塞的核心是下面三部分:Channel通道,Buffer缓存区,Selector选择器先说说他们之间是如何配合实现非阻塞的。

2024-11-05 17:37:22 436

原创 IO流和对象序列化

这些都和流的概念有关。也就是在处理流程中,同时并行处理多个数据。

2024-11-01 23:32:56 147

原创 Java实用类、工具类

日期与时间类。Math类,大数类。Random类。集合工具类Arrays,Collections,System类,Console类。

2024-10-31 18:10:53 2322

原创 cookie,session,token,jwt

可以看看这篇【一篇文章让你分清Cookie、Session、Token和JWT - CSDN App】【http请求什么时候会带上cookie信息 - CSDN App】一切都源于http,无状态协议。

2024-10-31 13:35:19 230

原创 文件管理器XYplorer

windows自带的资源管理器,功能太过垃圾。很多人可能还没意识到,自己在操作文件的时候,到底有多么的痛苦,每个文件夹都是一个窗口,文件的移动,重命名,搜索,实在是太过难受。所以出现了很多文件管理器。Q-dir,XYplorer等等,因为我就用过这两个...这里介绍XYplorer,Q-dir的界面和使用体验不如XYplorer,大家如果感兴趣可以自行下载体验。

2024-10-31 12:05:58 571

原创 电脑输入法管理

电脑最好只有一个中文输入法,一个英文输入法最好,其余多的输入法都进行删除。

2024-10-31 11:13:55 841

原创 Java字符编码

这个册子就是字符集,字符集上的序号就是字符序号。有很多不同的字符集,Unicode,ASCII,GB2312,GBK等都是字符集。所以我们需要一个方案,既要保留Unicode能够表示所有字符的功能,又要减小我们使用的常用字符所占用的字节数。首先我们知道,需要将一些字符集合编成一个册子,每个字符就可以用其在字符集上的序号来唯一表示该字符。具体使用一个字符集的情况下,只要将字符序号存储起来就可以对字符进行唯一的编码了。所以UTF-8的字符最小占用就是1字节,具体就是ASCII对应的编码。

2024-10-31 10:30:33 325

原创 JVM 复习1

准备阶段和初始化阶段的工作尤其重要,请详细解释这两个阶段的工作。局部变量表,操作数栈非常重要,描述一下具体的作用机制。栈帧中除了局部变量表,和操作数栈剩下的信息有什么作用。方法调用的几种字节码指令,他们分别代表什么方法的调用。类加载的几个步骤,与类加载器源码之间的对应关系。类加载器的几种类型,以及这些类型之间的实际关系。运行时数据区的构成,共享以及线程私有部分的划分。类加载的命名空间,以及类的命名空间。让类加载器加载类的某个类的方法?虚拟机栈的作用,以及栈帧的构成。获取对象的类加载器的常见方法。

2024-10-30 16:15:36 641

原创 JVM 运行时数据区

可以分为三层:1 JVM外部,从源文件到Class文件,再装载到JVM2 JVM运行时数据区,相当于就是避风港、运行的大后方。给执行程序提供后勤。3 执行引擎层。和运行时数据区交互,完成执行任务。

2024-10-30 16:03:44 983

原创 JVM 类加载器

自定义加载器有很多好处。实现插件效果,即插即用。通过启用自定义加载器,加载额外功能。不需要的时候直接回收自定义加载器,就拔除功能。隔离加载类。同级类加载器之间相互隔离。所以我们可以通过将不同的类簇通过不同的同级类加载器加载实现隔离。修改类加载方式,除了启动类加载器之外,其他的类加载器并非一定引入。所以我们可以改变类加载器的加载。扩展加载源。如果需要加载从咔咔郭郭来的类,可以通过自定义加载器载入。提高程序的安全性。在一般情况下,使用不同的类加载器去加载不同的功能模块,会提高应用程序的安全性。

2024-10-30 15:47:50 1319 1

原创 正则表达式

用于文本处理,提取信息。

2024-10-30 15:30:02 801

翻译 Java Pattern

因此,字符串 “—” 和 “—” 虽然不相等,但编译成相同的模式,该模式与十六进制值 0x2014 匹配字符。请注意,括号的数量不包括捕获分组的数量。Unicode 字符也可以直接使用其十六进制表示法(十六进制码位值)来表示,如构造 x{...} 中所述,例如,补充字符 U+2011F 可以指定为 x{2011F},而不是代理项对 𠄟 的两个连续 Unicode 转义序列。例如,您可以使用 Python 的数学函数来执行简单的数学计算,或者使用 Python 的逻辑函数来执行简单的逻辑判断。

2024-10-29 22:28:26 45

原创 Java异常类

RuntimeException也是只是继承自Exception,没做其他任何事情。我们最为熟悉的肯定是Exception类,但实际上Exception什么都没有做。所以Java异常捕获实际上就是看对象所属类不同,来走不同的逻辑。而RuntimeException是可以不用捕获处理的异常。Error类也是只是继承自Throwable。Exception是需要捕获处理的异常。只是继承自Throwable类。Error是不可捕获的错误。

2024-10-28 17:42:32 144

原创 jar与jpackage

实际上就是java程序的压缩包文件,文件里面实际上是编译好的字节码文件,以及一些资源文件.有一种特殊的jar,就是带有程序入口的jar,这种jar可以运行,但是需要指定jar的程序入口类这个指定的信息放在了jar文件中的META-INF目录下的MAINFEST.FM文件中,打开可以看到l类似的信息除此之外,在运行jar时一定要一个jar环境如果在平时我们实际上就是通过java命令,将jar加载到java虚拟机中运行的。

2024-10-27 23:36:13 587

原创 Java内部类

内部类,底层就是普通类,这决定了内部类不是什么复杂难懂的东西。内部类,独特之处仅在于和其外部类之间的特殊关系,所以处理好两者之间的关系就懂得了内部类的使用。四种内部类,和其外部类有不同的关系。❑ 静态内部类。❑ 成员内部类。❑ 方法内部类。❑ 匿名内部类。这个顺序是有意义的,根据作用域的大小顺序,例如方法内部类不能被外部使用,匿名内部类都不能二次使用了。

2024-10-27 19:45:13 529

原创 运算符,结合性,优先级

有符号移位 左移位运算:使用符号表示,整体将二进制向右侧移动,左侧补0,右移动1位,相当于除2 如果移动的位数超过所能表述的长度,则采用求余方式计算 例如: 如果移动32位时, 32%32=0。表示,所以移位操作也是在补码的基础上移位,只不过正数的补码就是原码所以没有变化,但是负数的时候就需要注意了。在大多数情况下,我们进行移位运算,都不想要移动符号位,这样就是我们剩下的数据位进行移动,而符号位不变。

2024-10-27 16:29:37 449

原创 JDK升级新特性

也就是交互式编程,通过命令行实时编程显示结果,就像scala,python等一样。实际上方便的做Java教学。

2024-10-27 15:25:34 869

原创 Lambda表达式和方法引用

这里我们只讲lambda表达式的实现原理,以此来理解lambda表达式的一些限制。

2024-10-27 14:25:31 312

原创 Java中的线程Thread

线程的概念。

2024-10-26 16:48:14 163

原创 补码与算数溢出

在计算机内部,都是使用补码表示的数值。正数的补码是原码本身,负数的补码是原码的反码+1。具体的运算很简单,这里不介绍。

2024-10-26 16:44:32 675

空空如也

空空如也

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

TA关注的人

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