- 博客(72)
- 资源 (1)
- 收藏
- 关注
原创 linux less命令查找文件包含字符串
介绍下less命令用来查找日志1.less 日志文件名.后缀2.G 定位到日志文件的最后一行3.?order 从最后一行向上查找包含order的地方4.敲回车 触发查找5.n 从下向上翻找下一个包含order的地方6.N 从上向下翻找下一个包含order的地方...
2020-09-14 11:11:07
2239
原创 调用腾讯云短信服务发送验证码短信(java)
如题,本文写的是发送单个短信的代码,用于客户登录发送短信验证码1.建表,保存购买的短信服务的配置CREATE TABLE `sms_info` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `app_id` bigint(20) NOT NULL COMMENT 'appId', `app_key` varchar(64) DEFAULT NULL COMMENT 'appKey', `template_id` bigint(.
2020-09-10 15:45:29
1132
原创 swagger生成离线html和md文档
项目需要和前端对接,但是如果多个部门不同的办公城市,可能内网无法访问,这个时候就需要生成离线的接口文档。1.首先导入jar包: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.8.0</versi.
2020-09-10 15:04:28
3632
2
原创 腾讯云COS上传文件---java版本
之前项目组用的是阿里云的oss存储文件,但是价格太贵了,后来比较了下,切换到了腾讯云的cos文件存储0.项目使用的是SpringCloud框架1.导入jar包,这里的jar包版本换成5.6.8以上的版本。因为之前的jar包源码中对于腾讯云cos的appid解析有问题。<dependency> <groupId>com.qcloud</groupId> <artifactId>cos_api</artifactId> &.
2020-09-10 14:30:31
3656
原创 windows配置多个git 信息
背景:当你完成公司分配你的工作后,想自己写一写开源项目,但是公司的电脑上的git配置了公司的gitlab信息,而当你提交github的时候,不想带上公司的信息,这个时候就需要配置多个git信息。1.进入~/.ssh文件夹2.创建对应的公钥创建公司的ssh keyssh-keygen -t rsa -f ~/.ssh/gitlab_id_rsa -C “aaa@11.email”创建github的ssh keyssh-keygen -t rsa -f ~/.ssh/github_id_rsa -
2020-09-07 15:13:56
306
原创 centos6.9 安装redis
今天在一台腾讯云服务器上安装redis,解压后,make 编译一下,结果报错*** [adlist.o] Error 127这个问题的原因是redis是使用C语言编写的,需要gcc来进行编译,所以是系统没有安装gcc。按照顺序执行以下命令yum install cppyum install binutilsyum install glibcyum install glibc-kernh...
2020-04-13 17:07:38
547
原创 JAVA Stream debug技巧
JDK8 stream使用起来很方便,但是调试的话,却不像之前单步debug那样,能看到每一步的运行结果。所以,idea有一个插件JAVA STREAM DEBUGGER插件,目前最新的idea2018,2019已经集成了该插件。举个例子:如下:package com.dushan.test.testInstance;import java.util.Arrays;import j...
2020-01-09 15:41:41
1566
原创 从0开始搭建一台服务器开发环境(0)
原先写完从0搭建一台服务器开发环境的四篇文章之后,突然看到腾讯云服务器的文档,发现有镜像,可以直接安装服务器,所以如果你想弄一台服务器,其实不需要自己从头安装。1.首先打开自己的腾讯云服务器,然后直接进入到自己的控制台,然后重装系统选择镜像再接着输入密码,点击开始重装系统即可。选择镜像主要看你的需求,我目前服务器是想做一个网站,所以选择的是图中的镜像。...
2019-11-22 16:17:49
270
原创 mysql查询每天每周每月每年的数据方法
查询每天的数据:SELECTCOUNT(1) AS countNumber,DATE_FORMAT(createTime,’%Y-%m-%d’) AS dateTimeFROMtestTableGROUP BY DATE_FORMAT(createTime,’%Y-%m-%d’);查询每周的数据:SELECTCOUNT(1) AS countNumber,WEEK(cre...
2019-10-30 17:11:02
380
原创 linux常用指令(长期更新)
linux常用指令,长期更新本文记录一下工作中常用的linux指令,方便查看1.查看某个文件的位置例如:我在服务器上安装了jenkins,但是不知道安装在那个目录下了,所以用此命令查询查看jenkins.war所在的目录find / -name jenkins.war也可以使用locate jenkins.war2.grep命令grep -c “查询内容” filename ...
2019-10-30 10:19:50
167
原创 从0开始搭建一台服务器开发环境(四)
8.安装jenkins9.安装nginx8.安装Jenkins8.1 下载jenkins到指定目录wget -P /develop https://prodjenkinsreleases.blob.core.windows.net/redhat-stable/jenkins-2.121.3-1.1.noarch.rpm8.2.安装:sudo rpm -ih jenkins-2...
2019-10-30 01:05:32
277
原创 从0开始搭建一台服务器开发环境(三)------安装mysql5.7
目录7.安装mysql7.安装mysql1.解压缩tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz2.将解压缩后的文件夹重命名为mysqlmv mysql-5.7.27-linux-glibc2.12-x86_64 mysql3.安装预备环境yum -y install autoconfyum -y insta...
2019-10-11 20:28:09
202
原创 从0开始搭建一台服务器开发环境(一)
前置条件:1.一台服务器2.Xshell说点废话:写这篇文章其实是之前配置服务器已经过去很久了,忘记的差不多了,我做事情喜欢写写文档,以前都是不系统的写,最近开始整理自己的博客所以也就写写文章整理下自己的思路和技能树好的,开始:0.使用Xshell连接服务器1.设置系统的统一字符集查看当前系编码命令locale结果如下:我系统安装的时候就已经设置了系统编码为en_...
2019-10-10 16:28:09
804
1
原创 The temporary upload location [/tmp/tomcat.135042057.80/work/Tomcat/localhost/ROOT] is not valid
上周末客户反馈线上环境的商户管理页面无法上传图片,总是报这个错误。org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;nested exception is java.io.IOException: The temporary upload locati...
2019-08-13 14:54:37
298
原创 SpringBoot项目打成jar包之后,无法读取resource目录下的文件
项目中有一需求,原先在超市小程序中购物完成之后,需要在核验机器上进行核验操作,才能完成整个购物流程。但是核验机器有时候有问题,无法进行核验操作,所以需要在商户后台页面中将订单明细导出pdf文件。在这个需求中:导出pdf文件需要读取设置的pdf模板和中文字体。代码在本地测试的时候,通过如下代码进行读取文件:File file = ResourceUtils.getFile(path+fil...
2019-08-12 12:18:47
2023
原创 maven 跳过单元测试 -DskipTests和 -maven.test.skip的区别
-DskipTests,不执行测试用例,但是编译测试并生成相应的class文件归至target/test-class下。如:mvn clean install -DskipTests-Dmaven.test.skip=true 不执行测试用例,也不编译测试用例如:mvnclean install -Dmaven.test.skip=true...
2019-08-12 12:04:37
221
原创 SpringCloud学习---配置中心报错Cannot pull from remote XX.git the working tree is not clean
在SpringCloud配置中心拉取配置文件的时候,如果本地缓存文件被更改,则会遇到以下问题。 Cannot pull from remote https://******.git, the working tree is not clean.而我遇到这个问题的原因就是我将本地的缓存删除了。查询了一下SpringCloud的官网,是有这个问题的解决方案的。https://github...
2019-08-12 10:35:41
1038
原创 this和super的区别
Java语言中,this用来指向当前实例对象,他的一个非常重要的作用就是用来区分对象的成员变量和方法的形参。(当一个方法的形参和成员变量的名称相同时,就会覆盖成员变量)。例如:public class Animal { String name; //正确写法 public Animal(String name){ this.name = name;...
2019-08-06 16:46:46
120
原创 标识接口---没有任何方法的接口
java语言中,有些接口内部没有让声明任何方法,也就是说,实现这些接口的类不需要重写任何方法。这些没有任何方法声明的接口叫做标识接口,标识接口对实现它的类没有任何语义上的要求,仅仅充当一个标识的作用,用来证明实现它的类属于一个特定的类型。这个标签类似于汽车的标识,当我们看到一个汽车的标志图案的时候,就能知道这个汽车的品牌。java类库中已存在的标识接口有Cloneable和Serializ...
2019-08-05 18:05:39
496
原创 java中的clone方法
java语言中取消了指针的概念,但这只是在java语言中没有明确提供指针的概念和语法,而实质上每个new对象返回的都是一个指针的引用,很多开发人员在编程中往往忽略了对象和引用的区别。如下代码:package com.dushan.test;public class Object { private String str = "aaa"; public void se...
2019-08-05 16:25:28
241
原创 打开一个网页的全过程
1.概要:从用户在浏览器输入域名开始,到web页面加载完毕,这个过程叫做网页加载过程,个人总结,长期更新2.分析:打开一个网页,浏览器会因为页面上的css/js/image等静态资源多次发起连接请求,所以我暂时把这个网页加载过程分成两部分:1.html 页面加载过程(假设存在简单的nginx负载均衡)2.css/js/image等网页静态资源加载 (dns)2.1页面加载先上一张图,...
2019-08-02 16:47:12
6710
原创 JAVA程序的初始化顺序
实例化对象时,对象所在类的所有成员变量首先要初始化,只有当所有的类成员完成初始化之后,才会调用对象所在的类的构造函数创建对象看如下代码package com.dushan.test.testInstance;public class Animal extends Object { static { System.out.println("I AM ANIMAL ...
2019-08-01 11:00:37
132
原创 给人答疑和培训感想
这段时间开始项目的交接,答疑,有一点感想2019-07-31最近团队的项目开始稳定下来,没有什么改动,技术主管要求我将项目交接给新人,在给他们培训的时候发现,他们的问题大多是一些基础不明,或者知识没有串成一条线,东一块,西一块,导致经常问的问题已经偏离了问题本身,思路已经错了。所以我准备将以前写的一些笔记,文章整理一下,发到CSDN的博客上。以方便之后的交接和培训吧!...
2019-07-31 14:56:27
243
原创 list.remove(index)存在的坑
公司的测试人员之前在禅道上提交了一个bug,说商户管理平台要求显示优惠券列表的时候,不要显示已经过期的优惠券。但是后台页面总是有几个已经过期的优惠券。我看了下后台的代码逻辑,发现是从数据库中查询出来之后,遍历筛选列表,然后发现jdk8中的这个问题所在代码如下:package com.dushan.test;public class CategoryDo { /** *...
2019-07-31 11:02:22
344
原创 深入java虚拟机(Bill Venners)读书笔记
之前看的java虚拟机一直是周志明的版本,今天看到有人推荐这本java虚拟机,2003年出版的,我看了其中几章发现很不错,所以写博客记录下学习过程,长期更新。2019-07-30...
2019-07-30 23:58:27
301
原创 不要用战术上的勤奋掩盖战略上的懒惰
2019-07-29今天晚上下班的时候,我问公司的一个哥们关于定级的事情,我问他到底工程师不同的等级区别是什么?侧重于什么。然后他对我说,我们下去逛逛,边逛边聊。说了很多经历,面试各个公司,其中他说,他面试阿里,有赞的时候留给他的印象就是,技术是为业务服务的,面试的时候,问题都是开放的,就问你解决方案,然后看你的答案。他说他面试完成之后,知道自己被pass,就问面试官为什么不问他技术,面试...
2019-07-29 20:37:28
978
原创 mybatis-generator自动生成代码插件使用
mybatis-generator是一款在使用mybatis框架时,自动生成dao,mapper和mapper.xml的工具。之前公司使用的是自己开发的自动生成代码的框架,但是经常出现问题,所以最新使用的项目便更换为mybatis-generator,今天研究并记录一下首先在pom文件增加依赖包和插件<dependency> <groupId>org.myb...
2019-07-29 15:39:18
229
原创 Element 'configuration' cannot have character [children], because the type's content type is element
Element ‘configuration’ cannot have character [children], because the type’s content type is element-only.原因:配置文件中的beans节点下面只能是元素节点,不能有字符或者文本存在比如,多余的标点符号,点,也有可能是空格。如下报错:将图中的注释删除即可...
2019-07-29 10:25:21
3967
原创 多线程学习总结
很多人反映多线程很难学习,很复杂;另外一方面,新技术框架层出不穷,学习过程疲于奔命,效果和方向却很茫然。这是因为多数多线程的文章都偏重于技术框架API,而没有说清楚整体框架和思路,没有全局观,本文偏重于全局概念和思路。一,多线程问题只有两种模式:多线程竞争和多线程协作。线程只是一种表象,线程的本质是任务,协作和竞争的对象是数据。因此根本的问题是:任务和数据之间的关系。多个任务和数据之间有...
2019-07-29 10:22:20
165
原创 不在使用博客园的博客,换到CSDN来写博客
因为博客园到目前为止2019-07-29,markdown支持还是很差。所以不在写博客园,此后使用csdn的博客。
2019-07-29 10:16:34
407
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅