自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 SpringBoot 通过自定义注解实现AOP切面编程实例

注解代码。

2023-05-19 17:59:38 521

原创 Linux-RabbitMq 环境搭建 云服务器

云端搭环境总是出现莫名其妙的错误让人头大。踩了很多坑后,把我看到的好博客分享一下。RabbitMQ安装看这里要注意的是他这里少了一步web管理插件命令:开启组件: rabbitmq-plugins enable rabbitmq_management查看组件:rabbitmq-plugins list这一步不做管理界面会拒绝访问。注意:访问http://ip:15672,用guest账号时高版本会报错。解决办法...

2020-11-18 11:39:42 224

转载 2020-11-05

最近公司有个培训刚好把一直想学的swagger好好学一下,找到一篇很好的教程。????在这

2020-11-05 23:33:34 190

原创 SpringBoot如何启动的解读(对照SSM框架)

主要是记录自己看源码的思路,所以比较主观。有不正确的地方请指正。共同进步!首先我是搭建了SSM框架和SpringBoot框架的项目。SSM—SpringBoot一.SSM和SpringBoot对比SSM目录:SpringBoot目录通过目录可以很清楚的看到同样的功能,SpringBoot比SSM框架要少很多代码。最直观的感受应该是SpringBoot中xml配置文件几乎没有。而SpringBoot是怎么做到的呢?(controller/service/mapper业务逻辑层都一样,不做对比).

2020-08-16 22:45:09 972

原创 Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource Stu.xml

写demo的时候遇到了这个我们在平时很常见的错误,献给有缘人。原因:我们的映射文件StudentMapper.xml写在了src/main/java下面,而程序都是默认去resources写找的。所以报错。我不喜欢把xml放下面,因为来回看不方便,这样放一起很容易看。故在pom中加一下代码即可:<build> <resources> <resource> <director

2020-07-23 21:35:08 371

原创 利用反射模拟ORM,完成对象与表的关系映射,返回指定对象。

前言:我们熟知的做数据持久层的框架有很多,比如点的Hibernate,Mybatis,Spring Data(基于Hibernate)。其中Hibernate是全自动化的ORM框架。也就是做到了对象和表的直接映射,sql查询直接可以返回java对象。而要做到这一点就离不开java 的反射机制。本文就是利用反射模拟返回对象的这一过程。可以对ORM框架有更深的理解。1 导入pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns=

2020-07-22 23:59:01 346

原创 SpringBoot+SpringCloud零基础搭建分布式订餐系统+全程记录(一)

文章目录一、创建父工程二、创建注册中心EurekaServer1、工程创建步骤2、注册中心效果测试三、创建account用户模块1、工程创建步骤2、效果测试学完一个知识应用到项目中才是最佳实践方法!整个工程的目录如下图:一、创建父工程pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://...

2020-04-19 18:28:30 865

原创 还没理顺IO流?进来看看吧!

最后还是变成了标题党,哈哈。第一次起这么骚的标题。勿喷!来,和我一起复习IO流这块内容吧!这块知识点其实算简单,但是尝尝因为太多而被绕晕了!这次目标是清清楚楚,清爽的八大鸟!先上个图:这篇博客主要就是围绕上图。1.字节流(InputStream、OutputStream)这是最基础的子一对输入输出流。属于字节流。用法如下:public class IsTest { public...

2020-04-17 01:29:32 146

原创 SpringCloud 运行Eureka Server启动成功但是一直不能加载Eureka Server的Home首页 | 配置要加eureka做后缀访问不需要?!

真让人头大,今天在学习SptingCloud,就搞个eureka注册中心就能遇到各种问题。简单的记一下目前遇到的两个。1.Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbed这个错我的是以为C:\Users\Administrator.m2\repository\javax\s...

2020-04-12 17:08:53 2237 2

原创 SpingBoot整合jdbctemplate/MyBatis/Srping Data-比较

1.SpringBoot+jdbctemplateJdbcTemplate 是 Spring 自带的 JDBC 模版组件,底层实现了对 JDBC 的封装,⽤用法与 MyBatis 类似,开发者需要⾃自定义 SQL 语句句,JdbcTemplate 帮助开发者完成数据库连接,SQL 执⾏,以及结果集的解析。目录结构:entity:@Datapublic class Student { ...

2020-04-06 23:17:09 482 1

原创 The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.的解决办法

在Idea中连接数据库是抛出The server time zone value '�й���׼ʱ��' is unrecogni错误 原因是因为使用了Mysql Connector/J 6.x以上的版本,然后就报了时区的错误解决办法是 在配置url的时候不能简单写成 :jdbc:mysql://localhost:3306/jdbc而是要写成 :jdbc:mysql://localho...

2020-04-06 00:08:09 564

原创 JUC ⼯具类-CountDownLatch、CyclicBarrier、Semaphore、读写锁

在我前面的博客里已经测试了一些JUC工具类,比如Lock的RentrantLock,可以防止并发访问异常(IllegalMonitorStateException)的CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap。本篇博客继续记录JUC工具类中常用的一些类。1. CountDownLatch:减法计数器可以⽤来倒计时,当...

2020-03-30 00:32:48 170

原创 ConcurrentModificationException | 并发访问异常

异常的产生:import java.util.ArrayList;import java.util.List;import java.util.concurrent.TimeUnit;public class Test {public static void main(String[] args) {List<String> list = new ArrayList<...

2020-03-28 23:48:05 224

原创 IllegalMonitorStateException异常 | 生产者消费者模式

文章目录结论先行:生产者消费者-synchronized版生产者消费者-Lock版结论先行:这是JDK对这异常的定义。就是说线程没有拿到对应对象的监视器,也就不能在监视器上完成wait或者notify等操作。解决办法:加上synchronized,线程就能拿到对象的监视器了。我的理解就是通过synchronized让线程拿到了对象锁,锁定了这个对象,那这个对象的监视器我耍耍问题不大吧。(手...

2020-03-28 01:09:22 1206

原创 Synchronized和Lock区别+lambda表达式

这篇博客可能会比较长,想看结论可直接调到总结。文章目录1.synchronized2.Lock之前记一下lambda 表达式3.Lock4.总结1.synchronizedsynchronized大家应该都很熟悉,是java中一个常用的关键字。(而lock是JUC中的接口,后面会讲到)这里用一个死锁的demo熟悉一下synchronized的用法。public class DeadLoc...

2020-03-22 01:35:57 403

原创 单例模式详解-渐进版本

首先明确一点,单例模式的主旨在于一个类只有一个对象1、简单的单例模式先写一种最基本的:public class SingleEasy { private static SingleEasy singleEasy; public SingleEasy(){ System.out.println("创建了SingletonDemo..."); } ...

2020-03-18 01:04:52 137

原创 线程调度方法

本文主要介绍线程的相关调度方法1.sleep()方法让当前线程暂停执⾏,从运⾏状态进⼊阻塞状态,将 CPU 资源让给其他线程的调度⽅式,通过 sleep()来实现。sleep(long millis),调⽤时需要传⼊休眠时间,单位为豪秒。自定义一个线程类public class MyThread extends Thread { @Override public voi...

2020-03-15 22:35:58 915

原创 经典面试题:线程中run()方法和start()的区别

文章目录结论分析1、定义线程的常用的两种方式:2、代码演示-自定义线程结论话不多说,先上结果:线程直接调用run()方法就相当于一个普通对象调用的他的方法,而只有调用start()方法,线程才会启动,此时才具有抢占CPU资源的资格。当某个线程抢占到 CPU 资源后,会⾃动调⽤ run ⽅法。分析这篇博客不仅会讲解标题中的问题,还会说到关于线程的知识,所以我是重头分析的。1、定义线程的常用...

2020-03-13 00:24:45 1111

原创 自定义线程池-线程池源码笔记

池化技术池化技术在java中有广泛的运用,比如数据库连接池,字符串池,以及线程池。之所以池化技术运用广泛,在于他的优势(以线程池为例):提高线程的利用率提高响应速度便于统一管理线程对象可控制最大并发数线程池的设计思想核心池大小线程池最大容量等待队列拒绝策略业务流程如下:线程池启动的时候会按照核⼼池的数来创建初始化的线程对象 2 个。开始分配任务,如果同时来了多个...

2020-03-09 22:20:30 223

原创 ${pagecontext.request.contextpath}绝对路径的理解

${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%>。也就是取出部署的应用程序名或者是当前的项目名称比如我的项目名称是demo1在浏览器中输入为http://localhost:8080/demo1/a.jsp ${pageContext.request.context...

2020-03-01 00:43:21 203

原创 IDEA-控制台中文乱码

问题如图:很好解决:(1)打开此配置文件末尾加上:-Dfile.encoding=UTF-8(2)tomcat设置:(3) 设置里面:

2020-02-25 23:13:43 241

转载 ThreadLocal

先码一下,有时间得好好研究研究

2020-02-18 21:09:29 112

原创 手动搭建SSM框架超详细+Redis缓存实现

文章目录记一个简易的demo,方便以后再demo做相应的其他实验。所以刚好把SSM框架复习一遍。一、SSM框架搭建(IntelliJ IDEA开发)(1)Maven相应的资源拉一下:(2)编写spring的配置:(3)service层配置(4)接着就编写springmvc的配置(5)修改web.xml文件,它在webapp的WEB-INF下搭建完成,接下来可以测试了:二、Redis缓存的简单应用(...

2020-02-15 17:40:42 525

原创 利用递归写二分查找法

public static int rank(int key,int[] a){ return rank(key,a,0,a.length-1);}public static int rank(int key,int[] a,int lo,int hi){ if(lo>hi) return -1; int mid = lo + (hi-lo)/2; if(key &...

2020-02-14 22:28:04 202

原创 redis常用命令

Redis的启动和关闭步骤:1.服务端启动:(1)进入相应的目录位置:usr/local/redis(2)执行./bin/redis-server2.客户端启动:(1)同上(2)./bin/redis-cli3.执行ping,出来pong就代表成功4.关闭:直接shutdown常用指令1.DEL key:删除一个key2.DUMP key:序列化给定的key,并返回序...

2020-02-14 15:36:12 112

原创 MySQL运行SQL文件时(全面):check the manual that corresponds to your MySQL server version for the right

参考:参考这位老哥的如过上述方法不对,那大概率跟我一样了:首先我是在运行sql文件时报的错。原因是从数据库中转储出来的文件,datetime会被转成datetime(0),所以直接把文件中所有的datetime(0)改成datetime就可以运行成功了。...

2020-02-13 23:50:18 809

转载 druid连接池一些参数说明

以druid v1.1.3为例卑微的搬运工(懒)

2020-02-09 17:08:05 179

转载 数据库连接池Druid使用总结(结合各位大牛总结的)

卑微的搬运工(懒)

2020-02-09 16:48:47 226

转载 fastJson与jackson性能对比

转载此篇

2020-02-09 16:42:58 211

原创 VM虚拟机安装Docker

VM虚拟机环境:centos:CentOS-7-x86_64-DVD-1810.isoVM:15 pro一、首先关闭防火墙systemctl status firewalld (查看防火墙状态)systemctl stop firewalld (停止防火墙)systemctl disable firewalld(禁止开机启动)二、查看是否能够Ping通外网这两位老...

2020-02-08 00:58:14 1904

原创 VM虚拟机笔记

一、基础命令相对路径: “…/ 上一级目录” ,“./ 当前目录下” 绝对路径:“/ 根目录下”关机: shutdown -h nowls命令:(1) #ls :列出当前目录下的所有文件名称 (2)# ls 路径:列出指定路径下的所有文件名称 (3)#ls -l 路径 :(2)中的内容以详细列表的形式进行展示 (4))#ls -l 路径 :(3)的基础上把隐藏的文件也显示出...

2020-02-05 23:28:06 718

原创 浅谈DUBBO

一.DubboDubbo是一个高性能、轻量级的开源java RPC框架。它提供了三大核心能力:面向接口的远程方法调用、智能容错、负载均衡,以及服务的自动注册和发现。二.原理浅谈0-容器(服务提供者和消费者都在容器内)启动,就是虚线1的操作,会把提供者的信息注册到Registry注册中心。Subscribe(订阅)-消费者会告诉注册中心自己需要订阅的服务。notify-当注册中心发现消...

2019-12-25 18:02:14 119

原创 SpringMVC 中 @ControllerAdvice 注解

SpringMVC 中 @ControllerAdvice 注解@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理 全局数据绑定 全局数据预处理全局异常处理使用 @ControllerAdvice 实现全局异...

2019-12-18 22:58:00 103

原创 IDEA-maven中依赖的版本号一直飘红

如上:解决办法:这位老哥写的很详细,可参考。不过我的都不行。经过盘查,看到问题在这里很明确的显示出来了:问题很明显了,就是我的包不能用。解决办法:感谢这位博主!!...

2019-11-20 22:50:06 3431

原创 Git语法学习

Git的基本语法 - 设置用户名: $ git config --global user.name "xxx" - 设置邮箱:$ git config --global user.email xxx - 检查你的配置:$ git config --list - 查自己的用户名:$ git config user.name (其他的查询方法类似) - 写着写着不想写了,这里说的很清...

2019-11-16 20:51:05 133

原创 IO流详解

文章目录一. File类1.File类的使用2.常用构造器3.File类的常用方法二.IO流1.IO流原理及流的分类一. File类1.File类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在...

2019-11-03 20:08:31 179

转载 Markdown语法详解(转载)

https://www.jianshu.com/p/ccfd81fe77d2

2019-11-03 16:30:43 166

原创 java集合类详细讲解

1. 关于本博客介绍:本博客将系统的讲解java中常用的集合类。2.List接口2.1 介绍List接口继承自Collection接口(单列集合,用来存储一个一个的对象)。其特点是可以存储有序,可重复的数据。是一种动态的数组。继承自List的三个常用集合类:ArrayListLinkedListVector插播一经典面试题-上面三者的区别:ArrayList:作为List...

2019-10-12 00:01:36 384

原创 枚举类详解

目录1.介绍1.1什么是枚举类?1.1.1自定义枚举类代码演示:1.1.2enum关键字定义枚举类1.介绍1.1什么是枚举类?定义:类的对象只有有限个,确定的。比如:星期:Monday(星期一)、......、Sunday(星期天) 性别:Man(男)、Woman(女) 季节:Spring(春节)......Winter(冬天) 订单状态:Nonpaym...

2019-09-24 22:49:25 681

原创 Math、BigInteger与BigDecimal类

java.lang.Math 提供了一系列静态方法用于 科学 计算。其 方法的参数和返回值类型一般为doubleabs 绝对值 acos,asin,atan,cos,sin,tan 三角函数 sqrt 平方根 pow(double a,doble b) a 的b 次幂 log 自然对数 exp e 为底指数 max(double a,double b) min(double a,...

2019-09-22 15:29:06 154

mySpringBoot001.rar

和上一个整合SSM框架做对比。可以清楚看清SpringBoot的便捷性。省去了配置,全自动装配。而SPring则更像半自动装配,需要我们定义好xml,他才能自己创建Bean进而进行装配。

2020-08-15

myssm.rar-SSM框架的整合

SSM框架的整合

2020-08-15

myBatis_Cache_Dynamic.rar

在上个资源myBatis001的基础上,加了缓存和动态sql的编写方式。。。。。。。。。。。。。。。。。。

2020-07-28

myBatis001.rar

使用MyBatis的Demo,没有使用SB框架的。写了如何配置MyBatis,如何创建SqlSession,以及使用SqlSession操作mapper接口完成对数据库的操作。 还写了延迟加载--》有表连接sql,拆分成两个及以上的sql的情况下使用。

2020-07-28

jdbc01.rar

https://blog.csdn.net/wd_888/article/details/107526217

2020-07-22

SocketTest.rar

主要写的内容都在readme里面写了。基于TCP协议的方式写的、这种服务器和客户端之间的交互其实类似于tomcat的原理就是这样、

2020-05-17

dynamicProxy.rar

主要写了静态代理、动态代理、还写了URL的使用,其实就是下载的原理了。 动态代理动态代理动态代理动态代理

2020-05-16

SpringCloud.rar

一个小demo,主要是感受一下微服务,用到了SpringBoot、Springloud、Eureka注册中心、zuul网关、ribbon和feign两种不同的负载均衡

2020-05-16

springbootMyBatis.rar

对应的博客:(https://editor.csdn.net/md/?articleId=105335563)springboot整合MyBatis。因为这个用的最多,所以把代码存一下。其他两个其实都可以在这个基础上修修改改。

2020-04-06

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

TA关注的人

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