自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Techflow的博客

学习分享,技术交流

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

原创 Jetbrains IDEA 快捷键 —— Mac下Jetbrains IDEA 2022.2 常用快捷键

Mac下Jetbrains IDEA 2022.2 常用快捷键

2022-11-26 16:30:30 371

原创 计算高德经纬度坐标点之间的距离

计算高德经纬度坐标点之间的距离需求:在做移动端附近的人的功能时,通过高德定位模块得到对应的经纬度信息,但是需要知道两个点之间的距离1、代码来源:在Maven仓库中找到7.9.1的jar包,jar中有AMapUtils的工具类implementation 'com.amap.api:3dmap:7.9.1'2、二次封装public class AMapUtils { public static double calculateLineDistance(LatLng var0, La

2021-06-15 01:16:13 1517

原创 CentOS 快速搭建文件服务器

CentOS 快速搭建文件服务器1、安装nginxEPEL 仓库中有 Nginx 的安装包。如果你还没有安装过 EPEL,可以通过运行下面的命令来完成安装:sudo yum install epel-release安装nginxsudo yum install nginx设置 Nginx 开机启动sudo systemctl enable nginx启动 Nginx:sudo systemctl start nginx通过运行以下命令,来检查 Nginx 的运行

2021-05-15 20:38:18 1286

原创 Springboot中Controller层数据校验,自定义注解@Valid校验枚举参数值

Springboot中Controller层数据校验,自定义注解@Valid校验枚举参数值在日常业务开发中,使用valid做参数校验时,很多时候默认的注解,例如@Min、@Max、@NotBlank等不能满足业务对数据的校验,不吐不想写大量的if-else,这时候就需要自定义注解来配合 @vaild,对前端的数据进行校验1、业务场景更新工单状态的Controllerimport lombok.RequiredArgsConstructor;import javax.validation.V

2021-04-25 12:07:41 2663

原创 MySQL中生成随机时间,DATE_ADD 和 DATE_SUB函数

设置时间字段,从一个时间点随机生成数据,可以通过DATE_ADD 和 DATE_SUB函数来完成DATE_ADD 和 DATE_SUB函数DATE_ADD(date,INTERVAL expr type) # 给日期添加指定的时间间隔。DATE_SUB(date,INTERVAL expr type) # 给日期减少指定的时间间隔。示例:update booking set createTime=DATE_ADD('2021-01-01 00:00:00', INTERVAL FL.

2021-01-19 14:34:00 3275 1

原创 git修改已经push的commit信息

背景在使用git提交代码时,会遇到commit message 写错的情况。本地commit message出错使用了git commit 而没有将代码push,在向远程服务器push的时候,由于远程服务器的格式限定导致push错误,需要修改git commit信息才能提交完成提交到远程服务器上后,发现commit 出错1、查看 git日志git log2、确定那些commit是需要修改的如果想修改最近的commit message ,可以使用git rebase来制定,

2020-11-30 16:44:37 2395

原创 docker安装MySQL5.7

docker安装MySQLMySQL镜像地址https://hub.docker.com/_/mysql1、获取mysql镜像# 拉取镜像docker pull mysql:5.7docker中查看mysql镜像docker image ls 2、运行mysqldocker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 --restart=always mysql:5.7以上参数说明-

2020-10-16 10:46:42 152

原创 Mac下node多版本管理

node开发中,经常遇到版本不匹配的问题,导致编译失败,卸载该版本重新安装的成本又太高,因此我们需要多版本管理的工具。工具 n / nvmn相比于nvm更容易安装 node,因此选用 n 作为多node版本的管理工具安装在具有node的环境可以直接使用以下命令安装npm install -g n如果没有npm可以使用brew进行安装brew install n使用安装最新的版本sudo n latest分别sudo n1 2.18.2、sudo n 8.1

2020-07-16 19:33:41 8198 3

原创 Spring Security原理分析

学习Spring Security原理,分析Spring Security的执行流程Spring Security过滤器链1、Spring Security过滤器链发起请求用于身份认证的过滤器1、UsernamePasswordAuthentication filter用于处理表单登录2、Basic Authentication filter 用于认证HttpBasic登录…上面的步骤,如果是表单登录那么久出发表单登录过滤器,否则进入Basic过滤器注意:实际应用中过滤器链.

2020-07-07 12:40:56 248

原创 CentOS7.8 关闭/开启防火墙时出现Failed to stop iptables.service: Unit iptables.service not loaded.

场景:在新安装的CentOS7.8关闭防火墙service iptables stop/start报错:Failed to stop iptables.service: Unit iptables.service not loaded.原因:在CentOS7以上,防火墙的管理由friewail来管理。语法:firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [.

2020-06-23 10:47:12 5309

原创 git将一个项目同时push到多个仓库

在使用git仓库管理我们的代码时,我们可能有这样的需求,将一个工程同时同步到github,gitlab,gitee上面。添加多个仓库例如目前开发使用的是gitlab,此时,将代码同步到githubgit remote add github https://github.com/demo.git此时推送到远端仓库git push -u origingit push -u gitee可看到此时需要推送两次仓库。添加仓库并一次提交上面的方法我们可以看到如果现在有n个仓库,那么我们就需.

2020-05-25 23:28:49 4663

原创 gitlab提交代码时ssh报错

之前已经配置过gitlab,在创建新工程并提交代码时ssh报错。错误详情The authenticity of host 'gitlab.com (172.65.251.78)' can't be established.ECDSA key fingerprint is SHA256:HbW3g8zUjNSksFbqTiUWPWg2Bq1x8xdGUrliXFzSnUw.Are you sure you want to continue connecting (yes/no/[fingerpri

2020-05-25 22:23:57 3494

原创 Spring Data JPA —— 快速开发项目持久层

本次使用Spring Data JPA开发项目,不得不说在小项目中使用 Spring Data JPA还是可以帮我们节约一些时间的。1、引入maven<!-- 操作数据库依赖 --> <dependency> <groupId>mysql</groupId> <artifactId&...

2020-03-29 23:51:36 403

原创 Springboot入门01 ——Springboot2.x创建hello工程

开发环境jdk8IntelliJ IDEA 2019.3.1maven 3.6.21、新建项目1.1 新建项目选择 Spring Initializr1.2 填入项目名称1.3 选 Web 中的 Spring Web.1.4 添加保存路径2、创建controller2.1 创建controller,结构如下:代码如下:package com.edwin.spr...

2020-01-08 13:47:30 166

原创 kotlin语言学习11 ——kotlin的data class(数据类)

本节介绍kotlin的data class(数据类)1、数据类的定义和反编译分析在Java中数据类中具有的 getter,setter方法,可以通过 IDEA或者eclipse来生成代码,但是有很多的冗余当然我们也可以使用Java的插件,lombok,仅用几个注释就能解决。1.2、数据类的定义但是在kotlin中,我们可以直接使用 data 关键字来定义数据类注意数据类的前提条件:...

2019-12-26 19:21:48 6542

原创 kotlin语言学习10 ——kotlin 可见性与扩展

本节主要介绍kotlin的可见性与kotlin中的扩展功能的使用,包括:扩展类、扩展方法、扩展伴生对象、扩展属性等。1、kotlin可见性关键字:public: 在不低kotlin进行修饰时,默认为 public。protected : 不能用在顶层函数或者类上面,用在修饰属性上面,子类和同一个类可以使用。internal : 只能在同一个模块下使用,即:整个工程(一个模块)。priv...

2019-12-26 11:11:45 379

原创 kotlin语言学习09 ——kotlin中setter、getter和延迟初始化

本节介绍kotlin中setter、getter和延迟初始化的相关知识1、kotlin 中的setter和getter常量定义: 常量为只读属性,使用 val 关键字修饰,只有get方法,没有 set 方法。class ThePerson() { /** * 常量定义: * 只读属性:使用 val 关键字修饰,只有get方法,没有 set 方法。 */...

2019-12-24 19:46:18 776

原创 kotlin语言学习08 ——kotlin接口类、抽象类、伴生对象

本小节主要介绍kotlin接口类、抽象类、伴生对象的相关知识。1、kotlin的接口在Java中,从jdk8开始,Java的接口中可以有默认方法的实现。kotlin的接口与Java相似。1.1、kotlin定义接口,关键字Interfaceinterface A { fun method()}kotlin 接口类中的方法可以实现,也可以不实现。interface A { ...

2019-12-24 15:53:38 260

原创 kotlin语言学习07 ——kotlin继承与重写

本节主要介绍kotlin的继承和重写。1、继承1.1、kotlin的默认是final修饰的在kotlin中,所有的类在默认情况下都是无法被继承的,与Java是完全相反的。换句话说,在Kotlin中,所有的类默认情况下是final的。继承方式如下 :子类 : 父类 和C++比较相似,示例如下:/** * 继承 : extends * 在kotlin中,所有的类在默认情况下都...

2019-12-23 17:21:17 591

原创 kotlin语言学习06 ——kotlin类与对象

本节主要介绍kotlin类与对象的定义。1、kotlin中类的定义在kotlin中类的定义默认为,public,kotlin中类名和文件名可以不相同。class MyClass {}如图所示:当body中没有内容时,可以连花括号都省去。// eg: class MyClass当然,这种写法不怎么提倡,没有body的类,基本上也没什么作用。2、kotlin的构造方法在Ko...

2019-12-23 13:54:20 181

原创 kotlin语言学习05 ——kotlin独有的特性

kotlin表示范围、遍历、三引号的使用kotlin为了提高开发效率,提供了很多的新的特性,在范围的表示、字符串的遍历、字符串的输出有它特有的特性。1、kotlin的范围表示、遍历、倒序遍历1.1、使用 ’ … ’示例1:fun main() { var a = 5 var b = 10 if (a in 2..b) { println("in ...

2019-12-20 17:20:19 611

原创 kotlin语言学习04 ——kotlin特殊类和关键字

kotlin中特殊类Any,特殊关键字is,when的用法本小节主要讲解kotlin与Java中不同并且特殊类Any,特殊关键字is,when的用法一、特殊的类1、Any类示例:var a: AnyAny 类在kotlin中的描述 The root of the Kotlin class hierarchy. Every Kotlin class has [Any] as a...

2019-12-19 19:55:42 370

原创 kotlin语言学习03 ——kotlin语法与java不同点

kotlin语法与java不同点注意 :本小节的语法主要是讲和java不同的地方,这样可以调高学习效率一、kotlin变量和常量的定义1、常量的定义,关键字val1.1、示例:val a: Int = 1val在kotlin中相当于Java中的final,我们可以看到使用val定义后的 ‘a’,不能再次赋值,会报错。1.2、kotlin中使用了val定义之后,虽然不能对再次,但...

2019-12-19 15:42:30 411

原创 MAC命令行下使用Sublime Text、VS Code打开文件

1、安装Sublime Text编辑器在Sublime Test官网下载Sublime Test 进行安装,或者下载VS Code进行安装。2、编辑用户配置文件配置文件位置:# 配置文件一般是以下几个文件 ~/.bash_profile~/.bashrc~/.zshrc我常用的配置文件是 ~/.zshrc ,使用Vim打开。vim ~/.zshrc在配置文件中添加别名...

2019-12-18 23:06:10 382

原创 kotlin语言学习02 ——kotlin编译器的使用和java反编译分析

探索kotlin与Java之间的关系,Java和kotlin之间互操作,kotlin为什么可以在jvm上面运行。一、下载Kotlin编译器,并配置环境变量1、下载安装、进入kotlin编译器官方地址进行下载安装,或者到github上面下载,我这里最新的发行版本是1.3.61。2、配置环境变量我的下载地址是Downloads ,习惯把下载的内容放到资源文件下,即Libraey下面。 配置...

2019-12-18 16:45:01 1382

原创 kotlin语言学习01 ——环境搭建helloworld

kotlin语言学习01 ——环境搭建helloworld1、新建kotlin工程使用idea新建项目,选择左侧的Kotlin,在选择 JVM|IDEA 表示基于JVM开发的kotlin。填写项目信息,IDEA会自动配置资源内容,直接创建即可。2、工作空间和Java开发很相似3、新建中选择kotlinfile创建完成生成了后缀名为kt的文件4、IDEA自动检测kotlin版...

2019-12-17 18:05:07 291

空空如也

空空如也

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

TA关注的人

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