- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 在阿里云服务器上搭建gitlab的失败经历
背景:最近打算开始做一个项目,会涉及到异地开发,想在我的服务器上搭建gitlab方面代码管理。docker gitlab官网版本说明CentOS 8.0 64位Docker version 20.10.0docker镜像 gitlab/gitlab-ce当我pull下来gitlab后,docker images大小已经超过了两个G在运行一下 CPU直接拉满,内容仅剩下3%,无奈只能放弃。我的服务器是1核2G的,...
2020-12-15 09:48:33
540
原创 vue基于element-ui二次封装分页组件
之前在写代码的时候,很多页面都会有table展示,有table分页也基本少不了,而且element-ui的分组组件提供了四个事件,以及那么多参数,若每个分页都写下,复用性太低了,方便统一风格,好维护。尤其是方法多了后,代码很杂。版本:element-ui 2.13.1vue 2.6.11事件名称说明回调参数size-changepageSize 改变时会触发每页条数current-changecurrentPage 改变时会触发当前页prev-click用户
2020-11-13 13:54:06
5353
17
原创 JVM性能监控工具
jps 进程状况工具命令格式jps [options] [hostid]options参数-l : 输出主类全名或jar路径-q : 只输出LVMID-m : 输出JVM启动时传递给main()的参数-v : 输出JVM启动时显示指定的JVM参数示例[root@iZ2zeakk81np7c2f2tj9mjZ bin]# jps -l -m26086 sun.tools.jps.Jps -l -m20249 org.apache.catalina.startup.Bootstrap
2020-10-20 11:12:52
294
原创 JVM垃圾收集器
Serial收集器Serial是一个单线程的垃圾收集器,在执行垃圾收集的时候,必须暂停其它的线程。相较于其他单线程的垃圾收集器,优点主要体现为简单高效,额外内存消耗最小的。目前仍然是HotSpot虚拟机运行在客户端模式下默认的新生代收集器。HotSpot虚拟机默认的新生代收集器ParNew收集器...
2020-09-14 11:07:45
181
原创 JVM内存模型
大部分内容摘自深入理解Java虚拟机第三版程序计数器:是一块较小的内存空间,它可以看作是当前线程所执行的 字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处 理、线程恢复等基础功能都需要依赖这个计数器来完成。此内存区域是唯 一一个在《Java虚拟机规范》中没有规定任何OutOfMemoryError情况的区域。Java虚拟机栈:...
2020-08-26 10:27:20
130
原创 SpringBoot集成Netty采集数据
近日,项目上有这么一个需求:需要从设备上采集数据,采用TCP协议传输。因为采集频率和采集设备数量略带一点不确定性,以及NIO模式下的类比较繁杂,所以选用了Netty。Netty引入依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.51.Final</ve
2020-08-21 10:56:39
2490
原创 集合(三)HashMap
HashMap底层使用数组+链表构成的数据结构,Java8增加了红黑树。HashMap的每个节点使用key-value存储,Java8叫Node,Java7叫Entry static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next; ...
2020-08-10 17:26:46
148
原创 集合(二)LinkedList
LinkedList 底层使用的是双向链表结构属性LInkedList的属性很简单,就只有size,头节点和尾节点。Node是LinkedList的一个内部类,结构也比较简单。 transient int size = 0; transient Node<E> first; transient Node<E> last; private static class Node<E> { E item; Node
2020-08-07 16:56:45
146
原创 集合(一)ArrayList
ArrayList底层是用数组实现的存储。查询的效率高,增删效率低,线程不安全。属性及构造方法 // 默认容量 private static final int DEFAULT_CAPACITY = 10; // 空数组 private static final Object[] EMPTY_ELEMENTDATA = {}; // 空数组 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMEN
2020-08-07 15:30:55
133
原创 element-ui表单先编辑后新增resetFields()无效的坑
现象 页面有个新增和编辑共用的弹出框,在页面初始化后先点新增,后编辑,正常。 先编辑,后新增使用resetFields表单数据竟然没有清空。原因在没有点新增或着编辑时,我的el-dialog弹出框里的内容是空白的,只有header和footer,并没有body,只有el-dialog弹出时才会加载内容。接着我们看element-ui的文档resetFields该方法时把表单的数据重置为初始值。因此可以想到:当我们先新增在编辑,初始值是空的,调用resetFields()方法自然正常。
2020-07-29 16:41:36
1411
原创 CentOS上安装使用Docker
版本LSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708Codename: Core
2020-07-15 11:02:50
160
原创 springcloud之nacos
Nacos 官网替代Eureka做服务注册中心替代Config做配置中心版本1.3.0下载启动下载后解压,找到bin目录下的startup.cmd启动访问地址 默认的用户名密码都是nacos创建服务Spring Cloud Alibaba文档根据文档第二节,我们在父pom里加入SpringCloud Alibaba依赖统一版本,接着新建Module,添加依赖,增加配置,总之就是按照文档来...
2020-06-29 15:32:36
141
原创 阿里云上项目搭建部署详细步骤
服务器信息CPU: 1核内存: 2 GiB实例类型: I/O优化操作系统: CentOS 7.4 64位当前使用带宽: 1Mbps先整个mysql上去下载下载地址上传mysql到服务器连接服务器(xshell,xftp,finalshell) 我使用finalshell解压 tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz重命名创建data目录先检查是否有mysql用户组和mysql用户,并授权groupad
2020-06-18 17:18:16
1327
原创 JMeter简单测试服务器性能
环境说明:服务器信息CPU: 1核内存: 2 GiB实例类型: I/O优化操作系统: CentOS 7.4 64位当前使用带宽: 1Mbps配置说明:web项目和数据库都在这上面,访问经过nginx下载JMeterJMeter下载地址解压后bin目录双击jmeter.bat文件启动,改成中文 Options – Choose Language – Chinese(Simplified)改下外观 选项 – 外观 – Windows1、右键 添加 – 线程 – 线程组 – 配置信息
2020-06-18 15:56:46
506
原创 element-ui el-tree实现权限配置
element文档核心代码块 <el-dialog :visible.sync="visible" title="菜单授权" @close="checkedKeys = []" append-to-body> <el-tree ref="tree" :data="menuList" show-checkbox .
2020-06-17 10:36:53
2855
原创 springboot+swagger2部署后一直弹窗
swagger一直弹窗Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://exampl
2020-06-12 17:38:12
2572
原创 springmvc api接口加解密
背景最近接手一个项目,要求安全度比较高,某些数据需要在https上在做一个加密。着手开始写开发中遇到的问题首先我就想到了实现RequestBodyAdvice,RequestBodyAdvice,但是在调试的时候怎么也进不来这个方法里。代码如下,于是我点开了RequestBodyAdvice 查看源码,需要有@RequstBody才能进。遇是进行了测试,果然如此。前端请求的headers里要设置content-type:application/json。 后台使用@RequestBody User
2020-06-12 17:25:41
675
原创 vue基于element-ui table做行内编辑
在做行内编辑的时候,直接对对象数组的属性赋值发现没有做响应式的现象: 点击编辑的时候,没有切换程输入框。f12后,输入框才切换出来vue文档var vm = new Vue({ data: { items: ['a', 'b', 'c'] }})vm.items[1] = 'x' // 不是响应性的vm.items.length = 2 // 不是响应性的代码如下 <template> <el-table :data="labelList" st
2020-06-12 17:17:02
2956
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人