3 guobinhui

尚未进行身份认证

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

等级
TA的排名 3w+

Python极简教程_Python爬取网站数据_非常详细的入门教程

简述:我们都知道,现在市面上Python这门编程语言很火,Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,也就说说类似于PHP这样的弱类型语言,但是功能很强大,常用的功能体现在爬取网页数据,实现思路就是通过网页链接URL得到网页的源代码,根据源代码以及相关正则表达式规则筛选出需要的信息,打到爬取有效信息的目标。开发环境准备:开发环境用的idea,依赖库分别是req...

2019-08-03 16:39:08

Java设计模式之策略模式详解_Strategy模式案例

策略模式在策略模式(StrategyPattern)中,一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示多个策略的对象和一个行为随着策略对象改变而改变的context对象。每个策略对象会改变context对象的执行算法。这个描述读起来有点绕口,接下来笔者还是通过具体应用案例和代码演示,读者通过阅读代码就可以体会到Java设计模式中策略...

2019-07-15 17:36:05

Spring Boot获取配置文件application.yml的属性值

在SpringBoot项目中,配置文件格式有两种,一个是properties,另一个是yml。虽然properties文件比较常见,但是相对于properties而言,yml文件的配置项更加简洁明了,可读性很强,不仅如此,yml文件还有另外一个重要的特点,就是yml中的数据是有序的,properties文件中的数据是无序的。我们都知道SpringBoot工程默认的配置...

2019-07-11 10:33:11

Java设计模式之观察者模式详解_消息发布/订阅_广播机制_监听器模式

一、观察者模式定义  观察者模式是广播机制,是消息订阅和推送的核心设计。观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式,通俗来讲在对象之间定义了多对一的订阅,让多个观察者对象同时监听某一个主题对象,当主题对象改变状态时,主题对象的所有订阅者对象都会收到通知并自动更新。...

2019-07-08 17:09:18

SpringBoot集成MyBatis配置多数据源详细教程

一、工程创建申明一点本案例使用的springboot版本是1.5.6.RELEASE。首先需要创建springBoot项目,添加springBoot框架对MyBatis支持的相关依赖Jar:分别添加MyBatis、MySQL以及Web依赖以及Druid依赖,这里添加Druid依赖必须是Springboot支持的Druid,不能使用传统的Druid。完整的依赖jar如下:<depe...

2019-07-04 17:35:13

微信公众号开发 公众号接口开发 封装统一的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

查看更多

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