自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DDLoveWorld的博客

https://blog.csdn.net/My_Jack

  • 博客(70)
  • 收藏
  • 关注

原创 枚举类注入Bean/Service实现类似工厂模式功能

进入正题之前先说说自己为什么要弄这么一个功能,怎么就“贱到”非要用枚举类去注入Service呢?业务需求:做的交通统计图表的功能,要求不同的业务会有不同的指标,每个指标都是一个监测的图表。每个指标又是可以在不同的业务内指标数量是固定,业务数量也是相对固定了。而我就想当然就枚举来控制筛选了,不曾想“灾难”来了。每个业务+指标就是一个库表服务啊。但是既然这个X已经装出来了,断然没有不实践就放弃的(果然实践后发现装的有点大,第一次填坑失败!)最直观的想法是没问题的,那就是每个枚举都给来个Servi

2020-09-16 16:35:10 4895 13

原创 前后端分离之接口参数自定义通用查询

所有业务都可通过一种查询规则进行查询。这是一款基于Mybatis-plus插件查询功能的二次开发,让你的查询变得更加简单,简洁,方便和灵活。从此告别和前端人员的频繁沟通!!

2020-05-18 18:17:00 2105

原创 发布项目到Nexus Maven中央仓库(整合版+坑)

本来不打算写这篇文章,因为看到了很多这样的文章,本想着按照网上的做一遍,发现遇到的坑是找遍各个博客论坛也没有解决,所以还是打算也弄一篇这样的教程,记录下自己走过的坑。本文主要是整合,也是借鉴了许多优秀的文章。 这是我第一次尝试去开源自己封装的一个小工具,虽然不起眼。但是还是千里之行的第一步,还是让自己狠狠的高兴了一番。 首先我要先感谢一些博主的博客,真...

2020-05-07 17:31:10 1279

转载 架构设计&分布式&数据结构与算法面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/105870730 文章目录 架构设计请列举出在JDK中几个常用的设计模式?什么是设计模式?你是否在你的代码里面使用过任何设计模式?静态代理、JDK动态代理以及CGLIB动态代理静态代理动态代理cglib代理 单例模式工厂模式观察者模式装饰器模式秒杀系统设计

2021-03-04 09:07:43 491 2

转载 ZooKeeper面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104397719 文章目录 1. ZooKeeper 是什么?2. ZooKeeper 提供了什么?3. Zookeeper 文件系统4. Zookeeper 怎么保证主从节点的状态同步?5. 四种类型的数据节点 Znode6. Zookeeper Watcher

2021-03-04 09:04:17 460 1

转载 Netty面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104391081 文章目录 1.Netty 是什么?2.Netty 的特点是什么?3.Netty 的优势有哪些?4.Netty 的应用场景有哪些?5.Netty 高性能表现在哪些方面?6.BIO、NIO和AIO的区别?7.NIO的组成?8.Netty的线程模型?9.

2021-03-04 09:03:24 801 1

转载 Tomcat面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104397665 文章目录 Tomcat是什么?Tomcat的缺省端口是多少,怎么修改tomcat 有哪几种Connector 运行模式(优化)?Tomcat有几种部署方式?tomcat容器是如何创建servlet类实例?用到了什么原理?Tomcat工作模式Tomc

2021-03-04 09:02:03 515 1

转载 Linux面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104588679 文章目录 Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Li

2021-03-04 09:01:08 240 1

转载 MySQL数据库面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104778621 文章目录 数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别? 数据类型mysql有哪些数据类型 引擎MySQL存

2021-03-04 09:00:05 336 1

转载 Spring Boot面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104397299 文章目录 概述什么是 Spring Boot?Spring Boot 有哪些优点?Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 配置什么是 JavaConfig?Spring Boot 自动配置原理是什么?你如何理解

2021-03-04 08:58:50 366 1

转载 Spring MVC面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104397427 文章目录 概述什么是Spring MVC?简单介绍下你对Spring MVC的理解?Spring MVC的优点 核心组件Spring MVC的主要组件?什么是DispatcherServlet什么是Spring MVC框架的控制器?Sprin

2021-03-04 08:57:41 398 2

转载 Spring面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104397516 文章目录 Spring概述(10)什么是spring?Spring框架的设计目标,设计理念,和核心是什么Spring的优缺点是什么?Spring有哪些应用场景Spring由哪些模块组成?Spring 框架中都用到了哪些设计模式?详细讲解一下核心容器

2021-03-03 17:42:00 714 1

转载 Java虚拟机(JVM)面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104390752 文章目录 Java内存区域说一下 JVM 的主要组成部分及其作用?说一下 JVM 运行时数据区深拷贝和浅拷贝说一下堆栈的区别?队列和栈是什么?有什么区别? HotSpot虚拟机对象探秘对象的创建为对象分配内存处理并发安全问题对象的访问定位句柄

2021-03-03 17:38:26 173 2

转载 并发编程面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104863992 文章目录 基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点)并发编程有什么缺点并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程,多线程的优劣? 线程和进程区别什么是线程和进程

2021-03-03 17:36:23 251 1

转载 Java异常面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104390689 文章目录 Java异常架构与异常关键字Java异常简介Java异常架构1. Throwable2. Error(错误)3. Exception(异常)运行时异常编译时异常 4. 受检异常与非受检异常受检异常非受检异常 J

2021-03-03 17:30:19 142 1

转载 Java集合容器面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104588551 文章目录 集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有

2021-03-03 17:27:57 98 1

转载 Redis面试题(2020最新版)

文章目录 概述什么是RedisRedis有哪些优缺点为什么要用 Redis /为什么要用缓存为什么要用 Redis 而不用 map/guava 做缓存?Redis为什么这么快 数据类型Redis有哪些数据类型Redis的应用场景 持久化什么是Redis持久化?Redis 的持久化机制是什么?各自的优缺点?如何选择合适的持久化方式Redis持久化数据和缓存怎么做扩容? 过期键的删除策略Redis的过期键的删除策略Redis key的过期时间和永久有效分别怎么设置?我们知道通过expi...

2021-03-03 16:59:58 408 1

转载 MyBatis面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/101292950 文章目录 MyBatis简介MyBatis是什么?ORM是什么为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?传统JDBC开发存在的问题JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?Mybatis优缺点MyB

2021-03-03 16:54:45 244 1

转载 Java基础知识面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104390612 文章目录 Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Ja

2021-03-03 16:48:29 212 1

转载 消息中间件MQ与RabbitMQ面试题(2020最新版)

版权声明:本文为CSDN博主「ThinkWon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ThinkWon/article/details/104588612 文章目录 为什么使用MQ?MQ的优点消息队列有什么优缺点?RabbitMQ有什么优缺点?你们公司生产环境用的是什么消息中间件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?MQ 有哪些常见问题?如何解决这些问题?什

2021-03-03 16:40:34 284 1

转载 Spring Cloud面试题(2020最新版)

原文出处链接:https://blog.csdn.net/ThinkWon/article/details/104397367 文章目录 为什么需要学习Spring Cloud什么是Spring Cloud设计目标与优缺点设计目标优缺点 Spring Cloud发展前景整体架构主要项目Spring Cloud ConfigSpring Cloud NetflixSpring Cloud BusSpring Cloud ConsulSpring Cloud SecuritySpring Cloud

2021-03-03 16:35:30 239 1

转载 @Transactional 事务管理详解

@Transactional 是声明式事务管理 编程中使用的注解1 .添加位置1)接口实现类或接口实现方法上,而不是接口类中。2)访问权限:public 的方法才起作用。@Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。系统设计:将标签放置在需要进行事务管理的方法上,而不是放在所有接口实现类上:只读的接口就不需要事务管理,由于配置了@Transactional就需要AOP拦截及事务的处理,可能影响系统性能。3)错误使用:

2020-09-01 10:20:26 1305

原创 docker命令之删除无用镜像

删除无用镜像(需要收到输入y)docker image prune -a强制删除镜像docker image prune -a -f删除异常停止的docker容器docker rm `docker ps -a | grep Exited | awk '{print $1}'` 删除名称或标签为none的镜像docker rmi -f `docker images | grep '<none>' | awk '{print $3}'` ...

2020-08-10 16:56:55 11568

原创 Docker服务器时间与本地不符

Docker容器本身默认的时区是非中国时区的,需求进行一下设置在dockerfile内:#基础镜像FROM java:8ENV TZ=Asia/ShanghaiVOLUME /tmpRUN mkdir -p /usr/XXXXRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone#拷贝jar包COPY ./XXXX.jar XXXX.jarRUN bash -c .

2020-08-08 09:41:49 196

原创 快速理解Java 并发中CountDownLatch、CyclicBarrier、Semaphore的区别

本人编写这篇文章主要是为了记录本人的学习心得,理解上可能会有偏颇。尽量简短的去总结各个功能的特点。方便以后去回顾。也真心的希望本人的一些浅薄的见解能够得到大家的认可。 本人以下内容如果有错误和不足希望各位大神大佬们看见了后留言指出,本人将完善修改,尽量不去误解大家!! Java多线程以及并发是作为一个Java开发程序猿是必须要掌握的一项知识点。之前也是一知半...

2020-05-03 14:47:26 298

原创 自定义Validator检验数字类型

此文章主要是为了有个记录,方便以后使用,话不多说,直接上代码!!1、添加一个校验的注解package com.hld.util.validator.annotations;import com.hld.util.validator.CheckNumberValidator;import javax.validation.Constraint;import javax.vali...

2020-04-03 16:33:05 2457

原创 2020-03-14

MySQL注意事项1.在left join语句中,左表过滤必须放where条件中,右表过滤必须放on条件中,这样结果才能不多不少,刚刚好

2020-03-14 21:44:38 142

原创 Windows和Linux下的Java Date的坑

最近在做项目的时候出现了一个让人头痛的bug,现在记录下:环境:开发:Windows 线上:CentOS问题再现: 获取当前月份的上月。比如当前月份为七月(2019-07),而我想通过Date类获得六月(2019-06)。而我在自己开发环境(Windows)下的操作:Date curDate = DateUtils.stringToDate(DateUtils.format...

2019-07-04 14:19:23 935

原创 Nginx反向代理实现访问不同端口应用

项目要求,服务器只有一台,但是有多个项目,但是又想每个项目在访问是都不要输入那烦人的端口号,也就是默认80端口。当然你会想说部署在同一个tomcat上。还有就是通过nginx反向代理下。也就是说Nginx为80端口,其他要访问的端口是其他如8080端口:直接上代码配置记录下:#user nobody;worker_processes 1;#error_log logs/err...

2019-06-25 16:01:04 4829

转载 Jenkins中通过execute shell无法启动进程-解决方案合集

一、问题描述jenkins使用publish over ssh,执行shell,没报错,日志输出成功23:43:13 SSH: EXEC: completed after 10,225 ms23:43:13 SSH: Disconnecting configuration [swarm2] ...23:43:13 SSH: Transferred 1 file(s)23:43:13 ...

2019-05-09 09:47:56 1196

原创 Mycat学习——踩过的坑

有些时候这坑的真的是填不完啊,一步一个坑,让人头痛。最近在学习mycat。在Windows环境下已经正常运行完成了,到Linux上就总是有些莫名其妙的bug,下面总结下:1、Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=64M;看上面的截图,这是我在启动mycat的时候的wrapper...

2019-03-19 16:44:05 1723

转载 阿里云centos7安装mysql5.7

官方安装文档http://dev.mysql.com/downloads/repo/yum/ 查看最新版本 1.下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2.安装...

2019-03-18 17:44:29 586

原创 Java学习之枚举

最近在浏览博客的时候,看到了很多关于java枚举的文章。正好前段时间也使用上了枚举这个知识点,但是只是对他人的复制黏贴,并没有去深入了解。 Java枚举在jdk1.5就已经出来了,而我现在才真正的去了解和使用它,实在是有点难以启齿了。其实网上已经有了很多详细的文章。但是还是想自己亲自写一篇,就是想记录下自己的学习历程,给自己加加油!! “有时恰恰因...

2019-03-14 18:56:06 886

转载 集群之mysql主从配置(windows和linux版)

集群之mysql主从配置(windows和linux版) 起因  由于网站进一步开发运行的需求,要求主机7*24小时运行正常,同时要求能够防止数据库灾难。考虑到后期的开发程度和业务量,准备向高可用系统进行改变,同时通过负载均衡提高网络性能。于是第一步就考虑到了数据库的集群问题。集群和数据库主从复制集群  通过多个物理机服务器共同处理和完成同一个业务功能...

2019-03-07 11:21:25 402

原创 MyCat安装和使用一

记录下MyCat的安装操作:一、安装前准备 1、电脑一台(Windows、Linux、Mac) 2、MyCat技术了解 3、MyCat官网地址 4、jdk环境1.7及以上二、下载MyCat 前往官网MyCat官网地址下载之后会跳转到某个版本下的不同系统下载链接三、解压安装 1、Win...

2019-03-06 09:48:05 2501

原创 MyCat安装和使用二

本篇文章主要是记录下Mycat的一些使用及名词概念一、逻辑库(schema) 通常对实际应用来说,并不需要知道中间件的存在,业务开发人员只需要知道数据库的概念,所以数据库中间件可以被看做是一个或多个数据库集群构成的逻辑库。 在云计算时代,数据库中间件可以以多租户的形式给一个或多个应用提供服务,每个应用访问的可能是一个独立或者是共享的物理库,常见的如阿里云数据...

2019-03-06 09:47:53 273

转载 Spring AOP(八)AOP多切面编程

转载自 https://blog.csdn.net/Sadlay/article/details/83510991AOP多切面编程Spring可以支持多个切面的运行。首先我们来创建3个切面类。MyAspect1package com.lay.springboot_aop.aspect;@Aspectpublic class MyAspect1 {&lt;span class="to...

2019-02-18 14:11:58 474

转载 Spring AOP(七)JDK和CGLIB

转载自 https://blog.csdn.net/Sadlay/article/details/83510974JDK和CGLIB我们先了解一下Spring AOP织入的概念织入:是一个生成动态代理对象并且将切面和目标对象方法变成成为约定流程的过程。对于流程上的通知,之前我们都采用接口+实现类的模式,这时Spring推荐的方式。但是对于是否拥有接口则不是Spring AOP的强制要求...

2019-02-18 14:10:13 165

转载 Spring AOP(六)通知获取参数

转载自 https://blog.csdn.net/Sadlay/article/details/83501875通知获取参数在之前AOP的文章中,大部分我们没有给通知传递参数。有时候我们希望能够传递参数给通知。我们只需要子啊切点处加入对应的正则式就可以了。当然,对于非环绕通知我们还可以使用一个连接点(Pointcut)类型的参数,通过它也可以获取参数。前置通知中获取参数切面类MyAsp...

2019-02-18 14:08:33 660

转载 Spring AOP(五)AOP的引入

转载自 https://blog.csdn.net/Sadlay/article/details/83478481AOP的引入引入就是在一个接口的基础上引入新的接口增强功能。在上一篇博客中测试AOO的时候,我们打印了用户信息,如果用户信息为空,则抛出异常。事实上,我们还可以检测用户信息是否为空,如果为空则不再打印,这样就没有异常产生了。但现有的UserService接口并没有提供这样的功...

2019-02-18 14:06:49 988

空空如也

空空如也

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

TA关注的人

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