自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 论坛 (3)
  • 收藏
  • 关注

原创 git 拉取远程仓库分支代码方法

第一次拉取1.在本地新建一文件夹用来存放项目代码2.进入该文件,右键选择 git bush here,打开命令窗后,输入初始化命令:git init3.命令行:git remote add origin 后面是项目所在远程仓库地址(不是远程分支名称,而是仓库地址)4.拉取远程分支到本地:git fetch origin dev(dev是你要拉取的远程分支名称)5.在本地创建d...

2019-12-18 13:21:48 234

原创 docker搭建FastDFS文件系统。

centos7怎么安装docker请看https://blog.csdn.net/qq_36357242/article/details/1001442081.查看fastdfs的镜像!docker search fastdfs 2.拉取镜像docker pull delron/fastdfs3.启动tracker服务docker run -d --ne...

2019-11-04 16:18:36 382

原创 docker实现镜像迁移。

最近没啥事,之前听老牛想搞docker,我也不太明白,这是个啥东西。介绍一下,专业解释请看->https://blog.csdn.net/deng624796905/article/details/86493330,***,一大坨,我不是个有耐心的人,所以就看了一点点,再去问问我认识的这些老头子,交流一下!于是,就我个人而言,docker,就是一个虚拟机。大家平时在使用vm等虚拟机,创建...

2019-08-29 18:25:14 128

原创 mybatis-plus代码自动生成,支持聚合项目模式。

package com.slhc.basics.common;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.generat...

2019-07-03 11:02:45 402

原创 java二叉树

什么是二叉树二叉树是指树中节点的度不大于2的有序树,也就是说这颗树有且只有一个根节点,且分支不得大于2。具体想了解树以及二叉树的朋友请看https://www.jianshu.com/p/bf73c8d50dc2,里边详细介绍了。本文中重点说明查找二叉树。本文参考https://www.cnblogs.com/yandufeng/p/10845118.html(本文和这位大佬的文章大相径庭,但我在他基础上改成我想要的结果),以及程序员小灰的公众号文章https://mp.weixin.qq.com/s/

2020-11-05 17:26:47 23

原创 mybatis一级缓存二级缓存

一级缓存在mybatis中是默认开启的,一级缓存是单个session级别的,只在一次会话中有效,一个SqlSession对象中创建一个本地缓存,对于每一次查询,都会尝试根据查询的条件去本地缓存中查找是否在缓存中,如果在缓存中,就直接从缓存中取出,然后返回;否则,从数据库读取数据,将查询结果存入缓存并返回。一级缓存失效会话结束,缓存失效。 SqlSession调用了close(),会释放掉一级缓存PerpetualCache对象,一级缓存失效。 SqlSession调用了clearCache(

2020-10-26 17:55:43 35

原创 springboot全局事务处理

写在前面前一篇写了全局事务异常处理,那么平时在开发过程中,在很多时候需要捕获异常然后对数据库进行事务回滚。事务回滚前提数据库表引擎必须是InnoDB,如果不是请参考我的另一篇文章修改,https://blog.csdn.net/qq_36357242/article/details/109066986。常规事务处理在业务层直接使用或者在方法实现上@Transactional(rollbackFor = Exception.class)每次写到service上都比较麻烦,但有一点

2020-10-14 10:43:18 39

原创 mysql修改表引擎

将表从一个引擎修改为另一个引擎最简单的办法是使用 ALTER TABLE 语句。注意:该方法适用于任何存储引擎,但是需要执行很长时间,因为MySQL会按行将数据从原表复制到一张新的表中,在复制期间可能会消耗系统所有的 I/O 能力,并且原表上会加上读锁。如果转换表的存储引擎,将会失去和原引擎相关的所有特性。语法:ALTER TABLE 表名称 ENGINE = 引擎名称;例如alter table user ENGINE = MyISAM#支持事务alter table use

2020-10-14 10:16:09 30

原创 springboot全局异常处理,干掉try catch。

写在前面SpringBoot项目进行全局异常的处理是非常有必要的,不仅处理异常方便,而且可以优化代码,干掉try catch。本篇文章基于spring boot。处理500等异常

2020-10-13 17:49:04 98

原创 从代码的角度理解线程安全与不安全

写在前面在学习java的过程中,HashMap和Hashtable,StringBuilder和StringBuffer等等,他们俩俩之间,前者属于线程不安全,后者属于线程安全,在实际开发过程中,小项目基本不用考虑这些,但涉及到一些类似交易,转账等功能时,线程安全就是很有必要的!线程安全与不安全的理解最常说的例子,用户取钱:假设A和B同时去不同ATM上取同一张账户的1000块钱,如果是线程不安全,那么A和B同时取钱时,就可能出现俩人都取到1000块钱,那么这俩人就发财了,而如果线程安全呢,就只有

2020-09-21 15:21:55 718 2

转载 MySql实现递归查询

写在前面众所周知,java中递归查询,需要和数据库进行多次交互,不论是向上查询还是向下查询,所以不如进行一次交互就完成查询。据我了解,Oracle实现递归查询非常的方便,但mysql不行,需要自定义函数来完成。创建表(Dept)DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept` ( `id` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `na

2020-09-18 13:46:31 131

转载 springboot校园社团管理系统源码分享

项目描述springboot校园社团管理系统源码分享,前端使用layui.js,后端使用springboot+mybaties。运行环境jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven项目技术spring boot+spring mvc+mybaties+jquery+layui项目截图运行截图localhost:8080 下边为部分截图加入我们如果有需要,欢迎可以加入我们的QQ群!(QQ搜索 1074281.

2020-09-09 14:12:34 242 1

原创 Spring Security登录成功后用户保存在哪里。

当前用户获取信息我们在SecurityContextHolder内存储目前与应用程序交互的主要细节。Spring Security使用一个Authentication对象来表示这些信息。 你通常不需要创建一个自我认证的对象,但它是很常见的用户查询的Authentication对象。你可以使用以下代码块-从你的应用程序的任何部分-获得当前身份验证的用户的名称,例如:Object principal = SecurityContextHolder.getContext().getAuthenticat

2020-09-04 14:02:09 562

原创 springboot整合elasticsearch

写在前面https://blog.csdn.net/qq_36357242/article/details/107997372先看这篇文章完成docker安装elaseticsearch之前看过一篇大佬文章,但是文章现在需要vip才可以查看,所以我重新总结一下。windows的小伙伴也可以安装docker,或者直接安装elaseticsearch也是可以的,yml配置需要改一下。springboot整合elaseticsearchpom引入<!--elasticsearc..

2020-08-14 11:57:34 100

原创 docker安装elasticsearch,并解决一些常见问题。

拉取镜像docker pull elasticsearch:6.5.4启动镜像docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:6.5.4--name表示镜像启动后的容器名称-d:后台运行容器,并返回容器ID;-e: 指定容器内的环境变量-p:指定端口映射,格式为:主机(宿主)端口:容器端口...

2020-08-14 10:02:23 99

原创 Java反射——壮士留步,你新new的对象喜欢隔壁老王。

感谢这篇博客:https://blog.csdn.net/ju_362204801/article/details/90578678,让我对反射有了新的理解。写在前面什么是反射?反射就是就是把Java类中的各个部分(成员变量,方法,构造方法,等),映射成一个个的Java对象,可以进行任意调用。打个贴合文章标题的比方,new一个对象,这个对象就是一个美女,她告诉你她今天传了一件性感内衣,然后啥都没告诉你,这时候你灵光一现使用反射即可了解她穿这件内衣始末!下面会通过代码解释!了解美女对象穿内衣始末

2020-08-06 18:29:54 85

原创 rabbitMQ五种消息发送模式——通配符模式

紧接上一篇:https://blog.csdn.net/qq_36357242/article/details/107688368本篇介绍通配符模式通配符模式通配符模式是可以根据路由键匹配规则选择性给多个消费者发送消息的模式,它包含一个生产者、两个消费者、两个队列和一个交换机。两个消费者同时绑定到不同的队列上去,两个队列通过路由键匹配规则绑定到交换机上去,生产者发送消息到交换机,交换机通过路由键匹配规则转发到不同队列,队列绑定的消费者接收并消费消息。*:只能匹配一个单词; ..

2020-07-30 14:13:53 74 1

原创 rabbitMQ五种消息发送模式——路由模式

紧接上一篇:https://blog.csdn.net/qq_36357242/article/details/107686056本篇介绍路由模式路由模式路由模式是可以根据路由键选择性给多个消费者发送消息的模式,它包含一个生产者、两个消费者、两个队列和一个交换机。两个消费者同时绑定到不同的队列上去,两个队列通过路由键绑定到交换机上去,生产者发送消息到交换机,交换机通过路由键转发到不同队列,队列绑定的消费者接收并消费消息。声明交换机和队列//声明路由模式交换机 @Bean

2020-07-30 13:48:54 156 1

原创 rabbitMQ五种消息发送模式——发布订阅模式

紧接上一篇:https://blog.csdn.net/qq_36357242/article/details/107682005本篇介绍发布订阅模式发布订阅模式发布/订阅模式是指同时向多个消费者发送消息的模式(类似广播的形式),它包含一个生产者、两个消费者、两个队列和一个交换机。两个消费者同时绑定到不同的队列上去,两个队列绑定到交换机上去,生产者通过发送消息到交换机,所有消费者接收并消费消息。声明交换机和队列 //申明俩个发布订阅模式的交换机 @Bean p

2020-07-30 11:25:36 280 1

原创 rabbitMQ五种消息发送模式——工作模式

接着上一篇:https://blog.csdn.net/qq_36357242/article/details/107664806,这篇开始学习工作模式。工作模式工作模式是指向多个互相竞争的消费者发送消息的模式,它包含一个生产者、两个消费者和一个队列。两个消费者同时绑定到一个队列上去,当消费者获取消息处理耗时任务时,空闲的消费者从队列中获取并消费消息。声明一个队列(公平发放)声明一个新的队列,防止混淆。公平发放,能让效率高的消费的接受更多消息,举个例子,如果消费者一启动一个线程sleep

2020-07-30 10:15:44 244 1

原创 rabbitMQ五种消息发送模式——普通模式

写在前面MQ的应用场景:https://www.aquestian.cn/article/27,请查看这篇文章!MQ环境搭建:https://www.aquestian.cn/article/28,请查看这篇文章!环境搭建1.搭建一个springboot项目。2.pom引入,mq所需jar包。<!--rabbitMQ--><dependency> <groupId>org.springframework.boot</groupId

2020-07-29 15:20:50 223 1

原创 Java实现Zoho Mail 发送邮件,使用hutool工具类。

注册账户注册Zoho Mail 账户https://mail.zoho.com.cn设置poppop.xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.2.4....

2020-07-13 17:00:07 150

原创 Spring boot 整合JWT + Security

什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。传统Cookie+Session与JWT对比① 在传统的用户登录认证中,因为ht

2020-07-02 15:48:19 188

转载 request获取上下文路径、URL、URI、Servlet路径等的方法

String getContextPath():返回上下文路径,例如:/helloString getQueryString():返回请求URL中的参数,例如:name=zhangSanString getRequestURI():返回请求URI路径,例如:/hello/oneServletStringBuffer getRequestURL():返回请求URL路径,例如:http://localhost/hello/oneServlet,即返回除了参数以外的路径信息;String getS...

2020-06-30 13:51:53 86

原创 docker安装mysq5.7数据库,并解决连接不上或者数据库一些sql语句不能使用的问题。

docker安装mysql查看mysql已有镜像docker search mysql //查看mysql已有镜像,然后它会给大家展示一大堆,这里我就不给大家截图了拉取mysql镜像这里安装5.7版本docker pull mysql:5.7 //安装mysql5.7启动容器记得关闭防火墙,或者开放3306端口。docker run -it --rm --name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 .

2020-06-24 11:46:20 484

原创 redis的五种数据类型

序列化防止乱码:// key序列化redisTemplate.setKeySerializer(STRING_SERIALIZER);// value序列化redisTemplate.setValueSerializer(JACKSON__SERIALIZER);// Hash key序列化redisTemplate.setHashKeySerializer(STRING_SERIALIZER);// Hash value序列化redisTemplate.setHashValueSe

2020-06-23 16:48:34 56

原创 七牛云图片上传,配置二级域名,支持https。

写在前面七牛云上传图片的文章不在少数,但他们只是使用了七牛云给的测试域名,作为一个站长把自己的域名升级为https之后,强迫症患者是不允许浏览器出现不安全这三个字的,当然了使用七牛云绑定自己域名时也会出现一些小坑。为了更好的维护自己的网站,对众人来说不一定是完美的,但尽力做到最好的!准备工作因为我的个人服务器是阿里云的,所以我在我的阿里云上申请了一个二级域名(阿里云二级域名如何申请:点这里) 再次二级域名申请完成之后,需要购买一个ssl证书,阿里云有免费证书再申请一个即可! 并且下载ssl证

2020-06-17 14:46:49 447

原创 java面试题(持续更新)

java基础1.String能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。2.java基础类型有哪些?和引用类型有什么区别?整型:byte,short,int,long。浮点型(小数型):float(单精度),double(双精度)。字符型(可以存放一个字符):char。布尔型:boolean(只用两个值t...

2020-04-28 11:49:26 59

转载 springboot租房管理系统源码分享

项目描述springboot租房管理系统源码分享,前端使用vue.js,后端使用springboot+hibernate。运行环境jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven项目技术(必填)spring boot+spring mvc+hibernate+jquery+bootstrap数据库文件链接:https://pan.bai...

2020-04-27 13:32:38 557 1

原创 Spring Cloud 学习——网关服务Zuul

Spring CloudZuul介绍Zuul是Netflix开源的微服务网关,可以和Eureka、Ribbon、Hystrix等组件配合使用,Spring Cloud对Zuul进行了整合与增强,Zuul默认使用的HTTP客户端是Apache HTTPClient,也可以使用RestClient或okhttp3.OkHttpClient。 Zuul的主要功能是路由转发和过滤器。路由功能是微服务...

2020-03-31 14:23:59 58

转载 彻底解决springMVC中文乱码

一、页面编码<%@ page contentType="text/html;charset=UTF-8" language="java" %><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>二、URL中的乱码  改tomcat中server.xml中Connector的p...

2020-03-29 19:16:58 96

原创 Spring Cloud 学习——熔断监控Turbine

Turbine在复杂的分布式系统中,相同服务的节点经常需要部署上百甚至上千个,很多时候,运维人员希望能够把相同服务的节点状态以一个整体集群的形式展现出来,这样可以更好的把握整个系统的状态。 为此,Netflix提供了一个开源项目(Turbine)来提供把多个hystrix.stream的内容聚合为一个数据源供Dashboard展示。Turbine实现监控HystrixTurbine子项...

2020-03-26 16:36:21 55

原创 Spring Cloud 学习——熔断器Hystrix

Spring CloudHystrix介绍在分布式环境中,许多服务依赖关系中的一些必然会失败。Hystrix是一个库,它通过添加延迟容忍和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止跨服务的级联故障并提供回退选项来实现这一点,所有这些选项都提高了系统的总体弹性。简单来说,就是分布式项目中,有很多微服务之间不听的项目调用,如果出现了被调用者出现...

2020-03-26 16:15:13 44

原创 http升级https,nginx配置!完美升级!

原因http为啥升级成为https,此处就不再多说了。升级所需环境1.有一台自己的服务器。2.有自己的域名。3.ssl认证证书。4.nginx,并且支持ssl,比较新的版本都会有的!证书申请阿里云官网搜索ssl证书。购买步骤如下图。过个半小时左右就会签发完成。下载证书解压之后是一个pem和key的文件。把它上传到服务器起下...

2020-03-24 14:30:39 166

转载 java医院管理系统分享

转自个人博客http://www.aquestian.cn/article/29项目描述最近试着用了一下freemarker模板,觉得不错就整了一个项目配置了shiro,改了不少页面存在的bug,本来是要给学生的,结果他没消息了........完事就分享给大家吧,拿去交作业吧。运行环境jdk8+tomcat8+mysql5.7+IntelliJ IDEA+maven项目技术...

2020-03-21 14:07:45 284 2

转载 java学生管理系统分享

转载来自本人博客http://www.aquestian.cn/article/6项目描述此项目为博主自主研发的学生管理系统,包含了登录,注册,公告,教师,学生,消息,班级等多个模块的管理,也利用iview-admin提供的权限内容,对不同的角色进行了权限分配,也实现了图片上传,文件导入导入等这些零散的功能。项目不大,但前台vue的确是一个非常不错的框架,一步一个坑,学习到了很多。...

2020-03-21 14:06:59 138 1

转载 java校内贴吧系统源码分享

转自个人博客http://www.aquestian.cn/article/32项目描述作为毕设的不二之选!!!运行环境jdk8+tomcat8+mysql+IntelliJ IDEA+maven项目技术(必填)spring boot+spring mvc+mybatis+layui+jquery项目截图(必填)正常启动运行截图(必填)local...

2020-03-21 14:05:38 222 2

原创 Unable to connect to Command Metric Stream

关于boot版本 2.0以后版本需要配置下这个:management: endpoints: web: exposure: include: hystrix.streamhttp://localhost:端口号/actuator/hystrix.stream即可访问...

2020-03-18 09:55:07 46

原创 Spring Cloud 学习——请求调用Feign

Spring CloudFeign 介绍Feign是一个声明式的Web服务客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插拔注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud添加了对Spring MVC注释的支持,并在Spring Web中使用默认使用的HttpMessageCon...

2020-03-16 20:06:12 62

原创 Spring Cloud 学习——负载均衡Ribbon

上一篇总结了Eureka,并且创建了一个客户端provider,这次总结一下ribbon,实现微服务负载均衡。Spring Cloud Ribbon介绍一个客户端的负载均衡器,它提供对大量的HTTP和TCP客户端的访问控制。客户端负载均衡即是当浏览器向后台发出请求的时候,客户端会向 Eureka Server 读取注册到服务器的可用服务信息列表,然后根据设定的负载均衡策略(没有设置即用...

2020-03-15 13:16:44 55

springboot-renting.rar

springboot租房管理系统,前端使用了vue.js,后端使用springboot+hibernate。页面效果请查看https://blog.csdn.net/qq_36357242/article/details/105788640

2020-04-27

springboot 启动报错, @Autowired注入不进去!

发表于 2018-04-13 最后回复 2020-03-02

spring boot 启动错误,怎么解决?又遇到过得吗?

发表于 2018-04-12 最后回复 2018-04-12

求助!jsp运行出了问题,谢谢大神!!

发表于 2016-12-22 最后回复 2018-04-12

空空如也

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

TA关注的人 TA的粉丝

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