自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@起风了的博客

一分耕耘一分收获

  • 博客(43)
  • 问答 (3)
  • 收藏
  • 关注

原创 设计模式之模板模式

模板模式是一种基于继承的设计模式,它定义了一个算法的骨架,将某些步骤推迟到子类中实现。

2024-06-24 16:25:04 511

原创 MyBatisPlus逆向工程

【代码】MyBatisPlus逆向工程。

2024-01-12 15:31:14 985

原创 设计模式之责任链模式

式是一种行为设计模式, 允许你将请求沿着处理者链(单向链表)进行发送。收到请求后, 每个处理者根据自身条件对请求进行处理, ,如果处理不了则将其传递给链上的下个处理者,以此类推,直到有处理着能对请求进行处理返回,当到达处理者链的最后一个节点也不能处理该请求,则抛出异常。

2023-08-14 18:30:08 1092

原创 MySQL查询表包含字段

针对MySQL查询某个表是否包含某个字段

2023-07-31 15:02:33 865

原创 MySQL高效判断数据是否存在

【代码】MySQL高效判断数据是否存在。

2023-01-03 15:02:45 358 1

原创 日期正则表达式

日期正则表达式校验

2022-12-28 10:23:52 3328

原创 MySQL字符串拼接函数

MySQL字符拼接函数

2022-07-27 18:02:14 14477 2

原创 手写一套简单的dubbo(含注册中心)之核心代码

自定义rpc核心代码

2022-07-20 15:12:37 466

原创 手写一套简单的dubbo(含注册中心)之编程思想

dubbo属于一套RPC框架。根据dubbo的调用流程,我们可以使用netty+Socket模仿dubbo写一套简单的RPC框架出来。

2022-07-20 15:05:48 270 1

原创 Dubbo实战

上一篇博客已经介绍了Dubbo的一些理论知识,现在开始代码实战。

2022-07-20 14:52:06 283

原创 Dubbo基础

Dubbo

2022-07-20 14:41:31 480

原创 打包Dubbo管理控制台报错 on project dubbo-admin-ui: Could not download Node.js: Could not download

Could not download Node.js: Could not download

2022-06-22 16:19:18 513

原创 MySQL查询指定数据库哪些表存在数据

SQL查询MySQL数据库哪些表存在记录

2022-06-15 10:08:13 1764

原创 谷歌浏览器发送POST请求

使用谷歌浏览器发送POST请求F12打开控制台打开console输入以下代码并回车var url = "http://localhost:8080/test/test";var params = {"billIds":["56141305725718528"],"billType":"VBNSC"}; //此为json格式的参数var xhr = new XMLHttpRequest();xhr.open("POST", url, true);xhr.setRequestHeader("

2022-05-19 14:54:58 11415

原创 fastJson1.2.24漏洞复现

背景fastJson在1.2.25版本之前的AutoType 是默认开启的,在1.2.25版本之后就是默认关闭的。而作怪的就是这个AutoType 恶意类public class Attack { public Attack() { try { //打开本地计算器 String commands = "calc.exe"; Process pc = Runtime.getRuntime().exec(com

2022-05-06 18:32:37 782

原创 MySQL跨服务器查询

跨库查询同服务器下跨数据库进行查询在表前加上数据库名就可以查询到数据。跨服务查询mysql跨服务器进行查询提供了FEDERATED引擎进行映射表,然后进行查询。mysql数据库federated引擎是默认关闭的,需要先启用该引擎。检查federated引擎是否开启mysql执行show engines命令查看引擎状态。show enginesFEDERATE的Support为NO,我们需要把这个引擎启用修改mysql的my.ini文件,windows系统的在Mysql安装路径下的data

2022-05-06 14:47:49 5981 2

原创 【Redis连接超时】nested exception is java.lang.reflect.UndeclaredThrowableException

问题公司的一个Springboot项目最近上线到生产环境,但是上去之后一直报redis连接超时的问题2022-05-05 13:15:50 org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is java.lang.reflect.UndeclaredThrowableException2022-05-05 13:15:50 at org.springframe

2022-05-05 14:31:53 2960

原创 java scanner读取键盘输入 一次读取粘贴进来的多行

demo1public static void main(String[] args) { Scanner scanner = new Scanner(System.in); StringBuilder sb = new StringBuilder(); while (true){ String input = scanner.nextLine(); if ("".equals(input))

2021-09-18 11:43:38 1191

原创 Springboot数据字典万金油

背景页面查询的时候,我们一般是从库里直接拿数据,但是库里的数据有些字段是字典的,我们库里保存的也是一下代码值,这时候就需要我们对返回的代码值联合字典表进行翻译涉及知识点:注解类ResponseBodyAdvice类反射思路做一个拦截器,拦截返回前端的数据,然后统一对返回数据里的代码值进行分类。但是我们只需要拦截那些需要进行翻译的请求,并不需要拦截全部的响应,这就需要我们声明一个标志,当拦截器捕捉到这个标志的时候,就拦截这个响应,对里面的数据进行翻译。我们使用注解类来作为标志。代码声明D

2021-08-21 10:52:52 1789

原创 java代码通过List构建Tree

private List<Dto> createTree(List<Dto> list, String pId) { List<Dto> treeList = new ArrayList<>(); Iterator<Dto> it = list.iterator(); while (it.hasNext()) { Dtonode = it.next(); .

2021-07-31 21:15:34 254

原创 MESSAGE: closing inbound before receiving peer‘s close_notify

springboot项目终止项目的时候报错:解决在数据库的连接路径上加?useSSL=false

2021-06-07 18:24:24 753

原创 使用JDK自带的JAXB进行实体类与XML的相互转换工具类

package com.mywork.util;import lombok.extern.slf4j.Slf4j;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;import java.io.*;@Slf4jpublic class XMLUtil {

2021-05-10 17:24:51 522

原创 Caused by: java.lang.NoClassDefFoundError: org/apache/curator/framework/api/CuratorWatcher

Caused by: java.lang.NoClassDefFoundError: org/apache/curator/framework/api/CuratorWatcherD:\software\java\jdk1.8.0_281\bin\java.exe "-javaagent:D:\software\IntelliJ IDEA 2019.1.4\lib\idea_rt.jar=60729:D:\software\IntelliJ IDEA 2019.1.4\bin" -Dfile.encodi

2021-04-20 14:14:39 2342

原创 RedisService常用方法封装

package com.my.config.redis;import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype

2021-04-08 15:47:43 1998

原创 MySQL5.X与8.X的连接驱动

MySQL5.0.X版本连接的驱动为:"com.mysql.jdbc.Driver"MySQL8.0.X版本的连接驱动更改为:"com.mysql.cj.jdbc.Driver"

2021-03-18 09:29:13 1285

原创 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.

使用springboot整合log4j日志时,出现SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".代码如下:日志信息非常的少,并且没有输出log.info的内容。但是细心的发现,控制台输出的第一行就是一个加载类失败的问题。解决方法在pom.xml文件加上依赖: <dependency> <groupId>org.slf4j</groupId>

2021-03-17 09:47:29 221

原创 JVM内存模型

今天来聊聊JVM的“成分”。作为一个刚毕业不到一年的程序员,就开始想着去面java中级开发,真的是有点癞蛤蟆想吃天鹅肉。既然是面对java中级开发的面试,JVM已经变成了基础。JVM内存模型程序计数器别看上面程序计数器画得那么大一块,实际上程序计数器是一块比较小的空间。它是用来记录当前线程执行到了哪一个位置,记录当前线程执行到达的行号指示器。字节码解释器工作的时候,就是通过改变这个计数器的值来获取到下一条需要执行的字节码,比如循环、分支、跳转、异常处理、线程恢复等这一系列基础的操作都需要依赖

2021-03-05 19:25:18 140

原创 Java脑图

记录一下从学习java开始的学习路线。有些技术是还没开始学习的,这里做一下将来学习的规划。

2021-03-03 13:54:46 117

原创 Java8 的日期操作

罗列一下java8中对于日期的一些Api,以便在以后工作或练习中使用。使用的是LocalDate、localTime和LocalDateTime这三个类对日期进行操作。需要注意的是LocalDate、LocalTime和LocalDateTime是和String对象一样的,被final修饰,是不可变的。在对LocalDate或LocalTime进行操作后需要使用新的LocalDate、LocalTime或LocalDateTime去接收日期处理之后的返回值package com.mywork.test

2021-02-25 15:30:50 159

原创 简易POI导入导出模板

先写一份poi的导入导出Excel模板,记录一下,方便后面查找和回顾。maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency>

2021-02-24 16:21:03 451

原创 容器盛水问题算法

缘起最近在牛客网上看到一个容器盛水问题挺有意思,更有意思的是我还想了一天,然后再下班的地铁上顿悟了···这个算法题让我想起了读书时一位老师跟我说过的一句话:一个木桶能装多少水不是由最长的那根木板决定,而是由最短的那根木板决定。这道算法题的解法就根据这句话求解。思路小编使用双指针的思路进行解题。举个例子,假设给定的数组为:[4,3,3,5,1,3,2,3],我们根据这个数组画出对应的图:其中,粉红色(是粉红色吧?)的方块就是可以盛水的位置,总的盛水量为所有粉色方块的总和。我们定义两个指针

2021-02-04 11:18:14 1439

原创 本地Windows系统连接阿里云Windows上搭建的MySQL数据库

检查阿里云Windows的MySQL服务是否启动检查阿里云服务器上的防火墙是否开放3306端口从开始菜单中找到Windows管理工具打开防火墙,选择入站规则:检查有没有3306端口,如果没有就在右边选择新建规则选择端口选择TPC,指定需要开放的端口,此处选择MySQL默认的3306端口选择允许连接开放访问全选最后起个名字就行了配置阿里云服务器开放3306端口阿里云服务器默认是没有开放3306端口的,需要自己去配置安全组。配置方法网上有很多,这里不过多介绍。阿里云服务器

2021-01-20 11:03:13 882

原创 Springboot整合Mybatis-Plus

何为Mybatis-Plus?Mybatis-plus是为了简化开发而诞生的,在Mybatis的基础上进行了升级,通过调用一些方法从而实现对数据库的增删改查操作,也可以自己使用xml文件来写自定义的sql,也可以结合QueryWrapper来进行查询(个人理解)。mybatis-plus官网了解一下?Mybatis-Plus依赖引入 <!--MybatisPlus--> <dependency> <groupId>com.

2020-07-17 01:38:38 209

原创 使用IDEA搭建Springboot项目(dao层使用Mybatis)

使用IDEA搭建Springboot项目(dao层使用Mybatis)好久没有写博客了。今天来简单记录一下使用IDEA工具来搭建Springboot项目的过程。第一步 创建工程选择Maven项目,点击next填写好GroupId(组织名,通常是用公司域名)和ArtifactId(项目名)然后直接next第二步 Pom文件依赖引入<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache

2020-07-07 16:23:58 1709 4

原创 org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [manageApp]

这是一个低级的错误,越想越气。错误原因:粗心出现的具体bug描述21-Dec-2019 20:52:44.741 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [manageApp] java.lang.I...

2019-12-21 22:01:30 5174 2

原创 数据库连接正常,但是无法从数据库中读取数据

数据库连接正常,但是无法从数据库中读取数据在给别人写个java小课程设计碰到的一个问题,在我这里运行的好好的,到他那就出现:当数据连接正常,但是sql语句访问数据的时候,却读不出数据。这个是我半路接下来的一个作业,我也没察觉到什么不对,数据库是5.6的MySQl,后面发现在数据库拿出来的数据是“???”将JDBC的链接路径上,将原来的jdbc:mysql://localhost:3306/...

2019-12-12 22:41:55 6793 8

原创 nginx概要

最近小编学了一下nginx,写篇博客记录一下笔记,顺便督促自己的学习。在此说一下:nginx的安装还请各位去其他博客看看我对nginx的理解Nginx是一个轻量级的http服务器。是一个使用c语言开发的高性能的http服务器。nginx类似于web.xml的中央控制器,用于分发请求。nginx有什么用?当需要处理百万级的访问的时候,就会出现服务器过载的问题。这时候就需要多个tomcat来...

2019-11-16 23:38:05 146

原创 Spring常见面试题

开发中主要使用Spring的什么技术?1、IOC容器管理各层的依赖关系2、使用AOP配置声明事务、管理日志等3、整合其他框架简述AOP和IOC的概念1、AOP:即面向切面编程,AOP主要的对象是切面,关注切入点,用于日志的开启、事务的管理等。2、IOC:即控制反转,将创建对象的权利反转给容器,由容器维护各层之间的依赖,降低代码的耦合度。IOC的表现形式为DI(依赖注入)。在Sprin...

2019-11-09 16:26:13 129 1

原创 java反射

java反射这个知识点,是我一直想要掌握的。但是却一直因为其他种种问题没有时间学习,昨晚浅略的学习了一下,现在写篇博文来记录学习的成果。什么是反射?在运行的时候(只有在运行的时候.java文件才会被编译成.clss文件),可以知道某个类的所有构造器、public修饰的成员变量、所有方法(有参、无参、继承的、实现的),动态的获取某个类的方法和属性就是反射。反射能干嘛?通过获取到反射对象,用这...

2019-11-09 10:24:34 174

原创 ==和equals的区别

这个问题,在最近的面试中遇到了无数次,今天就来总结一下。==对于基本的数据类型,==是比较值是否相同对于引用类型,==是比较引用是否相同,换句话说就是不仅比较引用类型的值是否相同,还要比较地址是否相同。所以说,==的比较是比较严格的equals这个equals可就有讲究了。这个equals是父类的一个方法,咱们看看这个父类中的equals的源码:public boolean equa...

2019-11-07 16:50:57 126

空空如也

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

TA关注的人

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