自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PowerJ的博客 希望对你有帮助

PowerJ的博客 希望对你有帮助

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

原创 时间段合并

最近在一个项目中要实现一个时间段合并的业务,即多个可能重复的时间段,合并成一个时间段(应该是取并集)这里要感谢某技术交流群里的叫嗯*的小哥,给我提供了解决方案

2022-08-26 18:26:28 582 1

原创 Docker篇-(3)-Docker常用命令

各个选项说明REPOSITORY:表示镜像的仓库源TAG:镜像的标签版本号IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小OPTIONS说明:-a:列出本地所有的镜像(含历史映像层)-q:只显示镜像IDOPTIONS说明–limit:只列出指定数量的镜像 默认是显示25个例:从docker 官方仓库docker hub上查找redis列说明​ 没有TAG就是最新版 等价于 docker pull 镜像名字:latest​ 删除单个:​ 删除多个:​ 删除全部(生产环境慎用):常用

2022-07-05 14:29:59 369

原创 Docker篇-(2)-Docker安装-centos

Docker并非通用工具,它依赖于已存在并运行的Linux内核环境。Docker实质上是在已运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署Linux主机。因此Docker必须部署在Linux内核的系统上。如果其他系统想部署Docker就必须安装一个虚拟Linux环境。在Windows上部署Docker的方法都是先安装一个虚拟机,并在安装Linux系统的虚拟机中运行Docker。前提条件目前,Centos仅发行版中的内核支持Docker。Docker运行在Centos 7(64-

2022-07-04 18:03:05 478

原创 Docker篇-(1)-Docker简介

传统上认为,软件编码/测试结束后,所产生的成果即时程序 或是 能够编译执行的二级制字节码等。为了让程序顺利在服务器上执行,开发团队需要准备完整的部署文件清单给到部署团队,包含全部的配置文件、所有软件环境,其中可能包含文件复制移植的纰漏、依赖环境不同、中间件版本不一致等一系列问题。不过仍然常常发生部署失败的情况,而出现开发和部署团队的内耗。Docker之所以发展迅速,也是因为它对此给出了一个标准化的解决方案——系统平滑移植,容器虚拟化技术容器技术可以实现软件携带环境安装,就是在安装的时候把原始环境(比如开发/

2022-07-04 17:37:01 311

原创 SpringSecurity篇-(1)-零配置启用

如果用版本对应的版本,各位一定要注意下,5.7版本前后有一些配置是不一样的,我这里先记录5.7以后的配置Maven只需要引入两个依赖直接来一个吧!尝试请求 http://localhost:9001/hello(端口自己配哈),SpringSecurity会默认跳到其登录页在什么都不配置的情况下,SpringSecurity已经帮我们做了安全控制仔细观察控制台日志可以看到为我们生成了一个默认密码,并且提示我们,此密码仅供开发模式使用,你一定要在生产环境更改安全配置作者看到这里的时候不禁有两个疑问:部分猿

2022-06-23 23:15:50 1447

原创 Springboot-banner图-定制化

这种类图形化称为banner,也就是横幅,像我们引入一些其他厂商的框架比如mybatis也会打印出banner。其实通过官方文档和源码,能让你更加了解Springboot加载banner的机制。它让我们自定义一个Banner类来实现Banner接口,并实现pringBanner()方法.........

2022-06-21 12:21:47 2704

原创 消息传输协议-MQTT篇-会话

我们将从客户端向服务端发起 MQTT 连接请求开始,到连接中断直到会话过期为止的消息收发序列称之为会话。因此,会话可能仅持续一个网络连接,也可能跨越多个网络连接存在,如果客户端能在会话过期之前重新建立了连接的话。MQTT 要求客户端与服务端在会话有效期内存储一系列与客户端标识相关联的状态,称之为会话状态。客户端需要存储以下会话状态:服务端需要存储以下会话状态:如果客户端因为网络波动等原因导致连接短暂中断,但在会话过期前重新与服务端建立了连接,那么就可以沿用上次连接建立的订阅关系,不需要重新订阅一遍。在低带宽

2022-06-19 11:09:46 1107

原创 消息传输协议-MQTT篇-QoS

MQTT 协议 中规定了消息服务质量(Quality of Service),它保证了在不同的网络环境下消息传递的可靠性,QoS 的设计是 MQTT 协议里的重点。作为专为物联网场景设计的协议,MQTT 的运行场景不仅仅是 PC,而是更广泛的窄带宽网络和低功耗设备,如果能在协议层解决传输质量的问题,将为物联网应用的开发提供极大便利。MQTT 设计了 3 个 QoS 等级。QoS 0 是一种 “fire and forget” 的消息发送模式:Sender (可能是 Publisher 或者 Broker)

2022-06-19 11:08:48 2530

原创 消息传输协议-MQTT篇-主题

MQTT 协议 通过网络传输应用消息,应用消息通过 MQTT 传输时,它们有关联的服务质量(QoS)和主题(Topic)。主题本质上是一个字符串,MQTT 协议规定主题是 UTF-8 编码的字符串,这意味着,主题过滤器和主题名的比较可以通过比较编码后的 UTF-8 字节或解码后的 Unicode 字符。如果订阅的主题过滤器与消息的主题名匹配,应用消息会被发送给每一个匹配的客户端订阅。主题资源可以是管理员在服务端预先定义好的,也可以是服务端收到第一个订阅或使用那个主题名的应用消息时动态添加的。服务端可以使用一

2022-06-19 11:07:38 956

原创 消息传输协议-MQTT篇-协议简介

MQTT,Message Queuing Telemetry Transport,消息队列遥测传输协议基于发布/订阅(publish/subscribe)模式构建于TCP/IP协议上MQTT协议包含3种角色:发布者:Publish代理:Broker,也就是MQTT服务器订阅者:Subscribe简单容易实现,支持 QoS(设备网络环境复杂),轻量且省带宽(因为那时候带宽很贵),数据无关(不关心 Payload 数据格式),有持续地会话感知能力(时刻知道设备是否在线)。发布订阅模式是传统 Clien

2022-06-19 11:05:22 624

原创 我的修炼之路-序言or终章?

尽可能的,希望在后面的时间里,能够多多少少通过自己在工作和学习过程中积累一些经验,输出到CSDN上,对那些如同我刚开始入坑时的同学们有帮助到,哪怕是一两个人,解开他们一丁点迷惑,看完我的博客回过头完成他们的工作,又觉得自己行了,那也算得上也不辜负我踏上这条路.........

2022-06-18 23:49:27 121

原创 RabbitMQ消费者多线程

RabbitMQ并发起因通过注解并发配置工厂的时候设置并发起因项目中有一个业务需要先把数据从接口入到原始表,再通过MQ机制,让业务处理程序监听并处理。跑了几天以后发现有大量消息堆积,通过rabbitmq控制台看到Ready了几万条数据,Pulish是3/s左右,但Consumer ack则1/s左右,代码分析后发现有很多mysql的查询操作,但是优化起来比较有难度,于是考虑到消息并发处理通过注解并发搜了一些方法,最多的就是在RabbitListeners注解上加上concurrency属性 @Ra

2021-01-18 16:50:57 8477 3

原创 设计模式JAVA——1 策略与观察者模式

本博客内容大部分采集于《head first 设计模式》一书策略模式策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。对于多态,最常见的就是几个子类继承抽象类后覆盖父类方法,以达到自己的行为。但是造成的问题可能是:代码在多个子类中重复。 运行时行为不能够改变。 假设同样的行为发生改变,将会修改所有拥有此行为的子类代码。可能...

2018-09-23 18:32:47 241

原创 Vue-history模式的SpringBoot配置以及对错误状态的处理

Vue-history模式的SpringBoot配置以及对错误状态的处理使用history模式vue-router 默认是hash模式的,但是连中文官网都承认hash 模式的url很丑,的确像我这种小渣渣都能一眼看出这是个单页面无疑了。比如这样http://xxx.com/#/home/index 官网提出了一种能让url能像http://xxx.com/home/index这样显示...

2018-03-22 11:50:12 5168

原创 Java程序员初学python

Java程序员初学pythonpython编程没有代码块,严格缩进python的常用数据类型,整型、浮点型和字符串python的字符串习惯用单引号(‘)来包围 字符串连接:'abc' + 'edf'(合法),'abc' + 1(不合法,与java不同,需要显示将整数转为字符串) 字符串复制:'abc' * 3 (将abc复制三次,并返回新的字符串,复制次数只能为int)变量赋值(最...

2018-03-16 17:48:37 695

原创 SpringBoot结合mongodb

SpringBoot结合mongodb一、添加mongodb的依赖打开pom.xml,在<dependencies></dependencies>下加入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&...

2018-03-15 15:00:00 1304

原创 Spring 当返回对象转JSON时不希望空值属性存在

我们可以在作为返回值的类上加一个注解:@JsonInclude(value=Include.NON_NULL)

2018-01-10 11:41:29 3249

原创 怎样在textarea中输入tab

怎样在textarea中输入tab在网面上按tab键,会默认切换鼠标焦点,我们只要在这个默认事件发生之前来阻止就可以了。 本例使用了Vue和IView, 但是主要部分用js就可以html<Input @on-keydown="textareaTab" name="content" v-model="textareValue" type="textarea" :rows="4" ></Input

2017-12-11 10:27:42 4510 2

原创 js函数中两个比较有趣的方法:apply()和call()

js函数中两个比较有趣的方法:apply和callapply()和call()这两个方法都是每个函数自带的方法,作用是在特定的作用域中调用这个函数。不明白的同学可以这样理解:学校要体检,咱们是同学,不巧的是今天我嗓子疼,不能说话。这个时候体检老师问我姓名。。。// 由于我不能说话,所以没有sayName这个方法var me = { name: &quot;王某某&quot;}var you ...

2017-12-01 22:17:53 448

原创 javascript函数之arguments学习

javascript函数之arguments学习 js函数有两个特殊的对象,一个是this,另一个是arguments。示例代码function say(a1,a2,a3){ console.log(arguments);}say(1,2,3);输出(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ]从上面输出内容可以看出,argume

2017-11-28 22:09:33 214

原创 VUE之watch与computed

VUE之watch&computed当时看文档的时候,文档把计算属性和观察者放在一篇讲,也看到其拿来对比。于是乎我就单纯的以为两者差不多,做项目的时候也大多用到的是计算属性,因为真的很便捷。但是最近遇到一些麻烦并回顾文档以后,发现不是我认为的那么简单。我相信大多数网友百度到这儿的时候都用过并对computed属性略知一二了,这里解释一下大家可能没注意到的地方。computeddata () {

2017-11-27 15:09:21 2083

原创 反射排序

反射排序public <T> List<T> sortObject(List<T> list, Class<T> entityClass, String field) throws NoSuchMethodException,SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetExc

2017-11-27 14:18:29 298

原创 java除法保留n位有效位

java除法保留n位有效位动态的除法计算和小数点后面的位数保留/** * 计算两个数的百分比 形式为 23.22% * * @param numerator * 分子 * @param denominator * 分母 * @param digit *

2017-11-27 14:04:07 1885

原创 springBoot下的ftp下载

springBoot下的ftp下载springboot-Environmentftp登录、退出打包下载 本实例将创建一个ftp打包文件的工具类Environment类获取配置信息springboot的Environment类,可以获取到所有的配置资源。如果我们用到ftp,就会有一些登录ftp的相关ip、port、username、password,按照程序员的尿性,肯定不能直接写在类里。

2017-11-27 11:17:15 5062 2

空空如也

空空如也

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

TA关注的人

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