3 guobinhui

尚未进行身份认证

科技改变未来,代码改变科技

等级
博文 76
排名 3w+

微信公众号开发 公众号接口开发 封装统一的GET/POST请求接口

10万+IT人都在关注,史上最全面的微信开发实战教程:包含公众号,小程序,微信支付等开发案例欢迎关注笔者个人博客:http://blogs.chenyunkeji.com/在微信公众号/小程序开发过程中,后端服务要用到微信公众平台提供的各种接口,比如创建个性化菜单的接口,网页授权接口,消息事件接口等,事件推送接口等,几乎大多数的微信接口都要用到GET/POST方式的http请求,那么就需要...

2019-05-09 11:12:32

微信公众号菜单栏开发 微信公众号接口开发个性化菜单 菜单事件开发

10万+IT人都在关注,史上最全面的微信开发实战教程:包含公众号,小程序,微信支付等开发案例欢迎关注笔者个人博客:http://blogs.chenyunkeji.com/首先,直接上图,看效果,如下,有三个根菜单,每个菜单上有不同类型的子菜单,点击子菜单可以实现用户和公众号实时交互本案例技术栈:springboot,mysql,logback,mybatis菜单创建请求接...

2019-05-08 20:00:54

微信公众号开发系列教程(四):监听关注/取消关注事件 消息接收与响应处理

10万+IT人都在关注,史上最全面的微信公众号开发系列教程:基于Springboot开发公众号关注/取消关注事件前言:关于监听公众号用户关注和取消关注的消息事件,微信官方文档给出的参考内容寥寥无几,具体如何配置url,官方文档也没有具体的说明,确实很坑,让人很难懂,而且网上关于配置微信消息事件接口的讲解资料很少,大多数只讲到验证token的url的配置,很少有讲到消息接口的url配置注意事...

2019-03-26 17:00:35

图片上传文件流格式转换 File文件流转为MultipartFile流详解

10万+IT人都在关注的IT技术博客,实用的技术干货持续更新......通常从界面上传的文件,后台接口都用MultipartFile格式的文件流接收,如果要直接对物理磁盘目录里的文件进行操作,则只能实用File流进行操作,有时由于一些定制化的需求,需要对File流和MultipartFile流转换,笔者分享一个已经完美实现的转换工具类,如果觉得对您有帮助,敬请点赞并分享给更多需要的人,废话不多...

2019-03-15 16:19:53

Java实现批量压缩图片 裁剪压缩多种尺寸缩略图 一键批量上传图片

10万+IT人都在关注的图片批量压缩上传方案(完整案例+代码)背景需求:为了客户端访问图片资源时,加载图片更流畅,体验更好,通常不会直接用原图路径,需要根据不同的场景显示不同规格的缩略图,根据商品关键属性,能够获取到图片不同尺寸规格的图片路径,并且能根据不同缩略图直观看到商品的关键属性,需要写一个Java小工具把本地磁盘中的图片资源一键上传至分布式FastDFS文件服务器,并把图片信息存入本地...

2019-03-13 22:11:09

Spring Cloud微服务连载(二):搭建高可用Eureka服务注册中心集群

10万+IT人都在关注,史上最全面的企业级微服务快速开发学习教程:5分钟快速搭建一个高可用服务注册中心集群前言:springcloud项目是基于springboot框架,我们演示的都创建springboot工程上篇博客【SpringCloud微服务连载(一):搭建服务注册中心以及注册服务提供者】中我们介绍了如何使用SpringCloud搭建一个服务注册中心以及注册服务,但是搭建好...

2019-03-07 17:09:16

Spring Cloud微服务连载(一):搭建服务注册中心以及注册服务提供者

10万+IT人都在关注的史上最全面的企业级微服务快速开发学习脚踩:5分钟快速搭建一个标准的SpringCloud服务注册中心前言:springcloud项目是基于springboot框架,我们演示的都创建springboot工程一、创建一个普通的SpringBoot工程首先我们通过spring官网创建一个普通的SpringBoot工程,官网地址https://start.spr...

2019-03-05 16:52:43

SpringBoot @ControllerAdvice注解自定义全局异常处理类 统一处理异常

在Springboot或者Springcloud开发中为了统一处理业务异常,需要自定义全局异常处理类统一处理业务异常。在spring3.2中,新增了@ControllerAdvice注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping注解的方法中,本篇内容笔者讲解一下使用@ControllerA...

2019-03-02 14:57:32

springboot图片压缩后上传 MultipartFile转为File文件流 按照指定宽高压缩上传

在开发中,前端上传的文件流,在后台接口中通常是用MultipartFile类型的流格式接收,但是接收到的文件流往往不能满足我们的使用要求,我们需要转为File类型的文件流再去读取文件的宽高,大小等属性进行压缩上传等操作。本工具类为大家分享具体实现过程。接口规范:接收前端传的文件流,以及指定的目标压缩宽高,和压缩完需要上传到的指定目录。首先封装一个动态生成文件目录的文件路径工具类packa...

2019-02-16 11:49:38

springboot重写适配器addResourceHandler 虚拟路径映射文件磁盘路径 读取磁盘文件 预览文件

文件上传的功能很常见,但是很多人并不清楚文件上传后预览的具体原理,也就是把上传至服务器指定物理磁盘相关目录(绝对路径)的文件通过浏览器直接访问预览。这种具体实现其实是要配置一个映射关系的,即配置一个虚拟路径来映射文件的真实绝对路径(完美的隐藏了文件的真实物理路径,可以说不但很安全,而且外网可以直接访问)。配置虚拟路径映射物理路径常规二种方式方式一:在tomcat的tomcat-7.0.39...

2019-02-16 11:11:39

基于JDK实现图片上传压缩 按照指定宽高压缩图片 生成缩略图

在很多项目中我们会把上传的图片做压缩处理,图片上传尺寸过大会对服务器的容量和网络带宽有很大浪费,如果不是必须的高清图片,我们可以通过代码来做压缩处理。我们压缩图片的目的是让web页面或者移动端打开的速度很快,并且节省空间。下面通过2种方式分享压缩图片具体实现过程:方式一:按照指定的宽高压缩原图/***按照指定的宽高压缩原图*@paramimg*@paramw...

2019-02-14 18:07:59

基于不同方式实现任意复杂结构的Bean对象和Map的转换工具类

平时我们常会遇到Bean对象和Map的转换,对于字段比较少并且结构简单的Bean对象和Map的转换,常规做法就是逐个去set属性和值,或者逐个put属性和值,但是如果对于字段比较多或者嵌套结构复杂的Bean对象和Map转换,常规做法就远远力不从心了,那么我们就需要封装一个公共的高效的泛型工具类去进行转换。笔者结合平时的编码经验积累,经过整理,本案例给大家分享5种方式实现Bean对象和Map的转换,...

2019-02-13 15:51:40

springboot+poi开发excel导出 加载Excel模板导出 Excel批量导出详解

提到Excel导出功能,可能很多人都使用springmvc框架做过,笔者今天要给大家分享的是基于springBoot开发Excel复杂模板导出功能(所谓复杂模板指在模板里的特定表头里有不同的单元格合并以及背景色,字体颜色的填充,文本内容的对齐方式等)。实现思路:首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体...

2019-02-12 18:48:35

MyBatis一对多级联查询 关联查询 映射查询 xml映射文件配置详解

Mybatis框架一对多级联查询的场景很多,很多人往往对具体的Xml映射文件配置的细节不太注意,今天笔者就给大家做个详细的讲解。常用的一对多有2种配置方式。 表名字和实体名字对应,作为讲解,为了易懂,这里只设置了几个必要字段。实体结构如下图: 商品实体Product(对应product表) publicclassProduct{privateStringp...

2019-02-11 14:41:14

Java面试题问到的排序 Java排序算法 冒泡排序升序排序实现

 冒泡排序的核心思想是每一轮排序,前后2个元素做比较,互换位置,比如,数组为K,第一轮排序,第一个和第二个比较,然后第二个和第三个比较,第三个和第四个比较,依次类推,K.length-2和倒数第一个元素(下标为K.length-1)比较。第二轮排序,从第2个元素开始(下标为1),依次第二个和第三个比较,第三个和第四个比较......,以下是具体的代码实现,重在理解这种思想packaged...

2019-01-03 15:06:28

公众号支付 微信支付 小程序支付 h5支付开发连载(二):h5页面提交订单

上一节给大家分享了用户授权公众号获取用户openid的详细教程,本节给大家继续分享用户进入公众号的h5网页提交订单的实现过程上节教程获取到用户openid后,把这个参数返回到h5页面,用隐藏域接收后再连同这个openid以及订单所有信息提交后台接口,这里以最关键的订单信息:金额为例进行代码实现。首先在商品页面定义一个表单,里面有商品信息和价格信息,由于这里只做演示,价格暂时写死,再定义一个...

2018-12-30 11:39:23

公众号支付 微信支付 小程序支付 h5支付开发连载(一):获取用户openid

从本期开发,笔者将会把公众号里实现网页h5支付的全流程做个连载详细教程(微信支付和小程序支付流程基本一样,同样可以参考本连载教程学习),本教程服务端是java语言,采用现在主流的springmvc框架,感兴趣的开发者可以一起参与进来与笔者共同学习。基本思路:登陆公众号服务号(订阅号也可以)后台配置一个网页路径,用户通过公众号菜单入口打开h5网页,授权微信网页(有2种授权方式),后台获取该用户和...

2018-12-30 10:49:53

SpringBoot集成mybatis整合redis实现缓存教程 springboot配置redis教程

缓存:即将常用的并且不会频繁变更的数据存入内存当中,从而减少服务器数据库压力,提升访问速率。使用redis作为缓存技术方案,主要是redis缓存技术的特点就在于高效,因为目前涉及的数据量逐渐增多,在对于数据的存储上面和sql以及服务器资源优化上面就来的特别的重要。而redis可以帮助解决由于数据库压力造成的延迟现象,针对于很少做改变的数据并且经常使用的数据,我们可以一致性加入内存。这样可以...

2018-12-25 16:37:25

数据库连接池原理之(二):数据库连接池处理并发,事务,配置以及维护

笔者个人博客地址:http://www.chenyunkeji.com,欢迎关注数据库连接池原理分析,点击这里:《通俗易懂的数据库连接池实现机制讲解》本节内容紧接着上篇的数据库连接池原理分析,继续讲解连接池需要考虑的其他重要问题1、并发问题       为了使连接管理服务具有最大的通用性,必须考虑多线程环境,即并发问题。这个问题相对比较好解决,因为java语言自身提供了对并发管理的...

2018-12-21 12:05:17

数据库连接池原理之(一):通俗易懂的数据库连接池原理以及实现机制讲解

本篇内容综合广大网友提供内容,笔者经过整理,对数据库连接池原理和实现过程做个很系统的并且通俗易懂的分析讲解,以及手写一个连接池实现过程作为演示。一、早期通过JDBC方式操作数据库我们先来看早期使用JDBC的方式操作数据库的过程,这里以mysql数据库为例讲解JDBC操作数据库原理:一般来说,java应用程序访问数据库的过程是:   ①装载数据库驱动程序;   ②通过jdbc...

2018-12-21 11:45:02
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。