自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java内存泄漏类型详解

内存泄漏介绍程序在申请内存后,无用内存无法释放已申请的内存空间。长生命周期的对象持有短生命周期对象的引用例如:将ArrayList设置为静态变量,则容器中的对象在程序结束之前将不能被释放,从而造成内存泄漏连接未关闭如数据库连接、网络连接和IO连接等,只有连接被关闭后,垃圾回收器才会回收对应的对象。这些未释放的网络连接、IO连接等,也会给数据库、系统带来负担变量作用域不合理1.一个变量的定义的作用范围大于其使用范围在局部方法中定义大于这个方法作用域范围的变量2.如果没有

2021-05-29 15:46:27 201

原创 eureka server ui界面解析、详解

home主页面Current time:当前系统时间,不刷新页面不会变Uptime:这个eureka-server运行的时间**Lease expiration enabled:**是否启用租约过期,true或false。和enable-self-preservation是否开启自我保护,密切关系当enable-self-preservation=false,自我保护关闭时,Lease expiration enabled显示为true这样配置ui界面出现警告:THE SELF PRESERVA

2021-02-28 20:35:19 1701 1

原创 nps自建公网代理服务器,实现内网穿透,本地测试微信支付等公网推送,本地测试需要公网地址的业务

基于go语言的内网穿透一款轻量级、功能强大的内网穿透代理服务器。支持tcp、udp流量转发,支持内网http代理、内网socks5代理,同时支持snappy压缩、站点保护、加密传输、多路复用、header修改等。支持web图形化管理,集成多用户模式。代码仓库地址:https://github.com/ehang-io/nps文档地址见代码仓库链接docker-server地址:https://hub.docker.com/r/ffdfgdfg/npsdocker-client地址:https://

2021-01-26 22:25:29 1405

原创 vue cli 4打包,命令行指定打包后的输出目录,无需修改配置文件

package.json脚本命令为"scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build"},将输出目录参数传递给build命令npm run build – --dest=’…/dist’指定目录为当前文件夹的上一级dist文件夹,可以随便定义...

2021-01-25 10:26:37 3884

原创 vscode终端出现无法执行命令错误,因为在此系统上禁止运行脚本

使用cnpm命令出现:cnpm : 无法加载文件 ****,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170中的 about_Execution_Policies解决办法,在命令前面加上npx就行了例如:npx cnpm i 安装依赖我看一些博文说将系统默认安全策略更改的,我觉得不应该这样做。为了防止恶意脚本执行,应该使用npx命令...

2021-01-24 13:55:05 970

原创 Node js在Linux、Windows安装

不管是linux安装还是windows安装,都可以选择压缩包配置环境变量安装和下载安装文件安装,我觉得下载压缩包解压后配置环境变量比较好,可以清楚的知道文件位置便于个人操作(升级替换等)下载地址:https://nodejs.org/zh-cn/download/node js分为长期支持版(又分为几个不同的长期支持版)和当前发布版,即使是开发学习,我也觉得使用最新长期支持版比较好,个人感觉,防止未知错误linux安装下载Linux的二进制文件配置Linux环境变量,使node命令可以全局执行

2021-01-08 08:56:36 95

原创 linux配置环境变量操作失误出现:/usr/libexec/grepconf.sh: line 5: grep: command not found 的解决办法

出现原因错误的配置了Linux环境变量,并且source /etc/profile等命令应用了环境变量之后出现ls、vim、grep、vi等命令无法使用的情况解决办法export PATH=$PATH:/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/binsource /etc/profile...

2020-12-18 11:47:48 9065 5

原创 Linux下scp命令传输文件,并指定验证密钥

sudo scp -i jin.pem logstash-7.4.0.zip [email protected]:/opt/将logstash-7.4.0.zip传输到172.16.0.198主机,目标主机账户名为root,目标目录为/opt。目标主机验证密钥为jin.pem

2020-09-27 21:57:33 6623

原创 Jenkins部署gradle,spring boot打包

配置gradle:manage–》global tool configuration --》Gradle配置name和软件软件可以自己上传,也可以Jenkins自动配置,建议自己上传安装gradle plugin插件新建项目选择:Freestyle project配置Discard old builds增加构建task,选择invoke gradle script这里执行bootJar,打包spring boot为jar根据gradle的task自行定义后续步骤可以结合docker部

2020-08-25 16:56:23 453

原创 mongo用户权限解读,增加用户及权限,修改用户权限,删除用户等

以下两张图详细解释mongo权限每个权限可以使用的命令角色名称:read 可使用的命令changeStreamcollStatsdbHashdbStatsfindkillCursorslistIndexeslistCollections角色名称:readWrite 可使用的命令collStatsconvertToCappedcreateCollectiondbHashdbStatsdropCollectioncreateIndexdropIndexfindins

2020-07-19 20:20:59 2205

原创 老web项目tomcat指定多环境配置文件部署

resources目录下创建多个文件夹,分别对应开发环境,测试环境,正式环境。如下图

2020-07-03 16:03:47 1295

原创 Java volatile关键字深入JVM理解

volatile关键字修饰的变量可以保证可见性变量用volatile修饰得时候,当一个线程修改了变量,其他线程可以立即读到修改后得值,适用于一写多读得多线程场景,多线程对变量有复杂操作禁止使用,容易引起线程间并发的一些问题,当一个线程修改了volatile修饰的变量时,cpu运算后会立即写到共享主存中,其他cpu读取的时候会先将自己独有内存的变量副本置为不可用,直接从共享主存中读取数据,总结:对...

2020-04-18 09:35:40 165

原创 Java内存模型带来的问题

可见性问题左边CPU中运行的线程从主存中拷贝共享对象obj到它的CPU缓存,把对象obj的count变量改为2。但这个变更对运行在右边CPU中的线程不可见,因为这个更改还没有flush到主存中。在多线程的环境下,如果某个线程首次读取共享变量,则首先到主内存中获取该变量,然后存入工作内存中,以后只需要在工作内存中读取该变量即可。同样如果对该变量执行了修改的操作,则先将新值写入工作内存中,然后再...

2020-04-17 13:48:08 209

原创 centos配置ssh密钥登录或者密钥密码同时使用

linux配置ssh密钥登录生成rsa密钥,使用Linux的ssh-keygen,参考网站:https://www.ssh.com/ssh/keygen/ssh-keygen -t rsa -b 4096ssh-keygen -t dsassh-keygen -t ecdsa -b 521ssh-keygen -t ed25519-t选择加密算法有四种: rsa,dsa,ecdsa...

2020-04-08 21:41:02 2542

原创 Java的MySQL读写分离配置方案

Java的aop实现,切面对mapper,两个数据源,例如以select开头的使用读数据源,以insert开头的使用写数据源,在mapper方法执行前使用aop切换shardingsphere框架实现,一个个人感觉不错的框架,社区较为活跃,在mycat停止更新的情况下,值得一用配置多数据源,以查询的mapper放入一个文件夹,让读数据源配置扫描,以修改更新的mapper放入一个文件夹,让写数...

2020-03-31 10:17:59 231

原创 spring手动事务开启.提交.回滚.spring的测试类,自动事务无法使用解决

spring的测试类,自动事务无法使用解决使用手动提交的方式需要在类上加上两个注解@AutowiredDataSourceTransactionManager dataSourceTransactionManager;@AutowiredTransactionDefinition transactionDefinition;手动开启事务TransactionStatus trans...

2020-03-26 09:25:18 263

原创 spring boot打包成jar,无法将jar中文件读取成file问题

代码Resource resource = new PathMatchingResourcePatternResolver().getResource(“data/apiclient_cert.p12”);File file = resource.getFile();我们idea中运行服务时,可以正常执行。但是将服务打包成可执行jar的包,以jar服务运行服务时,抛出以下错误:cannot...

2020-03-24 10:15:46 284

原创 基于redis的分布式互斥锁方案

很简单,简单点写就是存一个key到redis,设置失效时间,当这个key存在就是锁着稍微复杂点就是实现jdk的Lock接口,在lock()方法或者tryLock()方法中写添加redis的逻辑,在unlock()写删除redis key的逻辑...

2020-03-04 08:44:16 1042

原创 redis的持久化笔记

redis存储rbd手动触发和自动触发save 阻塞当前 Redis,直到 RDB 持久化过程完成为止,若内存实例比较大会造成长时间阻塞,线上环境不建议用它bgsave 在后台异步(Asynchronously)保存当前数据库的数据到磁盘 BGSAVE 命令 执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程...

2020-03-02 21:31:44 104

原创 CentOS 7或者Centos 8系统,VMware虚拟机设置静态ip网卡上网

第一步:在VMware里,依次点击”编辑“ - ”虚拟网络编辑器“,如下图,我选择的是NAT模式: 1.![在这里插入图片描述](https://img-blog.csdnimg.cn/20200114205406517.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly...

2020-01-14 20:57:48 1016

转载 解决docker命令使用table键补齐命令无效

docker命令使用table键无法补齐在使用Linux的centos7版本的时候,在有的机器可以使用table键补齐命令,有的无法使用,为了方便点,找了一些博客解决了(怕这些博客有天404,这里自己发一下)1 yum install -y bash-completion2 source /usr/share/bash-completion/bash_completion参考自: h...

2020-01-11 14:07:00 869

空空如也

空空如也

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

TA关注的人

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