自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(223)
  • 资源 (8)
  • 收藏
  • 关注

原创 Docker整理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Docker安装二、编写Dockerfile文件1.文件示例三、将已有的SpringBoot项目构建成镜像四、镜像的导入导出与推送到远端库中1. 导出镜像2. 导入镜像五、上传镜像六、如何搭建Docker私有仓库七、dockerfile中的volume通过dockerfile创建挂载点参考文档前言以下操作是基于Ubuntu16.04环境进行的,如果操作系统不一致,只是安装的时候不太一样,其它操作基本不影响。提示:以

2021-05-20 14:22:09 239

原创 为什么在Java的源码中会有很多for(;;)而不是while(true)

先说结论,在java中,for(;;)和while(true)在性能上没有什么区别那么为什么会有很多for(;;)这种奇怪的写法呢,其实在早期的一些语言中,这两者是有区别的。比如在C中,如果没有通过include引入某些头文件的话,是不会有TRUE,FALSE等等这些常量的,而如果写出while(1) (Java是不支持这种写法的) 这种比较魔性的代码,有点强迫症的人也是接受不了的再者,在某些编译器上,这两种写法编译出的字节码可能是不同的for( ; ; )jmp wmain+29hw

2021-05-13 18:00:32 305

原创 启动springboot项目 指定使用外部配置文件

使用外部自定义application.properties 文件可使用参数spring.config.location进行指定,springboot会自动使用该位置的配置文件例如 -Dspring.config.location=classpath: 表示使用根目录下的

2021-05-13 16:29:26 658

原创 Redis实现MyBatis的二级缓存

Redis实现MyBatis的二级缓存前言一、pandas是什么?二、Mybatis的二级缓存的实现1. 配置文件中开启二级缓存2.实现Mybatis的Cache接口3. 二级缓存的实用4. Redis中的存储参考文档前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?通大多数ORM层框架一样,Mybati..

2021-05-13 14:40:07 849 1

原创 MyBatis自定义拦截器

MyBatis自定义拦截器文章目录MyBatis自定义拦截器前言一、pandas是什么?二、代码实现1. 自定义Interceptor2. 自定义注解3. 将自定义Interceptor加到链中配置参考文档前言以下主要实现功能是通过MyBatis的拦截器,对数据库的枚举类进行转义。如:颜色,在数据库表存储为int的1、2、3 等。在页面显示时,需要转为红白蓝时需要关联字典表。这时我们可以通拦截器实现,让他帮我进行数据库查询并转成对应的显示。我们只需要在对应的字段上增加注解就可以了。一、

2021-05-12 15:09:32 427

原创 使用git如何将分支合并到master上

假如我们现在在dev分支上,可以用下面命令查看当前分支git branch刚开发完项目,执行了下列命令git add .git commit -m 'dev'git push -u origin dev然后我们要把dev分支的代码合并到master分支上 该如何?首先切换到master分支上git checkout master如果是多人开发的话 需要把远程master上的代码pull下来git pull origin master如果是自己一个开发就没有必要了,为

2021-05-11 14:06:03 4368

原创 设计模式:构建者模式

设计模式文章目录设计模式前言一、构建者模式1. 定义2. 主要作用3. 解决的问题二、模式原理1.模式讲解2. 实例讲解2.1 实例概况2.2 使用步骤三、优缺点1. 优点2. 缺点四、应用场景五、在MyBatis中的应用参考文档前言一、构建者模式1. 定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2. 主要作用在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容;建造者模式负责按顺序创建复

2021-05-10 15:55:34 3365 1

原创 MyBatis源码阅读_简述整体流程

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、Xml配置文件二、解析:MyBatis需要什么配置对象?1.环境搭建2.构建开始3. Mappers4. 填坑:SQL语句在哪解析?6. 上文中提到的解析不了的节点是什么意思?总结参考文档前言说实话MyBatis是我第一个接触的持久层框架,在这之前我也没有用过Hi

2021-05-10 14:31:08 345

原创 Spring Boot 使用策略模式来替代if else

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、传统方式实现二、策略方式实现1.实现思路2. 代码实现3. 用到的工具类参考文档前言这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。一、传统方式实现订单实体:public class OrderDTO { private String code; private BigDecimal price; /**

2021-05-08 16:04:03 717

原创 Java中泛型的使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、概述二、泛型分类1.泛型类2.泛型接口3.泛型方法3.1 泛型方法的基本用法参考文档前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、概述泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么

2021-05-07 18:45:13 4401 1

原创 spring中BeanFactory和FactoryBean的区别

文章目录前言一、区别二、代码1.BeanFactory2.FactoryBean参考文档前言一、区别BeanFactory 做为一个容器用来存放与管理所有的BeanFactoryBean 是用来真正的创建Bean对象使用的(生产与修饰)二、代码1.BeanFactorypackage org.springframework.beans.factory; import org.springframework.beans.BeansException; public interf..

2021-05-06 16:57:14 232

原创 线程池中的数量与数据库连接中的数据设定

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-05-06 16:30:47 152 1

原创 Sprin中的循环依赖如何处理的

文章目录前言一、概念参考文档前言解决Spring中的循环依赖问题提示:以下是本篇文章正文内容,下面案例可供参考一、概念参考文档Spring中的循环依赖解决详解

2021-05-06 10:53:03 126 1

原创 Java I/O整理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据参考文档前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库

2021-04-30 15:28:49 71

原创 02_Ubuntu16.04下修改MySQL数据的默认存储位置

sudo apt-get install mysql-server //服务端sudo apt-get install mysql-client //客户端Ubuntu16.04下修改MySQL数据的默认存储位置

2021-04-29 14:08:22 98

原创 SpringBoot 整合 Mybatis Generator自动生成代码

1. 配置插件mybatis-generator-maven <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <configuration> <verbose>true</verbose> <ov

2021-04-27 16:05:15 174 1

原创 05_mysql 备份常用命令

文章目录前言一、常用命令1.数据库备份参考文档前言提示:以下是本篇文章正文内容,下面案例可供参考一、常用命令1.数据库备份1.mysqldump的几种常用方法:(1)导出整个数据库(包括数据库中的数据)mysqldump -u username -p dbname > dbname.sql (2)导出数据库结构(不含数据)mysqldump -u username -p -d dbname > dbname.sql (3)导出数据库中的某张数据表(包..

2021-04-23 19:00:52 2692

原创 工具记录-synergy

https://www.brahma.world/synergy-stable-builds/

2021-04-20 08:15:06 84

原创 liunx打包压缩分割

项目场景:当文件很大时不好拷贝问题描述:记得以前用3.5寸盘的时候常需要把一个文件分成几张盘来拷贝,现在的U盘越来越大,还有众多的网上存储空间,好久没用分割文件了。不过有的时候还是需要 分割文件的,比如从虚拟主机上下载一个打包的备份文件,而网速又比较慢,容易下载一半中断。又比如需要打包备份一个硬盘里的东西,不过一张dvd的容量只 有4.7G,不够用怎么办?这就需要用到split命令了。 解决方案:要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令: tar cjf - l

2021-04-14 16:42:15 63

原创 Spring中用到的九种设计模式七:工厂方法

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、工厂方法二、角色组成三、示例代码四、优缺点1. 优点2. 缺点3. 适用场景五、模式在Spring源码中的体现参考文档前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机

2021-04-11 10:51:02 409

原创 Spring中用到的九种设计模式八:策略模式

系列文章目录文章目录系列文章目录前言一、策略模式二、主要角色三、示例代码四、优缺点1. 优点2. 缺点3. 适用场景参考文档前言完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加新的解决途径。一、策略模式策略模式(Strategy Pattern):定义一系列算法,将每一个算法封

2021-04-09 16:35:10 2044

原创 Spring中用到的九种设计模式六:观察者模式

系列文章目录文章目录系列文章目录前言一、观察者模式二、模式角色三、示例四、优缺点1. 优点2. 缺点3. 适用环境参考文档前言建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。一、观察者模式观察者模式(Observer Pattern):定

2021-04-09 16:17:34 404

原创 Spring中用到的九种设计模式五:模板模式

系列文章目录文章目录系列文章目录前言一、模板模式二、主要角色1. AbstractTemplate(抽象模板):2. ConcreteTemplate(具体模板):三、代码实现与示例四、优缺点:1. 优点:2. 缺点:参考文档前言一、模板模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。二、主要角色1. AbstractTemplate

2021-04-09 15:31:03 1415

原创 Spring中用到的九种设计模式四:装饰模式

系列文章目录走出舒适圈,你会成为最好的自己文章目录系列文章目录前言一、装饰模式介绍二、装饰模式角色三、代码示例四、装饰模式优缺点优点:缺点五、适用场景六、使用过程中注意事项七、总结参考文档前言装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工

2021-04-06 17:25:39 868

原创 Spring中用到的九种设计模式三:适配器

系列文章目录走出舒适圈,你会成为最好的自己文章目录系列文章目录一、适配器模式介绍二、适配器模式具体实现1.适配器模式分类2.类适配器3.对象适配器:通过组合来实现适配器功能。4.接口适配器三、适配器模式应用场景1. 类适配器与对象适配器的使用场景2. 类适配器与对象适配器的区别3. 接口适配器使用场景:四、适配器的优缺点1. 优点:2. 缺点:五、适配器模式在spring源码中的体现参考文档一、适配器模式介绍将一个类的转接口转换成客户希望的另外一个接口,适配器模式使得原来由于接口不兼容的而不能

2021-04-06 15:01:03 858

原创 设计模式分类

一、三大类别设计模式分为三大类:创建型模式:对对象的实例化过程进行抽象,这使得一个系统可以不用关心这些对象是如何创建,组合,呈现的,对于类创建模式来说通过使用继承改变实例化的类,对于对象创建模式来说通过使用代理来实例化所需要的对象。共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式:通过对多个类和对象进行组合得到复杂结构的类,一般使用继承或者成员变量引用形式来实现。共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式:行为模式不仅表

2021-04-04 11:48:55 366

原创 Spring中用到的九种设计模式二:代理

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-04-04 11:44:58 190 2

原创 Spring中用到的九种设计模式一:单例

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-04-02 10:40:35 666 3

原创 Redis的缓存策略和主键失效机制

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Redis 提供数据淘汰策略二、主键失效机制1.引入库参考文档前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Redis 提供数据淘汰策略volatile-lru 在设置了过期时间的键空间中,优先移除最近未使用的keyvolatile-lfu

2021-04-01 17:14:46 222

原创 Redis基础类型的使用

文章目录前言一、string类型1. 常用命令1.1 设置值1.2 批量设置值1.3 批量获取值1.4 计数1.5 追加值1.6 字符串长度1.7 设置并返回原值1.8 设置指定位置的字符1.9 设置指定位置的字符二、string类型在Redis中是如何存储的1. string类型存储参考文档前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例..

2021-03-31 17:13:40 85

原创 面试问题记录

走出舒适圈,你会成为最好的自己文章目录前言一、Java基础问题1. StringBuffer与StringBuilder区别2. 为什么数组长度的最大值是Integer.MAX_VALUE - 83. 为什么String类是不可以变的参考文档前言面试过程中的问题记录一、Java基础问题1. StringBuffer与StringBuilder区别StringBuffer是非线程安全的,StringBuffer是线程安全的。因为StringBuffer append()中增加了synchro

2021-03-29 16:28:32 85

原创 Java线程实现的4种方式

走出舒适圈,你会成为最好的自己文章目录前言一、线程实现的四种方式1. 继承Thread类创建线程2. 实现Runable接口创建线程2. 实现Runable接口创建线程3. 实现Callable接口通过FutureTask包装器来创建Thread线程4. 使用ExecutorService、Callable、Future实现有返回结果的线程二、Thread中的run()与start()1.run()与start()区别2.线程状态3. 线程的启动方式3.1 启动线程方式3.2 start与run启动三、

2021-03-27 18:45:22 1210

原创 08_Mysql:日常问题记录

1. 查询倒数第二条数据这个问题竟然没有答上来,尴了尬了……select * from t_user order by id limit 1,1

2021-03-25 19:29:45 335

原创 07_MySQL优化:回表

走出舒适圈,你会成为最好的自己文章目录前言一、聚集索引是什么?1.聚集索引(clustered index)2.聚集索引与普通索引区别(非聚集索引)3. 如何实现索引覆盖4. 那些场景可以优化4.1 全表count查询优化4.2 列查询回表优化4.3 分页查询总结前言今天被问到了回表,不知道这个是什么鬼,回来一查原来是这个啊,记录一下……要了解这个需要先知道聚集索引、普通索引、联合索引提示:以下是本篇文章正文内容,下面案例可供参考一、聚集索引是什么?1.聚集索引(clustered i

2021-03-25 19:24:54 560

原创 04_MySQL 快速创建千万级测试数据

创建基础表结构CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c_user_id` varchar(36) NOT NULL DEFAULT '', `c_name` varchar(22) NOT NULL DEFAULT '', `c_province_id` int(11) NOT NULL, `c_city_id` int(11) NOT NULL, `create_time` datetime

2021-03-10 11:39:05 112

原创 06_mysqldump备份数据库

备份数据库–>sql文件mysqldump -h192.168.1.100 -uuser -p123 --databases name > /tmp/databasedump.sql备份数据库下的一个表–>sql文件mysqldump -h192.168.1.100 -uuser -p123 database_name table_name > /tmp/table_name_dump.sql还原数据库进入mysql客户端执行> source xxx.s.

2021-02-19 10:25:56 144

原创 服务器性能监控

参考文档:https://blog.csdn.net/qq_41113081/article/details/103095465

2021-02-08 16:46:15 403

原创 Bigemap地图环境搭建

Ubuntu16.04安装依赖# Update the package database$ sudo apt-get update# Install Docker and Server dependencies$ sudo apt-get install -y wget openssl unzip# Add the Docker repository to APT sources$ curl -fsSL https://download.docker.com/linux/ubuntu/

2021-02-07 16:28:26 485

原创 短信猫发短信开发

环境描述1) 本次使用是短信猫的设备(SLK-M200)2)系统环境ubuntu16.04操作如下:2. 将librxtxSerial.so文件复制到$JAVA_HOME/jre/lib/$(ARCH)/目录下(ARCH指amd64)3. 复制RXTXcomm.jar到应用程序的CLASSPATH或$JAVA_HOME/jre/lib/ext目录下4. $JAVA_HOME/jre/lib目录下创建javax.comm.properties文件,写入Driver=gnu.io.CommDri.

2021-01-27 11:00:15 446

原创 上传图片到阿里云并生成url的工具类

import java.io.IOException;import java.io.InputStream;import java.net.URL;import java.util.Date;import com.aliyun.oss.OSSClient;import com.aliyun.oss.model.ObjectMetadata; public class PictureUploadUtils { private static String endpoint = "https://

2021-01-04 10:43:01 674

短信猫资料

短信猫资料

2021-01-27

vnc服务端离线安装包

vnc服务端离线安装包

2021-01-12

n2n win安装包

n2n win 客户端

2020-12-25

boostdesc_bgm.tar.gz

安装安装opencv+opencv_contrib时缺少的文件

2020-05-29

kafkatools.rar

kafka tool win uninx

2020-05-25

dingding.zip

钉钉ubuntu版

2020-05-15

librdkafka-master.zip

librdkafka 与 gitbub一样,大家也可以去github中下载

2020-05-15

空空如也

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

TA关注的人

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