学习
文章平均质量分 58
艾小胖
这个作者很懒,什么都没留下…
展开
-
SFTP 上传文件的两种验证方式 - 密码和秘钥
作为SFTP客户端, 如果使用秘钥的方式, 需要客户端产生公钥, 将公钥给服务端, 服务端配置在服务上.如果是使用密码认证, 则服务端需要提供给客户用户名和密码.密码的认证方式, java上传文件代码为: private static void uploadSFTPFile(@NonNull String fileName) throws Throwable { Connection sshConnection = new Connection("ipaddress", 2..原创 2021-10-27 14:26:03 · 2748 阅读 · 0 评论 -
Redis 实现令牌桶 in Java
高并发, 通常考虑使用缓存来解决问题. 可是缓存也是有极限的, 因此, 即使使用的Redis, 一样会遇到瓶颈和问题.本文就在研究解决问题的一种方法, 基于Java来实现Redis的灵牌桶, 阻塞过多的请求.了解解决问题的方法, 首先需要知道Redis的工作原理和什么是令牌桶算法.Redis: 基于内存或者持久化的日志, key/value结构的数据库. Value支持类型: String...原创 2019-06-04 15:03:48 · 2370 阅读 · 0 评论 -
VScode debug VUE
VScode support debug VUE script.It supports point the code of the packcage back into source code position.Steps : This is for VUE 3. Add below in vue.config.js module.exports = { conf...原创 2019-06-14 12:56:08 · 461 阅读 · 0 评论 -
常用IT术语发音
本文主要是用中文来描述英语单词的发音.1. Git /git/, g的英语发音同汉语拼音"哥", 所以用拼音法读就是"给t", t就按汉语拼音发"特"."给特"2. VUE:通常大写字母直接读三个英文字母发音即可.也有要直接读"微有".3. MyBatis:开源的持久化框架.发音为:"买贝特斯".4. Status: 状态, 这个词的英语和美语发音是不同的.5. Lua, 是一...原创 2019-05-10 17:01:42 · 3273 阅读 · 0 评论 -
Java面试题一
今年来第一家面试公司(深圳赢时胜)的面试题:1. 讲讲微服务如何拆分.2. 如果有一个文件非常大, TB级别以上, 要如何存储?按行级排序.3. 讲讲你的项目中是如何实现高可用, 高并发.第二家面试题 :1. 合并两个整型数组, 原数组均有序, 要求合并后仍然有序.2. 字符串翻转, 输入为字符数组, 要求在原数组上进行倒置.3. 用两个栈实现一个队列.4. ...原创 2019-05-20 10:15:13 · 232 阅读 · 0 评论 -
HashMap,HashTable存储结构的原理及Hash算法
面试过程中经常被问到的问题就是HashMap,HashTable的区别,各自的存储,检索的原理, 以及什么是Hash算法,怎么样实现Hash算法.还有扩展到什么是ConcurrentHashMap,实现原理等等. 本文就几个涉及的问题做简单的学习性概述, 有不全之处表体谅. 能力有限啊.在研究其它之前, 一定要搞明白什么是Hash算法, 散列的存储方式适用哪些场景以及对比....原创 2019-05-13 18:27:57 · 494 阅读 · 0 评论 -
Shell - 查看文件指定行数的内容
题目:给你一个文本文件,file.txt,要求输出指定行的内容.如file.txt内容如下:line 1line 2line 3line 4line 5line 6line 7line 8line 9line 10line 11假设要求输出第8行内容.解题思路:sed -n '8p' file.txtawk 'NR==8{print $0}' file...原创 2019-05-02 16:34:11 · 3411 阅读 · 0 评论 -
Shell - 有效的电话号码
题目:给定一个文本文件file.txt, 每一行是一个电话号码.有效的格式是:(xxx) xxx-xxxx 或xxx-xxx-xxxx。(x 表示一个数字).要求, 写一条bash脚本输出所有有效的电话号码.例: file.txt内容如下:987-123-4567123 456 7890(123) 456-7890期望的结果为:987-123-4567(123)...原创 2019-05-02 16:30:01 · 1260 阅读 · 0 评论 -
Sql - 查询工资第二高的记录.
题目要求:给定一个表employee, 有两个字段id, salary,要求显示表中薪水第二的数据.如果没有第二高, 显示为nullMysql:select IFNULL((select distinct(Salary) from Employee order by Salary desc limit 1 ,1),null) as SecondHighes...原创 2019-05-02 16:21:22 · 1168 阅读 · 0 评论 -
Extjs下指定弹出窗口的位置
工作中需要用到Extjs,画界面时需要指定弹出窗口的位置, 花了半天时间找到参数如何设置.先给出源码FullBuildSelectionWindow = function(_parentRef,url, buttonName,validFormatsStr, validMaxSize ,LabelName) { var tabs = new Ext.TabPanel({ r...原创 2019-04-23 15:28:19 · 2168 阅读 · 0 评论 -
统计字符出现的次数
题目:/*有一个由空格分隔的由多个字符组成的字符串,String text = "a b k c d d k"写一个函数,输出字符串中每一个字符出现的次数运行结果:a:1 b:1 k:2 c:1 d:2*/解题思路一:1,先把字母都弄出来2,统计原字符长度3,依次把个字母替换为空,统计剩余长度,与原长度的差为数量...原创 2019-04-11 14:24:47 · 437 阅读 · 1 评论 -
Virtual Box配置ssh连接
当你使用VirtualBox安装一个Linux VM后, 经常需要使用ssh连接访问. 配置它的网络在哪里呢?1. 先点击"Settings"按钮,弹出以下窗口:2. 点击"Port Forwarding",按钮, 显示出右出的端口转发窗口. 配置本地主机, 及目标虚拟主机的地址.HostIP : 外部可访问的IP地址, 127.0.0.1Host Port:通过ssh外...原创 2019-06-25 16:44:32 · 900 阅读 · 0 评论 -
Linux云主机上安装Docker
官方安装文档: https://docs.docker.com/install/linux/docker-ce/centos/ 我选择了第二种: Install using the repository首先要安装yum-utils,这样后面可以udpate:$ sudo yum install -y yum-utils device-mapper-persistent-data lv...原创 2019-06-18 11:17:28 · 799 阅读 · 0 评论 -
Linux Yum 常用 命令
yum:全称是Yellow dog Updater, Modified).它是常用的前端软件包管理器首先, 工作中经常遇到部署的环境是在linux上, 需要安装一些软件包.yum很灵活,好用.支持以下操作:查找 安装 删除命令格式yum [options] [command] [package....]- options: -> -h //帮助 ->...原创 2019-06-18 11:33:35 · 150 阅读 · 0 评论 -
nat一托5技巧
1托5私有网络 1子网 2路由 2 Nat 云主机#先用nat生成证书#ssh登陆到其他5台机器上并生成各自的证书#将nat的公钥贴入5台每个.ssh/authorized_keys 中#再将5台每个公钥贴到nat的.ssh/authorized_keys中#在nat中建立5台机器的登陆脚本,每台一个脚本,内容 ssh ip#编辑nat的/etc/bashrc ...原创 2019-09-04 09:14:22 · 196 阅读 · 0 评论 -
(二) AWS的S3存储服务
所有对象都存在一个叫做存储桶的地方.桶就像一个文件夹, 所以根目录一定是一个桶.你不能直接向S3上传文件, 一定要先创建一个存储桶.当你上传完文件, 系统会自动生成此文件的路径, 以供用户访问.S3(Simple Storage Service): 简单存储服务, 简称S3,S3是一个文件系统, 面向对象的文件系统.意思是所有上传的文件都会被当做对象来处理.它更适合静...原创 2019-08-13 10:52:52 · 1797 阅读 · 0 评论 -
Redis集群分槽速查手册
Redis集群分槽速查手册Redis总共有16384个槽,以下是3到30个redis节点的分槽数。------Redis有3个主节点------槽间隔:54610-54615462-1092310924-16383------Redis有4个主节点------槽间隔:40960-40964097-81938194-1229012291-16383----...原创 2019-08-15 15:36:51 · 695 阅读 · 0 评论 -
(一)AWS介绍
1. 概念: AWS: Amazon Web Servies, 亚马逊云计算服务平台.2. 背景介绍: 远在十几年前, 云计算的概念被提出, 当时还没有一个清晰的定义或者描述.基本思想是替代现有的部署结构, 但是如何提供服务, 确保数据的安全性, 稳定性, 可靠性还没有清晰明确的目标. 虽然2006年Amazon就已经提供了公共的S3(Simple Storage Serv...原创 2019-08-09 11:45:59 · 6159 阅读 · 0 评论 -
如何申请AWS的免费资源
参考链接:1. AWS全称: Amonzon Web Service. 注册后使用的时候有些坑需要注意, 要不一不小心会被收费 AWS 免费套餐包括为期一年每月 750 小时 Linux 和 Windows 微型实例的试用时间。 30 GB 的 Amazon Elastic Block Storage (EBS),加上 2 百万个 I/O 和 1 GB 的快照存储 750 小...原创 2019-08-06 10:54:07 · 3024 阅读 · 0 评论 -
什么是AWS Athena
1. 概念介绍:Amazon Athena 是一种交互式查询服务,让您能够轻松使用标准 SQL 直接分析 Amazon S3 中的数据。只需在 AWS 管理控制台中单击几下,客户即可将 Athena 指向自己在 S3 中存储的数据,然后开始使用标准 SQL 执行临时查询并在数秒内获取结果。Athena 没有服务器服,因此没有需要设置或管理的基础设施,客户只需为其执行的查询付费。您可以使用 At...原创 2019-08-05 16:45:05 · 4129 阅读 · 0 评论 -
PL/Sql 显示的抛出异常
RAISE_APPLICATION_ERROR(-20100,'InvalidRegistration');SQL> CREATE OR REPLACE PROCEDURE pb IS 2 invalid_data EXCEPTION; 3 PRAGMA EXCEPTION_INIT(invalid_data, -20100); 4 v_sqlerr...原创 2019-08-02 16:35:45 · 267 阅读 · 0 评论 -
在tomcat上部署vue app
本文使用的tomcat版本是7.0.42步骤如下:1. 配置ApiServer.js, 指定你要访问的后端服务IP+port, 如下所示:const SERVER_URL = 'http://10.35.18.89:9000'; // The IP address should be your spring boot server's ip .2. 配置 "publicPath"...原创 2019-07-04 09:54:08 · 555 阅读 · 0 评论 -
Linux上安装npm
最近在研究如何部署vue到linux上, 时常需要用到打包的命令npm,到底什么是npm, 如果本地的linux服务器没有, 要如何安装呢?首先, npm是随同NodeJS一起安装的包管理工具,基本信息:1. NPM(Node Package Manager,即node包管理器), 是用Javascript编写, 最初由Isaac Z. Schlueter开发.它会随着node.js一起安...原创 2019-07-04 09:41:59 · 31878 阅读 · 4 评论 -
在Docker上部署Vue.js app
本文选择Deploy vue app on Nginx上.1. 安装Docker.https://blog.csdn.net/aqudgv83/article/details/927709602. 在Docker上安装Nginx//从远程仓库拉取镜像docker pull ${name:version}//安装 nginx 1.16版本的docker pull nginx:...原创 2019-06-18 17:25:29 · 588 阅读 · 0 评论 -
Spring boot快速集成Swagger 2.9.2
创建API的人通常不是使用API的人. 最受欢迎的API 文档生成工具就是Swagger.可以将源数据转换成一个很好的基于Html的文档. 可以将API用做REST的客户端.手动编写此类文档, 并在代码里更改, 实现并不方便. 所以SpringFox可以在此发挥优势.它可以自动检查你的类, 检测你的控制器, 模型的类, 以及映射的URL, 没有任何手写的文档, 只需要检查应用程序中的类. 最重...原创 2019-03-27 15:32:48 · 412 阅读 · 0 评论 -
Swagger学习笔记三
1. Swagger, Swagger UI, Springfox三者之间的关系- Swagger是一整套的基于API的综合的解决方案,支持在线的设计,开发, 治理,设计.文档的生成 测试, 以及团队协作的管理解决方案.- Springfox是基于Spring框架的, 有Spring MVC,Spring cloud, spring boot,是base Java语言的OAS 文档生成工具...原创 2019-03-27 15:25:09 · 112 阅读 · 0 评论 -
SpringFox
http://s://github.com/springfox/springfox- 官方描述: 它是用Spring构建自动的JSON API文档的工具.- SpringFox是基于Spring框架的, 一个Java语言自动的一个OAS 文档生成工具.正常是通过Swagger Editor编辑器, 编辑OAS的内容,给出design, 生成Swagger UI一个可视化的文档.,自动化...原创 2019-03-27 15:12:14 · 1794 阅读 · 0 评论 -
WebSocket学习
简单介绍本人也是听说过, 没用过, 想了解一下,websocket到底是什么, 能做什么. 写出来学习的过程和测试通过的代码, 分享给有同样疑惑的你们!在了解Websocket之前, 先了一下为什么已经有了HTTP协议, 为什么还要另外一个协议?HTTP协议首先我们需要知道什么是HTTP协议 Hyper Text Transfer Protocol(超文本传输协议): 主要是用于从...原创 2018-09-10 17:25:28 · 882 阅读 · 0 评论 -
EOFException 的问题处理
近期工作中, 遇到了有送EOFException的抛出, 以此小节总结学习相关内容, 及如何解决问题。问题描述doUnZip(FileOperateUtil.java:239)] java.io.EOFExceptioncom.tr..base.util.FileOperateUtil.doUnZip(FileOperateUtil.java:221)] java.io.EOFExc...原创 2018-09-17 09:51:01 · 9960 阅读 · 0 评论 -
Docker下通过Kitematic创建Tomcat8 image 无法访问Manager App页面
当我通过Kitematic创建一个Tomcat8的image之时, Startup tomcat,尝试访问admin page但是失败.尝试更改tomcat-users.xml,但未生效,一直显示以下错误:查看conf/server.xml,内容如下: <GlobalNamingResources> <!-- Editable user database ...原创 2018-08-28 13:34:06 · 730 阅读 · 0 评论 -
Windows下Docker容器不能使用vi/vim
1. 登录到容器的控制台输入: apt-get install vim2. 如果遇到以内错误信息: root@48c92ac9fb08:/usr/local/tomcat/conf# apt-get install vimReading package lists... DoneBuilding dependency treeReading state information.....原创 2018-08-27 11:36:38 · 2669 阅读 · 2 评论 -
基于硬件的消息队列中间件 Solace 简介之二
小短篇介绍关于Solace https://blog.csdn.net/aqudgv83/article/details/79495489 .前面简单介绍了Solace来自于哪家公司, 主要能做哪些事情. 本篇主要进一步介绍Solace作为消息传递的中间件如何工作的.传统意义上来讲, 每当我们谈到消息中间件时, 首先想到的是基于Message Queue,有Apache的 Active M...原创 2018-06-20 17:01:05 · 8832 阅读 · 0 评论 -
Extjs在ColumnModel下使用CheckboxSelectionModel,多选失效,只能单选
最近开始使用Extjs进行开发, 会遇到一些各种各样的问题, 在此希望记录下来, 给和我一样新入手人一点提示.问题: 在ColumnModel下添加复选框, 添加完成之后, 此复选框只能单选, 没办法同时选中多个选项.前期代码如下:this.colModel = new Ext.grid.ColumnModel({ columns : [this.rowNum ...原创 2018-06-20 13:46:58 · 1672 阅读 · 0 评论 -
Extjs 4 checkboxselectionmodel 清除选择及表头
当我使用到CheckboxSelectionModel时, 需要选中选项后, 提交操作, 回刷页面时, 然后之前被选中的项目可以被清除.需要用到以下代码:var categorySelectionModel = this.assetGrid.getSelectionModel();//取消选项categorySelectionModel.clearSelections();//取消表头, 这...原创 2018-06-26 11:24:14 · 983 阅读 · 0 评论 -
Windows 7 下 Set up Eclipse下Go lanuage的开发环境
1. 先下载Go的安装包, Link as : https://golang.org/dl/2. 下载: go1.10.2.windows-amd64.zip3. 安装 Go到你指定目录, 我用的是D:\Go4. 打开eclipse,我的版本是:Neon.3 Release (4.6.3)5. Eclipse->Help->Install New Software…->点击Add...原创 2018-06-07 17:49:42 · 631 阅读 · 0 评论 -
Solace简介
什么是Solace?Solace是一家加拿大注册的公司,总部设在安大略省渥太华. 成立于2001年. 这家公司一直致力于获取信息的艺术和科学,并提供世界上最灵活,最强大的数据移动平台。背景在信息爆炸的时代, 信息/数据已成为每个行业的生命线。如黑石收购汤森路透F&R的55%股权, 目标就是路透拥有的数据资源. 关于路透超百年的金融交易记录以及它的发展史, 大家可以自行Googl...原创 2018-03-09 14:41:21 · 6036 阅读 · 0 评论 -
Node.js 学习
知识的扩展就是学了这个, 发现那个也没用过, 因此就想把相关的点都了解一下.未必能达到样样精通, 但需要了解基本知识和结构,以及用途.什么是Node.js?可以将Javascript运行在服务端的一个容器. 主要目标是创建具有实时推送能力的网站. 它使使得开发人员可以采用事件驱动的方式来实现异步开发的解决方案.目的是并行, 异步的网络应用开发. 它是通过对Chrome V8引擎的封装,...原创 2018-09-18 15:18:43 · 136 阅读 · 0 评论 -
SockMux -- Socket Multiplexexer Protocol学习
很久以前, 项目改进的过程中用到过这个技术, 今天想起来了, 写一篇简短的介绍.SockMux: 这是一个比较老的技术, 主要用于基于隧道协议加密传输.底层采用TCP/IP建立连接通道, 在client/server交互双方建立起来通专用通道, 如下图:clients -->* SockMux tunnel *--&g...原创 2018-09-18 16:47:30 · 176 阅读 · 0 评论 -
TCP, TCP/IP, HTTP有什么区别?
最近在学习WebSocket, 了解到它是采用TCP来实现异步通信, 全双工.与Http不同的是, Http采用无状态, 应答式的响应.因此就想知道TCP, TCP/IP, HTTP, Socket之间到底是有怎样的关联关系和区别, 以及全双工通信和半双工通信是如何实现的在网络层.在计算机网络里,有两种常见的参考模型即:OSI参考模型和TCP/IP参考模型。由此可见TCP本身是传输层的协议, ...原创 2018-09-26 09:00:18 · 15949 阅读 · 0 评论 -
Swagger学习笔记二
1. Swagger 官网结构介绍:Design: 编辑,设计.通过Swagger Editor来实现. Build:创建, 支持几乎目前市场所有的语言. Document : 支持在线的HTML文档, 同时支持PDF,Word,支持匿名的演示. Test:自动化的测试. Standardize:2. Swagger支持的规范定义类型 OAS3 YAML...原创 2019-03-26 15:04:13 · 216 阅读 · 0 评论