自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个程序员应不应该懂业务?

面对客户, 你会在不断的与人沟通的各个环节, 了解不同的性格, 工作方式和风格,会对差异性有了更深入的体会和了解。以前, 你可能会因为一件事, 一个问题, 或者一个人的态度而恼怒, 心理会问 ”他怎么会这样?你会发现, 你的工作体会会更融洽。而且, 当你了解了全面的业务模型, 代码基本已经写在你脑海里了。我发现, 无论你做任何工作, 当你认真完成时, 都会有收获。比如, 沟通, 你在无形的, 看似无用的会议,确认过程中, 形成沟通的脉络。看你想往哪个方向发展, 如果是管理层, 真心建议你多了解一下业务。

2023-12-15 16:42:00 393

原创 三年没写了, 访问量竟然几十万次。

分享知道是我的爱好。能帮助任何一个人都是值得的。

2023-12-06 18:06:44 416

原创 SFTP 上传文件的两种验证方式 - 密码和秘钥

作为SFTP客户端, 如果使用秘钥的方式, 需要客户端产生公钥, 将公钥给服务端, 服务端配置在服务上.如果是使用密码认证, 则服务端需要提供给客户用户名和密码.密码的认证方式, java上传文件代码为: private static void uploadSFTPFile(@NonNull String fileName) throws Throwable { Connection sshConnection = new Connection("ipaddress", 2..

2021-10-27 14:26:03 2711

原创 生产者消费者模型

这是为了解决一类信号量的问题. 当生产者向仓库里放产品, 如果仓库满了, 不能产生溢出, 消费者同时不间断的取产品, 如果没有产品在仓库时, 需要等待.解决的方法有很多种....

2019-11-18 09:00:14 160

原创 EXTJS - CheckboxSelectionModel selectAll事件处理

需要处理checkbox的selectAll事件.在CheckboxSelectionModel里提供了selectAll的方法, 一旦, 你用了这个方法, 默认不会帮你全选所有的item, 你需要在这里面, 使用selectRange,给定最大被选数目, 将全部数据选中.var fieldSelectModel = new Ext.grid.CheckboxSelectionModel...

2019-10-31 10:55:23 747

原创 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 189

原创 Extjs EditorGridPanel复选框实现单选, 同时锁住指定行

最近遇到一个问题, 就是如果在EditorGridePanel里加入一个复选组件, 这个组件只能实现单选, 同时满足, 某些行不可选.代码如下:var sm = new Ext.grid.CheckboxSelectionModel({ singleSelect:true, checkOnly: true, header:'', listeners:{ ...

2019-08-26 16:20:02 489

原创 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 680

原创 (二) AWS的S3存储服务

所有对象都存在一个叫做存储桶的地方.桶就像一个文件夹, 所以根目录一定是一个桶.你不能直接向S3上传文件, 一定要先创建一个存储桶.当你上传完文件, 系统会自动生成此文件的路径, 以供用户访问.S3(Simple Storage Service): 简单存储服务, 简称S3,S3是一个文件系统, 面向对象的文件系统.意思是所有上传的文件都会被当做对象来处理.它更适合静...

2019-08-13 10:52:52 1763

原创 (一)AWS介绍

1. 概念: AWS: Amazon Web Servies, 亚马逊云计算服务平台.2. 背景介绍: 远在十几年前, 云计算的概念被提出, 当时还没有一个清晰的定义或者描述.基本思想是替代现有的部署结构, 但是如何提供服务, 确保数据的安全性, 稳定性, 可靠性还没有清晰明确的目标. 虽然2006年Amazon就已经提供了公共的S3(Simple Storage Serv...

2019-08-09 11:45:59 6106

原创 如何申请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 2999

原创 什么是AWS Athena

1. 概念介绍:Amazon Athena 是一种交互式查询服务,让您能够轻松使用标准 SQL 直接分析 Amazon S3 中的数据。只需在 AWS 管理控制台中单击几下,客户即可将 Athena 指向自己在 S3 中存储的数据,然后开始使用标准 SQL 执行临时查询并在数秒内获取结果。Athena 没有服务器服,因此没有需要设置或管理的基础设施,客户只需为其执行的查询付费。您可以使用 At...

2019-08-05 16:45:05 4097

原创 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 256

原创 在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 545

原创 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 31856 4

原创 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 880

原创 在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 567

原创 Linux Yum 常用 命令

yum:全称是Yellow dog Updater, Modified).它是常用的前端软件包管理器首先, 工作中经常遇到部署的环境是在linux上, 需要安装一些软件包.yum很灵活,好用.支持以下操作:查找 安装 删除命令格式yum [options] [command] [package....]- options: -> -h //帮助 ->...

2019-06-18 11:33:35 142

原创 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 792

原创 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 453

原创 Redis 实现令牌桶 in Java

高并发, 通常考虑使用缓存来解决问题. 可是缓存也是有极限的, 因此, 即使使用的Redis, 一样会遇到瓶颈和问题.本文就在研究解决问题的一种方法, 基于Java来实现Redis的灵牌桶, 阻塞过多的请求.了解解决问题的方法, 首先需要知道Redis的工作原理和什么是令牌桶算法.Redis: 基于内存或者持久化的日志, key/value结构的数据库. Value支持类型: String...

2019-06-04 15:03:48 2356

原创 Java面试题一

今年来第一家面试公司(深圳赢时胜)的面试题:1. 讲讲微服务如何拆分.2. 如果有一个文件非常大, TB级别以上, 要如何存储?按行级排序.3. 讲讲你的项目中是如何实现高可用, 高并发.第二家面试题 :1. 合并两个整型数组, 原数组均有序, 要求合并后仍然有序.2. 字符串翻转, 输入为字符数组, 要求在原数组上进行倒置.3. 用两个栈实现一个队列.4. ...

2019-05-20 10:15:13 224

原创 HashMap,HashTable存储结构的原理及Hash算法

面试过程中经常被问到的问题就是HashMap,HashTable的区别,各自的存储,检索的原理, 以及什么是Hash算法,怎么样实现Hash算法.还有扩展到什么是ConcurrentHashMap,实现原理等等. 本文就几个涉及的问题做简单的学习性概述, 有不全之处表体谅. 能力有限啊.在研究其它之前, 一定要搞明白什么是Hash算法, 散列的存储方式适用哪些场景以及对比....

2019-05-13 18:27:57 488

原创 常用IT术语发音

本文主要是用中文来描述英语单词的发音.1. Git /git/, g的英语发音同汉语拼音"哥", 所以用拼音法读就是"给t", t就按汉语拼音发"特"."给特"2. VUE:通常大写字母直接读三个英文字母发音即可.也有要直接读"微有".3. MyBatis:开源的持久化框架.发音为:"买贝特斯".4. Status: 状态, 这个词的英语和美语发音是不同的.5. Lua, 是一...

2019-05-10 17:01:42 3122

原创 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 3384

原创 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 1239

原创 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 1154

原创 Extjs下指定弹出窗口的位置

工作中需要用到Extjs,画界面时需要指定弹出窗口的位置, 花了半天时间找到参数如何设置.先给出源码FullBuildSelectionWindow = function(_parentRef,url, buttonName,validFormatsStr, validMaxSize ,LabelName) { var tabs = new Ext.TabPanel({ r...

2019-04-23 15:28:19 2143

原创 统计字符出现的次数

题目:/*有一个由空格分隔的由多个字符组成的字符串,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 413 1

原创 Spring boot快速集成Swagger 2.9.2

创建API的人通常不是使用API的人. 最受欢迎的API 文档生成工具就是Swagger.可以将源数据转换成一个很好的基于Html的文档. 可以将API用做REST的客户端.手动编写此类文档, 并在代码里更改, 实现并不方便. 所以SpringFox可以在此发挥优势.它可以自动检查你的类, 检测你的控制器, 模型的类, 以及映射的URL, 没有任何手写的文档, 只需要检查应用程序中的类. 最重...

2019-03-27 15:32:48 395

原创 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 104

原创 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 1778

原创 Swagger学习笔记二

1. Swagger 官网结构介绍:Design: 编辑,设计.通过Swagger Editor来实现. Build:创建, 支持几乎目前市场所有的语言. Document : 支持在线的HTML文档, 同时支持PDF,Word,支持匿名的演示. Test:自动化的测试. Standardize:2. Swagger支持的规范定义类型 OAS3 YAML...

2019-03-26 15:04:13 203

原创 Swagger学习笔记一

首先从wikipedia上了解到基本概念https://en.wikipedia.org/wiki/Swagger_(software)1. 什么是Wagger?它是一个围绕Open API规范(OAS)构建的开源软件框架, 有大型生态系统的支持, 记录和使用RESTful Web service API. 它允许用户使用Swagger Editor描述OAS 3.0 API(OpenAP...

2019-03-22 16:47:46 313

原创 Eclipse 编译项目失败 ctrl+shift+o失效

现象: 某天一上班打开eclipse想要同步一下代码后, 重新编译, 发现很多引用没法被识别, 编译失败, ^+shift+O 不玩活了, 怎么办?解决方法: 查看eclipse的workspace, 如果有一个文件夹名为: .recommenders, 删除后, 重启eclipse,再编译就可以了....

2019-01-10 10:26:39 728

原创 Spring的事务管理

说到事务的管理, 源于对数据持久化的操作存需要存在可回滚性.在我们的工作过程中经常要求, 如果某个操作失败,接下来的数据操作, 包括在事务内的Action需要全部取消. 如果成功,这一批数据全部执行成功.如下图:...

2018-12-18 14:17:59 104

原创 顶尖互联网公司 类名定义/数据库字段 - 英文名词解释

有时候, 你在创建一个类, 或者一个方法时, 希望可以用简洁的英文来表达. 这里只记录笔者常的方法和解释.公供参考. 共同学习, 如果有不同的想法, 希望留言, 以便改进.1. 数据库字段命名: 字段名称 备注 sku 商品简码 sku_name 商品名称 dc_id 配送中心简码 dc_name 配送中心名称 ...

2018-11-20 10:41:52 1938

原创 Oracle/PLsql/存储过程 常用的字符串处理方法

工作中较常用的是寻找字符串, 判断位置,替换.1. 查找字符串 : INSTR    语法: INSTR(string,subString,position,ocurrence)    解释:        string:源字符串        subString:要查找的子字符串        position:查找的开始位置        ocurrence:源字符串中第...

2018-11-19 17:06:52 3401

原创 Oracle索引Move表空间

问题:工作过程中, 发现删除再重新创建的新表, 默认创建的索引所在空间与之前的表不一致.解决方法alter index 索引名 rebuild tablespace 其他表空间;查看move 表空间是否成功: 结果应该是有一条记录.select * from user_indexes where index_name='XXXXXX_PK';相关查找sql语句:s...

2018-10-15 11:04:29 957

原创 什么是base64位编码?

 工作中遇到了需要转换base 64位编码的地方, 想了解一下, 这是一种什么样的编码, 在什么情况下需要被使用.它能做哪些事情呢?介绍BASE64 编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符。Base64就是用来将非ASCII字符...

2018-09-26 15:55:26 2614

空空如也

空空如也

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

TA关注的人

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