自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(222)
  • 资源 (7)
  • 收藏
  • 关注

转载 当初我要是这么学操作系统就好了(附思维导图)

本文思维导图操作系统现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入 / 输出设备构成。然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为...

2020-03-11 11:05:18 567

转载 如何成为真正的数据架构师

本PPT来自韩国EN-CORE高级技术顾问、EN-CORE中国分公司恩核(北京)信息技术有限公司总经理郑保卫博士。文章末尾附下载。下面是内容概要:1、为什么需要构建数据结构?1)数据标准不一致2)数据模型管理混乱3)深入的性能的问题无法解决4)SQL语句编写水平不高导致出现严重性能问题5)开发人员对执行计划收悉6)上线前缺乏审计7)相对复杂的数据处理能力...

2018-07-03 14:14:38 8013 2

原创 DB2如何查看当前用户模式及切换用户

1. 连接数据库:db2 connect to study2. 查询当前用户模式:select current schema from sysibm.sysdummy1 或 select current schema from sysibm.dual3. 切换用户模式:set current schema toms4. 切换用户: db2 connect to cpsdb user Adminis...

2018-06-26 14:14:18 7141

转载 mysql查询缓慢原因和解决方案

查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动...

2018-06-14 15:56:11 45564 1

转载 MySQL中,21个写SQL的好习惯

前言每一个好习惯都是一笔财富,本文分SQL后悔药, SQL性能优化,SQL规范优雅三个方向,分享写SQL的21个好习惯,谢谢阅读,加油哈~公众号:「捡田螺的小男孩」1. 写完SQL先explain查看执行计划(SQL性能优化)日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。 explainselectuserid,name,agefromuser whereuserid=10086orage...

2020-12-04 17:52:13 6

原创 limit和offset用法

数据库中(mysql、postgresql等)limit和offset用法mysql里分页一般用limit来实现1. select* from article LIMIT 1,32.select * from article LIMIT 3 OFFSET 1上面两种写法都表示取2,3,4三条条数据当limit后面跟两个参数的时候,第一个数表示要跳过的数量,后一位表示要取的数量,例如select* from article LIMIT 1,3 就是跳过1条数据,从第2条数据开始取.

2020-11-26 11:24:36 8

转载 Redis 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的

2020-11-25 09:39:31 8

原创 elasticsearch-sql 示例

背景elasticsearch-sql 项目是一个非常活跃的 ES SQL 插件项目,能够紧跟 ES 官方的最新版本。目前 ES 官方稳定版本为 5.5.1, 开发版本为 6.x;elasticsearch-sql 支持从 1.7.6 到 5.5.1 的所有 ES 稳定版本。SQL 语法QuerySELECT * FROM bank WHERE age >30 AND gender = 'm' Aggregationselect COUNT(*),SUM(age),MI

2020-11-24 16:32:34 11

原创 Maven 快照(SNAPSHOT)

Maven 快照(SNAPSHOT)一个大型的软件应用通常包含多个模块,并且通常的场景是多个团队开发同一应用的不同模块。举个例子,设想一个团队开发应用的前端,项目为 app-ui(app-ui.jar:1.0),而另一个团队开发应用的后台,使用的项目是 data-service(data-service.jar:1.0)。现在可能出现的情况是开发 data-service 的团队正在进行快节奏的 bug 修复或者项目改进,并且他们几乎每隔一天就要发布库到远程仓库。 现在如果 data-service

2020-11-03 14:36:37 44

原创 centos启动kafka命令

方法一:在bin的上一级目录执行命令:bin/kafka-server-start.sh -daemon config/server.properties加守护进程启动方法二:在bin的上一级目录执行命令:nohup bin/kafka-server-start.sh config/server.properties &通过后台来启动...

2020-10-12 11:40:00 30

原创 HashMap源码剖析

本文来自:我的博客,原文地址:https://blog.csdn.net/silentljh/article/details/80444216,转载请注明。HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。注:以下分析全部基于JDK1.7,不同版本之间会有较大的改动,读者需要注意。HashMap概述HashMap是一种基于哈希表实现的Map,它通过键的hashCode来快速的存取元素HashMa

2020-07-30 08:43:39 45

原创 Vue render函数

前几天想学学Vue中怎么编写可复用的组件,提到要对Vue的render函数有所了解。可仔细一想,对于Vue的render函数自己只是看了官方的一些介绍,并未深入一点去了解这方面的知识。为了更好的学习后续的知识,又折回来了解Vue中的render函数,这一切主要都是为了后续能更好的学习Vue的知识。回忆Vue的一些基本概念今天我们学习的目的是了解和学习Vue的render函数。如果想要更好的学习Vue的render函数相关的知识,我们有必要重温一下Vue中的一些基本概念。那么先上一张图,这张图从宏观上

2020-07-28 08:48:59 68

原创 用jad反编译整个jar包

1、首先下载jad.exe反编译工具2、打开cmd,切换目录到jad.exe工作目录3、将需要反编译的源码解压,举例:D:\base-common-util-3.0.04、执行如下编译命令,其中D:\base-common-util是反编译后的java源码目录,需先建好,D:\base-common-util-3.0.0\**\*.class 是刚才解压后的jar包中class的路径jad -o -r -dD:\base-common-util -sjava D:\base-common-

2020-07-14 11:31:46 72

原创 Spring boot2的服务注册发现与调用--以feign模式为例

首先简述一下eureka两种服务调用feign和ribbon的区别:feign和ribbon是Spring Cloud的Netflix中提供的两个实现软负载均衡的组件,Ribbon和Feign都是用于调用其他服务的,方式不同。Feign则是在Ribbon的基础上进行了一次改进,采用接口的方式。RibbonRibbon 是一个基于 HTTP 和 TCP 客户端 的负载均衡的工具。它可以 在客户端 配置 RibbonServerList(服务端列表),使用 HttpClient 或 Res...

2020-07-10 17:21:29 140

原创 SpringBoot启动提示:java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest

本地启动SpringBoot工程无报错,在服务器启动有如下报错:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-07-10 09:51:41.551 logback [main] ERROR o.s.boot.SpringApplication - Application run failedorg.sprin

2020-07-10 09:57:20 849

原创 vue 中 export、export default、import的具体区别

vue 中 export、export default、import的具体区别在ES6中,export与export default均可用于导出常量、函数、文件、模块等,你可以在其它文件或模块中通过import(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用,但在一个文件或模块中,export、import可以有多个,export default仅有一个export 使用: 1 2 3 4 5 6 ...

2020-06-24 09:48:58 139

原创 Spring 、 Spring Framework 、 Spring Boot 、 Spring Cloud 的区别

https://blog.csdn.net/weixin_44175121/article/details/90297426

2020-06-23 17:17:18 62

原创 Linux(CentOS 7)下安装和升级Git 系统版本

yum 安装yuminstallgit//查看版本git--version但是通过yum 安装的git版本为1.8.3版本太老,以下为升级操作升级之前先要卸载之前的老版本Git,命令yum remove git1、查看 git 的版本发版界面:https://github.com/git/git/releases;发现最新版本为2.2.02、进入/usr/src目录,通过wget执行下载包的操作,我习惯在/usr/src下使用wget下载,只是...

2020-06-22 15:15:42 99

原创 Mysql几种存储引擎的介绍与区别

mysql 的存储引擎介绍在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。例如,如果你在研究大量的临时数据,你也

2020-06-17 14:29:32 70

原创 执行scp命令自动输入密码的方法(expect方案)

在脚本中使用scp在机器之间拷贝文件,输入密码成为问题。我的解决方案:1、准备脚本copyFile.sh ,脚本内容如下:#! /usr/bin/expect -fspawn scp 1 koven@192.168.0.2:expect "*password:"send "your password\r"expect eof2、执行脚本:expect copyFile.sh注:主机需提前安装Expect和tcl ,可参考:https://www.cnblogs...

2020-06-12 17:02:45 245

原创 使用MessengerJS实现iframe子页面与父页面通信

本文主要会介绍如何基于MessengerJS,实现iframe父窗体与子窗体间的通信,传递数据信息。同时本文会提供一个可运行的实例代码,实现在父窗体中,获取到来自子窗体的数据的效果。0.背景介绍(1)需要在当前的前端项目中,使用iframe嵌套别的站点页面。(2)当子窗体触发了一个事件后,要给父窗体传一个跳转地址的url。父窗体监听到这个事件后,根据接收到的url,来更新当前父窗体的url,实现页面的跳转。1.采用方案1.1 MessengerJS方案可以采用MessengerJS方

2020-06-11 19:45:54 129

原创 遍历Map的几种方式

Map<String,String> map=new HashMap<String,String>(); map.put("username", "qq"); map.put("passWord", "123"); map.put("userID", "1"); map.put("email", "qq@qq.com"); 第一种,for循环 for(Map.Entry<String, String&gt...

2020-06-09 09:54:26 209

原创 工作5年,如何成为优秀的技术Leader?

笔者目前坐标广州,从毕业至今五年一直在当前的公司工作着,从部门最开始的十几人团队发展到现在的将近两百号人。图片来自 Pexels几年了,我没换工作不是因为习惯舒适区,相反这一路过来都是不断的突破,因为团队在快速壮大,面临的问题也在不断升级,根本没有太多的时间可以休息整顿。当然,上百人的增速那也是部门而已,我的团队人数增速并不大,只是从两三人到目前的二十人,不过项目金额却是从最开始的十万级到目前的千万级,项目难度升级倒是挺大的。1.自我评价优点:能快速准确的理解需求。 对技术方案

2020-06-03 09:08:39 55

原创 git clone 提示 error: RPC failed result=22, HTTP code = 404问题

错误信息如图,困扰我很久:解决方案:升级git版本https://blog.csdn.net/qq_37035946/article/details/87971903

2020-05-29 17:43:31 744

原创 webpack安装及卸载常用命令

##安装(推荐局部安装)npm install webpack -g //-g 代表全局安装npm install webpack -s //-s 代表局部安装#安装 npm install --save-dev webpack -s#安装 webpack-clinpm install --save-dev webpack-cli -s //局部安装 (webpack 4.0必须安装)#创建backage.json文件npm init -y#安装 style.

2020-05-29 10:56:22 138

原创 npm install -S -D -g 的区别

npm install -S -D -g 的区别npm install module_name -S 即 npm install module_name --save 写入dependenciesnpm install module_name -D 即 npm install module_name --save-dev 写入devDependenciesnpm install module_name -g 全局安装(命令行使用)npm install modu...

2020-05-28 09:03:03 37

原创 centos执行npm install 报错:error: RPC failed result=22, HTTP code = 404

centos执行npm install 报错:error: RPC failed; result=22, HTTP code = 404,具体信息如下:npm WARN The package babel-plugin-jsx-v-model is included as both a dev and production dependency.npm ERR! code 128npm ERR! Command failed: git clone --mirror -q http://hand.

2020-05-27 19:35:03 107

原创 人际关系原则

心理学:牢记这三个法则,你的人际关系将越来越好人际关系中,你最好牢记这三个法则,心理学发现,如果我们使用这三个法则,在人际关系中,总是能处于主动的地位,确保自己不吃亏:1、交流法则:我想让别人怎么对我,我就怎么对待别人人际关系中,我们首先做到就是合作原则,我们想让别人怎么对我们,我们就先怎么对待别人,我们迈出友好的一步,如果对方也较为友好,我们就可以继续采用这一原则...

2020-05-19 09:17:56 193

转载 Centos7 安装最新版postgresql10

在mysql被收购之后,大家发现了另一款开源的数据库,postgresql,虽然centos自带版本9.2也可以用,但是最近的几次升级支持了更多更新的内容,比如,PostgreSQL有一个MySQL无法比拟的优势,那就是PostGIS,PostGIS可以完美支持空间数据存储和空间分析;从PostgreSQL9.3起就内置了JSON数据类型,而9.4又开始支持JSONB,这标志着PostgreSQL...

2020-05-19 09:17:09 42

转载 PostgreSQL和GreenPlum对比

对比 性能 学习成本 PostgreSQL主要优势:1. PostgreSQL完全免费,而且是BSD协议,如果你把PostgreSQL改一改,然后再拿去卖钱,也没有人管你,这一点很重要,这表明了PostgreSQL数据库不会被其它公司控制。ora...

2020-05-19 09:16:07 129

原创 最全正则表达式学习

什么是正则表达式?正则表达式是一组由字母和符号组成的特殊文本, 它可以用来从文本中找出满足你想要的格式的句子.一个正则表达式是在一个主体字符串中从左到右匹配字符串时的一种样式. "Regular expression"这个词比较拗口, 我们常使用缩写的术语"regex"或"regexp". 正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等....

2020-05-19 09:14:07 171

原创 面试官,不要再问我三次握手和四次挥手

三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。见过比较典型的面试场景是这样的:面试官:请介绍下三次握手求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到报文之后,会应答一个报文给客户端,第三次握手就是客户端收到报文后再给服务器发送一个报文,三次握手就...

2020-05-19 09:12:35 63

原创 一文了解虚拟机内存模型

一、虚拟机同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。同一个java代码在windows上生成的机器码可能是0101.......,在linux上生成的可能是1100......,那么这是怎么实现的呢?不知道同学们还记不记得,在下载jdk的时候,我们在oracle官网,基于不同的操作系统或者位数版本要下载不同的jdk版本,也...

2020-05-19 09:11:02 86

原创 SSO单点登录详解

有几个网站就一直躺在我的收藏夹里边:于是我决定来整理一波一、什么是单点登录?单点登录的英文名叫做:Single Sign On(简称SSO)。在初学/以前的时候,一般我们就单系统,所有的功能都在同一个系统上。后来,我们为了合理利用资源和降低耦合性,于是把单系统拆分成多个子系统。回顾:分布式基础知识比如阿里系的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时...

2020-05-19 09:07:36 41

原创 jenkins 上java工程(非maven)编译及打包

java工程从git上拉下来的目录结构如下:其中 src为源码路径,lib为工程依赖的jar包# 进入workspace cd /root/.jenkins/workspace/snc-shell-collection#生成需要编译的文件列表find src -name \*.java > needCompileJavaFiles.txt#将java文件全部...

2020-04-29 09:25:37 229

原创 jenkins配置可执行jar包启动脚本

jar包(snc-businessdata.jar)部署在:/home/domp-product/snc-bizdata/目录,构建工程的时候自动启停脚本如下:cd /home/domp-product/snc-bizdata/pid=`ps -ef| grep snc-businessdata.jar| grep -v "grep"| awk '{print $2}'`if...

2020-04-29 09:15:07 647

原创 Failure to find org.apache.maven.plugins:maven-war-plugin:jar:2.2

重新编译工程的时候有如下错误:Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:2.2 or one of its dependencies could not be resolved: Failure to find org.apache.maven.plugins:maven-...

2020-04-23 14:39:50 469

原创 上传jar包到nexus私服

1、Maven配置在maven/conf/settings.xml中,增加私服的相关配置<server> <id>releases</id> <username>admin</username> <password>admin123</passwo...

2020-04-23 13:32:11 94

转载 RESTful API 设计规范

RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。一 URL设计动词+宾语RESTful的核心思想就是,客户端发出的数据+操作指令都是“动词+宾语”的结构,比如GET /articles这个命令,GET是动词,/articles是宾语,...

2020-04-15 12:33:21 52

原创 前台操作localStorage

//使用localStorage存储token if (window.localStorage && loginResult) { var loginKey = JSON.stringify({"snc_token":loginResult.token,"account":loginResult.userInfo.usern...

2020-04-09 18:12:05 55

jsencrypt.min.zip

将密码进行加密后,在后台解密。最简单的方案,前端加密,后端解密。未涉及到私钥签名等验证。但工具类内提供方法,相信各位一看即懂。 https://blog.csdn.net/weixin_38373006/article/details/88292734

2020-04-03

Redis集群搭建及维护文档.docx

redis cluster 是redis官方提供的分布式解决方案,在3.0版本后推出的,有效地解决了redis分布式的需求,当一个redis节点挂了可以快速的切换到另一个节点。当遇到单机内存、并发等瓶颈时,可以采用分布式方案要解决问题。

2020-03-31

Sun_OneLDAPv5.2 Windows版本

LDAP是Lightweight Directory Access Protocol的缩写,顾名思义,它是指轻量级目录访问协议(这个主要是相对另一目录访问协议X.500而言的

2020-03-31

sun_oneldap_windows.full.rar

LDAP是Lightweight Directory Access Protocol的缩写,顾名思义,它是指轻量级目录访问协议(这个主要是相对另一目录访问协议X.500而言的

2020-03-31

redis-desktop-manager.zip

Redis桌面管理器(又名RDM) - 是一个用于Windows,Linux和MacOS的快速开源Redis数据库管理应用程序。

2020-03-31

navicat11.0.12(x86)中文版.zip

navicat Premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。

2020-03-31

jd-gui.zip

《JD-GUI》是一款反编译软件,JD分为JD-GUI、JD-Eclipse两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse则是以一个Eclipse插件的方式运行。

2020-03-31

空空如也

空空如也

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

TA关注的人 TA的粉丝

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