首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
2019log
订阅
CHChanghai
更多收藏集
微信扫码分享
微信
新浪微博
QQ
101篇文章 · 0订阅
SpringBoot整合elasticsearch
在这一篇文章开始之前,你需要先安装一个ElasticSearch,如果你是mac或者linux可以参考https://www.jianshu.com/p/e47b451375ea,如果是windows可以自定百度一下。 ElasticSearch是一个基于Lucene的搜索服务…
Java 渲染 docx 文件,并生成 pdf 加水印
最近做了一个比较有意思的需求,实现的比较有意思。 用户上传一个 docx 文件,文档中有占位符若干,识别为文档模板。 用户在前端可以将标签拖拽到模板上,替代占位符。 后端根据标签,获取标签内容,生成 pdf 文档并打上水印。 模板文件来自业务方,财务,执行等角色,不可能使用类似…
都9012年了,你还在手动部署代码吗
OK,接下来让我们开始我们的进化偷懒之旅,大家一起跟随我的心路历程一起进化. 当我们本地仓库修改完成push远程仓库之后, 服务器能够自动拉取最新分支代码,自动完成项目部署. 部署脚本(.sh)就自由发挥,自己平时怎么手动部署的就咋写就完事了,创建文件auto_build.sh…
SpringBoot开发案例从0到1构建分布式秒杀系统
最近,被推送了不少秒杀架构的文章,忙里偷闲自己也总结了一下互联网平台秒杀架构设计,当然也借鉴了不少同学的思路。俗话说,脱离案例讲架构都是耍流氓,最终使用SpringBoot模拟实现了部分秒杀场景,同时跟大家分享交流一下。 秒杀场景无非就是多个用户在同时抢购一件或者多件商品,专用…
基于Docker实现MySQL主从复制
从库启动一个I/O线程与主库建立连接,用来请求主库中要更新的binlog。这时主库创建的binlog dump线程,这是二进制转储线程,如果有新更新的事件,就通知I/O线程;当该线程转储二进制日志完成,没有新的日志时,该线程进入sleep状态。 从库的SQL线程读取中继日志中的…
消除代码中的 if-else/switch-case
在很多时候,我们代码中会有很多分支,而且分支下面的代码又有一些复杂的逻辑,相信很多人都喜欢用 if-else/switch-case 去实现。做的不好的会直接把实现的代码放在 if-else/switch-case 的分支之下: 这样的代码不仅冗长,读起来也非常困难。做的好一点…
Go Web开发入坑指南
在Go语言中开发Web应用,真的是一件非常简单的事情,因为Go语言标准库中就有非常成熟且简单的Web开发包:net/http。 net/http封装了开发Web应用所需要的大部分功能,因此,在Go语言中使用net/http开发Web应用程序时,我们甚至都不用像其他语言(比如PH…
快速梳理23种常用的设计模式(下篇)
本文旨在快速梳理常用的设计模式,了解每个模式主要针对的是哪些情况以及其基础特征,每个模式前都有列举出一个或多个可以深入阅读的参考网页,以供读者详细了解其实现。 首先搞清楚一点,设计模式不是高深技术,不是奇淫技巧。设计模式只是一种设计思想,针对不同的业务场景,用不同的方式去设计代…
利用策略模式优化过多 if else 代码
不出意外,这应该是年前最后一次分享,本次来一点实际开发中会用到的小技巧。 条件少还好,一旦 else if 过多这里的逻辑将会比较混乱,并很容易出错。 刚开始条件较少,也就没管那么多直接写的;现在功能多了导致每次新增一个 else 条件我都得仔细核对,生怕影响之前的逻辑。 最后…
阿里巴巴Java开发手册阅读笔记
【强制】POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。 【推荐】如果模块、接口、类、方法使用了设计模式,在命名时体现出具体模式。 【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。 【推荐】如果变量值仅在一个范围内变化,且带有名称之…