自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

P了个K

天道酬勤!!!苦心人,天不负!!!

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

原创 基于SpringBoot和MyBatisPlus实现的代码插件

目前市面上基于Mybatis或MybatisPlus的代码生成器或插件有很多,但是这些插件生成的所有代码都只能对单表进行增删改查操作,如果需要同时对主从表进行增删改查就必须自己手写代码,而现实开发中,同时对主从表进行增删改查的需求是很常见的,这不得不使得开发人员需要花费大量的时间来编写同时对主从表进行增删改查的代码,严重的影响了开发进度和降低了开发效率。因此本人决定自己开发一款基于**SpringBoot**和**MyBatisPlus**的代码生成器

2024-03-01 11:18:35 905

原创 EULA_PKXCodeGenerator

1. LICENSE3.1 Use。

2024-03-21 09:21:43 227

原创 如何低成本高效率自学Java

一、文章目的随着互联网时代的发展,越来越多大学生或其他行业人员选择了Java开发。究其原因主要是从事Java开发的的起薪远远高于大多其他行业薪资。但是对于一个想从事Java开发的初学者来说,要想学习好Java技术是一个非常困难,非常耗时的事情(高薪不是随随便便就可以得到的,必须付出比常人更多的努力和汗水)。据了解80%以上的Java学习者为了更快的掌握Java开发相关技能,都会选择一个IT培训机构报名学习他们的Java课程,确实这是一个能让学习者少走弯路,最快入门的好方式。但是对于大多学习者特别是刚毕业

2021-03-14 15:51:03 2908 19

原创 SpringCloud之注册中心微服务搭建

1、导入依赖:pom.xml <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>&

2020-07-06 09:16:37 187

原创 基于SpringBoot微服务代码自动生成插件

1、插件功能概述自动生成基于SpringBoot开发的微服务代码,功能如下:自动创建控制器类/业务层类/DAO类/表对应的实体类 自动在控制器/业务层/Dao层中生成对数据表进行增删改查,分页,多条件查询等众多方法。 自动创建Feign接口 自动启用Swagger,生成API接口文档 自动创建SpringBoot工程启动类 自动创建SpringBoot工程核心配置文件:appli...

2020-04-20 18:43:24 1280 2

原创 Apache POI 实现报表导入和导出

1、POI概述在企业级应用开发中,Excel报表是一种最常见的报表需求。Excel报表开发一般分为两种形式:基于Excel报表批量上传数据 通过Java代码生成Excel报表Java中常见的用来操作Excel的方式一般有2种:JXL和POIJXL只能对Excel进行操作,属于比较老的框架,它只支持到Excel 95-2000的版本。现在已经停止更新和维护。 POI是Apache的...

2020-04-17 18:58:58 831 2

原创 SpringBoot整合Shiro

1、Shiro概述1.1、什么是ShiroApache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。Apache Shiro 的目标是易于使用和理解。以下是你可以用 Apache Shiro 所做的事情:验证用户来核实他们的身份 ...

2020-04-17 13:30:47 144

原创 SpringCloudGateway实现路由过滤和请求限流

1、网关路由过滤配置1.1、网关跨域配置spring: application: name: gateway # 微服务网关跨域配置 cloud: gateway: globalcors: cors-configurations: '[/**]': # 匹配所有请求 allowedOrig...

2020-04-15 13:02:54 2222 1

原创 SpringBoot整合Thymeleaf

1、Thymeleaf介绍​ Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thyme...

2020-04-13 13:22:25 221

原创 Docker快速安装RabbitMQ

1、下载RabbitMQ镜像# 该版本包含了web控制页面docker pull rabbitmq:management2、运行RabbitMQ镜像# 方式一:默认guest 用户,密码也是 guestdocker run -d --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management# 方式二:设置用户名...

2020-04-13 11:37:44 124

原创 Docker安装ElasticSearch和Kibana

1、ElasticSearch安装和配置1.1、下载ElasticSearch镜像docker pull elasticsearch:6.5.2注意事项:如果拉取镜像失败可能是源地址无法访问了,可以修改源为国内源地址,执行下面命令编辑文件vim /etc/docker/daemon.json修改文件内容为:{ "registry-mirrors": ["https:...

2020-04-09 16:13:33 307

原创 Canal实现广告缓存数据同步

1、前言本文章示例代码是在另一个文章案例的基础上进行扩展的,另一个文章链接:https://blog.csdn.net/pkxwyf/article/details/1053631972、Canal概述Canal可以用来监控数据库数据的变化,从而获得新增数据,或者修改的数据。canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。阿里系公司开始逐步的尝试基于...

2020-04-07 18:53:13 480 1

原创 OpenResty+Lua+Redis实现广告多级缓存

1、前言Lua和OpenResty安装请参考该链接:https://blog.csdn.net/pkxwyf/article/details/1053605072、需求分析类似京东首页的广告数据显示:3、广告缓存架构概述查询Ngin缓存,如果有缓存则直接将缓存中的广告数据返回 如果Nginx缓存中没有广告数据,则通过Lua脚本查询Redis,如果Redis中有数据,则...

2020-04-07 14:46:57 390

原创 OpenResty快速入门

1、前言Lua和OpenResty安装请参考该链接:https://blog.csdn.net/pkxwyf/article/details/1053605072、示例1-输出数据到页面2.1、在root/lua目录下创建hello.luangx.header.content_type="application/json;charset=utf‐8";ngx.say("{fla...

2020-04-07 13:14:31 250

原创 Lua和OpenResty下载和安装

1、Lua概述Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical CatholicUniversity of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。其设计目的是为了通过灵活嵌入应用程序中...

2020-04-07 11:52:14 474

原创 FastDFS之文件上传/下载/删除

1、FastDFS简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件...

2020-04-03 21:23:13 1253 2

原创 Docker安装和配置FastDFS

1、拉取镜像docker pull morunchang/fastdfs2、运行trackerdocker run -d --name=tracker --net=host morunchang/fastdfs sh tracker.sh3、运行storagedocker run -d --name=storage --net=host -e TRACKER_IP=&lt...

2020-04-03 19:32:00 634

原创 RabbitMQ高级特性第5篇-单机多节点集群

一、单机多节点集群-普通模式1、停止RabbitMQ 服务systemctl stop rabbitmq-server2、启动第一个节点没有指定web管理控制台使用的端口则默认使用15672RABBITMQ_NODE_PORT=5673 RABBITMQ+NODENAME=rabbit1 rabbitmq-server start3、启动第二个节点需要指定web管理控...

2020-03-29 21:09:36 533 1

原创 RabbitMQ高级特性第4篇-延迟队列

一、前言本文演示的延迟队列是基于SpringBoot整合RabbitMQ来实现的,关于SpringBoot整合RabbitMQ可参考该链接:https://blog.csdn.net/pkxwyf/article/details/105158608二、延迟队列概述和原理2.1、什么是延迟队列所谓延迟队列,即消息进入队列后不会立即被消费,只有到达指定时间后,才会被消费。2.1、延...

2020-03-28 21:04:21 363

原创 RabbitMQ高级特性第3篇-TTL和死信队列

一、TTL概述TTL 全称 Time To Live (存活时间/过期时间)。 当消息到达存活时间后,还没有被消费,就会被自动删除。 RabbitMQ可以对单个消息设置过期时间,也可以对整个队列设置过期时间。比如:当用户下单之后30分钟不支付就会失效:订单系统发送一个消息到MQ中30分钟后用户还没有支付就不能再支付了,此时要让订单失效二、设置单个消息过期时间发送消息时针...

2020-03-28 18:42:16 1849

原创 RabbitMQ高级特性第2篇-消费端限流

一、消费端限流原理图二、消费端限流实现步骤1、确保Ack机制为手动确认机制2、配置属性perfetch:设置每次拉取消息的数量以上两个配置只需要在application.yml配置即可# 配置RabbitMQ基本信息spring: rabbitmq: host: 192.168.33.100 username: guest passwo...

2020-03-28 16:08:54 278 1

原创 RabbitMQ高级特性第1篇-消息可靠性投递和消费端Ack机制

一、准备工作本文演示的消息可靠性和消费端Ack机制是基于SpringBoot整合RabbitMQ来实现的,关于SpringBoot整合RabbitMQ可参考该链接:https://blog.csdn.net/pkxwyf/article/details/105158608二、消息可靠性投递在使用RabbitMQ时,消息发送方要尽可能保证任何消息在投递过程中不出现丢失。RabbitMQ为...

2020-03-28 15:20:58 195

原创 SpingBoot整合RabbitMQ

一、准备工作安装RabbitMQ,安装步骤参考:https://blog.csdn.net/pkxwyf/article/details/105155865二、消息生产者1、创建生产者SpringBoot工程,导入相关依赖坐标<!-- 引入父工程 --><parent> <groupId>org.springframework.boo...

2020-03-28 12:25:12 248

原创 Linux安装和配置RabbitMQ

一、下载安装文件百度云链接:https://pan.baidu.com/s/10RlTaMY1QS4ovW_AhD-erw 密码:okpt下载以上两个文件并上传到Linux系统目录下二、安装erlange1. 安装依赖环境sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-de...

2020-03-28 10:00:41 218

原创 SpringBoot整合Mybatis

1、添加Mybatis起步依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</versio...

2020-03-27 20:49:43 238 1

原创 SpringBoot整合Dubbo

一、下载并安装注册中心Dubbo官方推荐使用的注册中心是zookeeper,点击:下载地址安装步骤如下:1、安装JDK(要求1.8以上,zookeeper运行需要JDK环境)2、将zookeeper安装包上传到Linux系统3、解压压缩包到指定的目录tar -xvf zookeeper-3.4.14.tar.gz -C /usr/local4、进入解压的目录并创建da...

2020-03-27 19:51:37 698

原创 iOS开发-运行循环

这篇文章主要介绍iOS开发中两个非常重要的对象:运行循环和自动释放池。为了能让大家更好的理解这个两个对象在iOS开发的作用,我请来了我的好基友,外号人称智多星。呵呵,这名字够霸气,下面简称小智。而我呢,我就没有这么霸气的外号咯。江湖人称小马哥。小智:哎,别费话这么多,赶紧上代码吧。哦,不对,赶紧给我讲讲运行循环和自动释放池。

2016-03-03 12:07:37 2465 3

原创 在ios7,8下如何设置启动界面

在ios8下,apple对启动界面的设置做了重大调整,新增了一个xib文件(LaunchScreen.xib)作为应用的程序的启动界面。该文件只对ios8之后的系统有效。如果应用程序只支持ios8之后的系统,那么设置启动界面只要通过这个xib文件设置就可以了。   在ios7下,设置app的启动界面是通过静态图片来设置的,apple要求为不同屏幕尺寸的手机准备不同的尺寸的图片。在程序启动时,系

2015-01-26 18:57:44 1225

原创 手势移除控制器(UIPanGestureRecognizer + UINavigationController)

//// CZNavigationController.m// 手势移除控制器//// Created by pkxing on 14/12/10.// Copyright (c) 2014年 梦醒. All rights reserved.//// 图片透明度最小值#define PKMinAlpha 0.5// 动画时间#define PKDuration 0.1

2014-12-10 23:20:46 1275

原创 UILocalNotification一本地通知

在 ios 开发中,经常会使用到通知的功能。而通知又分为本地通知和远程通知。远程通知的实现有很多中,可以利用第三方实现。本文主要介绍本地通知的使用,远程通知会在后面给大家介绍。要实现本地通知的功能很简单,只需要一个类就够了。这个类就是UILocalNotification。通过它就能轻轻松松实现本地通知的功能。下面直接上代码/** * 设置本地通知 */- (void)settingN

2014-12-09 10:00:58 382

原创 CALayer实例一(时钟)

UIView和CALayer是相互依赖的关系。UIView依赖与calayer提供的内容,CALayer依赖uivew提供的容器来显示绘制的内容。归根到底CALayer是这一切的基础,如果没有CALayer,UIView自身也不会存在,UIView是一个特殊的CALayer实现,添加了响应事件的能力。下面使用 CALayer 实现了时钟的功能。界面效果如下:代码如下:////

2014-12-08 22:14:31 409

原创 数据存储—NSKeyedArchiver(一)

在 ios 开发中,数据存储的其中一种方式是将一个对象直接存到文件中。直接将一个对象存到文件要使用的类是NSKeyedArchiver。而要将存储在文件中的对象读取出来就要使用到另一个类NSKeyedUnarchiver。这两个类是成对出现的,但使用这两个类保存对象到文件或从文件中解析对象是有条件的。对象必须实现了 NSCoding 协议并实现了协议里的方法。下面以保存自定义类 CZPerson

2014-12-08 21:45:17 375

原创 数据存储—NSKeyedArchiver(二)

上一节已经讲解了如何使用NSKeyedArchiver将自定义的对象保存到文件中。但个人觉得每次保存一个自定义对象到文件中都必须执行如下步骤:1、遵循 NSCoding 协议2、实现下面两个方法- (void)encodeWithCoder:(NSCoder *)encoder  //归档方法- (id)initWithCoder:(NSCoder *)decoder  //

2014-12-07 23:19:09 380

原创 oc 运行时方法(二)

在开发中,我们经常通过打印输出某一个模型对象的某一个属性值。 比如有一个 CZPerson 对象,CZPerson 有name,age,weight等属性。如果想打印输出每一个属性对应的值,一般有两种方法:1、拼接字符串。比如 NSLog(@"name = %@,age = %d weight = %f",name,age,weight);2、重新模型对象的 description 方法,

2014-12-07 21:45:39 479

原创 oc 运行时方法(一)

一、获得指定类的所有对象方法/** * 获得指定类的对象方法列表 * * @param class 类名 * @param containParent YES:包含父类的 NO:不包含父类的 * @return 对象方法列表 */-(NSArray *)methodsWithClass:(Class)class containParent:(BOOL)contain

2014-12-06 21:30:16 529

空空如也

空空如也

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

TA关注的人

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