- 博客(215)
- 资源 (1)
- 收藏
- 关注

原创 前端-vue-node.js+很多学习资料
链接: https://pan.baidu.com/s/1sG8mLnN6GjS24Yff4OquRw密码: cxpv当然还有一些你懂不懂,我也不知道你懂不懂 哈哈。我是一个小程序猿,希望能帮到你们,嗯没啥其它颜色的东西,希望上天赐予一个女朋友 哈哈...
2020-01-08 17:03:58
637940
120

原创 docker idea-maven-私有仓库(boot打包直接推送你的私有静态仓库)
1.搭建一个镜像仓库管理系统需要3个步骤: a.生成一个认证文件,rsa的认证文件。 b.创建一个仓库容器。 c.创建一个仓库web管理系统。a. 常见文件夹 mkdir volume mkdir registry-chen mkdir conf2.生成一个认证文件,rsa的认证文件。 在/data/volume/registry-chen目录下执...
2019-08-27 11:06:21
1425
原创 nvm node切换
点击安装之后 如果之前安装了nodejs的话会提示 希望nvm管理已安装node 版本吗 点击 是 即可。nvm use 版本号(通过 该命令切换nodejs版本 例:nvm use 10.13.1)nvm list (会返回当前所有的node版本 并且会标注当前使用的node版本)安装完成后 打开 cmd 输入 nvm -v测试 显示如下图所示即为安装成功。nvm uninstall 版本号 (卸载指定版本的nodejs版本)nvm install 版本号(安装指定版本)成功之后主要使用到的命令有。
2023-07-13 14:48:19
409
原创 2:ui设计基础基础规律
pt, 16,20,24,32(pt)等,官方规定大于10pt。一:非设计区域:手机自带,顶部44pt底部34pt。四:一级tab栏,建议49pt。三:导航栏,官方建议44pt。二:侧边栏,距离最好大于。
2023-06-19 10:41:37
284
原创 1:即使设计-ui:尺寸和单位
在一倍图,pt=px,二倍图 1px=2pt。3:三倍尺寸 1125*2436。1: 一倍尺寸 378*812。2:二倍尺寸 750*1624。
2023-06-19 10:26:09
1227
原创 数据结构和算法
一:数据结构的概念什么是数据结构?,个人理解,相互之间有一种或者多种关系的数据元素的集合。1:数据结构:任何数据结构,都有数据的存储结构和数据的逻辑结构数据的存储结构:数据在内存中怎么存储的 数据的逻辑结构:数据和数据之间的逻辑是什么关系2:数据的存储结构顺序存储结构:是把数据放在连续的连续的存储单元里 链式存储结构 :不连续 3:数据的逻辑结构集合结构 : 数据元素都属于一个...
2022-03-22 19:32:35
560
原创 aqs-描述
看了aqs的源码,写个感悟,但是不知道如何描述让别人看的明白。什么是aqs首先aqs是一个并发的框架,全称AbstractQueuedSynchronizer。整个框架的核心是FIFO队列,根据state状态,标示当前线程是不是加锁成功。以aqs为核心有哪些锁主要有两种锁,独占锁和共享锁。 独占锁又分为公平锁和非公平锁以源码分析看核心看代码,以独占锁的公平锁为例子 public static void test1(){ // 1:创建ReentrantLoc
2022-03-14 22:50:04
866
原创 cp到线程 的一个感悟
目录一:cpu二:cpu的3级缓存三:JMM内存模型四:多线程下的,原子性,可见性,有序性问题 1: 指令重排发生问题五:如何保证原子性,有序性,可见性六:内存屏障1:被volatile修饰,加入内存屏障,禁止特定情况下指令重排介绍:之前时不时就会看看线程 cpu,之类。但是总是没有感觉,你没感觉错是没有感觉看的很死板。 经过很长时间积累,发现他们的有点关联,在此记录分享下。一般写东西,都说 这个并发问题,并发安全问题。以前迷糊,现...
2022-03-01 20:20:30
585
原创 mysql-优化见解,理解很多遍这一版本应该是比较正确的
目前个人感觉,深入了解下mysql的引擎和索引,是如何工作,以及特性。就能满足咱们现在java工作了 我觉得主要的就是,innodb和myisam引擎,以及索引和数据存储的一些区别,在加上一些锁和事务。这些比较清晰后,一般的查询优化,在编写代码,操作数据库的时候,可能会有一些注意点 mysql5.1之前,默认引擎是myisam,5.5之后是innodbmyisam:表级锁,不支持事务,全文索引,不支持外键(不能创建外键约束)。 innod...
2021-11-26 17:52:31
591
原创 jvm复习整体
一:jvm包括内容:(面试一问:介绍下jvm的内容)类加载器(ClassLoader):在jvm启动时或者类运行时将需要的class加载到Jvm中 执行引擎:负责执行class文件中保含的字节码指令 内存区(运行时数据区) :是jvm运行时候操作的所分配的内存区。 本地方法接口:主要调用C或者C++实现的本地方法返回结果二:类加载器内容引导类加载器:负责加载jre的lib目录下的核心类库,如rt.jar 扩展类加载器:负责加载jre的lib目录下的ext扩展目录下的jar包 ...
2021-10-27 07:32:30
191
原创 通常行能优化点描述:
一:java程序优化1:字符拼接:(StringBuffer)对比: 不要+号拼接字符串,用StringBuffer的append来拼接、性能很好方式一程序跑起来,大约花费 27687 毫秒。方式二使用 StringBuilder 进行拼接字符串。程序跑起来,大约花费 24 毫秒。2:数据分割:(StringTokenizer) string的split()和字符串分割工具类StringTokenizer方式一:经常用 String 提供的...
2021-10-25 20:20:15
146
原创 springboot 外置配置文件启动 jar包
第一: pom.xml引入jar <!--外置配置文件启动 开始--> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> ..
2021-10-25 10:12:45
394
原创 java 集成ftp,实现上传下载删除功能
目录一:需要在linux安装vsftpd.二:java集成pom.xml引用java文件:工具类java文件:测试类,删除服务器包java文件:测试类,下载文件java文件:上传文件一:需要在linux安装vsftpd.卸载vsftpd sudo yum remove vsftpd 安装vsftpd sudo yum -y install vsftpd 创建一个文件夹用来当作ftp得仓库 cd /sud..
2021-09-01 17:06:16
443
原创 如何优化代码(cpu请求内存)
提高查询速度,众所周知一般缓存到(缓存)redis,查询(缓存)redis。减少mysql查询 举个例子,java执行一条代码,从数据库取出两个数据,int a=4,int b=6, 把这个两个数相加。执行的步骤,就是,先从数据库或者缓存中,把数据加载到内存中,数据再从内存交给cpu执行引擎进行处理。 咱们知道cpu从内存中查询数据是很快的, 但是对于计算机来说还是很慢的。这里我输出一下我理解的,代码,如何减少cpu查询内存次数。提高速度。cpu...
2021-08-26 10:48:33
682
原创 java的内存模型-JMM和volatile
JMM:是一组规则,主要是控制程序中的各个变量在共享数据区域和私有数据区域的访问方式。 JMM主要围绕着原子性,有序性,可见性主内存:所有线程创建的实例对象,不管该对象是成员变量还是方法中的本地变量,类信息,常量,静态变量等。工作内存:每个线程只能访问自己的工作内存多条线程访问主内存会发生安全问题一个变量,如何从主内存拷贝到工作内存中,从工作内存同步到主内存,JMM定义了8大原子操作数据同步八大原子操作(1)lock(锁定):作用于主内存的变量...
2021-08-25 17:59:10
124
原创 cpu的运行级别和操作系统内存管理
cpu的运行级别1:cpu有四个运行级别,ring0 ,ring1,ring2 ,ring3, 2:linux和windows目前只用,ring0,ring3 3:操作系统内部用ring0,操作系统以外的第三方程序(例如:java)运行在ring3级别 4:如果java要调用操作系统内部的函数或者指令,需要从安全级别ring3切换到ring0,这就是上下文切换操作系统内存管理1:内存有种类型,一种用户空间(简称用户态),一种内核空间(简称内核态)2:用户空间:用户调用3:内核空间:
2021-08-25 11:59:32
1365
原创 cpu操作做系统理论- cpu3级缓存,空间局部性
1:一个电脑可以安装多个cpu, 根据电脑主板是否支持。 2:每个cpu有多个核,多个核提升cpu并行的处理能力3:cpu有三级缓存,镶嵌在cpu中,解决内存性能跟不上的问题4:一个cpu有多个核, 每一个核处理一个线程。 l1,l2缓存是每个核独有的,l3缓存是多个核共享的。5:当加cpu的和处理 处理一段加法运算。先从l1缓存找数据,没有依次从l2,l3找,都找不到,去内存中加载数据,依次在l3,l2,l1中复制该数据6:l1,l2,l3 最小存储单位是缓存行,6...
2021-08-24 17:49:51
452
原创 mysql-mvcc多版本控制
mvcc机制:主要是作用应对并发事务 仅inno DB引擎 支持。 在读已提交,和可重复读 两个隔离级别下工作
2021-06-11 14:33:02
302
1
原创 mysql-(B+Tree)(1)
mysql 中MyISAM与InnoDB 都是用B+Tree 数据结构存储数据。但是有区别 MyISAM:创建一个表,用MyISAM 引擎,会在存储磁盘生成三个文件my_table.frm -----> 表结构定义文件 my_table.MYD -----> 用于存放数据 my_table.MYI -----> 用于存放索引InnoDB :创建一个表,用InnoDB 引擎,会在存储磁盘生成两个文件 inno DB的 数据文件和索引文件是没有分开的 叶子节点存...
2021-06-08 17:46:46
96
原创 jvm-对象图(5)
逃逸分析:分配1:请求一个服务器的接口,会给本次请求分配一个线程2:通过类加载器把本次接口需要调用的类,检查是否加载过,加载过直接使用,没加载需要加载到内存中。3:判断对象是否可分配到栈内存中(逃逸分析:如果该对象没有逃逸:作用于域,可以分配栈内存中,否则堆内存。)4: 内存分配:指针碰撞 : 内存规整 本地线程分配缓冲(TLAB) :每个线程,会在堆内存中预先分配一块内存。(默认开启)5:如果对象存到堆内存。判断,当前对象是否是大对象,大对象,直接存到老年代(jv...
2021-06-03 09:37:58
146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人