自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你就像甜甜的益达

世界上所有的不公平都是由于当事人能力不足造成的.

  • 博客(467)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 docker的简单使用个人整理

文章目录linux安装docker配置阿里云镜像mac安装docker及使用阿里云最新docker镜像服务docker命令docker安装常用的java服务,linux安装docker配置阿里云镜像mac安装docker及使用阿里云最新docker镜像服务docker命令docker安装常用的java服务,docker安装mysqldocker 安装gitlabdocker安装Maven私服docker安装redis...

2021-07-15 10:09:58 28

原创 springmvc源码解析(一),springmvc容器加载的过程

文章目录了解springmvc启动流程了解springmvcspringmvc官网https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-servletspringmvc是基于spring的一个web层框架,同样也是web层框架的有struts,struts2等等,但是struts因为漏洞等问题,被慢慢淘汰了,现在基本都在用springmvc;相信以前面试的时候总是背了springmvc的执行流

2020-12-27 23:21:27 93

原创 spring容器refresh方法源码分析(一)

文章目录refresh方法prepareRefresh 方法,准备工作obtainFreshBeanFactory方法refresh方法AbstractApplicationContext的refresh方法,源码: @Override public void refresh() throws BeansException, IllegalStateException { //加个锁,容器不能进行多次refresh synchronized (this.startupShutdownMoni

2020-12-10 17:37:48 347 1

原创 mybatis源码(一)配置文件解析,mapper解析SqlSessionFactory生成

文章目录官方网站简单使用mybatis简单分析新建SqlSessionFactory先看XMLConfigBuilder解析配置文件生成Configuration主要讲一下mapper扫描XMLMapperBuilder.parse()configurationElementbindMapperForNamespaceparsePendingResultMaps,parsePendingCacheRefs,parsePendingStatements官方网站mybatis3官网mybatis配置文件

2020-08-29 16:48:49 977

原创 mybatis-spring源码分析

文章目录了解配置xml配置注解配置SqlSessionFactoryBean往spring注册,生成mapper代理的MapperFactoryBean根据类型获取mapper代理类源码跟官网了解mybatis-spring的官网http://mybatis.org/spring/zh/index.html;作用,简单说,就是通过配置,生成mapper代理类,交给spring管理,配置xml配置举个例子:xml配置需要配置SqlSessionFactoryBean,和MapperScanner

2020-08-23 15:39:31 420

原创 shiro源码学习

快速开始源码分析shiro整合springweb.xml的配置Subject对象创建过程SecurityUtils获取Subject详解

2020-01-06 09:38:37 531

转载 mac安装Redis可视化工具-Redis Desktop Manager

这里直接提供一个破解版的链接下载安装就可以了:https://pan.baidu.com/s/1tpnvkE9R63U9VVMfw5xodQ 密码:zd7y

2021-07-14 17:22:36 26

原创 mac安装docker及使用

文章目录下载配置使用下载mac的docker下载地址:https://www.docker.com/products/docker-desktop通过命令docker version;查看是否安装;配置先参考这个,然后在docker软件里面进行配置:linux安装docker配置阿里云镜像阿里云文档里面也写的很详细:然后 docker info能够看到你配置的镜像即可;使用然后就可以通过docker安装常用的java服务...

2021-07-14 16:14:14 29

原创 java通过接口创建代理进行http请求

文章目录场景分析操作场景现在想要做这么一个事情,公司的dubbo服务都是内网的,但是提供了一个对外的出口,通过链接就能请求到对应的dubbo服务。(具体怎么做的应该就是个网关,然后将http请求转为dubbo请求,通过泛化调用去进行调用。代码看不到。)现在为了方便测试,我需要将配置的接口,通过http请求去请求对应的链接。分析项目是个简单的spring项目就行了,然后项目引入项目的api,然后通过配置对应的服务名称,通过spring生成代理,注入spring容器,然后执行方法就是根据对应的域名+接口

2021-06-09 10:40:54 58 2

原创 mac idea快捷键个人记录

删除一行快捷键是command+delete按键;⌃ +⌥ +o 无用包删除;⌥+ ⌘ + l 代码格式化;

2021-06-09 10:18:57 14

原创 RestTemplate上传文件导致文件损害

文章目录使用RestTemplate进行文件上传的时候,发现文件直接损害了,且大小为0了解决:发现fastjson对FileSystemResource进行序列化的时候,清空了流。使用RestTemplate进行文件上传的时候,发现文件直接损害了,且大小为0了代码:都是spring的包 public static void main(String[] args) { RestTemplate restTemplate = new RestTemplate(); Fi

2021-06-08 20:39:08 22

原创 list简单去重代码

文章目录记录一下集合去重的几种方法stream去重,推荐,使用java8的stream api的distinct方法去重LinkedHashSet去重,推荐,返回的数据顺序不变。可以使用hashset,但是不保证顺序。可以根据要求来。Collection的的contains方法进行判断。可以使用list(有序)也可以使用set(无序)。双重for删除,不方便看。main代码:记录一下集合去重的几种方法stream去重,推荐,使用java8的stream api的distinct方法去重 public

2021-06-06 15:49:16 21

原创 mac 删除系统默认的ABC输入法

下载PlistEdit Pro:https://download.csdn.net/download/qq_38366063/19389392打开终端输入(拷贝粘贴) sudo open ~/Library/Preferences/com.apple.HIToolbox.plist,回车。如果出现“Password:”,后面还有一个钥匙图案,输入电脑密码(无显示),然后按回车即可打开PlistEdit Pro。如有PlistEdit Pro窗口提示点击install,输入电脑密码执行。注意是自己

2021-06-04 17:03:54 30

原创 mac超级好用的几款软件

我觉得有必要单独写一篇文章来记录前端同学给我推荐的几款mac软件,这篇文章以此来怀念跟前端同学的快乐时光:主要有如下几款软件,我放在了网盘需要的下载即可:链接: https://pan.baidu.com/s/1cJU8hDR7X_SWKWZFdx9ktQ 提取码: syw4 复制这段内容后打开百度网盘手机App,操作更方便哦系统助手可以查看电脑实时运行状态,在导航栏显示:网盘里面有破解版,或者商店下载18元好像:自动切换输入法(强烈推荐)软件的官网,免费下载:https://www.b

2021-05-19 12:00:23 58

原创 java使用注解进行验证

校验类型空检查@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty 检查约束元素是否为NULL或者是EMPTY.Booelan检查@AssertTrue 验证 Boolean 对象是否为 true@AssertFalse 验证 Boolean 对象是否为 false长度检查@Si

2021-05-13 15:40:08 57

原创 java判断开始结束时间戳是否合法

public static void isErrorTime(Long startTime, Long endTime) { if (null == startTime && null == endTime) { return; } if (null == startTime) { startTime = 0L; } long now = System.cu...

2021-05-13 11:24:28 173

原创 git pull了远程分支然后推了上去怎么回退

首先保证本地没有新修改的文件;查看你的历史变更记录:git reflog 回退到指定版本:git reset --hard 139dcfaa558e3276b30b或者直接使用idea操作,回退到指定版本然后删除远程分支:git push origin --delete [branchname]然后在idea将本地分支推上去;...

2021-05-12 15:44:44 44

原创 NotNull NotEmpty NotBlank区别

javax.validation.constraints;跟org.hibernate.validator.constraints都一样:@NotNull:不能为null,但可以为empty,用在基本类型上@NotEmpty:不能为null,而且长度必须大于0,用在集合类上面@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0...

2021-05-07 09:57:14 23

原创 mac安装sublime报错

OS 10.15及以上的系统报此问题处理方法;出现已经损害Sublime Text Mac 优秀代码编辑器 :1、打开任何来源。2、打开终端,执行下面的命令,执行命令的时候损害提示不用关掉,执行完成点取消,再点开即可。sudo xattr -r -d com.apple.quarantine /Applications/Sublime\ Text.app 3、回车,出现Password????,输入电脑开机密码,密码不显示,输入即可回车“Sublime Text” Mac历史版本...

2021-04-23 11:46:39 14

原创 mac查看隐藏的文件和文件夹

执行如下命令,在 Finder 窗口中就能看到那些隐藏的文件和文件夹了。defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder

2021-04-21 11:43:24 23

原创 mac命令

clear 清空屏幕的内容percent work directarypwd 查看我们所在的目录(位置),刚打开终端的时候,默认在用户目录下。list showls 显示当前目录下的文件内容ls 可以和路径配合使用,用于显示路径下的内容ls后面如果什么都不加,默认显示当前目录下的内容。ls / 显示跟目录下的内容cd - 回到上一个目录cd ~ 回到用户目录(刚打开终端时的目录)/ 根目录./ 当前目录…/ 上一级目录make directorymkdir xxx

2021-04-21 10:15:17 20

转载 mac每次需要执行source ./bash_profile

问题:自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 : $source ~/.bash_profile后,才会生效。原因:自己是在bash中配置的环境变量,而当前系统是使用的是shell查看当前使用的shell:终端输入:echo $SHELL输出是/bin/zsh,说明使用的是zsh解决办法:在.zshrc文件加中添加source ~/.bash_profile,方法如下进入主目录 cd ~显示隐藏文件,找到.zshrc

2021-04-20 16:12:44 47

原创 求水仙花数

水仙花数就是一个三位数,等于各个位数的三次方和:abc = a的三次方+b的三次方+c的三次方; public static void main(String[] args) { for (int i = 100; i < 1000; i++) { int one = i / 100; int two = (i % 100) / 10; int three = (i % 10); if (i == ((int) Math.pow(one,

2021-04-14 15:37:17 21

原创 单例模式的个人理解整理

文章目录最近面试问了一下单例模式,还要手写几个单例模式做个总结吧什么是单例模式单例模式的实现单例模式的优缺点单例的实现饿汉式:一开始就初始化出来,线程安全,没有实现懒加载,可能会造成内存浪费.懒汉式,线程安全懒汉式,双重锁懒汉式:静态内部类单例模式(推荐):枚举类的方式,也可以直接通过Singleton4.INSTANCE使用;最近面试问了一下单例模式,还要手写几个单例模式做个总结吧什么是单例模式单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。单例模式的实现将Si

2021-04-14 14:58:57 28

原创 OOP是什么

面向对象程序设计(Object Oriented Programming)OOP全称Object Oriented Programming,是指面向对象程序设计,是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。使用OOP用什么好处:1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类.

2021-04-14 12:25:55 1192

原创 springmvc源码解析(四),@ResponseBody返回json

文章目录处理返回结果HandlerMethodReturnValueHandlerRequestResponseBodyMethodProcessor的supports方法RequestResponseBodyMethodProcessor的resolveArgument方法(解析请求参数)RequestResponseBodyMethodProcessor的handleReturnValue方法(解析返回参数)处理返回结果前面说到,通过反射调用方法返回参数,参数都是使用Object接收的:Han

2021-04-05 15:07:49 62

原创 搜狗输入的英文字母总是大一点

文章目录输入的英文字母总是大一点设置输入的英文字母总是大一点全角符号是占据两个标准的字符位置,而半角符号占据一个标准的字符位置。所以全角符号要比半角符号宽一倍,显得比较大设置需要将搜狗的全角半角切换给关掉,设置默认为全角的就好了...

2021-03-25 14:22:16 29

原创 springmvc常见的面试题

文章目录概述什么是Spring MVC?简单介绍下你对Spring MVC的理解?Spring MVC的优点核心组件Spring MVC的主要组件?什么是DispatcherServlet什么是Spring MVC框架的控制器?Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?工作原理请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程?MVC框架MVC是什么?MVC设计模式的好处有哪些常用注解注解原理是什么Spring MVC常用的注解有哪

2021-03-25 14:13:56 34

原创 springmvc源码解析(三),DispatcherServlet主要处理请求流程

文章目录

2021-03-24 16:55:33 42

原创 idea执行tomcat显示其他端口占用

错误idea启动tomcat的时候报错:发现端口不是8080,也不是我们设置的其他端口而是一个不知道的什么端口:解决找到是在debug的时候还会有个其他端口,有时候这个端口不知道被什么占用了,修改掉就好了,50871直接改成40781,解决.别忘记apply,ok...

2021-03-10 14:35:30 32

原创 etcd常用操作记录

get/set key-valueetcdctl get/set /key-pathetcdctl watch --recursive /test/sm/default/appshttp请求查看key:查看所有key-valuecurl -s http://127.0.0.1:2479/v2/keys/?recursive=true查看指定的curl -s http://127.0.0.1:2479/v2/keys/services/default/tenantmanager...

2021-02-20 11:10:15 214

原创 maven打包打到指定位置

文章目录原因解决原因碰到这样一个情况,在jekins上面配置的路径,跟打包的路径隔了一个目录,然后改jekins上面目录极其复杂要申请,所以,就只能自己修改生成war包的位置了,我们项目当时在一个大项目里面,举个栗子:这是项目大概结构:test-base=====target=====test-api========target=====test-war ========target =====test-core ========target然后jekins配置的是在tes

2021-02-02 15:16:12 766

原创 mvn删除本地包

需要在pom.xml下面执行mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId"

2021-01-28 18:17:42 354 2

原创 swagger添加token

注意:前面这一段ParameterBuilder ticketPar = new ParameterBuilder(); List<Parameter> pars = new ArrayList<Parameter>(); ticketPar.name("token").description("user ticket")//Token 以及Authorization 为自定义的参数,session保存的名字是哪个就可以写成那个 .modelRef

2021-01-18 10:00:52 176

原创 scp ssh输入用户名密码 执行命令

aaaa

2021-01-17 17:11:08 330

转载 返回的byte转为带单位的大小

private static String fileSizeConver(long fileS){DecimalFormat df = new DecimalFormat("#.00");String fileSizeString = "";String wrongSize="0B";if(fileS==0){return wrongSize;}if (fileS < 1024){fileSizeString = df.format((double) fileS) + "B"; }

2021-01-14 18:19:58 64

原创 jekins远程连接服务器,自动输入密码命令

文章目录应用实现目标首先安装expect远程使用密码expect运行shell脚本expect与scp也可以使用sshpass,我没用,jekins服务器没有安装,也连不上;应用jekins机子没有配置ssh密钥,但是知道部署服务器的登录用户名,密码,不建议使用root用户;实现目标Linux ssh下执行ssh命令远程登录其他机器,总是需要输入密码,如果人工去登录,输入密码那还可以,但是让程序自动化登录远程ssh服务器,并执行命令着就比较麻烦了。Linux下有个程序是expect,它可以模拟键盘

2021-01-13 15:16:47 263

转载 mysql卡死,查询没有反应,navicat卡死

1.使用指令查询当前进程show full processlist; – 查询全部当前进程;show processlist;-- 只列出前100条2.找出卡死的进程id3.删除卡死进程99为卡死idkill 99;4.其他状态含义show status;Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。Connections 试图连接MySQL服务器的次数。Create

2021-01-04 16:03:29 919

原创 springboot单元测试不执行数据库

在单侧上面加上注解即可:import org.springframework.transaction.annotation.Transactional;@Transactional

2021-01-03 12:24:30 1070 2

原创 BeanNameUrlHandlerMapping在哪配置加入spring容器的

springmvc一般配置了这个注解: <mvc:annotation-driven/>这个注解默认注册了部分handlermapping到spring容器中;这个注解是由:org.springframework.web.servlet.config包下的AnnotationDrivenBeanDefinitionParser进行解析的:解析xml就不过多说,注册bean的地方也比较简单,我大概的截几个图:主要就是RequestMappingHandlerMapping ,Req

2020-12-31 17:32:27 85

dubbo-admin-0.0.1-SNAPSHOT.jar

dubbo-admin图形化界面老版jar包; 可以直接运行,用户名密码都是root,root; 具体参考博客:https://blog.csdn.net/qq_38366063/article/details/93302261

2020-05-19

PlistEdit Pro 1.8.4.dmg

mac删除ABC默认你输入法

2021-06-04

SublimeText4101.zip

mac版本的sublime

2021-04-23

空空如也

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

TA关注的人 TA的粉丝

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