
项目技术
文章平均质量分 56
我的鱼要死了
Never Give Up
展开
-
Java递归获取省市区树形结构
递归简单地说,就是如果在函数中存在着调用函数本身的情况,这种现象就叫递归;而在实际开发中,常见的递归使用场景有省市区父子级数据获取,树形菜单等。现在,我以Java递归获取省市区来实战一遍递归的使用场景实现省市区树形数据展示具体最终数据展示:为了方便演示,不采用MySQL查询数据库,本地模拟省市区数据即可区域类import lombok.Data;/** * @Description * @Author Fangchenjiang * @Date 2021/8/19 16:24原创 2021-08-19 20:48:04 · 6433 阅读 · 2 评论 -
Java集合实现排序分页
序言对于某些排序并分页的场景,传统的SQL的limit关键字和order by此时无法满足这种特殊的场景。另外的通用解决方案就是将数据批量存储到Java集合中,再通过Java API显示排序。不过这种场景很明显的缺点就是性能底,若是数据量过大,可能会引起内存溢出等。自定义分页由于传统的分页是通过一些插件比如Mybatis-Helper,若是通过Java集合来处理,显然之前的插件已不再适用。通常我们会自定义一个关于List的分页类,其中核心点就是通过List的sublist方法实现分页/** * 自原创 2021-07-11 20:30:43 · 2142 阅读 · 0 评论 -
Jdk动态代理和基于反射实现任务调度
代理模式代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。...原创 2021-05-24 18:33:37 · 210 阅读 · 0 评论 -
SpringBoot自带Jackson实现手机号脱敏
手机号在实际开发中通常要求安全返回,例如183****5996,那在Web开发中实现起来非常简单SpringBoot自带Jackson手机号脱敏由于SpringBoot默认整合了JSON序列化器Jackson,我们只需自定义一个序列化器并继承JsonSerializer即可public class PhoneJsonSerializer extends JsonSerializer { @Override public void serialize(Object value, J原创 2021-05-07 16:11:06 · 2247 阅读 · 0 评论 -
微服务项目搭建过程
序言最近领导安排有活,将原先公司的核心项目进行拆分,由于该项目是个基于SSM的单体应用,整体代码量比较庞大,现在要求根据新系统需求对该老项目基于微服务架构进行拆分,由于新旧系统大量存在业务耦合,编码过程那叫一个苦逼。不过今天只是聊聊整个微服务的模块搭建,步骤很简单。项目搭建一、创建父工程通常我都是基于maven构建一个简单父POM工程,简单说白了这个父工程没啥模块功能,主要是依赖的版本控制和依赖管理。而后边一些列的功能模块,都基于这个父工程进行创建,而这一个个的功能模块,就是一个个的SpringBo原创 2021-03-28 01:37:52 · 950 阅读 · 1 评论 -
Websocket实现简易聊天室功能
WebSocketWebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。WebSocke原创 2020-12-06 15:20:34 · 574 阅读 · 0 评论 -
Java批量追加文本数据
序言最近Leader要求批量采取视频资源,并将需要的视频Url下载方便对视频进行分析。这就需要Java对文件的批量操作了。代码废话不多,直接上代码,原理也很简单。 /** * formal.txt * @param urlList * @throws IOException */ public void writeFormalAppendFile(List<String>urlList) throws IOException {原创 2020-11-10 21:21:17 · 147 阅读 · 0 评论 -
微信登录以及微信支付流程
序言微信登录和微信支付在很多互联网开发中,已经成为必不可少的技术特点。今天,稍微做个简短的总结。微信登录流程准备工作:在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。登录流程:具体对应下图:具体详说整个流程:1.用户在前端页面点击微信登录,访问后台登录接口,验证参数合法性后重定向到二维码扫描页面。2.用户用微信扫一扫,请求微信OAuth2.0授权登录原创 2020-11-06 16:40:57 · 2034 阅读 · 0 评论 -
SpringMVC实现多文件上传到七牛云
前言最近在做某个业务开发,需要实现图片批量上传到七牛云,并将资源url存到数据库。这一个看似简单的流程,在实际开发中确实最常用的。所以,稍微总结一下。上传流程整个流程很简单,前端指定好文件的name属性,调用后台接口,Java程序通过遍历文件数组,通过七牛提供的API进行文件流上传,最终将文件存储到七牛的url插入到数据库。咱们直接贴上核心代码即可。 @AutoWird private IRemarkService remarkService; @RequestMapping(value = "原创 2020-11-02 20:41:57 · 839 阅读 · 0 评论