随笔分类 - 大三冲刺啦
摘要:【OliQ】寒气逼人的 2023 届秋招 其实到九月底,我的秋招就基本完成了,想着来写一个总结,给明后年毕业的同学做一个参照; 具体的面经可以看牛客:https://www.nowcoder.com/users/291384568 一、自我介绍 就叫我 OliQ 吧(《白鲸》式的开局)! 我来自杭州
阅读全文
摘要:深入浅出设计模式 整理自电子书,作者是 AI92; 作者是在20年前写的博客; 另附 UML讲解博客:https://blog.csdn.net/weixin_45994575/article/details/123757323 一、工厂模式 1.1 引子 话说十年前,有一个暴发户,他家有三辆汽车—
阅读全文
摘要:分布式一致性 分布式文件系统、缓存系统和数据库等大型分布式存储系统中,分布式一致性都是一个重要的问题。 什么是分布式一致性?分布式一致性分为哪些类型?分布式系统达到一致性后将会是一个什么样的状态? 如果失去了分布式一致性,分布式系统是否还可以依赖? 如果一味地追求一致性,对系统的整体架构和性能会有多
阅读全文
摘要:对象拷贝技术的对比总结 在业务编写中,我们经常会有 DTO2VO,DTO2DO等场景,需要把一些属性从一个 bean里面拿出来,再设置到另一个 bean中。 技术上,我们可以自己手动一个个先 get 再 set,也可以选用第三方的一些拷贝工具,如:Spring的 BeanUtils,Apache的
阅读全文
摘要:FastJson序列化对象复杂时出错问题解决 针对复杂的对象,如Map<String, List<Map<String, XxxObject<A, B, C>>>对象 直接使用 JSON.parseObject, 或者 JSON.toJSONString等方法都是单程车票,我们只能将其序列化,在反序
阅读全文
摘要:Quartz快速上手 Quartz是 Java的一个定时任务规范,本身已经做好了实现,同时 Spring既集成了 Quartz又做了一个 SpringTask; 在实际的开发中,二者都可以选用,且基本的核心逻辑相似 一、Quartz概述 我们使用 Quartz进行定时任务调度的时候,存在以下几个核心
阅读全文
摘要:工作用软件合集 开发工具 IDEA 官网下载,使用教育邮箱 或者 破解补丁 MAVEN 官网下载,注意版本,现在一般用 3.6.3,注意修改配置一般会有公司内部的仓库地址 JDK11 第三方下载,官网需要登陆 Oracle账号 Git 官网下载,配好 git config --global user
阅读全文
摘要:Nginx代理 微服务项目可能需要 Nginx来实现反向代理,用户请求 Nginx,随后 Nginx将请求转发至 Gateway网关,再由网关转至具体的微服务 一、动态代理 1.1 网关配置 针对使用 Gateway作网关的项目,需要配置 Nginx转发请求中对路径的识别方式 可以使用 -Host来
阅读全文
摘要:性能测试 在基本开发过程中,我们会使用 Junit进行单元测试验证基本的代码逻辑; 当完成部分接口编写后,我们还需要对其进行性能测试; 能不能跑和跑得好不好是两码事。 一、压力测试 可使用 Apache Jmeter进行压测 1.1 概述及安装 JMeter 官网地址:https://jmeter.
阅读全文
摘要:对象数据校验 当进行对象修改、对象保存等操作时,前端往往返回一个 JSON对象或者是 表单对象,通过 SpringMVC后一般都会封装为一个 Java对象; 我们针对这个 Java对象进行操作前,通常都要进行校验,可以使用 JSR303中定义的校验注解来简化 一、原始的写法 在每次请求中都写上校验,
阅读全文
摘要:OSS对象存储 当项目以微服务搭建时,多个服务往往运行在多台服务器上,此时针对存储文件的获取和保存,难以确定具体的位置; 针对这个问题,一般有两个办法: 搭建独立的文件存储服务器,用 FastDFS等构建 使用第三方的对象存储 OSS,如 阿里云的 OSS 一、数据库的设计 一般数据库设计字段存储文
阅读全文
摘要:三级分类的写法 这是一个非常常见的问题,之前写的时候,不太熟悉,往往是让前端的同学写死,或者是先全部渲染,然后再按照权限等选择性展示; 正确的方法主要有两种: 在 Dao中查出所有数据,然后放到 Service中进行组装 在 SQL语句中直接通过自己与自己的关联查出树形的分类结构 这里采用第一种 一
阅读全文
摘要:大数据复习 第一章、大数据概述 1.1 大数据时代 背景:2010年前后,大数据、云计算、物联网的快速发展,拉开了第三次信息化浪潮的大幕。 大数据时代的技术支撑: 存储设备容量不断增加,读写速度提升,价格下降 CPU处理能力大幅提高,促进数据量的增加,“摩尔定律” 网络带宽不断增加,网络覆盖范围和速
阅读全文
摘要:纯技术每日一题 一、11/4 (token、过期、分布式、多个节点多次调用) 业务背景 小猛同学正在压测,发现个小问题,因为在终端设备上跟鹅厂有紧密合作,调用他们的接口时需要获取到access_token,但是这个access_token过期时间是2小时,过期后需要重新获取。 压测时发现当到达过期时
阅读全文
摘要:可以使用 org.apache.commons.codec.binary.Base64替代 Maven依赖如下 <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>
阅读全文
摘要:<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <!--
阅读全文
摘要:version: "3" services: webapp: build: context: ./dir # 指定 Dockerfile所在文件夹的路径 dockerfile: Dockerfile-alternate # 指定 Dockerfile文件名 args: # 指定构建镜像时的变量 bu
阅读全文
摘要:Docker学习 看这个会好一点 https://www.kancloud.cn/docker_practice/docker_practice/469763 1. 基础 1.1 Docker概述 1.1.1 内容介绍 Docker是基于 Go语言开发的,是一个开源项目 官网:https://www
阅读全文
摘要:SpringSecurity - SSM SpringSecurity 对比 Shiro SpringSecurity的特点: 能和 Spring无缝贴合 能实现全面的权限控制 专门为 Web开发而设计 旧版本不能脱离 Web环境使用 新版本单独引入核心模块可以脱离 Web环境使用 重量级 Shir
阅读全文
摘要:SSM项目的环境搭建 环境搭建的目标 工程创建 创建父工程 创建空 maven工程 xxx-parent 作为父工程 修改父工程中的 pom.xml <!--?xml version="1.0" encoding="UTF-8"?--> <project xmlns="http://maven.ap
阅读全文