自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mysql的日志系统 redo log 和binlog

Mysql的日志系统

2022-11-02 14:52:11 230 1

原创 Mysql的基础架构

Mysql 的基础架构

2022-11-02 14:38:01 320

原创 CURL 的简单用法

CURL

2022-10-11 17:17:06 670

原创 动态代理----cglib

动态代理

2022-10-11 15:56:57 416

原创 JPA 中的entityManager.createNativeQuery()

JPA

2022-10-11 11:55:30 4721

原创 动态代理----JDK的Proxy

动态代理

2022-10-10 13:41:49 161

原创 六种常见的设计模式----策略模式

策略模式

2022-10-09 11:32:25 332

原创 六种常见的设计模式----工厂模式

工厂模式

2022-10-09 10:44:53 95

原创 六种常见的设计模式----单例模式

单例模式

2022-10-09 10:07:54 87

原创 六种常用设计模式---观察者模式

设计模式

2022-10-08 16:38:11 300

原创 centos安装jenkins

centos安装Jenkins

2022-06-15 15:29:03 62

原创 centos安装gitlab教程

centos安装gitlab教程

2022-06-15 14:57:17 364

原创 Spring中使用@Autowired注入map

@Autowiredprivate Map<String, T> map = new HashMap<>();// 向map中注入spring容器中所有类型为T类型的bean,其中键为bean的名称,值为bean的实例.比如 value为 BizService对象,那么key就是bizService1.创建父接口public interface SendMsgProvider {}2.分别创建三个实现类@Servicepublic class AliSen.

2022-04-06 17:00:25 1895

原创 JVM调优之cpu飙升排查步骤

首先确定是那个进程导致到CPU飙升通过top命令查看出具体的那个进程cpu飙升然后找到CPU占用率的进程的PID,紧接着执行查看当前或者进程中那个线程的占用率高top -H -p 进程PID然后将线程号1056转成16进制printf %x 1056【线程PID】然后就可以查看当前这个线程中栈中具体的信息了jstack 进程PID|grep 线程PID -A60-A是打印符合条件后n行,-C是环绕n行,-B是之前n行然后需要注意点的是根据堆栈信息和线程状态,分析cp

2022-03-02 11:48:54 2733

原创 JVM面试--对象在内存中的存储布局

对象在内存中的存储布局可以用下面的图来标识对象在内存的存储布局主要包含四个部分markword,class pointer,instancs date,padding其中markword占8个字节这个是固定的,只要你的电脑是64位的这个就是64位占8个字节class pointer 代表是的类型指针也就是指向的是这个对象是什么类型的数据instance data 代表的是你的对象中包含的成员变量padding 这个主要是用于补齐,因为你的一个对象生成的字节最后要被8整除所以如果上面的3个部分生.

2022-01-05 15:17:15 463

原创 spring事务失效的12种场景

对于从事 java 开发工作的同学来说,spring 的事务肯定再熟悉不过了。 在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到 spring 事务。 确实,spring 事务用起来贼爽,就用一个简单的注解:@Transactional,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。 但如...

2021-12-15 15:51:49 166

原创 springcloud,springboot,springcloudalibab版本适配问题

基本上分布式项目都遇到过springcloud,springboot,springcloudalibab的版本适配问题,因为如果选择的版本不适配的话将会出各种问题,下面就给大家一些网址,就是关于上面三个版本适配问题的网址1是对应的spring官网给出的适配版本 "git":{ "branch":"67d1234f5d00d472a9bca6475c6077083a7652bd", "commit":{ "id":"67d1234", .

2021-12-08 15:04:36 596

原创 利用注解@Aspect开发springAop中的切面

SpringAop注解概述@Aspect 切面声明,标注在类、接口(包括注解类型)或枚举上。@Pointcut 切入点声明,即切入到哪些目标类的目标方法。value 属性指定切入点表达式,默认为 "",用于被通知注解引用,这样通知注解只需要关联此切入点声明即可,无需再重复写切入点表达式@Before 前置通知, 在目标方法(切入点)执行之前执行。value 属性绑定通知的切入点表达式,可以关联切入点声明,也可以直接设置切入点表达式注意:如果在此回调方法中抛出异常,则目标方法不会再执行

2021-08-25 12:31:26 240

原创 SQL之开窗函数

开窗函数需要注意的是就目前的数据库来说,Mysql是不支持开窗函数的over()over(order by salary) 按照salary排序进行累计,order by是个默认的开窗函数over(partition by deptno)按照部门分区over(partition by deptno order by salary) 按照每个部门分区之后排序开窗的窗口范围1.over(order by salary range between 5 preceding and 5 follow

2021-08-05 16:13:17 409

原创 JAVA io流

Java中的流从流向来分为输入流和输出流输入流:是指java程序从外部(比如文件,内存中)读取数据输出流:是指用java程序向外部(比如文件,内存)写入数据JAVA中的流按照流中处理数据的方式可以分为字节流和字符流字节流分为InputStream以及OutputStream字符流分为Reader以及Writer字节流字符流结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。字节流WriterWriter append​(char c) 将指定的字符附.

2021-07-22 16:24:09 65

原创 将select的结果全部插入insert表中

有时候我们需要将select出的结果用sql的方式全部insert到一个新的表中INSERT into test (no,name) select s.degree,s.sno from scores s执行之前执行之后需要注意的是,在进行将select结果批量insert时,字段名称可以不一样,但是插入数量和查询数量要一致,他将会按照一一匹配去进行插入,也就是你insert时写的第一个插入字段,会把你select出来的第一个字段的值进行插入...

2021-06-03 10:26:16 9875

原创 Mysql以及Oracle数据库在插入时获取32位uuid

Mysqlselect UUID() AS uuidMysql另一种方式select REPLACE(UUID(),'-','') as uuidOracleselect sys_guid() from 表名(随便写)if 标签用法select if(name='101','男','女') as se from test如果name的值为101,则为男否则为女...

2021-06-03 10:12:54 473

原创 JAVA关于加载文件什么时候用类加载器加载文件

当我们通过流加载文件的时候有两种方式,那么有哪两种呢一 通过普通的流加载文件读取二 通过类加载器加载文件流读取一 通过普通的流加载文件读取方式如下InputStream inputStream=new FileInputStream(new File("D:\\work\\springboot\\ssm\\src\\main\\resources\\Mybatis.xml"));二 通过类加载器加载文件流读取方式如下InputStream resourceAs.

2021-06-01 16:52:45 235

原创 JAVA知识点

1.this.getClass().getResource("/").getPath();都可以获取哪里下面的资源this.getClass().getResource("/").getPath();这种方式获取的是打完wa包之后的WEB-INF下的东西的路径

2021-02-22 18:06:32 61

原创 使用JDBC操作数据库时查询通用处理

使用查询数据通用处理的前提是数据库表中字段名必须和实体类的属性名相同数据库表实体类//这里我使用的是lombok插件package com.ssm.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;@Data@AllArgsConstructor@NoArgsConstructor@ToString.

2020-12-11 17:28:16 148

原创 Win10下kafka的下载安装启动以及用java代码操作kafka

kafka依赖于zookeeper,现在官网版本呢的kafka内置了zookeeper一.去kafka官网下载相应的kafka版本下载完成之后进行解压,然后进入到kafka根目录在kafka根目录的文件夹下创建两个文件夹data和kafka-logs。用来作为kafka数据存储以及日志记录文件夹然后分别修改上面的两个文件修改server.properties中的log.dirs为你创建的kafka-logs目录修改zookeeper.properties中的dataDir为你刚才.

2020-12-01 18:10:44 202

原创 SpringBoot编写过滤器和拦截器

拦截器和过滤器的区别Filter是基于函数回调的,而Interceptor则是基于Java反射的。Filter依赖于Servlet容器,而Interceptor不依赖于Servlet容器。Filter对几乎所有的请求起作用,而Interceptor只能对action请求起作用。Interceptor可以访问Action的上下文,值栈里的对象,而Filter不能。在action的生命周期里,Interceptor可以被多次调用,而Filter只能在容器初始化时调用一次。执行顺序下面借用网上的一

2020-11-26 16:58:10 220

原创 Java 中访问路径的问题

在Java中路径分为绝对路径和相对路径访问路径通常访问路径也就是URL,统一资源定位符,URL由两部分组成资源路径和资源名称资源名称也就是你要访问的路径,就比如我的image,我的image是访问的控制器的一个方法再由控制器方法转跳到页面资源路径就是出去你的资源名称之后剩下的路径由此类推URI不管URL还是URl,资源名称都是以最后一个斜杠为分界线,前面的是资源路径,后面的是资源名称绝对路径绝对路径,是指根据给出的访问路径可以准确定位到资源的路径   .

2020-11-25 16:16:08 502

原创 SpringMvc实现文件下载

@RequestMapping("/downLoadFile")public static void downLoadFile(HttpServletResponse response, File file) { if (file == null || !file.exists()) { return; } OutputStream out = null; try { //清除缓冲区中存在的所有

2020-11-25 10:44:57 177

原创 手写Mybatis和Spring整合(二)

如果看过我上一篇的人都知道我虽然实现了自己手写Mybatis底层源码,并且注入到了Spring的ioc容器中也是可以用的,Spring底层默认调用的是我们自己手写的Mybatis底层代码,但是这里是由一个问题的就是我们只能一个一个dao层接口注入,如果一旦多了就比较麻烦了,下面我将手写一种批量导入dao层接口的方法具体代码如下dao层接口主入口public class SpringDome { public static void main(String[] args) {.

2020-11-20 16:53:30 158

原创 BeanFactory和FactoryBean的区别

1.BeanFactoryBeanFactory是IOC最基本的容器,负责生产和管理bean,它为其他具体的IOC容器提供了最基本的规范,例如DefaultListableBeanFactory,XmlBeanFactory,ApplicationContext 等具体的容器都是实现了BeanFactory,再在其基础之上附加了其他的功能。BeanFactory中的方法package org.springframework.beans.factory; import org.springfra.

2020-11-18 14:38:58 67 1

原创 手写MyBatis和Spring整合底层实现(一)

Mybatis大家都是所知道的是对应的是dao层接口,那么我们都知道接口是不能实例化对象的,那么是如何进行数据库操作的呢?Mybatis底层是通过生成dao层接口的代理类从而操作数据库的package com.ssm.proxy;import com.ssm.dao.UserMapper;public class ProxyMain { public static void main(String[] args) { UserMapper mapper = (U.

2020-11-18 11:51:41 256

原创 Mybatis底层深入理解

Mybatis底层深入理解public class MybatisDome { public static void main(String[] args) throws IOException { InputStream resourceAsStream = Resources.getResourceAsStream("Mybatis.xml"); //mybatis初始化发生在下面的这一步 SqlSessionFactory build =.

2020-11-17 14:19:40 115

原创 MyBatis的dao层接口和mapper文件存放位置,以及名称相同问题

相信大家都曾经遇到过mybatis的dao层接口和mapper文件的存放位置以及名称是不是必须一致的问题下面我将会讲解几种方式一. mapper接口和映射文件都在同一个包下,都在src/main/java/* 时,如图mybatis主配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" .

2020-11-16 15:32:13 6826 10

原创 Springboot通用异常处理

一.编写异常枚举类里面解写自己的异常package com.yukkso.exception;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;@AllArgsConstructor@Getter@NoArgsConstructorpublic enum ExceptionEnum { PRICE_CANNOT_NULL(400,"价格不能为空"), .

2020-11-13 14:57:58 121

原创 java获取webapp下的资源

了解打包的都知道当打成jar包时会把java目录个resources目录的东西加载到target目录的classes中,而如果带有webapp的项目,在运行时会把java和recourse加载到classes中,而webapp会加载到taget目录下的一个文件中这个目录的名称是你项目的项目名称如果想要获取webapp中的资源,可以用下面的办法,当然这个前提是把项目发布到tomcat启动因为只有这样才会加载哦webapp目录String classpath = this .getClass().

2020-10-31 16:55:50 1472 2

原创 SSM项目中添加事务

事务分为声明式事务和编程式事务,在这里我们主要说明声明式事务,声明式事务的使用方法在Spring的著配置文件中添加配置 //配置事务 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> //添加数据库 <property name="dataSource" ref="dataSource"/> .

2020-10-30 16:22:28 1121

原创 创建Spring单元测试

在SSM项目中,如果想要注入一个service或者mapper进行测试时需要启动整个SSM项目才可以进行测试,只是单纯的写一个main函数是不可以的,因为是没有spring环境,所以说在注入的时候会出错,运行不了。这时候可以写一个Spring单元测试就可以进行测试了代码如下@RunWith(value = SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:application.xml"})publ

2020-10-28 17:21:09 199

原创 Java上传图片到SpringBoot项目中

前台代码<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><form action="../upload" method="post" enctype="multipart/form-data"> 选择文件<i

2020-10-28 11:08:15 718 1

原创 java上传图片到对象存储OSS

先添加maven依赖 <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.8.0</version> </dependency>java 代码 //你的endpoint String endp

2020-10-28 10:41:11 1115

Navicat15.01.zip

Navicat15

2021-08-31

instantclient_10_2.zip

instantclient_10_2.zip

2021-08-24

空空如也

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

TA关注的人

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