摘要:线程 1、线程安全性 定义: 可以在多个线程中调用,并且在线程之间不会出现错误的交互 可以同时被多个线程调用,而调用者无须执行额外的动作 如果某个类可以在多个线程中安全地使用,那么它就是一个线程安全的类 在线程安全性的定义中,最核心的概念就是正确性 正确性: 某个类的行为与其规范完全一致 所见即所知
阅读全文
摘要:PO(Persistant Object),持久对象 这个对象是与数据库中的表相映射的Java对象。 VO(Value Object),值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。 但应是抽象出的业务对象,可以和表对象,也可以不,这根据业务的需要。 PO只能用在数据层,VO
阅读全文
摘要:SpringBoot解决跨域的几种方式 跨域资源共享(CORS):通过修改Http协议header的方式,实现跨域。说的简单点就是,通过设置HTTP的响应头信息,告知浏览器哪些情况在不符合同源策略的条件下也可以跨域访问,浏览器通过解析Http协议中的Header执行具体判断。具体的Header如下:
阅读全文
摘要:统一返回对象Result 项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端(iOS Android, Web)对数据的操作更一致、轻松。 一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消
阅读全文
摘要:整合Swagger2 1、Swagger介绍 前后端分离开发模式中,api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 1、及时性 (接口变更后,能够及时准确地通知相关前后端开发人员) 2、规范性 (并且保证接口
阅读全文
摘要:0 0 10,14,16 * * ? 每天上午 10 点,下午 2 点、4 点 0 0/30 9-17 * * ? 朝九晚五工作时间内,每半小时 0 0 12 ? * WED 表示每个星期三中午 12 点 0 0 12 * * ? 每天中午 12 点触发 0 15 10 ? * * 每天上午 10:
阅读全文
摘要:在 MyBatis Plus 的 BaseMapper 的基础上拓展,提供更多的能力
阅读全文
摘要:什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证 用户名密码登录 邮箱发送登录链接 手机号接收验证码 什么是授权(Authorization)
阅读全文
摘要:nvm,node,npm之间的区别 nvm:nodejs 版本管理工具。 也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。nodejs:在项目开发时的所需要的代码库npm:nodejs 包管理工具。 在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。 n
阅读全文
摘要:nvm,node,npm之间的区别 nvm:nodejs 版本管理工具。 也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。 nodejs:在项目开发时的所需要的代码库 npm:nodejs 包管理工具。 在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。
阅读全文
摘要:1.1开闭原则 开闭原则(open-closed principle,OCP)是指一个软件实体(如类,模块和函数)应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。 强调用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性及可维护性;例如版本更新时,我们尽可能不修改
阅读全文
摘要:1、Docker部署mysql 拉取mysql镜像 # 查询mysql镜像 docker search mysql # 拉取镜像命令 docker pull centos/mysql-57-centos7 创建容器 docker run -di --name=test_mysql -p 3306:3
阅读全文
摘要:HTTP协议 HTTP是Web浏览器和Web服务器之间通信的标准协议 HTTP指定客户端与服务器如何建立连接、客户端如何从服务器请求数据,服务器如何响应请求,以及最后如何关闭连接 HTTP连接使用TCP/IP来传输数据 对于从客户端到服务器的每一个请求,都有4个步骤(基本HTTP1.0过程): 默认
阅读全文
摘要:HTTP 1.1响应码 响应码和信息含义HttpURLConnection1XX信息100 Continue服务器准备接受请求主体,客户端应当发送请求主体;这允许客户端在请求中发送大量数据之前询问服务器是否将接受请求N/A101 Switching Protocols服务器接受客户端在Upgrade
阅读全文
摘要:1、Docker部署mysql 拉取mysql镜像 # 查询mysql镜像 docker search mysql # 拉取镜像命令 docker pull centos/mysql-57-centos7 创建容器 docker run -di --name=test_mysql -p 3306:3
阅读全文
摘要:1、Docker安装 系统镜像为Centos7.x yum包更新到最新 sudo yum update 安装需要的软件包,yum-util提供yum-config-manager功能。另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils devic
阅读全文