flex常用固定搭配 flex简写:flex-grow(项目放大),flex-shrink (项目缩小),flex-basis(项目本身)1、子元素都设置flex: 1;子元素盒子会平分并占满父盒子,使用场景:每个子元素有相同的宽度,平分整个可用空间;全写:flex: 1 1 0%;内容自动放大或缩小占满剩余空间,优先最小的。//或者 height: 200px;2、一个元素宽度(或高度)固定,另一个元素宽度(或高度)自适应。flex:auto 全写:flex: 1 1 auto;
redis笔记2(key\value的设计) 随机淘汰,TTL机制(先淘汰要过期的),LRU:淘汰最近最少使用的(常用);单个redis命令是原子性的,但没在事务上增加任何维持原子性的机制,所以redis的事务执行不是原子性的。redis事务类似“打包的批量执行脚本”,中间失败,前面的不会回滚,后面的也不会停止。设置key时间时,加个定时器,时间到立即删除,不占内存,对cpu不友好。优点:安全性高,损失少,误操作flushall命名,可用AOF恢复。AOF日志是增量日志,不会断电损害,太大时,redis可重写AOF。设置一段时间,统一删除一批过期的。
redis笔记1 set添加、get获取、mset批量添加、mget批量获取,incr整型的key自增,incrby设置自增的值,setnx添加key并且设置值,setex添加值,指定有效期eg:setex name 5 “xiaoxiao”,为名字加“xiaoxiao”,5秒后过期;HSET添加、修改,HGET查,Hmset批量加、HMGET批量查、HGETALL获取所有等。LPUSH左加、LPOP左取,RPUSH右加、RPOP右取等(左是首,右是尾)无序、不可重复、支持交、并、差集等功能。可排序、不重复,排行榜。
JDBC批量处理(addBatch/executeBatch/clearBatch) (1)addBatch(string):添加批量处理的sql语句或参数。1-操作多条的时候用批量处理,比单条处理效率更高。(2)executeBatch:执行批量处理语句。(3)clearBatch: 清空缓存的数据。(1)多条sql的批量处理。(2)一个sql的批量传参。
连接池笔记\JDBC的API\ACID属性\数据并发问题 选择版本:到maven仓库https://mvnrepository.com/artifact/com.oracle.database.jdbc/,输入mysql-connect(oracle-connect),选择一个后点进详情页,前面数字是数据库的版本号,选择使用多的下载。过程:写java代码,java代码将sql语句发送到mysql服务器,mysql数据库接收sql语句处理,将结果返回。(3)幻读:A读所有,B再插入新的,A再去读,数据变多了。(2)不可重读:A事务先读到的值,被B事务更改了。
状态码406(Not Acceptable) 错误问题解决方法 Data是lombok的注解,用来引入get\set,lombok也可以用来引入无参、有参构造方法。状态码406(Not Acceptable) 错误问题解决方法。因为用了返回的公共结果集类,但是没写get和set。
springboot报错‘url’ attribute is not specified and no embedded datasource could 2、如果有,在application.yml配置文件中修改端口名为7777,再重新运行,看报错提示信息的端口,如果端口不是7777,证明没有进入application.yml,按eclipse的maven-update project勾选force update。1、首先看连接datasource数据库的配置写了没,就是下面代码有没有在配置文件中写。
nginx配置部署 / proxy_pass /dev-api/是开发环境 /dev-api/是vite.config.js里写的server里proxy ’ /dev-api’ 后台服务地址例如:http://localhost:8080/// proxy_pass /prod-api/是生产环境 后台服务地址例如:http://localhost:8080/// root根路径,nginx部署放置的打包后dist里的文件静态目录。// 监听的端口,代理后前端访问输入的端口。proxy_pass 后台地址;
springboot版本冲突文档 https://docs.spring.io/spring-boot/docs/2.5.7/reference/htmlsingle/#dependency-versions
springBoot笔记五(pom.xml\yml) 6-多环境配置:在application.yml里配置active来开启哪个环境,每个环境用单独文件维护,开发:application-dev.yml。(1)单个获取:@value(“${server.port}”),获取数组的@value(“${list.item[0]}”)(3)定义实体类用@component@configurationProperties(prefix = “server”)1-pom.xml里的start表示会安装已经设置好的相关版本的依赖,起步依赖。5-获取yml里的配置。
springmvc笔记四(拦截器\maven\packaging\profiles) 使用:在父项目的pom.xml文件中写上公共的依赖供引用,用dependencyManagement放可选择的依赖(有的子项目要用,有的子项目不用)浏览器请求->静态(js\css等静态资源)和动态资源,动态资源->过滤器->中央控制器->拦截器->Controller->拦截器。子项目用parent引入父依赖,引入可选依赖,直接写dependency,但是不写版本。8-排除依赖:exclusions,包里的某些依赖不适用,排除掉。11-maven属性,写变量来写版本号,便于维护更改。
springmvc笔记三(@RequestMapping\@requestParams\@PostMapping\json格式\传日期格式\REST\SSM整合) (3)带时分秒的:用注解@(DateTimeFormat(pattern=“yyyy-MM-dd HH:mm:ss”) Date date)(2)其他日期格式:用注解@(DateTimeFormat(pattern=“yyyy-MM-dd”) Date date)路径名一样通过method判断,GET查,POST(新增、保存)、PUT(修改、更新),DELETE删除。普通请求参数,直接在形参上写,前后端参数名不一样,@requestParams(前端) 类型 后端名。4-json格式(常用)
spring笔记二(@Component/@configuration/@Autowired\@Bean \AOP\spring事务) Component定义bean,在service业务层里@Component直接写为@service,在表现层@Controller,在数据层@Repository。@configuration:把配置内容转为@configuration注解,用于设置当前类为配置类。@Bean 表示是一个bean,@Import导入配置类,只能导一次,多个用数组。原始的方法为连接点,追加功能的为切入点,通知(公共抽取出的东西)通过切面连接。(1)事务管理员:发起事务方,@Transational地方。
spring笔记一(bean/IoC) 7-DI依赖注入:在容器中建立bean与bean依赖关系过程,将有依赖关系的进行绑定。5-IoC:控制反转,用户主动new对象转为程序“外部“提供,目的:解耦。1-Spring framework 底层框架。spring提供了IoC容器,充当“外部”6-Bean:IoC容器创建管理的对象。(1)不能对简单类型操作,用于引用类型。(3)执行属性注入(set操作)(4)执行bean初始化方法。(1)创建对象(分配内存)(1)执行bean销毁方法。8-实现bean的方式。(1)setter注入。
mybatis-plus笔记BaseMapper/ServiceImpl/IService/@TableName/@TableId@分页模糊查询@导出excel 4、使用mybatisplus时,报错表和视图不存在,是因为框架直接用的类名到数据库找,如果不一致会报错,所以在entity那用@TableName告诉数据库里该表的名字;@TableId,设置别名,就是updateById方法里用的id,但代码里实际用的是userId。2、ServiceImpl 是IService 的实现类,有两个泛型参数,一个参数为BaseMapper 也就是实体Mapper ,一个是实体类。3、IService接口中包含的一系列的dao层交互操作,一般在服务层进行继承操作。
SpringBoot笔记/@Mapper/@RestController/@TableField 一、pom.xml:要安装的依赖,类似package.json,可以切换镜像源为阿里的,提高下载速度。二、application.yml:配置文件,端口\数据库连接。