随笔分类 - 项目开发日记
1
摘要:人人开源&项目脚手架&微服务整合 简单介绍 人人开源Gitee地址 renren-fast-vue :后台管理的web脚手架 renren-generator :代码生成 renren-fast 后台管理系统的后台脚手架 涉及技术栈 nacos openFeign SpringBoot Mybati
阅读全文
摘要:Gateway + Oauth2 + Security认证与授权 讲道理,Security是目前知道的框架中最难掌握的一个框架,我接下来的学习目标都将围绕它而展开, 1.用户认证 1.1 : 用户认证与授权 用户认证 当用户去访问我们的系统资源的时候,我们的系统需要验证用户的身份(比如账号和密码认证
阅读全文
摘要:N级树形菜单封装 每次遇到这样的需求,虽然能写出来,但是每次还是要费一点脑细胞,写了一个复用性强的,方便以后 public List<CategoryEntity> listToTree() { //1、查出所有分类 List<CategoryEntity> categoryEntities = b
阅读全文
摘要:开胃:Oauth2认证流程分析 现在第三方登录已经很普遍了,随便哪个App都会有使用微信登录,使用手机号码登录,或者使用支付宝登录等功能... 下面我们就以使用微信登录,做一个简单的流程分析分析 开胃:JWT认识 在上面的Oauth2的认证流程中,我们就可以看出一些猫腻来: 在我们拿着令牌去用户信息
阅读全文
摘要:前言 一个微服务项目,小到几个模块,大到十几二十几个模块,每个模块都是单独的SpringBoot工程,这么多模块的部署,部署成本真的很高,而且每个服务的部署,都是手动部署,打成war或者jar ?,一个一个的部署也是相当的麻烦,介于此: 我前段时间倒腾了一个博客系统,昨天测试基本功能已经跑通了,可能
阅读全文
摘要:阿里云短信服务 简单说明 之前使用过阿里的阿里大于这个短信代发服务,今天使用的是阿里云最新的一个短信代发服务,文档真的有点不详细,加上网上的博客也太少了,几经蹉跎还是把它给搓出来了,供大家学习 阿里云短信 首先没用过的玩家需要去阿里云注册账户,然后开启两个私钥,这两个密钥是我们的必需品 然后去申请签
阅读全文
摘要:最近在面试,发现Java爬虫对于小数据量数据的爬取的应用还是比较广,抽空周末学习一手,留下学习笔记 Java网络爬虫 简单介绍 爬虫我相信大家都应该知道什么,有什么用,主要的用途就是通过程序自动的去获取获取网上的信息数据,写爬出比较出色的就是PY,但是对于小排量的数据而言,java也是可以满足要求的
阅读全文
摘要:断点续传解决方案 口水话介绍 对于上传和下载文件,虽然http没有限制文件的大小,但是受制于环境影响因素可能造成上传或者下载中断,为了避免重新下载或者上传所带来的用户砸电脑行为的发生,一般我们会对大文件的上传和下载才去断点续传的方案 上传流程: 上传前先将文件分成块 一块一块的上传,上传中断后重新上
阅读全文
摘要:该工具类是用于操作Java.lang.String类的。 StringUtils类与String类的区别在于:此类是null安全的,即如果输入参数String为null,则不会抛出NullPointerException异常,代码更健壮。以函数isEmpty为例子:存在字符串stringTest,
阅读全文
摘要:WebMagic初探 先放上官网,更多资料可自行查阅:http://webmagic.io/docs/zh/ 大致上WebMagic可以分为[Downloader、PageProcessor、Scheduler、Pipeline]四大组件,最外由Spider协调。可以灵活的定制组件功能,我们一次从0
阅读全文
摘要:异常处理 简单说说 为了避免代码冗余以及异常信息不明确,我们一般都是使用自定义异常,然后在统一异常处理类中捕获并处理,处理完后封装到统一的响应中返回给客户端 自定义异常类型 自定义错误代码以及错误信息 可预知异常在代码中手动抛出,由SpringMVC控制器增强统一捕获 不可知异常由SpringMVC
阅读全文
摘要:SSE:Server-Sent Event,服务器推送事件 常规的Http协议是一个请求对应一个响应的这种方式的 但对于某些实时性要求比较高的需求,HTML5中新增了SSE,可以很方便的实现局部数据的刷新 即一个请求对后会不断的获得多个响应,SSE可以做到不需要用户执行任何操作,就能完成数据刷新 比
阅读全文
摘要:同步、异步。阻塞。非阻塞概念理解。 同步: 比如在执行某个逻辑业务,在没有得到结果之前一直处于等待阻塞状态,得到结果后才继续执行 异步: 比如在执行某个逻辑业务,在没有得到结果可以去干其他的事情,等待通知再回来执行刚才没执行完的操作。 阻塞: 比如在执行某个逻辑业务,在结果没有返回之前,当前线程会被
阅读全文
摘要:一、Servlet的两个Map 当请求到达后,web容器是如何查找Servlet的呢?执行流程又是什么? 可能很多人和我一样,只知道在web,xml中配置拦截规则,然后反射+映射就完事了? 当Servlet实列被创建后,会将该Servlet实列的引用存放到一个Map中,该Map的K是url,V是Se
阅读全文
摘要:MySQL架构 逻辑架构图: 大概分为四层,这个见仁见义,有不同的分法: 第一层Connectors:处理不同语言与SQL的交互 第二层Connection Pool :连接池,管理缓存用户连接,线程处理等需要缓存的需求 第三层Managerment Services & Utilities :系统
阅读全文
摘要:JDK动态代理 利用拦截器加上反射机制生成一个实现代理接口的匿名类,在调用具体方法时,调用InvocationHandler来处理 JDK动态代理只需要JDK环境就可以进行代理,流程为: 实现InvocationHandler 使用Proxy.newProxyInstance产生代理对象 被代理的对
阅读全文
摘要:以前只是浅层面的使用dubug来查看程序运行顺序,排查一些异常的原因, 今天由于要学习一些源码,所以系统的记录一下(借鉴网上资料总结而来) 主要涉及到的功能区为如下: A::重启项目 快捷键 Ctrl + F5 B:恢复程序 快捷键 F9 ,上一个断点跳到下一个断点,没有下一个断点,直接运行到程序结
阅读全文
摘要:最近在复习外加看点面试题,jdk8的新特性虽然在项目用用到过一两个,准备系统的了解一下jdk8的常用新特性 一:Lambd表达式 也可称为闭包 引入函数式编程到Java中 为了使现有函数更好的支持Lambda表达式,Java 8引入了函数式接口的概念。 函数式接口就是只有一个方法的普通接口 加一个@
阅读全文
摘要:很多时候,我们需要某个依赖,但是中央仓库并没有这个依赖的存在,于是我们就需要将所需要的这个依赖自己打成jar包安装到自己的本地maven仓库中,被项目所依赖,所使用; github上有很多开源的工具类,当我们想使用的时候就可以使用这种方式, 最简单的方式就是进入源码目录:mvn clean inst
阅读全文
摘要:今天开始复习,在过后的几天里开始在博客上记录一下平时疏忽的知识点,温故而知新 屁话不多--直接上货 创建主表: 班级 CREATE TABLE class(cid INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(15) NOT NULL) INSERT I
阅读全文
1