精彩博客

springboot整合cxf发布webservice以及调用

webservice性能不高,但是现在好多公司还是在用,恰好今天在开发的时候对接项目组需要使用到webservice下面来说下简单的案例应用 首先老规矩:引入jar包 <dependency> <groupId>org.apache.c...

昨天 16:34
49
0
关于spring profile的误解

背景 spring的profile大家都是用的溜的飞起~ 那么profile的组合如何使用呢??? 比如我们这样使用 @Profile({"prod", "unit-test"}) 分析 上述的profile大家应该不会存有疑问 当profile为p...

昨天 13:31
160
0
MySQL多版本并发控制机制(MVCC)-源码浅析

MySQL多版本并发控制机制(MVCC)-源码浅析 前言 作为一个数据库爱好者,自己动手写过简单的SQL解析器以及存储引擎,但感觉还是不够过瘾。<<事务处理-概念与技术>>诚然讲的非常透彻,但只能提纲...

昨天 10:02
433
2
JDK8新特性(3):Stream API补充介绍

之前介绍过stream的部分操作,感觉写的太简单的,示例也太少了,这次再次整理了stream类下大家在工作中会常用的方法。 Stream流非IO流,Java 8 中的 Stream 是对集合(Collection)对象功能的...

前天 19:26
268
0
【华为云开发者扶持计划】0元体验2核4G云主机、100GMySql数据库、DevCloud、开发课程等4项福利

超级好用的华为云热门产品、业界领先的Devcloud、 精华凝结的应用服务 、最新最前沿的开发课程,快来免费领取!还有开发者中心众多的资源,将助您获取8万+华为研发员工使用、历经30年磨练的软件开发精华。

华为云广告

SpringBoot迭代发布JAR瘦身配置

默认情况下,插件 spring-boot-maven-plugin 会把整个项目打包成一个可运行的Jar包(即所谓的Flat Jar),导致了这个Jar包很大(通常有几十M+)。如今迭代发布时常有的事情,每次都上传一个如...

前天 14:41
621
4
swagger升职记

背景 某天小伙伴找我反馈目前他想要在api请求的时候限制参数【比如一个查询实体有20个条件 他现在只想要暴露2个条件】 每次都要把一对参数写在controller上~ 问我有什么好的办法! 过程 看到...

前天 12:46
432
0
使用Hibernate-Validator优雅的验证RESTful Web Services的参数

何为Hibernate-Validator 在RESTful Web Services的接口服务中,会有各种各样的入参,我们不可能完全不做任何校验就直接进入到业务处理的环节,通常我们会有一个基础的数据验证的机制,待这些...

前天 11:02
287
0
使用python3和flask构建RESTful API(接口测试服务)

引言 构建RESTful API貌似是开发的工作,和测试有和关系? 其实测试开发需要构建RESTful API的场景很多。比如测试Android应用,一般的接口测试只考虑了服务器端,至于客户端在网络异常或者服...

Redis 数据结构-字符串源码分析

相关文章 Redis 初探-安装与使用 本文将从以下几个部分进行介绍 1.前言 2.常用命令 3.字符串结构 4.字符串实现 5.命令是如果操作字符串的 前言 平时在使用 Redis 的时候,只会使用简单的 se...

08/11 17:43
1K
6
REST API 权威指南

什么是 REST ? REST架构风格描述了六个约束。应用于体系结构的这些约束最初由Roy Fielding在他的博士论文中提出(参见https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_sty...

08/11 12:08
529
1
接口限流算法:漏桶算法&令牌桶算法

工作中对外提供的API 接口设计都要考虑限流,如果不考虑限流,会成系统的连锁反应,轻者响应缓慢,重者系统宕机,整个业务线崩溃,如何应对这种情况呢,我们可以对请求进行引流或者直接拒绝等...

Java锁之ReentrantLock(一)

一、ReenTrantLock结构 图1-1 根据上图可以知道,ReenTrantLock继承了Lock接口,Lock接口声明方法如下: 方法名 说明 抛出异常 lock() 一直阻塞获取锁,直到获取成功 无 lockInterruptibl...

08/10 22:42
213
0
慎用php的array_search函数

array_search是phper使用频次非常高的一个数组函数,但是array_search也是经常被滥用的一个函数,比如假设下面这种业务场景,需要把两个大数组内相同的元素统计出来(恩,没错有个array_int...

08/10 15:55
91
0
Guava之EventBus

背景 天天说解耦解耦~事实上我们还没有mq 但是我们之前通过redis来模拟过queue进行消费 代码实现Redis异步任务 Redis实现优先级队列 都是很棒的实现办法 同时关于topic我们也可以通过redis的...

08/09 18:54
502
0
Redisson分布式锁深入解析(二)

上一篇文章主要侧重如何获取锁以及所获取成功的场景,本文将着重对失败以及解锁的情况进行分析,探寻Redisson分布式锁最具艺术的地方。 @Override public boolean tryLock(long waitTime, lo...

08/09 17:52
310
1
简单API接口签名验证

前言 后端在写对外的API接口时,一般会对参数进行签名来保证接口的安全性,在设计签名算法的时候,主要考虑的是这几个问题: 1. 请求的来源是否合法 2. 请求参数是否被篡改 3. 请求的唯一性 ...

08/09 17:08
741
4
不要开启 php redis 扩展的自动序列化选项

php redis 扩展有自动序列化选项,在存储kv数据的时候,可以少写点代码就打开了,使用的过程中忽然发现了一个令人郁闷的地方。 扩展没有对你要存储的值做类型判断,任何类型的值都做了自动序...

08/09 15:37
214
1
Shiro的统一认证授权

Shiro的统一认证授权 Shiro是Apache下面的一个简单,易用的Java权限框架,对于单体应用来讲,Shiro完全能够极好的,快速的满足权限的需求,所以一般在做项目的时候,Shiro都会成为开发者的首...

08/09 12:05
687
0
SpringBoot项目不占用端口启动

现在很多互联网公司或者项目,都使用SpringBoot + SpringCloud,以微服务的形式来提供后台服务。而且既然是微服务,所涉及到的项目就会很多,服务器端口资源就会相当紧张。而且,其实有些项目...

08/09 11:44
447
0
memcached value最大限制只能是1M吗

关于memcached的value最大是1M的限制很多人都知道,但是如果你以为我还要说这个事情,那你就错了。 之前的老版本确实是只能是1M,但是根据git记录,其实2009年以后的版本这个value最大值已经...

08/08 17:47
226
1

没有更多内容

加载失败,请刷新页面

下一页

Redis 数据结构-字符串源码分析

相关文章 Redis 初探-安装与使用 本文将从以下几个部分进行介绍 1.前言 2.常用命令 3.字符串结构 4.字符串实现 5.命令是如果操作字符串的 前言 平时在使用 Redis 的时候,只会使用简单的 se...

08/11 17:43
1K
6
从小程序的安全说起

背景 第一个问题 小程序中可以使用session么? 答案可能出乎大部分人意外 不可以!因为微信本身不是web方案,因此表现出来不会携带cookie 我们知道cookie和session的关系 Cookie,Session和T...

08/08 13:29
3.4K
8
redis架构演变与redis-cluster群集读写方案

redis架构演变与redis-cluster群集读写方案 导言 redis-cluster是近年来redis架构不断改进中的相对较好的redis高可用方案。本文涉及到近年来redis多实例架构的演变过程,包括普通主从架构(M...

08/07 10:58
1K
3
【华为云开发者扶持计划】0元体验2核4G云主机、100GMySql数据库、DevCloud、开发课程等4项福利

超级好用的华为云热门产品、业界领先的Devcloud、 精华凝结的应用服务 、最新最前沿的开发课程,快来免费领取!还有开发者中心众多的资源,将助您获取8万+华为研发员工使用、历经30年磨练的软件开发精华。

华为云广告

权限设计的杂谈

权限设计的杂谈 这篇文章的定位,不是宣传某个框架,仅仅之是梳理一下有关权限方面的一些想法和最近项目中的一些探索过程。 我们主要想解决一下问题。 什么是权限,程序员理解的权限和客户所...

08/01 11:27
5.2K
20
Spring核心——资源数据管理

在Profile管理环境一文中介绍了环境的概念以及Spring Profile特性控制Bean的添加。本文将进一步介绍Spring管理和控制操作系统变量、JVM变量和Java标准资源(properties文件)的相关功能。 文...

08/01 10:26
2.6K
3
如何优雅的使用和理解线程池

前言 平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴 Java 手册》里也有一条: 可见线程池的重要性。 简单来说使用线程池有以下几个目的: 线程是稀缺资源,不...

07/30 08:50
3K
14
Spring-Cloud-Config消息总线和高可用

系列文章 Spring-Cloud-Config快速开始 Spring-Cloud-Config消息总线和高可用 前言 上文中简单的介绍了Spring-Cloud-Config如何使用,如何手动更新配置文件,并且在文末提出了几个疑问,其中...

07/27 12:16
846
1
Dubbo 整合 Pinpoint 做分布式服务请求跟踪

在使用Dubbo进行服务化或者整合应用后,假设某个服务后台日志显示有异常,这个服务又被多个应用调用的情况下,我们通常很难判断是哪个应用调用的,问题的起因是什么,因此我们需要一套分布式...

网站HTTP升级HTTPS完全配置手册

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 今天,所有使用Google Chrome稳定版的用户迎来了v...

07/25 16:02
4.1K
28
Spring核心——纯Java运行与@Bean

3.0新增容器启动方法 在3.0之前的Spring核心框架中,我们启动一个Spring容器必须使用一个XML文件。而到了3.X之后的版本Spring为创建容器新增了一个入口类——AnnotationConfigApplicationCo...

07/24 09:53
4.5K
5
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

07/18 23:39
2.8K
7
Dubbo服务发布之服务暴露&心跳机制&服务注册

Dubbo服务发布 Dubbo服务发布影响流程的主要包括三个部分,依次是: 服务暴露 心跳 服务注册 服务暴露是对外提供服务及暴露端口,以便消费端可以正常调通服务。心跳机制保证服务器端及客户端...

07/16 21:02
2.1K
4
MyBatis源码解读之延迟加载

1. 目的 本文主要解读MyBatis 延迟加载实现原理 2. 延迟加载如何使用 Setting 参数配置 设置参数 描述 有效值 默认值 lazyLoadingEnabled 延迟加载的全局开关。当开启时,所有关联对象都会延...

07/16 20:46
1K
2
ELK三大日志中间组件之 kibana操作手册

ELK操作手册 目 录 1. 概述.......................................................................................................................... 4 1.1. 编写目的................

07/16 17:08
2.7K
6
使用Python分析《我不是药神》豆瓣电影短评

小爬怡情,中爬伤身,强爬灰灰。爬虫有风险,使用请谨慎,可能是这两天爬豆瓣电影爬多了,今天早上登录的时候提示号被封了(我用自己帐号爬的,是找死呢还是在找死呢 ...),好在后面发完短信...

07/13 12:36
3.3K
5
[喵咪Liunx(7)]Ceph分布式文件共享解决方案

前言 哈喽大家好呀! 这次给大家带来的Liunx软件分享是鼎鼎大名的Ceph分布式文件系统,笔者了解到Ceph也是遇到了一个问题就是在使用Kubeneters的时候在各个容器中都需要使用同一套文件,但是使用...

07/13 09:52
1K
1
性能优化之永恒之道(1)(实时sql优化vs业务字段冗余vs离线计算)

在项目中,随着时间的推移,数据量越来越大,程序的某些功能性能也可能会随之下降,那么此时我们不得不需要对之前的功能进行性能优化。如果优化方案不得当,或者说不优雅,那可能将对整个系统...

07/05 22:23
3.7K
9
Spring核心——IOC处理器扩展

非侵入式框架 Spring一直标注自己是一个非侵入式框架。非侵入式设计的概念并不新鲜,目标就是降低使用者和框架代码的耦合,毕竟框架的开发者和使用者几乎肯定不是同一个团队。Spring最早的非...

07/05 15:58
1K
1
RabbitMQ使用分析和高可用集群搭建

一、RabbitMQ 基础理解 RabbitMQ,是一个使用 erlang 编写的 AMQP(高级消息队列协议)的服务实现,简单来说,就是一个功能强大的消息队列服务。 概念理解: Producer: 消息发送者 RabbitMQ...

07/04 18:07
4.6K
11
浅谈设计模式之建造者模式

介绍 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用...

07/03 20:10
2.7K
4

没有更多内容

加载失败,请刷新页面

下一页

SpringBoot2.0 停机

最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器...

昨天 23:56
0
0
lombok 不用再写pojo的getset

java实体类不写get/set方法 1、下载地址https://projectlombok.org/download Myeclipse、eclipse安装lombok Lombok是一种Java实用工具,可以帮助开发人员消除Java的冗长,具体看lombok的官网...

昨天 23:20
1
0
8月14日 上课截图

![](https://oscimg.oschina.net/oscnet/0a3fb072abaf1b9f272ee04b451aee7d53a.jpg) ![](https://oscimg.oschina.net/oscnet/3ec46037c84e140b0fdb7e089c3566ebead.jpg) ![](https://oscimg....

昨天 22:52
0
0
性能与检测命令ltrace

ltrace命令是用来跟踪进程调用库函数情况。类似命令strace

昨天 22:48
0
0
errcode 4103 invalid page hint解决办法

【请求地址】: https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=12_Tf7wPeEG0zNY1-zZWnvdIte0drefvHE_8tARd8i-YUtdG7jOc8UyTr2ymCPwpAwooMTSXJ-rRmpJtxLXPumx...

昨天 22:13
0
0
Nginx SSL+tomcat集群, 取到https正确的协议

Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议 最近在做一个项目, 架构上使用了 Nginx +tomcat 集群, 且nginx下配置了SSL,tomcat no SSL,项目使用https协议 但是,明明是htt...

昨天 21:51
0
0
全站 HTTPS 没你想象的那么简单

全站 HTTPS 没你想象的那么简单 对自己无知这件事本身的无知真的挺可怕 认知偏差现象一直存在于我们每个人身上,谁也避免不掉,不过是有的人了解这件事儿,有的人不怎么知道而已,这就产生了...

昨天 21:45
0
0
Tomcat服务器实现https

一:SSL证书的创建 阿里云和腾讯云均有免费的证书,当前以腾讯云为例 1.点击SSL证书 -> 立即购买 -> 出现如下界面,免费快速申请 2.依次填写:域名、邮箱、备注、密码,然后下一步 3.两种身份...

昨天 21:41
0
0
配置Tomcat使用https协议

一. 创建tomcat证书 这里使用JDK自带的keytool工具来生成证书: 1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe 2. 在命令行中输入以下命令: keytool -genkeypair -alias "tomcat" -...

昨天 21:40
0
0
ElasticSearch Root身份运行

如果以root身份运行将会出现以下问题,这个错误,是因为使用root用户启动elasticsearch,elasticsearch是不允许使用root用户启动的 [root@iZbp1epx1ncetamddfjnxwZ bin]# ./elasticsearch [2...

昨天 21:37
0
0
程序打成jar包路径不对、找不到配置文件的解决

我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西...

昨天 21:36
0
0
java main方法参数传递

一般情况下 我们的main方法是不需要参数传入的 但是如果在工作中需要我们写一些小的应用程序 并且以jar包的方式发给其他人员直接在dos界面使用 并且需要输入参数的时候就需要用到main的参数传...

昨天 21:33
0
0
Java创建对象的五种方式

一、使用new关键字,调用构造方法创建对象 Person p1 = new Person(); 运行过程: 1、给新对象分配内存空间,将数据存储到堆。 2、执行显示的初始化。 3、执行构造器。new方法中括号参数传递...

昨天 20:58
2
0
mysql 8 EXPLAIN查询性能优化

1. 进入MySQL数据库中,查看: MySQL的变量分为以下两种: 系统变量:配置MySQL服务器的运行环境,可以用show variables查看 SHOW VARIABLES; 状态变量:监控MySQL服务器的运行状态,可以用...

昨天 20:40
0
0
接口对接:腾讯云监控回调接口

最近因工作需要,接入了腾讯云监控回调接口,遇到了一些问题,记录如下。 1.什么是云监控回调接口? 腾讯云平台提供了告警相关策略的配置,用来监控云产品的健康状态。当云产品出现问题时,会...

昨天 19:55
1
0
8月11日上课截图

![](https://oscimg.oschina.net/oscnet/45cbdc262760a3acec97c28d3b3ed2c8e2c.jpg) ![](https://oscimg.oschina.net/oscnet/9ed67eb4ae9a786d7536ac9916243600ef7.jpg) ![](https://oscimg....

昨天 19:51
1
0
Git合并指定文件到另一个分支

经常被问到如何从一个分支合并特定的文件到另一个分支。 其实,只合并你需要的那些commits,不需要的commits就不合并进去了。 合并某个分支上的单个commit 首先,用git log或sourcetree工具查...

昨天 18:43
0
0
java String 转 Long 两种方法区别

Long.ValueOf("String")返回Long包装类型 包装类型: Byte,Integer,Short,Long,Boolean,Character,Float,Double等 Long.parseLong("String")返回long基本数据类型 基本数据类型:byt...

昨天 18:39
1
0
JVM 一套卷,助你快速掌握优化法则

一:虚拟机内存图解 JAVA 程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行 JAVA 程序的过程中会把它管理的内存划分为不同的数据区域方便管理。 虚拟机管理内存数据区域划分如下图: ...

昨天 17:57
1
0
大数据分析架构

一、背景 由于数据增长过快,业务量增多,现有的技术架构在扩展性方面难以长时间支持,导致服务的一些业务在原有的逻辑上已经出现瓶颈,现阶段需要 一个能支撑业务的系统架构或者工具,从长远...

昨天 17:55
0
0

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部