自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 开发笔记:服务端返回三/多级菜单数据的几种不同实现

阅前须知:本文是我个人的学习笔记,由于本人水平有限,所以代码仅供参考,如有错误,还望指出!(^▽^)环境:Jdk1.8数据库字段和Stream实现方法主要参考自某谷的谷粒商城,此商城教程B站可搜本文主要讲解了以下三种实现方法:循环实现(for语句)递归实现(广度优先搜索)Stream实现(Jdk8的)实现效果:数据库的字段:主要关注以下字段:cat_id:分类的id,主键parent_cid:父分类的id(即cat_id)cat_level:层级,如:第一级菜单为1

2021-02-05 21:18:40 509

原创 源码探索笔记:ArrayList和LinkedList的源码

版本:jdk1.8ArrayList简单看下特性及类图特性动态增长和缩减的索引序列基于数组实现的List类线程不安全的类图其成员变量及构造方法 /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10; // 默认初始化大小 /** * Shared empty array instance used for empty

2021-01-18 20:04:57 195 3

原创 Java多线程学习总结:初窥门径

最近断断续续终于把《Java并发编程的艺术》这本书给看完了,大部分内容都是在上课时看的,看完还是感觉不太扎实,且有些源码部分看不懂就快速过了一遍,有点囫囵吞枣的意思,故打算找一些多线程的题目来做做,验证一下自己最近多线程学习的质量。于是顺便把收集的题目分享出来,大家一起进步~~题目一题目:我们提供了一个类:public class Foo { public void first() { print("first"); } public void second() { print("secon

2021-01-08 18:01:41 215 2

原创 设计模式学习总结:责任链模式

​ 本文为笔者在阅读一些书籍、博客、专栏等资料后所总结的个人对于责任链模式的笔记,由于笔者才疏学浅,若有不足之处,还望各位加以斧正,您的建议与鼓励都是笔者源源不断的前进动力。感谢!文章大纲如下:责任链模式的简单认识责任链模式的简单应用两种责任链的实现方法:基于数组、链表责任链的一些简单应用责任链模式在源码中的体现责任链模式的优缺点###责任链模式简单认识Avoid coupling the sender of a request to its receiver by givin

2020-12-14 20:37:35 337

原创 踩坑日记:行之Blog微信小程序开发过程中碰到的问题及处理方案(持续更新...)

此开源项目是笔者的第一个自己动手写的后端项目…之前一直都是只看书和视频去不停学理论却很少去动手,最近感觉自己还是缺少项目的磨练,于是在每天安排固定的学习时间之余,开始动手自己实现一些项目。在开始做项目后,发现了自己很多的问题,也踩了一些坑,于是把这些记录下来,当作第一个项目的纪念吧…项目地址放在下面(内有项目介绍),因为是第一个项目,所以求轻喷…github地址微信小程序端、Java后端、管理后台前端:还没开始弄…gitee地址微信小程序端、Java后端、管理后台前端:还没开始弄…@Mappe.

2020-12-09 16:51:35 167

原创 初识设计模式之模板方法模式

模式简介代码实现模式简介按我个人理解来说,顾名思义嘛,模板方法模式是和模板有关的,一说到模板我便不自觉就想到抽象类、接口了,那么模板方法不就是在父类里定义一些方法,作为一个模板把这些方法延后到子类中实现吗?如此一来,子类就得按照父类这个模板来进行一些方法的实现了。说了一堆…感觉还是没说明白,还是上代码吧…代码实现小韦是个初出茅庐的大学生,毕业后进了一个手机壳加工厂工作…工作一个月后,他发现工厂生产不同手机壳的工艺流程其实是一样的,都是先打印摸具、染色、质量检测,最后包装。他发现,同样的工艺流程.

2020-11-10 21:17:19 118

原创 初识设计模式之装饰者模式

为什么要用装饰者模式怎么用装饰者模式装饰者模式再理解一、为什么要用装饰者模式我们来看一个例子,比如现在有一家餐巾纸工厂,用来生产抽纸和卷纸。如下代码所示:interface TissueFactory{ public void produce();}class Rolltissu implements TissueFactory{ public void produce() { System.out.println("生产卷纸"); }}class Removableti.

2020-09-27 21:11:56 98

原创 初识设计模式之建造者模式

为什么要用建造者模式怎么用建造者模式建造者模式再理解一、为什么要用建造者模式建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。让在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。比如我们现在需要组一台主机,但是不需要知道各个部件是怎么开发的,我们只需要按照需求购买相关的部件,就可以进行组装了。二、怎么用建造者模式​ 我们将会使用以下的几个类:产品类:描述产品的信息抽象建造者类:生产产品部件的类,作为抽象类,具体实现.

2020-09-07 16:41:38 134

原创 初识设计模式之适配器模式

为何要用适配器模式如何用适配器模式类适配器对象适配器一、为何要用适配器模式经过适配器模式设计后,可以使原本接口不匹配而无法一起工作的两个类能够在一起工作。就像我们平时充电时:假设当前我们手头只有Type-C,而我们要充电的设备充电端口是Micro-USB,此时我们就需要一个转接头,这个转接头就是本文描述的适配器。二、如何用适配器模式假设你刚买了一台设备,但是用的是Micro-USB的接口,然而你目前只有Type-C的数据线。在你万般无奈的时候,你突然想起家里有一个Type-C转Mic.

2020-09-05 19:58:36 142

原创 初识设计模式之原型模式

原型模式是什么?原型模式怎么用?浅拷贝深拷贝原型模式再理解一、原型模式是什么?​ 原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。​ 它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。二、原型模式怎么用?.

2020-08-17 13:08:35 103

原创 初识设计模式之单例模式

此文为笔者个人的学习笔记,在学习部分博客、书籍、资料后所总结,仅供参考。对单例模式的认识单例模式是什么单例模式的特点为什么要用单例模式单例模式的应用懒汉式饿汉式双检锁式登记式枚举一、 对单例模式的认识 1.1 单例模式是什么数学与逻辑学中,singleton定义为“有且仅有一个元素的集合”。单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”Java中单例模式定义:“一个类有且仅有一个.

2020-08-06 13:41:05 121

原创 在Spring Boot中使用Swagger2

Maven依赖Swagger配置演示代码1. Maven依赖首先,导入相关依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> .

2020-08-05 16:29:07 131

原创 初识设计模式之简单工厂模式、工厂方法模式、抽象工厂模式

初识设计模式之简单工厂模式、工厂方法模式、抽象工厂模式简单工厂模式工厂方法模式抽象工厂模式​ 工厂顾名思义就是生产产品的意思,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。1. 简单工厂模式​ 首先,我们有一个服装制造厂,有一张服装设计原稿。现在,我们需要根据各个经销商的要求制造出不同颜色的衣服。Clothes接口:即服装设计原稿public

2020-08-03 20:48:13 181

原创 基于百度AI接口的微信小程序-数字识别

参考文档:官方文档-文字识别-数字识别开发前的准备:需要在百度AI开放平台创建相关应用实例,在开发中会用到里面的相关数据,具体创建流程可以参考官方文档的QuickStart代码实现效果:代码详情:wxml <view class="container"> <camera class="camera" device-position="back" ..

2020-06-01 12:56:59 1055

原创 微信小程序实现自定义遮罩

效果图:代码:wxml <!-- 触发遮罩前的视图--> <view> <button type="primary" bindtap="showCover">触发遮罩</button> </view> <!-- 遮罩层 --> <view wx:if="{{isShow}}" class='cover'.

2020-05-26 17:08:00 529

原创 微信小程序之视图容器movable-view实现拖拽功能

本文简单使用视图容器movable-area和movable-view实现了简单的拖拽功能。参考文档:movable-areamovable-view实现效果:代码:wxml <movable-area class="movable-area"> <!-- 可以任意拖拽 --> <movable-view class="movable-view" direction="all" .

2020-05-24 11:45:36 1141

原创 微信小程序之map组件初体验

此文为笔者初次尝试map组件后的学习笔记,由于笔者功力有限,如有不足,还望指教参考资料:map组件map组件相关api效果图:直接上代码(其中有我个人理解的注释):wxml <view class="page-body"> <view class="page-section page-section-gap"> <map id="myMap" ..

2020-05-23 14:14:36 254

原创 基于百度AI接口的微信小程序-人脸搜索

本文主要介绍基于百度云人脸识别接口实现微信小程序人脸搜索开发前的准备:参考文档:https://developers.weixin.qq.com/miniprogram/dev/api/https://ai.baidu.com/ai-doc/FACE/Gk37c1uzc在写小程序端的代码前,还需要去百度ai平台创建相关应用实例,不清楚的读者可以参考我之前的微信小程序实现图像搜索的文章,当然,建议直接看官方文档,官方文档写得很详细。代码:1、Wxml: <view c.

2020-05-17 19:39:32 1822

原创 基于百度AI接口的微信小程序-图像搜索

本文主要介绍基于百度AI开放平台接口实现的微信小程序相同图片搜索参考文档:百度智能云相同图片搜索文档微信小程序相关文档开发前的准备工作:首先,进入百度AI开放平台,点击右上角,进入控制台,第一次使用需要注册or登录。然后来到控制台界面,此时左边会出现如图一栏产品。点击其中的图像搜索,然后会跳转到这个页面点击创建应用,来到这个页面后,只需要填写应用名称和应用描述就可以点击立即创建了,接口选择它已经帮你选了相应的选择了。创建完成后点击查看应用详情,在应用详情的下方就可以创建相应的.

2020-05-12 23:11:53 1916

原创 微信小程序实现上拉加载(分页加载)

本文将简单介绍微信小程序如何实现下拉加载(分页加载)将要使用的api:wx.request(Object object)主要思想是:当用户滑倒页面底部,或是距离页面底部x时(x的自定义),触发页面的触底监听函数,然后调用开发者设计的触底函数,进行相关请求。其中,请求第二页的数据时,会对返回的数组与原有的数组合并,并把新数组发送到data中,渲染到页面。本文将按此后端接口进行介绍,...

2020-05-01 23:04:17 1261

原创 微信小程序实现微信登录

本文将简单介绍实现微信小程序微信登陆的基本流程将要使用的api:wx.checkSession(Object object)wx.login(Object object)wx.getStorageSync(string key)wx.setStorageSync(string key, any data)wx.request(Object object)首先我们可以看看官方...

2020-04-25 20:46:32 390

原创 微信小程序实现页面下拉刷新

微信小程序实现页面下拉刷新本文将简单介绍如何实现微信小程序的下拉刷新将要使用的api:wx.showNavigationBarLoading(Object object)wx.showLoading(Object object)wx.hideLoading(Object object)wx.hideNavigationBarLoading(Object object)wx.sto...

2020-04-16 18:38:57 1419

空空如也

空空如也

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

TA关注的人

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