springboot整合jpa
基础类框架整合springboot快速整合版本,引入starter的jar包,maven配置:1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
引入数据库驱动包:123456789101112131415161718192021maven配置:<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <scope>runtime</scope></dependency><dependency> <groupId>com.mysql ...
jsp集成到springboot项目
示例项目新版即时通讯项目
1~/workspace/jiange/git/SessionArchives
集成jsp需要引入的pom文件12345678910111213141516171819<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId></dependency><!-- servlet依赖 --><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId></dependency><dependency> <groupId>javax.servlet</groupId> <arti ...
设计模式
设计模式的六大原则1.单一职责原则
不要存在多余一个导致类变更的原因,每个类应该实现单一的职责
2.里氏替换原则(LSP)
任何一个基类出现的地方,子类一定可以出现。LSP是继承复用的基石,只有当子类可以替换掉基类时,且软件功能单位不受影响时,基类才能真正被复用,而子类也能在基类的基础上增加新的功能。里氏替换原则是对“开-闭”原理的补充。
3.依赖倒转原则
面向接口编程,依赖于抽象而不依赖与具体。写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互。这个是开闭原则的基础。
4.接口隔离原则
每个接口中不存在子类用不到却必须实现的方法,如果不然,就要将接口拆分。
5.迪米特法则
一个类对自己依赖的类知道的越少越好。要求陌生类不要出现在自己类的局部变量中。
6.合成复用原则
尽量首先使用合成/聚合的方式,而不是使用继承。
23种设计模式分为三大部分
创建型模式(五种):工厂方法模式、抽象工厂模式 、单例模式、建造者模式、原型模式
结构型模式(七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式
行为型模式(十一中):策略模式、模板方法模式、观察者模式、 ...
linux-maven私服的搭建
nexus官网下载地址:
https://www.sonatype.com/products/repository-oss-download#main-content
需要填写用户信息:
邮箱还必须是公司邮箱,点击download
官网下载不了,用了别人下载好的上传百度云的地址:
https://pan.baidu.com/s/1RXvVEXml-LoB3ZN2iOhiew 提取码:5vm0;
本地对应安装包路径:
~/wins&linux迁移工具包/nexus-3.31.1-01-unix.tar.gz
将安装包上传到对应服务器,然后进行解压,解压完成后之前启动就行,如图:
解压tar.gz压缩包
tar -zxvf nexus-3.31.1-01-unix.tar.gz
启动nexus
/opt/nexus-3.31.1-01/bin/nexus start(后台启动)
run(前台启动)
status(查看nexus服务状态)
nexus启动需要安装jdk环境,请先安装jdk环境
配置完成之后就能在bin目录使用./nexus start进行启动了,启动完成后使用 ...
数据库索引
1.数据库索引什么是索引
索引是提高数据库查询效率的一种数据库额外存储的数据结构
2.创建索引的原则(索引的优缺点)优点:
索引可以提高sql的查询效率
索引可以提高sql的排序效率
索引可以提高sql的分组效率
缺点:
索引会降低增删改的效率
原则:
主键或者区分度比较高的字段可以建立索引
经常在where后面的字段可以建立索引
需要在order by,group by后面使用的字段
需要通过外键关联其它表的字段可以创建索引
表中数据量不大不需要建立索引
经常修改的字段不能建立索引(如账户余额字段)
重复度比较高的字段不能建立索引(如性别)
3.索引数据结构(以mysql为例)
B+树是在B树的基础上又一次改进,主要变化有:
非叶子节点上不存在数据,只保存关键字的索引,所有数据都保存在叶子节点上.
叶子节点上的结尾都会保存右边相邻叶子节点开始数据的指针.
B+树数据结构图:
这样的改变主要提升了两方面:
1.查询的稳定性
2.数据排序方面更加友好.
B+树构建规则:
1.B+树的非叶子节点不保存具体的数据,而只保存关键字的索引,而所有的数据最终都会保存在叶 ...
Vue3相关组件整理
axios(前端Http调用组件)一般会在重新统一封装下axios的调用组件,放在项目src的api目录下,里面会自定义axios的配置信息,实例化axios对象,添加请求和响应拦截器功能.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104#前端请求后台的组件import axios, { AxiosInstance, AxiosError, AxiosRequestConfig, InternalAxiosRequestConfig, AxiosResponse } from "axios";import { showFullScreenLoading, tryHideFullSc ...
Vue3样式方面整理
vue-icon(图标)安装icons-vue的包
123456# NPM$ npm install @element-plus/icons-vue# Yarn$ yarn add @element-plus/icons-vue# pnpm$ pnpm install @element-plus/icons-vue
在main.ts内全局注册element-ui的图标组件
1234567// element iconsimport * as Icons from "@element-plus/icons-vue";// 注册element Icons组件Object.keys(Icons).forEach(key => { app.component(key, Icons[key as keyof typeof Icons]);});
直接使用官网提供的系统图标库的方式:
官网地址:
https://element-plus.gitee.io/zh-CN/component/icon.html#%E7%9B%B4%E6%8E%A5%E ...
vue3+elementPlus语法整理
1.Vue3项目本地目录~/workspace/jiange/git/sgi/sgi-core-fe
项目描述:
统一管理平台前端项目.
尚硅谷视频代码仓库地址:
https://gitee.com/jch1011/vue3_admin_template-bj1/tree/master
本地项目地址:
~/workspace/gitee/vue3_admin_template-bj1-master
技术栈:
vue项目内校验语法,格式的一些插件
123-.eslintrc.js #Es语法校验设置-.prettierrc.js #格式化配置-.stylelintrc #样式格式化配置
Vue项目结构
1234-index.html #程序入口html-src |-main.ts #项目入口文件 |-App.vue #项目主组件
Vue 的组件可以按两种不同的风格书写:选项式 API 和组合式 API。
选项式api
123456789101112131415161718192021222324252627282930//说明 data()方法vue组件初始化就执行, ...
NIO-netty框架
背景基于netty实现的框架: Vert.x、RocketMQ、Dubbo
快速开始,创建一个springboot项目,在pom里面引入
1234<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId></dependency>
简介: netty3.30版本以后由于netty作者离开了jboss公司,groupId的引用发生了变化.netty4做了模块化设计,如果需要全部引用可直接artfactId依赖netty-all,如果只需要用到部分功能,也可以直接引用单独的包.(来源:https://blog.csdn.net/xiaopingping___/article/details/51280216)
IO框架说明数据的传输离不开IO框架,IO框架分为BIO、NIO、AIO
BIOBlocking InputStream OutputStream:从字面意思上理解就是阻塞性的输入输出流,就因为它是阻塞的 ...
项目SSL证书生成及集成
生成p12证书步骤生成服务端私钥keyopenssl genrsa -out server.key 1024
生成csr证书openssl req -new -key server.key -out server.csr
后者合并一和二步openssl req -nodes -newkey rsa:2048 -keyout server.key -out server.csr
生成crt证书openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
转换成pem证书(crt文件和key文件合并)cat server.crt server.key>server.pem
生成p12证书openssl pkcs12 -export -in server.pem -inkey server.key -out server.p12 -name tomcat
如果第二步设置了密码 这步需要输入密码才能生成p12证书
生成的p12转换为jkskeytool -importkeystore -src ...
