自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lambda 表达式的常见用法

lambda开发中常用的几种使用方式

2023-12-16 00:35:14 151

原创 GIT 常用命令

本文整理了 git 常用的一些命令,资料来源于网络

2023-12-14 18:32:55 157

原创 Linux常见问题解决操作(yum被占用、lsb无此命令、Linux开机进入命令界面等)

lsb是Linux Standard Base的缩写(Linux基本标准),Linux是不会自动安装该命令,想要使用需手动安装,安装命令通常使用该命令查看Linux系统版本参数:-v, --version 显示版本信息-i, --id 显示发行版的ID-d, --description 显示该发行版的描述信息-r, --release 显示当前系统是发行版的具体版本号-c, --codename 发行版代号-a, --all 显示上面的所有信息。

2023-10-26 17:34:07 866

转载 Java设计模式 七大原则

简介单一职责原则。对类来说,即一个类应该只负责一项职责。开闭原则。对扩展开放,对修改关闭。在程序需要进行扩展的时候,不能去修改原有代码,使用接口和抽象类实现一个热插拔的效果。里氏替换原则。任何基类可以出现的地方,子类一定可以出现。实现抽象的规范,实现子父类相互替换。依赖倒置原则。针对接口编程,依赖于抽象而不依赖于具体。接口隔离原则。降低耦合度,接口单独设计,相互隔离。最少知道原则(迪米特法则)。一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。合成复用原则。尽量使用聚

2020-11-23 11:45:40 189

转载 深入理解MapReduce原理

1. 概念百度百科对MapReduce的定义感觉还是比较全面的:MapReduce是面向大数据并行处理的计算模型、框架和平台,它隐含了以下三层含义:1)MapReduce是一个基于集群的高性能并行计算平台。它允许用市场上普通的商用服务器构成一个包含数十、数百至数千个节点的分布和并行计算集群。2)MapReduce是一个并行计算与运行软件框架。它提供了一个庞大但设计精良的并行计算软件框架,能自动完成计算任务的并行化处理,自动划分计算数据和计算任务,在集群节点上自动分配和执行任务以及收集计算结果,将数

2020-11-04 00:30:00 353

转载 kubectl 常用命令总结

查看所有 pod 列表, -n 后跟 namespace, 查看指定的命名空间kubectl get podkubectl get pod -n kubekubectl get pod -o wide查看 RC 和 service 列表, -o wide 查看详细信息kubectl get rc,svckubectl get pod,svc -o widekubectl get pod -o yaml显示 Node 的详细信息kubectl describe node 192.168.

2020-10-14 09:29:12 331

转载 2020-09-22

MySQL锁机制概述什么是锁,为什么使用锁锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。防止更新丢失,并不能单靠数据库事务控制器来解决,需要应用程序对要更新的数据加必要的锁来解决。锁的运作事务T在对某个数据对象(如表、

2020-09-22 00:52:10 169

原创 MYSQL中常见的锁有哪些

通常MySQL中的锁分为这三类:1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。

2020-09-22 00:18:26 641

原创 初步探索spring.factories文件

首先先看一下文件在依赖包中的位置具体文件的内容如下:# PropertySource Loaders : 表示SpringBoot配置文件支持的格式,# 配置文件内置支持properties、xml、yml和yaml几种格式。org.springframework.boot.env.PropertySourceLoader=\org.springframework.boot.env.PropertiesPropertySourceLoader,\org.springframework.boot

2020-09-15 11:06:02 421 1

转载 SpringApplicationRunListener简单介绍

SpringApplicationRunListener 接口的作用主要就是在Spring Boot启动初始化的过程中可以通过SpringApplicationRunListener接口回调来让用户在启动的各个流程中可以加入自己的逻辑。Spring Boot启动过程的关键事件(按照触发顺序)包括:开始启动Environment构建完成ApplicationContext构建完成ApplicationContext完成加载ApplicationContext完成刷新并启动启动完成启动失败.

2020-09-14 17:56:59 856

原创 整理一些Spring Boot常用的一些注解 4

注入bean相关的一些注解1、@RepositoryDAO层注解,DAO层中接口继承JpaRepository<T,ID extends Serializable>,需要在build.gradle中引入相关jpa的一个jar自动加载。 Repository注解源码:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Reposit

2020-09-10 01:04:58 74

原创 整理一些Spring Boot常用的一些注解 3

一、常用的获取请求参数的注解1、@PathVariable:获取url中的数据@Controller@RequestMapping("/User")public class HelloWorldController { @RequestMapping("/getUser/{uid}") public String getUser(@PathVariable("uid")Integer id, Model model) { System.out.println("id

2020-09-10 01:04:35 72

原创 整理一些Spring Boot常用的一些注解 2

1、 Spring Boot启动注解:@SpringBootApplication查看源码可发现,@SpringBootApplication是一个复合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfi

2020-09-08 01:01:58 101

原创 整理一些Spring Boot常用的一些注解

1、Spring 注解之@RestController与@Controller的区别开发RESTful API 时,一般都会在Controller上加上@Controller注解,但是有时候加上@RestController。@RestController注解等价于@ResponseBody + @Controller。@RestController和@Controller的共同点是都用来表示Spring某个类是否可以接收HTTP请求,二者区别: @RestController无法返回指定页面,而@Co

2020-09-07 11:12:46 146

原创 使用IDEA撤销git已经push提交的文件(文件是自己新增的直接删除方法)

1、确定新增文件的文件名和路径,在命令窗口输入git rm 文件绝对路径2、执行之后输入git status查看git文件执行状态3、执行commit操作git commit -m "添加的提交标记"4、最后执行push操作git push origin + "git分支号"...

2020-09-03 11:08:29 6121

转载 IDEA开发中常用快捷键

从Eclipse到IDEA,开发工具的发展促进了编程开发的效率,今天我就来说一下IDEA中使用的常用快捷键以及常用功能使用。一.常用快捷键(这些我们经常用)Alt + Enter 引入类Ctrl + O 查看我们继承的类或者接口中的方法,以及我们要实现的方法Ctrl + Alt + b查看接口实现类中方法(就是我们使用接口编程时,在调用实现类方法处直接Ctrl+鼠标左键方法,只能进入到接口中定义的方法处,但是使用该快捷键则直接到实现类的该方法中了)Alt + Insert se

2020-08-17 09:31:27 124

原创 PLSQL设置字符集的问题

问题一:SQL查询结果显示中文为???这是因为本地客户端查询结果字符集与服务器的字符集不一致造成的,需要先查询服务器端的字符集:select userenv('language') from dual;查询的结果为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK然后配置本地的环境变量,本地新增环境变量:变量名:NLS_LANG变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK然后cmd本地命令窗口,在窗口中输入set a=b回车,使

2020-08-13 10:13:12 2717

转载 Redis配置文件参数说明

Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字..

2020-08-07 17:41:05 138

原创 Java中通过对象获取属性,使用invoke方法和getMethod方法

本人面临的问题是希望通过单独的一个对象,获取到对象中的属性和属性值,在实际操作中,发现具体用到的主要方法大概有以下几个:1、invoke方法,反射就是将类别的各个组成部分进行剖析,可以得到每个组成部分,就可以对每一部分进行操作,invoke(Object obj,Object… args),obj - 从中调用底层方法的对象(简单的说就是调用谁的方法用谁的对象)args - 用于方法调用的参数在比较复杂的程序或框架中来使用反射技术,可以简化代码提高程序的复用性。2、getMethod方法Me

2020-08-07 17:11:49 1968

原创 VIM的一些有用的命令

网上搜集整理了一些网友提供的vim的常用命令,现在分享如下:1、复制1)单行复制在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……【yy】 复制光标所在的那一行【nyy】 复制光标所在的向下n行3)y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用;yy 复制整行(nyy或者yny ,复制n行,n为数字);y^ 复制当前到行头的内容;y$ 复

2020-07-31 13:45:58 96

原创 Linux中sed命令用法

Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。定址可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两..

2020-06-22 09:43:43 145

原创 Navicat Premium 设置update和delete操作不自动提交事务

首先查看MySQL设置:show variables like 'autocommit';结果应为:然后执行:set autocommit = 0;delete from table1 where id =xxx;commit; or rollback;这时再查询:show variables like ‘autocommit’; 其结果应为:需要注意:这种操作设置,在当前查询窗口有效,重新打开Navicat或者新建查询页都需要重新设置。...

2020-06-19 16:32:16 7351

原创 哨兵模式下从jedisConnectionFactory获取Jedis实例

在网上找到不少redis哨兵模式的配置和方法,其中一篇很受用,其他部分跳过,只看RedisService部分package com.mkfree.redis.test; import java.util.Set; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springf

2020-06-17 14:49:58 1265

原创 Springboot2.0 搭建 Redis哨兵模式

springboot的哨兵模式如果只是使用redis的情况下,在单机redis的前提下,直接在配置文件添加几行配置就可以了,因为springboot有自动配置加载的功能就可以了依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependen

2020-05-21 09:32:26 174

原创 使用HTTP协议发送POST请求

HTTP发送POST请求常用的类是HttpClientUtil类,这个类提供三个方法,分别是sendPostByForm,sendPostByJson,sendPostByXmlsendPostByForm 处理 application/x-www-form-urlencoded格式报文的请求sendPostByJson 处理 application/json 格式报文的请求sendPostByXml 处理 text/xml 格式报文的请求具体用法见网友分享的比较经典的代码,粘贴出来packa

2020-05-20 13:55:55 1959

转载 如何查看linux服务器内存使用情况

如何查看linux服务器内存使用情况  1. free命令free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。直接输入free命令,显示如下 free命令默认是显示单位kb,可以采用free -m和free -g命令查看,分别表示MB和GB另外,free -h会自动选择以适合...

2020-01-17 10:26:44 766

转载 putty使用教程(总结)

putty使用教程(总结) 最近开始使用putty,在网络上看到一份很不错的教程,共享一下:putty使用方法,中文教程序言大致内容罗列如下:最简单的使用,登录 SSH 主机中文乱码的处理PuTTY 常用配置的说明复制、粘贴保存会话注销自动登录用户名自动设置环境变量设置代理服务器自动执行命令备份、删除 PuTTY 的设置PuT...

2020-01-16 17:27:11 20146 1

转载 linux命令--查询文件中是否包含某个字符

grep命令grep --color=auto -rns "hello world" *grep命令:grep(Globally search a Regular Expression and Print)用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用要查找的字符串:若查找的字符串包含空格...

2020-01-09 17:14:00 6274

转载 idea编译报错类似xxx.java:[85,65] 错误: 找不到符号

正常工程项目编译时,出现找不到符号问题,编译失败,归根结底就是找不到对应类(不用怀疑就是这个原因)1,情况一,import 包路径出错,可以利用编译器(比如Alt+鼠标左键)看是否可以成功跳转到对应类里面方法。成功跳转且跳到需要类(可能不同类,方法名一样),说明类没有引用错。2,情况二(本人遇到的),解释一下两钟编译mvn命令区别,虽然长的贼像,,,mvn clean package -...

2020-01-03 13:34:52 409

原创 Sublime text3快捷键清单

Sublime Text支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用。支持VIM 模式,可以使用Vim模式下的多数命令。支持宏,简单地说就是把操作录制下来或者自己编写命令,然后播放刚才录制的操作或者命令。Sublime Text还具有良好的扩展能力和完全开放的用户自定义配置与神奇实用的编辑状态...

2020-01-02 19:11:37 112 1

原创 sublime text3 大小写转换快捷键修改

自定义位置:preference—Key Bindings -Default快捷键:Ctrl+KU:改为大写Ctrl+KL:改为小写向配置文件中的内容添加{ "keys": ["ctrl+shift+x"], "command": "upper_case" },{ "keys": ["ctrl+shift+c"], "command": "lower_case" }...

2020-01-02 18:10:59 1997

转载 sublime text常用快捷键及多行光标批量操作教程

sublime text多行光标批量快捷操作 Ctrl+ALT+↓ 按end定位到行尾sublimetext常用快捷键 Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Sh...

2020-01-02 18:07:52 1539

转载 Pattern与Match类(解析字符串进阶)

模式匹配就是检索和指定模式匹配的字符串。Java提供了专门用来进行模式匹配的Pattern类和Matcher类,这些类在java.uitl.regex包中。使用方法:1.建立模式对象使用正则表达式regex做参数得到一个称为模式的Pattern类的实例pattern.String regex = “[a-z]+”;pattern = Pattern.compile(regex);模式...

2020-01-02 17:36:41 653 1

原创 记录一些有用的工具类DateUtil和TimeUtil

package com.javayh.util;import org.springframework.stereotype.Component;import java.sql.Timestamp;import java.text.ParseException;import java.text.ParsePosition;import java.text.SimpleDateForma...

2020-01-02 14:57:35 167

原创 BindingResult类的作用

在使用@Valid 进行参数校验的时候。可以使用BindingResult对象。这个对象的作用是将所有的异常信息存起来。内置的验证约束注解如下表所示(摘自hibernate validator reference):验证注解验证的数据类型说明@AssertFalseBoolean,boolean验证注解的元素值是false@AssertTrueBoolean,boolean验证注解的元素值是t...

2020-01-02 14:35:54 3018

转载 @NotNull相关注解作用

@NotNull:不能为null,但可以为empty@NotEmpty:不能为null,而且长度必须大于0@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0

2020-01-02 14:21:42 1342 1

转载 @Valid和@Validated的区别及使用

1、用途以注解的方式实现接口参数校验2、优点统一接口校验方法,并且可以指定相应的异常信息,避免手动写if else判断参数是否合法3、使用方法配置相应参数的注解,并在controller或方法开启校验3.1 @Valid的使用用于校验实体类参数,用于方法入口3.2 @Validated的使用用于校验除实体类的接口参数,用于Controller上成功登录:登录失败:...

2020-01-02 14:14:15 314

原创 HostOS和GuestOS的简单名词解释

今天在看容器技术的博客时,发现有些名词不甚了解,因此记录一下:OS :操作系统VM(虚拟机)里的OS 称为 GuestOS 物理机里的OS 称为 HostOSSaaS :(软件即服务)     应用PaaS :(平台即服务)       软件部署平台IaaS :(基础设施即服务)    cpu、内存、存储IaaS + PaaS 组合成 C...

2019-12-26 18:43:21 5057

转载 docker三大概念

  docker三大概念容器三大基本概念镜像 image容器 container仓库 repositorydocker整个生命周期就是这三个概念。docker镜像Docker镜像就是一个只读的模板。例如:一个镜像可以包含一个完整的CentOS操作系统环境,里面仅安装了Apache或用户需要的其他应用程序。镜像可以用来创建Docker容器。...

2019-12-26 15:40:47 110

转载 Java中this关键字的详解

在java的学习中,当接触到类这一章的时候,就会避免不了的接触到this关键字。首先,this关键字指向的是当前对象的引用作用:             this.属性名称         &n...

2019-12-26 14:08:50 118 1

空空如也

空空如也

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

TA关注的人

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