自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 transaction 测试

16:35:46.768 [pulsar-ordered-OrderedExecutor-5-0-EventThread] INFO org.eclipse.jetty.server.RequestLog - 127.0.0.1 - - [21/六月/2021:16:35:46 +0800] "GET /admin/v2/namespaces/pulsar/system/topics HTTP/1.1" 200 50 "-" "Pulsar-Java-v2.8.0" 1116:35:46.801 [pu

2021-06-21 19:09:42 651 1

原创 配置主从数据库填坑

mysql的ini配置文件[mysqld] #必须添加,否则无法初始化basedir = ./datadir = ./dataport = 3316server_id = 1# 配置主从的话 id不能相同sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES log_bin=mysql-binbinlog-format=Rowmysqld --default file=my.ini --initialize-insecure初始化,无密

2021-03-19 12:45:06 106 1

原创 并发知识总结

第七课 并发java并发包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-17qY0Lji-1612365481966)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210203155329540.png)]Java.util.concurrency锁机制Locks:Lock,condition,ReadWriteLock原子操作类Atomic:Atomicinteger线程池相关

2021-02-28 14:12:06 112

原创 并发知识总结

第七课 并发java并发包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cMq98qEn-1612365638059)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210203155329540.png)]Java.util.concurrency锁机制Locks:Lock,condition,ReadWriteLock原子操作类Atomic:Atomicinteger线程池相关

2021-02-03 23:23:13 122

原创 不同网关实现 进行压测

实例一: 单线程 服务器每次接收到请求都由主线程的一个方法区执行,每个请求依次执行,线程堵塞。实例二:多线程 每次接收到请求都会新建一个线程进行处理。非堵塞。线程频繁的创建和回收。消耗系统资源。实例三:线程池 实现创建指定数目的线程池,都接收到的请求进行处理。...

2021-02-03 23:20:18 419

原创 多线程 并发 知识小结

java并发包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3osfRXtS-1612353712348)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210203155329540.png)]Java.util.concurrency锁机制Locks:Lock,condition,ReadWriteLock原子操作类Atomic:Atomicinteger线程池相关类Execter

2021-02-03 20:03:10 60

原创 处理器和寄存器

处理器和寄存器操作系统是对计算机硬件的第一次扩充,贯彻了软硬件协同的处理机制,对硬件提出来要求。处理器及其部件CPU[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8YlzfQeY-1612268269465)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210202195737326.png)]用户程序可见寄存器可以减少程序员访问主存储其的次数,提高指令执行的效率所有程序可用,

2021-02-02 20:17:58 422

原创 系统结构的角度

从系统结构的角度了解操作系统操作系统软件的规模在计算机软件发展史上,OS是第一个大规模的软件系统数据管理系统和信息管理系统推动了软件工程学科的发展OS作为大型软件,结构设计是关键操作系统的构件和设计原则OS构件**内核进程线程管程设计概念模块化的功能层次式的结构资源的虚拟化统的内核内核设计是OS设计中最为复杂的部分单内核: 内核中各部件杂然混居的形态,始于1960年,广泛使用;若Unix/Linux,及Windows(自称 使用混合内核的CS结构 但是

2021-02-02 16:57:18 263

原创 操作系统的程序接口

操作系统的程序接口程序接口辨析:操作接口——命令解释程序 程序接口:系统调用,操作系统实现的完成某种特定功能的过程;为所有运行程序提供访问操作系统的接口实现机制陷入处理机制:计算机系统中控制和实现系统调用的机制陷入指令: 为实现系统调用而引起处理器中断的指令。每个系统调用都事先规定了编号,并在约定寄存器中规定了传递给内部处理程序的参数,以供内部处理程序调用。实现要点编写系统调用处理程序,主框架设计了一张系统调用入口地址表,每个入口地址指向一个系统调用处理程序,并包含系统调用自带参

2021-02-01 23:49:47 1296

原创 操作系统的人机交互

操作系统的人机交互人机交互设备包括传统的终端设备和新型的模式识别设备OS的人机交互部分用来控制有关设备运行和理解来自有关设备传来的命令人机交互功能时决定计算机系统友善性的重要因素,是当前OS的研发热点人机交互的初期发展交互控制方式行命令控制方式全屏幕控制方式###斯坦福研究所提出的发展计划提出人而不是技术是人机交互的核心代表成功:鼠标键盘菜单窗口控制人机交互发展-WIMP界面缘起:70年代后期的Xerox的原型StarWIMP:W : 窗口(Windows

2021-02-01 23:22:37 1691

原创 操作系统控制计算机

操作系统控制计算机计算机系统的操作方式OS的操作接口——系统程序OS提供给用户的功能级接口,为用户提供的解决操作计算机和计算共性问题的所有服务的集合OS的两类作业级接口脱机作业控制方式:作业控制语言联机作业控制方式:操作控制命令[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rGBIrBOS-1612191353060)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210201

2021-02-01 22:56:01 226 1

原创 多道程序设计

多道程序设计多道程序设计的概念概念:只让多个程序同时进入计算机的主存储器进行计算解决问题:CPU速度和I/O速度的不匹配解决思路:是让多道程序同时进入内存争夺CPU运行,才可以使得CPU和外围设备充分并行,从而提高计算机系统的使用效率多道程序同时计算单个程序运行[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a9Buf4KA-1612189225602)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images

2021-02-01 22:20:41 2306

原创 操作系统的资源

操作系统的资源管理操作系统的软硬件资源处理器资源:那个程序占有cpu执行内存资源:程序/数据在内存中如何分布设备管理:如何分配、去配和使用设备信息资源管理:如何分配文件信息信号资源管理:管理进程间的通信屏蔽底层的资源使用的底层细节[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rplk711i-1612181327421)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-202102

2021-02-01 20:08:55 846

原创 计算机操作系统的概念

计算机操作系统的概念概念操作系统 (Operating System),简称OSOS是计算机系统是最基础的系统软件,管理软硬件资源,控制程序执行,改善人机界面,合理组织计算机工作流程,为用户使用计算机提供了良好的运行环境。辨析:计算机系统 !=操作系统 操作系统是控制计算机的 **操作平台 **[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nMeogHqV-1612178622706)(C:\Users\DELL\AppData\Roaming\Typora\t

2021-02-01 19:24:17 236

原创 计算机操作技术的发展

计算机操作技术的发展操作平台与操作系统*示例:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aSZ7rpaC-1612177752268)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210201182820146.png)]计算机操作系统是操作系统的集大成者:——极为系统的计算机操作平台,计算机操作系统计算机手工操作方式最原始的计算机手工操作:开关表示,按钮控制,亮灯显示[

2021-02-01 19:09:28 141

原创 云盘系统 填坑

flush使用缓存流输入一段数据后需要flush到内存中,对方才可以读取。键盘输入问题一:子线程无法进行键盘输入解决方法:建立一个main方法,执行客户端的操作问题二:键盘输入只有第二个生效了,第一个被跳过了,查看字节码文件发现,...

2021-01-22 00:22:59 196

原创 JVM不同GC和内存模型

内存模型堆内存用户共享,类通过引用会复制一个信息过去,使用完后会更新到堆内存中。程序计数器记录当前线程执行到那条语句,栈记录方法执行到哪里,程序计数器压栈,保护断点本地变量表中有本地创建的原生数据类型变量和对象实例的引用。GCGC的选取要根据具体业务环境,做压测得出。SerialGC每次进行GC的时候只有一个线程进行GC,执行GC时STW,每次执行时间长,回收的垃圾多在大内存时,在延迟和吞吐量上性能很差,但是在内存1g时性能要比并发GC更好,且在一些不需要频繁创建对象的项目中,产型G

2021-01-18 21:12:07 102

原创 对不同GC分配不同的内存,进行压测

GC对比分析在图上可以看出G1GC 和串行GC的吞吐量是比较高,几乎完胜并行GC,预测可能是因为这个项目简单,并不怎么需要GC,所以小步多走比不上大步少走。G1GC堆内存1g堆内存1g 的时候吞吐量提升了7W 35W->42W,每秒的并发量从5.8k->6.9k并发能力提升堆内存2g堆内存3g堆内存4gParallelGC1G2G3G4GSerialGC1G2G3G4G...

2021-01-18 18:50:37 154 1

原创 JVM 不同GC的性能对比

并行GCVS G1GC这里设置最大堆内存均为1g时,并行GC和默认参数下吞吐量明显不同,并GC的吞吐量少查看java版本后发现我这里安装的是jdk’9’,而jdk9默认使用G1GC,JDK8默认并行GC。256m其中有一个 compose oops mode,JVM压缩指针 Oracle JDK从6 update 23开始在64位系统上会默认开启压缩指针。JVM之压缩指针——Compressed oopszhel 这里是第一次GC六行分别是 GC的触发原因对那个区进的GC 内存分配

2021-01-17 16:58:12 623

原创 2021-01-17

未编译前编译尝试解决1.添加编码参数: -Dfile.encoding=utf-8这个参数是运行jar包时添加的2.添加编码参数:-encoding utf-8然后直接运行java命令

2021-01-17 15:31:45 47

原创 jvm启动一个项目,并查看内存使用情况

启动一个jar包实操说明最大堆内存 1g-Xmx1g初始堆内存1g-Xms1g关闭自适应参数-XX:-UseAdaptiveSizePolicy启用G1GC-XX:+UseG1GC设置GC理想暂停延迟为50ms-XX:MaxGcPauseMillis=50启动jar包-jar x.jar查看进程相关信息jmap实操说明jmap -heap提示不能用,建议以jhsdb jmap代替输入jhsdb jmap 后出现提示,后面跟具体的参数以执行相关操作其中 you

2021-01-12 15:14:15 453

转载 JVM内存结构

转自 :https://www.cnblogs.com/paddix/p/5309550.htmlJVM内存模型根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分方法区:方法区也是所有线程共享。主要用于存储类的信息、常量池、方法数据、方法代码等。方法区逻辑上属于堆的一部分,但是为了与堆进行区分,通常又叫“非堆”。 关于方法区内存溢出的问题会在下文中详细探讨。虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个

2021-01-08 10:58:51 68

原创 JVM启动参数

系统属性-D 也可以这样设置获取,也相当于隐式的传参,我们可以在一个地方设置一个系统属性,然后在一个地方获取。运行模式堆内存 **DirectMemory 是堆外内存,不受GC管理,非堆是jvm使用的一些元数据xmx是最大堆内存,xms是初始堆内存,两这一般设置相等的数值,否则刚开始的时候JVM就可以会有FullGC(刚开始的时候,堆设置过小),扩容的时候可能会造成性能抖动。Xmx一般设置为集群内存的60%~80%比较好...

2021-01-08 10:36:35 132

原创 自定义类加载器JDK9

自定义类加载器继承ClassLoader类,重写里面的findClass方法。 另写一个方法获取.Class/Xlass文件中的二进制数,以数组方式存储返回。调用父类的defineClass方法,返回一个类。 此处的xlass文件是取反加密后的文件。所以在获取数组的时候,有一个遍历取反。import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException

2021-01-07 21:57:52 243 1

原创 JVM字节码简单示例

字节码编译+简单查看字节码字节码javac -g x.java 添加一个参数g可以在查看字节码文件时看到本地方法表javap -c -verbose x.class 添加一个参数可以查看常量池 行号 头 load 间给本地变量表的数据写入到栈中,store将栈中的数据写入到本地变量表中这里有两个方法体,第一个中是一个构造方法 aload_0将本地常量池中零为的操作数压入栈中调用invokespecial指令,操作数是#1即调用本地常量池中 序号为1 的指令,即调用父类的Objec

2021-01-07 17:09:35 69

原创 指纹锁-接口文档

指纹锁-接口文档返回数据格式状态码意义200请求成功message请求状态data具体的请求信息datadatavaluemeaningflagtrue/false通过验证/未通过验证messageString错误信息描述User接口发送验证码请求paramphoneurl/sms/smsXxsmeaning向用户发送验证码返回namevalue

2020-12-17 15:58:06 624 2

原创 表达式求值和前中后缀表达式 划重点

表达式求值 算法思路: 1.设立操作数栈和运算符栈; 2.设表达式的结束符为“#”,预设运算符的栈底为“#” 3.若当前字符为操作数,则直接压入操作数栈 4.若当前字符是运算符,且运算符额优先级高于栈顶运算符则进栈,否则,从操作数栈中弹出运算符栈的栈顶运算符,经计算后将结果压入操作数栈。1.设立操作数栈和运算符栈;2.运算示例3*2+51.2....

2020-12-01 22:04:18 200

原创 栈和队列 C语言考试

栈和队列栈限定性线性表:限定只能在线性表的一端进行插入和删除操作。栈顶:表中允许进行插入和删除操作的一端栈底:两外不能直接进行操作的一端ps: 这种限定是一种 约定而不是一种无能为力 ps :栈的实现有 顺序栈和链栈两种,顺序栈内有一个顺序存储结构的数组和一个指示栈顶的指针(int型的一个数组下标),链栈内部有一个链式存储结构带有尾指针作为栈顶指示指针。顺序栈定义#define Stack_Size 50typedef struct { StactElementType elem

2020-11-29 11:40:13 285

原创 线性表 顺序表和链表入门和原理探究

线性表线性表分为顺序表和链表顺序表逻辑上相邻的数据元素存储在相邻的物理存储单元中。可以根据初始地址、单位长度和序列号而直接找到要查找的元素C语言定义#define maxsize typedef struct //定义 (一个新的) 结构体 (数据类型) { ElemType elem[maxsize]; int length; }SeqList; // 叫SeqList SeqList L;或者// 创建一个 SeqList数据类型的变量L

2020-11-28 16:50:08 200

原创 算法的特性及时空复杂度

算法的特性有限性 :完成步骤有限,不能形成无穷循环确定性 :算法的每一步骤都必须有确定含义,无二异性得以实现输入 : 有多个或0个输入至少有一个或者多个输出可行性 : 原则上精确进行,操作可以通过已实现基本运算执行有限次而完成正确性 (四个层次) 1. 不含有语法错误 2. 对于几组数据可以得出满意的结果 3. 程序对于精心挑选的典型。苛刻而又刁难性的几组数据得出满意的结果[^1] 4. 对一切数据均可以得出满意结果 [^1]: 在算法竞赛中,往往会因为不满足

2020-11-27 21:33:47 217

原创 数据结构基础入门任务点完成记录

数据结构基础入门 线性表 链表 顺序表 栈、队列、堆 树 图 查找 排序

2020-11-27 21:01:29 116

三个分别由单线程 多线程 线程池实现的简单网关

对不同的模式的网关实现进行压测的实例

2021-01-23

空空如也

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

TA关注的人

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