自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晨猫

https://morningcat2018.github.io

  • 博客(357)
  • 资源 (1)
  • 收藏
  • 关注

原创 从 JavaEE 到 JakartaEE

JavaEEhttps://docs.oracle.com/javaee/5/https://docs.oracle.com/javaee/6/JavaEE7 https://docs.oracle.com/javaee/7/index.htmlJavaEE7教程JavaEE8 : https://javaee.github.io/JavaEE APIJavaEE8规范 : https://jcp.org/en/jsr/detail?id=366https://down

2021-11-08 04:06:31 1322

原创 jdk各种版本[openjdk/oracle/adopt/zulu...]

openjdkhttp://jdk.java.net/java-se-ri/8-MR3icedteahttp://openjdk.java.net/projects/icedtea/https://icedtea.classpath.org/wiki/Main_Pageatlassian adoptopenjdkhttps://adoptopenjdk.net/– 开发版 jdk 国内镜像https://mirrors4.tuna.tsinghua.edu.cn/AdoptOpenJDK/?

2020-06-01 12:03:18 2920

原创 Java8 Documentation

Java8 Documentation : Java Platform, Standard Edition (Java SE) 8About Java SE 8What’s New (Features and Enhancements)Commercial Features 商业特色Compatibility Guide 兼容性指南Known Issues 已知问题Downl...

2019-12-19 15:58:54 553

原创 git本地仓库 连接 远程github仓库

github 使用笔记1.申请github账号申请地址:https://github.com/join2.添加SSH Key本地生成SSH Key秘钥对ssh-keygen -t rsa -C "[email protected]"将公钥文件id_rsa.pub里的内容添加到github SSH keyscat ~/.ssh/id_rsa.pub将内容复制进https://...

2019-03-16 23:04:15 752

原创 morningcat2018 LearningDocs

LearningDocs学习资料与文档J2EE patterns http://www.corej2eepatterns.com/JSR Java 规范提案 https://jcp.org/en/jsr/allJSR-j2se https://www.jcp.org/en/jsr/platform?listBy=2&listByType=platformJSR-j2ee http...

2019-02-13 17:02:15 227

原创 关于Rust的项目结构的笔记

层级。

2024-03-20 02:25:20 553 1

原创 Kotlin学习笔记1

【代码】Kotlin学习笔记1。

2023-12-12 15:44:24 657

原创 Android四大组件之广播机制

Android中的广播主要可以分为两种类型:标准广播和有序广播。标准广播(normal broadcasts)是一种完全异步执行的广播,BroadcastReceiver 之间没有任何先后顺序。这种广播的效率会比较高,但同时也意味着它是无法被截断的有序广播(ordered broadcasts)则是一种同步执行的广播,在广播发出之后,同一时刻 只会有一个BroadcastReceiver能够收到这条广播消息,当这个BroadcastReceiver中的 逻辑执行完毕后,广播才会继续传递。

2023-12-12 10:48:01 957

原创 SpringBoot工程中pom的两只写法

进行新建SpringBoot工程。

2023-08-02 00:57:19 456

原创 IDEA 配置 Live Templates

【代码】IDEA 配置 Live Templates。

2023-08-02 00:35:20 144

原创 maven 可选依赖项 optional

X2 可以将这些依赖项声明为可选依赖项,因此当项目在其 POM 中将 X2 声明为直接依赖项时,X2 支持的所有驱动程序都不会自动包含在项目的类路径中。上图显示项目 A 依赖于项目 B(即在项目A的pom中有对项目B的依赖)。可选依赖项可节省空间和内存。您需要直接在项目 X 的 POM 中声明项目 B,以便 B 包含在 X 的类路径中。这个新的子项目将只有非可选的依赖项,因为如果您决定使用子项目的功能,则需要所有这些依赖项。如果用户想要使用与可选依赖项相关的功能,则必须在自己的项目中重新声明该可选依赖项。

2023-05-18 00:43:33 504

原创 LUA简明教程(2)

因此LUA脚本不宜编写一些过于复杂了逻辑,必须尽量保证Lua脚本的效率,否则会影响其它客户端。Lua脚本在Redis中是以原子方式执行的,在Redis服务器执行EVAL命令时,redis.pcall() 执行命令错误时会将错误包装成一个table类型返回;redis.call() 执行命令错误时会向调用者直接返回一个错误;既可以当数组使用,也可以当字典使用;直到EVAL命令执行完毕为止。

2023-03-23 23:07:01 185

原创 LUA简明教程(1)

price = 18.99 count = 100 -- 支持科学计数法,e 和 E 都可以 a = 1.23E12。

2023-03-23 09:10:27 296

原创 Java编程问题总结

Java编程问题总结整理自 https://github.com/giantray/stackoverflow-java-top-qa

2023-03-11 10:12:35 444

原创 加密算法的密钥格式简介

使用 VSCode 的 Hexdump 插件查看二进制 der 文件 ,仔细观察就会发现 PKCS8 私钥的二进制文件内容只是比 PKCS1 私钥的内容多了。PEM就是对DER的内容做了base64的编码,然后加上一个不同的开头和结尾。里面包含了RSA加密、解密、签名验签等所有的内容,当然也包含了私钥的格式。会发现 0 ~ 25 byte 的内容都是一个关于算法信息的内容。使用 asn1parse 命令进行验证。

2022-12-18 15:12:58 1299

原创 在VSCode运行SpringBoot项目简略笔记

在 Main.java(SpringBoot的启动类,各个工程命名不同) 中右键,点击 Run Java。搜索 launch ,点击 在settings.json中编辑。点击左下角的设置按钮,点击设置选项;文件 -> 打开文件夹。

2022-12-18 10:24:06 2350 1

原创 RSA 跨语言使用

三种语言是使用了一套密钥的每次加密之后得到的密文是不一样的,但解密的结果都是一样的后面考虑使用其他语言也试试。

2022-10-27 23:00:04 617

原创 eclipse配置python插件

https://www.pydev.org/manual_101_install.html

2022-10-07 01:27:07 180

原创 深入理解Java虚拟机读书笔记--6 HotSpot的算法细节实现

安全点位置的选取基本上是以“是否具有让程序长时间执行的特征”为标准进行选定的,因为每条指令执行的时间都非常短暂,程序不太可能因为指令流长度太长这样的原因而长时间执行,“长时间执行”的最明显特征就是指令序列的复用,例如方法调用、循环跳转、异常跳转等都属于指令序列复用,所以只有具有这些功能的指令才会产生安全点。增量更新要破坏的是第一个条件,当黑色对象插入新的指向白色对象的引用关系时,就将这个新插入的引用记录下来,等并发扫描结束之后,再将这些记录过的引用关系中的黑色对象为根,重新扫描一次。

2022-09-01 22:17:45 292

原创 深入理解Java虚拟机读书笔记--11 Java与线程

以HotSpot为例,它的每一个Java线程都是直接映射到一个操作系统原生线程来实现的,而且中间没有额外的间接结构,所以HotSpot自己是不会去干涉线程调度的(可以设置线程优先级给操作系统提供调度建议),全权交给底下的操作系统去处理,所以何时冻结或唤醒线程、该给线程分配多少处理器执行时间、该把线程安排给哪个处理器核心去执行等,都是由操作系统完成的,也都是由操作系统全权决定的。用户线程指的是完全建立在用户空间的线程库上,系统内核不能感知到用户线程的存在及如何实现的。.........

2022-08-30 21:52:12 234

原创 深入理解Java虚拟机读书笔记--10Java内存模型

每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用的变量的主内存副本,线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行,而不能直接读写主内存中的数据。不同的线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需要通过主内存来完成。关于主内存与工作内存之间具体的交互协议,即一个变量如何从主内存拷贝到工作内存、如何从工作内存同步回主内存这一类的实现细节,Java内存模型中定义了以下8种操作来完成。处理器会在计算之后将乱序执行的结果重组,保证该结果与顺序执行的结果是一致的,...

2022-08-30 00:48:45 215

原创 深入理解Java虚拟机读书笔记--5垃圾收集器

Java虚拟机规范》中对垃圾收集器应该如何实现并没有做出任何规定,因此不同的厂商、不同版本的虚拟机所包含的垃圾收集器都可能会有很大差别,不同的虚拟机一般也都会提供各种参数供用户根据自己的应用特点和要求组合出各个内存分代所使用的收集器。对应《深入理解Java虚拟机》3.5 3.6 节的内容。......

2022-08-24 22:18:19 339

原创 深入理解Java虚拟机读书笔记--4垃圾判断 垃圾收集算法

在JDK 1.2版之后,Java对引用的概念进行了扩充,将引用分为强引用(Strongly Re-ference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)4种。更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以在老年代一般不能直接选用这种算法。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。

2022-08-24 22:15:31 108

原创 Java多线程笔记1

在方法上加锁,锁定的依然是当前对象,所以这种写法等同于上面;注意:Atomic类的多个方法同时使用时不保证原子性,单独使用时才能保证原子性。上述代码中 synchronized 锁定的是 obj 这个对象;synchronized 也可以保证内存可见性,同时可以保证原子性。上述代码中 synchronized 锁定的是 当前对象;子类同步方法可以调用父类的同步方法 (可重入的另一种方式)可以配合Atomic类使用;如 AtomicInteger。在静态方法上加锁,锁定的是当前类的产品是一类对象;

2022-08-24 01:17:35 101

原创 深入理解Java虚拟机读书笔记--7 JVM工具

用于生成堆转储快照(一般称为heapdump或dump文件)、查询finalize执行队列、Java堆和方法区的详细信息、空间使用率、当前用的是哪种收集器等。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的目的通常是定位线程出现长时间停顿的原因。jhat内置了一个微型的HTTP/Web服务器,生成堆转储快照的分析结果后,可以在浏览器中查看。可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID(系统定位问题时:知识是基础,数据是依据,工具是手段。

2022-08-23 22:51:59 389

原创 MySQL小册子笔记 5 InnoDB 记录存储结构

MySQL小册子笔记

2022-06-22 00:10:06 147

原创 Zookeeper实现分布式锁的一种方式

zk实现分布式锁

2022-06-21 23:57:58 86

原创 正则表达式使用案例

常用的正则表达式总结

2022-06-21 02:28:25 224

原创 消息中间件的消费模式

消息中间件的消费模式Push 模式:优势 可以尽可能快的将消息发送给消费者(在 Pull 模式下需要不断的拉取消息,因为并不知道消息队列中是否有新消息)劣势 服务端并不知道消费端的消费能力,不停的发送消息可能在导致消费端缓存区溢出ActiveMQ 中使用 prefetch limit 解决上述劣势当推送消息的数量到达了perfetch limit规定的数值时,消费者还没有向消息中间件返回ACK,消息中间件将不再继续向消费者推送消息如果消息的数量很少(生产者生产消息的速率不快),但是每条消息 消费

2022-06-09 10:50:52 287 1

原创 AMQP 协议及 RabbitMQ 的 Java 用例

AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。Erlang中的实现有RabbitMQ等。...

2022-06-09 02:09:08 305

原创 学习gerrit笔记

服务端:github、gitlab、gerrit客户端:git初始化仓库git clone …或者repo init && repo syncrepo 是一个工具,内部包含了 git 命令检出代码分支git fetch origin dev1git checkout -b dev1 FETCH_HEADgit仓库关心的修改包括新增文件删除文件 【重命名被视为删除并新增文件】更新文件内容改变文件的可执行属性 【读写属性不关心】暂存文件git add &l

2022-05-23 22:42:19 198

原创 git worktree 笔记

git worktree描述worktree 命令git worktree add其他命令参考手册和其他资料学习吧其他资料描述git worktree 命令可以管理一个 git 仓库的多个工作树,每个工作树都可以 pull 出不同的分支;这就相当于一个仓库签出多个分支同时进行开发;(但这里的同时开发依然是要打开多个工程进行开发;当时我就在思考几个问题,问题1:为啥不在一个worktree中切换分支达到这个效果呢?后来总结了网络的回答和自己的经历来说:如果两个分支差异不大,切换分支是比较方便的

2022-05-22 13:02:48 521

原创 【无题】2022-1

她那时还太年轻,不知道所有命运赠送的礼物,早已暗中标好了价格所有命运馈赠的礼物,早己暗中标好了价格色盲悖论Q,第一眼就觉得很震撼假设:有一个人,他有一种奇怪的色盲症。他看到的两种颜色和别人不一样,他把蓝色看成绿色,把绿色看成蓝色。但是他自己并不知道他跟别人不一样,别人看到的天空是蓝色的,他看到的是绿色的,但是他和别人的叫法都一样,都是“蓝色”;小草是绿色的,他看到的却是蓝色的,但是他把蓝色叫做“绿色”。所以,他自己和别人都不知道他和别人的不同.问:怎么让他知道自己和别人不一样?我

2022-05-20 02:06:25 176

原创 操作系统 课程笔记 Chapter 4 - Threads

参考:"Operating System Concepts, Ninth Edition ", Chapter 4概述线程是 CPU 使用的基本单位,由程序计数器、堆栈、一组寄存器和一个线程 ID 组成传统(重量级)进程有一个控制线程 - 有一个程序计数器和一个可以在任何给定时间执行的指令序列。多线程应用程序在单个进程中有多个线程;每个都有自己的程序计数器、堆栈和一组寄存器,但共享公共代码、数据和某些结构单线程进程 和 多线程进程使用线程的原因每当一个进程有多个任务需要独立执行,线

2022-05-17 23:00:52 215

原创 操作系统概论-笔记1进程管理

进程:操作系统资源分配与程序独立运行的基本单位进程的特征:结构特征为使程序(含数据)能独立运行,应为之配置一进程控制块即 PCB(Process Control Block);而由程序段、相关的数据段和 PCB 三部分便构成了进程实体动态性进程的实质是进程实体的一次执行过程;动态性表现在:它由创建而产生,由调度而执行,由撤消而消亡。程序则只是一组有序指令的集合并发性引入进程的目的也正是为了使其进程实体能和其它进程实体并发执行独立性进程实体是一个能独立运行、独立分配资源

2022-05-16 23:44:54 209

原创 GridFS 笔记

GridFS 是 MongoDB 的一个子模块,使用 GridFS 可以基于 MongoDB 来持久存储文件,并且支持分布式应用(文件分布存储和读取)。

2022-05-13 01:19:03 821

原创 计算机操作系统资料

计算机操作系统资料http://jyywiki.cn/OS/2022/https://www.bilibili.com/video/BV12L4y1379Vhttps://www.bilibili.com/video/BV1y7411P7Hzhttp://c.biancheng.net/cpp/html/2588.htmlhttps://applied-programming.github.io/Operating-Systems-Notes/https://www.cs.uic.edu/~

2022-05-12 01:30:14 137

原创 对称加密算法 Blowfish 和 Twofish

Blowfish是一个对称密钥加密分组密码算法,由布鲁斯·施奈尔于1993年设计

2022-04-10 18:10:22 877

原创 对称加密算法 PBE

PBE算法(Password Based Encryption,基于口令加密)是一种基于口令的加密算法,其特点是使用口令代替了密钥,而口令由用户自己掌管。

2022-04-10 12:46:51 269

原创 对称加密算法 AES

高级加密标准(`Advanced Encryption Standard`:AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。

2022-04-10 12:20:36 542

MD5Util.class

class文件,用于自定义ClassLoader加载文件使用; 类加载器是负责加载类的对象。ClassLoader 类是一个抽象类。如果给定类的二进制名称,那么类加载器会试图查找或生成构成类定义的数据。一般策略是将名称转换为某个文件名,然后从文件系统读取该名称的“类文件”。

2020-04-23

空空如也

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

TA关注的人

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