- 博客(28)
- 收藏
- 关注
原创 VO,PO,DTO
比如在个人主页上只需要username、gender(男或女),但后端pojo类中有username,password,gender(0/1,0为女,1为男),这时可以创建UserVO(属性为username、gender(男或女,在业务中将pojo类的1/0转为男/女))。比如pojo类的user类属性为username,password,gender,age(21);数据库的user表字段为username,password,gender,birthday(20030817);前后端之间的传输时使用。
2024-05-10 08:57:40 379
原创 微服务学习(黑马)
命令最后的点表示dockerfile在当前目录下。上面的dockerfile有很多可以减少的地方,上面我们基于ubuntu开始构建,需要自己配置jdk,但我们可以基于java:8-alpine在Centos7中使用Docker安装-p 15672:15672 \ #rabbitmq的管理平台的端口-p 5672:5672 \ #之后做消息通信的端口,发消息收消息要通过该端口-d \
2024-04-11 14:31:50 968
原创 Redis实战《黑马点评》(有完整项目代码)
代码修改:ShopServiceImpl:添加方法trylock获取锁,添加方法unlock释放锁,修改queryById。utils下有个UserHolder来将用户信息存到线程中,需要修改为:提示爆红修改UserDTO为User。修改UserServiceImpl中的login方法:将UserDTO存入session,而不是User。获取锁:setnx lock “id” 为 0 ,说明已上锁;
2024-04-02 23:59:29 4138
原创 Redis基础
bind 0.0.0.0 :默认为127.0.0.1,代表只允许本地访问,修改为0.0.0.0则允许任意ip访问,生产环境不要这样设置。dir . :工作目录,默认当前目录,运行redis时的命令、日志、持久化等文件都会保存到这个目录。logfile "redis.log":日志文件,默认为空,不记录日志,可以指定日志文件名。修改前先备份:cp redis.conf redis.conf.bck。:redis-server,这样启动是在前台启动,当关闭窗口就停止服务。修改:vim redis.conf。
2024-03-29 12:45:06 602
原创 Docker使用
端口映射:启动docker容器相当于在linux服务器中创建一个虚拟服务器,当我们想要使用linux的公网ip访问服务器时,由于虚拟服务器只在docker容器中,对应的端口也只是虚拟服务器的,无法访问,这时我们可以在linux中使用一个端口与这个虚拟服务器的端口映射,这样我们访问linux服务器的端口就能映射到对应的容器来访问。当我们对容器进行修改后,如果该容器挂了,我们再次通过镜像创建容器时会发现,对之前容器的修改并不会在新容器上,意味着我们可能要重新修改。rw:容器里边能改(默认)
2024-03-28 11:25:38 1525
原创 学习SpringBoot笔记--知识点(2)
在resources下创建一个banner.txt可以在Spring Boot banner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net中将字体变化:# 自定义banner文本# 取消banner。
2024-03-25 14:24:31 431
原创 学习SpringBoot笔记--知识点(1)
SpringBoot 能够帮我们简单、快速地创建一个独立的、生产级别的Spring应用快速创建独立Spring应用直接嵌入tomcat、jetty或Undertow等Servlet容器,无需部署war包提供可选的starter,简化应用整合按需自动配置Spring以及第三方库提供生产级别特性:如 监控指标、健康检查(k8s)、外部化配置等无代码生成,无xml。
2024-03-25 03:25:05 1213
原创 Redis笔记(4)
redis集群中master挂了后,会自动将slave提升为master,原来的master恢复后变为slave,可以使用下面的命令切换master和slave。当客户端在master完成写操作后,如果master还没来得及向slave复制数据就突然挂了,那么当slave被切换为master时,数据就会不一致。就是主从复制,master以写为主,slave以读为主,当master数据变化时,自动将新的数据异步同步到其他slave数据库。缺点:扩容后或者某个节点挂了容易导致之前存储key的大规模的混乱。
2024-03-21 21:39:59 1214 1
原创 Redis一些命令(2)
redis-server /myredis/redis.conf(指定配置文件)redis-cli -a 123456 -p 6379(-a 密码 -p 端口号)redis-cli -a 123456 --raw(解决中文乱码)redis-cli -a 123456 shutdown(单实例)redis-cli -p 6379 shutdown(多实例)
2024-03-20 01:42:47 844 1
原创 Git学习记录
Git官网:git-scm.comGit是一个免费的,开源的分布式版本控制系统,可以快速高效的处理各种项目。Git易于学习,体积小,性能极快。它具有廉价的本地库,方便的暂存区和多个工作流分支等特性。GitHub官网:https://github.com/
2024-03-16 16:04:02 1421 2
原创 尚硅谷SpringBoot项目--微头条实战(有完整项目代码)
Token是一项规范和标准(接口)JWT(JSON Web Token)是具体可以生成,校验,解析等动作Token的技术(实现类)
2024-03-14 15:37:56 2567 7
原创 MyBatis-Plus学习记录
MyBatis-Plus(MP)是一个MyBatis的增强工具,在MyBatis的基础上做增强,简化开发。支持MySQL,Oracle等大部分数据库。自动生成单表的CRUD功能提供丰富的条件拼接方法全自动ORM类型持久层框架(全自动orm思维持久层框架如hibernate,只需要把数据库数据和java实体类映射(配置),它就能提供crud方法,而且会自动生成对应的sql语句。MyBatis-Plus的功能仅限于单表操作,多表操作还是自己写SQL比较好。
2024-03-13 01:29:19 1211 1
原创 SpringBoot3学习记录(有ssm基础)
spring的配置文件或配置类太过繁琐,当编写微服务项目时,每有一个子项目,都需要编写对应的配置文件或配置类等。而SpringBoot能帮我们简单,快速地创建一个独立,生产级别的Spring应用(SpringBoot底层是Spring),大多数SpringBoot应用只需要编写少量配置即可快速整合Spring平台以及第三方技术。简单来说,SpringBoot整合了Spring,简化了开发。为所有spring开发提供更快捷、可广泛访问的入门体验设置合理的默认值,也可以根据需求进行适当的调整。
2024-03-11 23:06:25 1582 1
原创 学习SSM的记录(八)-- SSM整合项目《任务列表案例》
NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;controller层:java.com.qiu.controller.ScheduleController。service层:java.com.qiu.service.ScheduleService接口。mapper层:java.com.qiu.mapper.ScheduleMapper接口。包:com.qiu.utils。包:com.qiu.pojo。
2024-03-10 11:44:05 784 1
原创 学习SSM的记录(七)-- SSM整合
微观:在项目中使用Spring,SpringMVC,MyBatis宏观:Spring管理一切(将框架核心组件交给Spring进行ioc管理)实施:通过编写配置文件,实现SpringIoC容器接管一切组件。
2024-03-10 00:12:54 1053 1
原创 学习SSM的记录(六)-- Spring MVC
Spring Web MVC 是一个基于Servlet API 构建的原始Web框架,一开始包含在Spring Framework下,目前普遍被选为JavaEE项目表述层开发的首选。Spring MVC框架的两个核心功能:1.简化前端参数接收(形参列表)2.简化后端数据响应(返回值)
2024-03-09 01:18:16 1200
原创 数据可视化ECharts知识点
flexible.js:是淘宝开发出的一个用来适配移动端的js框架。根据不同的width给网页中html根节点设置不同的font-size,然后所有的px都用rem来代替,这样就实现了不同大小的屏幕都适应相同的样式了。cssrem插件:在插件内设置好 x rem = y px,当我们在文件中输入任意px时,会帮我们自动转换为相应的rem。主要配置:series,xAxis,yAxis,grid,tooltip,title,legend,color。屏幕适配:对于不同尺寸的屏幕,页面可以自适应的等比例缩放。
2024-03-08 08:56:53 1047 1
原创 学习SSM的记录(五)-- MyBatis
简单来说,MyBatis是一款持久层框架,它可以简化我们对数据库的操作,它通过简单的XML或注解将原始类型、接口和Java的pojo类配置和映射为数据库中的数据。MyBatis早期叫做iBatis,到iBatis3.x正式更名为MyBatis,因此在导依赖时可能会出现该单词。本文章使用的MyBatis版本为3.5.11。
2024-03-04 22:50:37 994 1
原创 学习SSM的记录(四)-- Spring Framework --Spring-tx
2.导入依赖:spring-context(spring核心依赖),spring-jdbc(spring整合jdbc),spring-tx(spring声明式事务),spring-test(spring整合junit),druid(德鲁伊数据库连接池),junit-jupiter-api(junit核心依赖),mysql-connector-java(mysql核心包)。事务隔离级别设置:设置@Transactional中的isolation为Isolation.DEFAULT等。
2024-03-02 21:19:09 923
原创 学习SSM的记录(三)-- Spring Framework--AOP
OOP可以定义纵向的关系,但不适合定义横向的关系(如:日志功能,日志往往需要横向的分布在所有的对象层次,但OOP无法在对象中实现局部修改,即在对象中的核心方法前后加上日志代码),而AOP能够很好的完善OOP。即之前出现过的"execution(* com.qiu.service.impl.*.*(..))",aop注解通过该表达式来寻找切点。System.out.println("方法开始");System.out.println("方法开始");System.out.println("方法开始");
2024-03-02 02:05:45 1003
原创 学习SSM的记录(二)-- Spring Framework--IOC/DI
有2个及以上则可以根据名称来选择,也可以用@Qualifier来bean的id(需要两个注解同时使用),如果没有符合的名称仍会报错。在ioc容器中,
2024-02-29 23:44:44 1109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人