自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

问知青云路的博客

忠于自我,勇往直前。

  • 博客(56)
  • 收藏
  • 关注

原创 JS中判断数组是否包含某值

JS语法中判断数组是否包含某值的函数: contains(arrays, obj) { var i = arrays.length; while (i--) { if (arrays[i]=== obj) { return i; } } re

2021-04-14 09:52:19 461

原创 在github上快速找到参考项目的快捷技巧

github是一个大宝库,经常在github上面查找需要的资料,无论是找开源书籍,还是找需要参考的项目demo,如果学习了以下的技巧,那么事半功倍。话不多说,上才艺。 首先登陆github,然后以下操作都是在搜索框中进行。以搜索 “springdemo” 为例:in:name springdemo 以项目名中包含“springdemo”来搜索in:readme springdemo 以readme 中包含 "springdemo"来搜索in:description springdemo 以des

2021-03-15 22:32:40 650 1

原创 windows下查看端口及对应程序的cmd命令速记(不定期更新)

虽然平时服务器都是部署在linux系统下,但是一般在IDE做开发时,本机都是windows系统或者mac。这篇文章就汇总下平时常用到的windows系统下的CMD命令。方便快捷查询和使用。查看全部端口netstat -ano查看指定端口netstat -ano|findstr "9999"查看指定端口对应进程tasklist|findstr "11364"指定的进程ID,必须要在netstat -ano|findstr "9999" 命令中获取到。如下图箭头所示,获取到进程

2020-08-11 20:32:20 1836

原创 回顾计算机中的原码、反码和补码

最近在看文章时,看到一篇文章介绍了计算机中的原码、反码、补码的知识,觉得写的很好,以前在学习的时候其实没有学明白。在工作了几年之后,再回头看这些知识,突然觉得很好懂了,作文以记之。1. 原码2. 反码3. 补码 4. 总结 原码原码是指一个二进制数左边加上符号位后所得到的码,且当二进制数大于0时,符号位为0;二进制数小于0时,符号位为1;二进制数等于0时,符号位可以为0或1(+0/-0)。举个例子,2用原码表示为10。为了表述方便,在此用4位来表示数字。那么2用原码表示为0010。3用原码表示

2020-08-03 20:47:25 962

原创 vue中添加一键复制功能,贼好用!

在表格中复制链接的时候,总是要先用鼠标左键点击,拖动选中,然后右键复制或者ctrl+c复制,但是又会在粘贴的时候发现前面带有空格等烦人的问题。这个时候如果你有需要在三方平台转短链接的需求的话,链接粘贴上去之后,由于空格的原因还会提示你链接无效等信息,实在是很让人烦,浪费时间。因此,如果能有“一键复制”功能的话,直接一键点击复制就不再有这些烦人的问题了。之前在阿里云后台复制数据库链接的时候见识过类似的功能,感觉忒好用。就琢磨着能实现下,既解决了上述问题,又能提高工作效率。经过一番努力,解决步骤奉上。如下:

2020-07-24 16:21:02 3592

原创 误删除代码?使用Git命令两步恢复

Git是现在最流行的代码版本管理工具。不仅可以用它来管理代码,文档等常见的内容,当你不小心删除代码的时候,还可以用Git来很轻松的恢复它。最近就碰上了误删代码的囧事,但是凭借Git,两步就搞定了代码恢复。首先,先说一下前提哈,我是不小心把本地分支和远程仓库分支都给删除了,但是本地项目文件还在。如果是不小心把文件所在目录文件夹都删除了的话,那使用这个办法就不灵了。啰里吧嗦这么多,直接上解决方案。首先第一步,进入到项目所在的目录,也就是有.git的那个目录下载,右键->git bash here&lt

2020-07-20 22:01:34 3866

原创 解决idea中出现“illegal character U+200B” 问题

在平时碰到问题的时候,总是会在各个博客或者开源文档中找寻灵感或者现成的轮子使用,虽然大多数时候代码都能用轻松的ctrl+c,ctrl+v,然后通过一些手法把里面的错误提示去掉,修修改改就能使用了。但是在个别情况下,部分代码上面存在看不到的符号,直接复制粘贴会导致一些摸不着头脑的错误,就比如这个错误。代码修改好之后是不再报错了, 但是在侧边栏和文件导航栏里面总是提示文件报错(图片仅为演示):怎么解决呢?其实初步推测是因为编码的问题导致的,就改一改编码试试。当前默认的规则大部分都是UTF-8的格式,在当前

2020-07-13 23:28:50 7696 2

原创 TCP/IP协议栈,你真的都记住了吗?

最近准备在工作,所以需要把以前的一些基础性的知识做一下回顾复习。省的在面试的时候,面对比较基础的东西回答不上来就尴尬了。这次回顾复习决定以脑图的形式来重新整理知识点和面试重点。方便以后回顾复习使用。因为一些个人理解或者其他原因导致的问题或者知识点错误,希望大家能够指出,一起进步。后面会根据学习深入了解随时更新脑图内容。话不多说,直接上图:...

2020-07-10 18:09:52 349

原创 linux学习脑图,快来学习收藏

linux系统一直是服务端的首选,之前零零总总在别人的博客汇总看过linux命令,但是仅仅知道命令是不够的,如果不能够从总体上理解的话,那之前学习的那些零零碎碎的命令是没有任何意义的。学习知识就是要把之前的点串成面。这样知识才能记得牢固。最近有时间把linux系统系统的学习了一下,规整了一篇思维导图,方便以后学习和工作查看。有需要的朋友们别忘了点赞收藏哦!...

2020-07-05 18:33:34 312 1

原创 解决IDEA开发环境中build失败提示包不存在的问题

最近在使用idea时候,发生一个问题:每次添加了新的代码之后,使用build 重新编译代码,总会有几个java文件报红,提示说‘xxxxpackage不存在’或者‘xxx.xxx不存在’之类的提示,但是!!!每次用鼠标打开这几个报红的文件,神奇的事情发生了,立马又变正常了!!!我不敢相信我的眼,重复验证了好多次,果然是这样!回想自己之前有做过什么操作?噢,之前因为每次打包生成的jar包名称都要换,然后在pom文件里面改过一次artifactId的值,让artifactId的值跟项目结构有点不太一致了。后面虽

2020-06-08 22:40:52 8263

原创 Centos7更换镜像源

AWS上面购买的centos系统,镜像源很不好用。日常部署使用的nginx,supervisor管理工具都没有,因此想把它更换为阿里的镜像源。废话不多说,步骤如下:首先备份镜像配置文件。进入/etc 目录下, 使用cp命令 :cp yum.repos.d yum.repos.d.bak执行语句:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo , 将aliyun 的yum源下载放

2020-05-24 22:12:03 857

原创 [emerg] open() "/app/gl/log/nginx/major.error.log" failed (13: Permission denied)问题解决

问题复现在AWS购买了ES2服务器之后,由于没有绑定弹性IP,每次在服务器关闭之后,不但IP发生了变化,连原来配置好的Nginx报出了标题中的问题,字面意思看是访问被拒绝。为什么被拒绝就不得而知了。问题探索在使用chomod 反复尝试了把文件夹,以及log文件本身分配权限之后,仍没有什么卵用。在网上资料的犄角旮旯里面找到了不同的提示,这个跟SElinux的开启有关系,当时给了一个命令来临时关闭,尝试了一下,命令生效了,nginx正常跑起来了。命令如下:sudo setenforce 0 。再问一步

2020-05-13 15:45:07 1320

原创 一条sql语句解决插入和更新的问题

关于新增和更新操作,其实是很简单的事情了,在总结这篇文章之前,我的写法就是在程序当中进行判断,然后使用if…else…语句来判定执行更新语句还是新增语句,形式如下:Domain domain = IDomainService.queryByxxx(xx);if(domain == null){IDomainService.insertxxx();}else{IDomainService....

2020-03-15 12:16:10 1368

原创 vim操作中必须要用到的命令,提高效率,起飞~

后端工程师日常接触服务器比较多,平时少不了在上面修改脚本,文件。但是在linux操作系统下,光标并不能像在windows中那么灵活。因此掌握键盘上的快捷键显得无比重要。可能上手时候有些记不住,但是慢慢习惯之后会发现,用键盘真的是6到飞起,成为‘键盘侠’指日可待。下面整理记录平时我比较常用的操作指令,会不定期更新,方便回顾和大家查阅。同时之前还有一篇文章介绍了Linux下的常见的操作快捷键。传送门...

2020-02-13 18:17:29 1661

原创 解决使用scp命令传输文件时卡住的问题

最近,在使用scp命令传输文件到服务器上时,发生了一件捉摸不透的事情:命令输完,敲击回车之后,窗口没有任何反应,发生假死现象。后面仔细排查之后,得以解决。现在看来真的是因为很小的原因,导致出现这种问题。下面对问题进行复盘。首先打开了iTerm,输入了scp命令:scp /x/xxx/xxxx/xxxxx/xxxx.jar root@:123.456.21.123:/x/xxx/jar;问题...

2020-02-12 14:17:07 26539 2

原创 Mac下上传图片到服务器

由于平时在办公室使用的是windows系统办公,假期在家远程使用Mac操作服务器时候,传输文件到服务器上的操作有些不同。记录下来,供大家参考。整个流程只有几步:找到图片路径;在Mac中,打开终端,将图片拖入终端中,即可获取图片的完整路径:打开终端,使用scp命令上传图片;scp命令 主要用户Linux系统下复制和传送文件,是secure copy的缩写,基于ssh登录进行安...

2020-02-05 14:22:49 810

原创 MySQL删除重复数据,只保留一条数据

当MySQL表中存在有大量重复数据,却又只要其中一条数据时,可以使用以下sql来快速删除重复数据,节省时间,sql如下:DELETE FROM `表名` WHERE id NOT IN (SELECT id from ( SELECT min(id) AS id FROM `表名` GROUP BY `分组字段`) temp);...

2020-02-02 12:17:38 836 1

原创 Mac中idea的各种快捷键补全

假期在家用mac笔记本在idea里面编辑代码,因为之前在公司使用的是windows系统,所以快捷键得重新设置一番,各种不适应,不好用。不过在锲而不舍的尝试,终于摸清了几个比较常用的补全的设置在什么地方,特记录之,方便后续查看。补全效果1上图中的补全效果,设置如下:Preferences---> KeyMap--->????--->搜索variable-->找到如下设置...

2020-02-01 22:31:31 6776

原创 synchronized关键字(一)

多线程是应对复杂工作,提高工作效率的重要方式。其中涉及到很多的多线程的关键字,synchronized关键字是接触的比较早的一个,做个整理,方便理解。在java中synchronized关键字是同步锁,依赖于对象存在的。每一个对象有且仅有一个同步锁,当调用某对象的synchronized关键字时,就获得了该对象的同步锁。synchronized关键字的原理Synchronized是通过对象内...

2020-01-30 18:18:57 331

原创 Navicat Mac,Windows双平台快捷键整理

临近放假,为了保证服务器在假期间能够正常运转,需要带电脑回家监控数据。平时用惯了windows系统的台式机。但是过年回家带的是mac笔记本。为了维护数据方便。两个平台都安装了navicat permium,特此记录下双平台下的navicat的快捷键,方便查阅。windows系统下快捷键操作指令解释ctrl+#(# 代表0-9)打开收藏夹链接F6打开命令行ct...

2020-01-15 16:26:27 212

原创 读《30岁之前的每一天》--活出自己想要的样子

今天,

2020-01-06 17:34:01 512

原创 解决跳转ICP备案网页报400的问题

网站运行需要进行ICP备案。在备案之后需要在网页最下方清晰的展示备案号,点击备案号需要能够跳转到工信部的ICP/IP地址/域名信息备案管理系统。在跳转的过程中发生报400错误的问题:原因:在网页跳转的过程中,使用了在浏览器地址栏里面直接复制的http地址http://www.beian.miit.gov.cn/state/outPortal/loginPortal.action,400表示错误...

2020-01-06 11:07:23 2775 1

原创 idea中文字体出现粗细不均的问题解决

idea是一款很好用的代码编写工具,一直以来都很好用。但最近在使用idea的过程中,突然出现了中文字符粗细不均的情况,形状如下图:虽然不影响使用,但是看着实在是不舒服。怎么解决这个问题呢?想到可能是因为在idea升级到最新的2019.3版本之后导致的。之前的版本使用的好好的都没有这个问题。Google之后,这个问题可能是idea对中文字体的渲染出现了问题。解决方案如下:File--&g...

2019-12-26 14:30:05 3315 2

原创 深入理解HTTP协议(三)--https协议的产生和发展

前两篇文章主要回顾了http的发展历程和http协议本身的一些属性和特征,以及解决了哪些通信问题。然而事情的发展总是有两面性,有好的一面,也就有不好的一面。那不好的一面有哪些呢?通信使用明文(不加密),内容可能会被窃听通信双方不验证身份,有可能会遭遇身份伪装报文内容有可能会被篡改伴随着上述问题,https技术应运而生了。它的主要作用是能将通信加密。http协议没有加密机制,但可以通过...

2019-12-17 22:03:45 472

原创 深入理解HTTP协议(二)--http协议的报文首部和报文主体的分析

在上一篇文章中,回顾了http协议从产生到发展。以及在发展过程中,随着互联网的发展,随之变化增加的一系列的新特性。交代了http协议发展的大背景。这篇文章我们从http协议本身出来来了解它。本篇的目录结构如下:http协议的结构http协议的请求,响应字段的理解http协议状态码的含义http协议的结构用于http协议交互的信息叫做http报文。请求端叫请求报文,响应端(服务器端...

2019-12-15 17:55:22 1079

原创 深入理解HTTP协议(一)--http协议的产生和发展

最近看了《图解HTTP》这本书,对HTTP协议的理解和使用,以及从http协议进化到https协议的起因和发展都有了一定的了解。所以通过这个系列文章来整理下思绪,加深印象。整个专栏通过3篇文章来总结回顾这本书,我把它分为三个部分的总结。http协议的产生和发展http协议的报文首部和报文主体的分析https协议的产生和发展这篇文章作为整个专栏的第一篇,就先来回顾下http协议的产生和...

2019-12-14 19:21:04 588

原创 gi命令中reset,revert的区别和使用

Git是一个分布式版本控制软件,最初的目的是更好的管理Linux内核开发设计,由林纳斯·托瓦兹创作。现在的软件开发生产中,大部分都是基于git来管理的,相比于svn,有更多更好的特性。平时用来管理代码分支版本特别轻松。但有时候会碰到几种情况:已提交的代码想撤回;提交的代码有bug,想跳过提交代码的版本;分支管理混乱,想要整理一下。…综合来说,就是碰到问题想撤回,使用什么git命令来操...

2019-12-08 14:44:54 778

转载 IntelliJ IDEA 2019.3正式发布,给我们带来哪些新特性?

前言千呼万唤始出来。自从JetBrains在今年7月24日发布了IDEA 2019.2版本后,从9月份开始我便一直在关注此版本正式版的发布。JetBrains公司在9月中旬就对外公布了下一个主要版本 2019.3的Roadmap,而且马上就发布了第一个早期访问版本( EAP 版本),因此我一直对它保持着关注。2017年9月我首次接触使用IDEA,从最初的觉得别扭,到现在的回不去STS了,这就...

2019-12-05 11:34:50 526

原创 做一个斜杠青年。

2019年还有不到一个月就要结束了,今年的冬天比以往都更冷一些。互联网寒冬席卷了很多企业,出现了很多公司裁员,讨薪等一系列的问题,包括我的公司都经历了两次裁员,虽然不是在大公司,但是也足以说明现实的严峻了。现实压力这么大的情况下,也引发了我的思考,焦虑。也想着可能在不久之后的某一天会失业,也会在这个寒冬成为失业大军的一员。这个时候能怎么办呢?我觉得单纯只靠工资来支撑收入,支撑你的房租,娱乐,房贷...

2019-12-04 12:02:38 311

原创 springboot整合Apollo配置中心(五)

本篇文章对之前整合Apollo配置中心碰到的一些问题,做一个总结,方便以后回顾和提醒自己避免再犯同样的错误.在项目内application.properties中配置Apollo的namespaces值时,启动发现不起作用?这个问题不知道是不是因为项目是springboot的问题,在这里配置的namespace值没有起作用,最终处理手段是在@EnableApolloConfig中以数据的形式...

2019-12-01 18:10:43 432

原创 springboot整合Apollo配置中心(四)

这篇文章主要记录搭建生产环境整合Apollo配置中心,搭建高可用的过程.生产环境相比UAT环境和测试环境,需要更高的稳定性,防止在配置中心宕机的情况下,服务不可用.详细的搭建过程,官方的分布式环境配置已经写的十分详细,这里只是对搭建过程做的总结.Apollo配置中心分布式部署指南下面是实际搭配的步骤记录.搭建配置中心在另外一台服务器上面,上传configService服务,启动.不需要...

2019-12-01 17:29:21 286

原创 springboot整合Apollo配置中心(三)

这篇文章主要来记录下项目整合Apollo之后,多个环境的配置。上一篇写了项目测试环境整合了Apollo配置中心。这还远远不够,还缺少了生产环境和UAT环境的配置,其实配置特别也很简单,官方文档写的也很到位,这里对我的整合过程做个总结。这里仅对生产环境的整合做一次记录,uat环境同样配置。生产环境数据库导入上篇文章,测试环境的数据库导入了apolloconfigdb.sql,apollopo...

2019-11-28 22:06:43 560

原创 springboot整合Apollo配置中心(二)

这篇文章主要讲项目和Apollo配置中心的整合。本地拉取Apollo配置中心Apollo配置中心是开源在github上面的,本地要想修改,打包需要先拉取到本地:Apollo配置中心代码项目拉取到本地之后,使用idea打开,项目结构特别简单,我们要用的东西都在scripts目录下面。重点来看一下:apollo-kubernetes:apollo在kubernetes容器部署使用的,我们...

2019-11-25 23:08:38 1209

原创 springboot整合Apollo配置中心(一)

Apollo配置中心是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境,不同集群的配置,配置修改后能够在1秒内将配置推送到服务端,适用于微服务配置管理场景。这是Apollo配置中心的官方介绍,已经十分的详细清晰了,这次使用springboot整合Apollo主要是为了解决几个困扰我的问题:项目发布后,碰到需要修改配置的地方,反复发布重启;有时候紧急切换一些配置啥的,只能够重新修...

2019-11-24 20:23:42 886

原创 简单解决ip限制的问题

工作中,有的办公地点对外的ip都是只有一个地址,有时候会特别的不方便,更换域名,app上架等常常会因为ip地址相同导致各种问题,通过查阅资料,找到了一个解决方案,使用一个开源项目结合浏览器代理可以解决这个问题,下面给出操作步骤。安装开源项目直接给出GitHub项目地址proxy-IP使用第二种安装方式,因为第一种安装完了之后,直接跳转到第四步,直接在项目里面使用了,我在这里这是通过node命...

2019-11-18 18:11:45 3262

原创 idea仿eclipse的export导出功能

自从开发工具从eclipse切换到idea来之后,才知道什么叫做‘真香’。idea强大的扩展功能极大的拓展了他的可用性,最近有个功能就是通过idea的扩展插件搞定的。事情是这样的,朋友使用eclipse时,在左边文件导航栏里面有个很方便的export的导出功能(下图1),这个功能可以导出附带文件路径的文件,在有时候复制替换文件的时候特别有用。但是偏偏在idea这个IDE里面就是没有。在右键菜单里...

2019-11-17 22:36:43 2920

原创 win10突然出现蓝屏,终止代码:BAD_POOL_CALLER

最近win10系统更新过后,出现了系统蓝屏的情况,开始只是偶尔蓝屏一下,后来开始有规律的隔个一个多小时就蓝屏。不管你是在查资料还是在听音乐,coding,突然就"滋滋…",这谁顶得住啊,不行,必须的折腾一下,给它修好。百度,Google翻了很多的资料和blog,试遍了网上的方法,结果还是不行。下面总结下解决的过程:首先尝试的是在安全模式下,禁用显卡驱动,网上有这个图文教程,这个方案怎么...

2019-10-30 20:02:07 126876 1

原创 java.io.IOException: Broken pipe

最近项目虽然已经在正常运行,但是偶尔会有一些不知名的错误冒出来,比如时不时报一个数据库主键重复或者某些时候会有null的异常报出来。看看代码写完能跑起来还只是开始而已,需要不断精进重构,才能让代码运行流畅,今天就发现了另一个没有见过的问题:Broken pipe。认识broken pipepipe是管道的意思,管道里面是数据流,通常是从文件或网络套接字读取的数据。 当该管道从另一端突然关闭时,...

2019-06-11 23:17:00 2749

原创 Protocol handler start failedCaused by: java.net.SocketException: Permission denied

最近在使用mac启动项目的时候,发现原本在Windows下正常跑的项目报错如下:Protocol handler start failedCaused by: java.net.SocketException: Permission denied一模一样的代码,Windows下正常运行,但在mac上面却报错了,实在让人不解,所以这篇文章记录下解决的方案。查找原因经过Google发现,s...

2019-06-02 22:19:50 4153 4

原创 springboot无法获取证书内容

最近项目里面在接第三方验证的时候,需要用到生成的公钥和私钥证书。在demo测试的时候,发现在resources里面直接建立一个key文件夹放入证书文件,然后使用文件方式去获取,大概代码如下:File pfxfile = SpringContextUtils.getApplicationContext().getResource("classpath:key" + File.separatorCh...

2019-06-02 22:06:07 1865

空空如也

空空如也

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

TA关注的人

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