- 博客(29)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring基础总结(正在更新)
1. Spring 特点Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是
2020-11-01 16:24:54
300
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 spring语法结构
1. SpringMVC调用流程组件:1.前端控制器 所有请求的中转站2.处理器映射器 将用户的请求与执行的业务方法进行映射(绑定)3.处理器适配器4.视图解析器2. @RestController@RestController=@Controller+@ResponseBody@ResponseBody 返回值为String类型则返回字符串本身返回的是一个对象则返回json串使用若返回json等内容到页面,则需要加@ResponseBody注解程序将不会执行视图解析器Interna
2020-10-31 21:55:20
501
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 IDEA创建SpringBoot实战
基于IDEA创建SpringBoot项目并进行入门分析SpringBoot 项目创建创建Module基于IDEA创建项目Module,模块名为04-springboot-start,组id和包名为com.cy,如图所示:填写module信息,如图所示:一级标题二级标题三级标题四级标题五级标题六级标题...
2020-09-29 13:40:57
587
1
原创 2021面试总结
1. 集合ArrayList和LinkedList区别ArrayList:底层数组,适合修改、查询,数组有下标,速度快LinkedList:底层链表,适合增加、删除,链表只影响元素前后,断开连接HashMapt的put方法1 根据Key通过哈希算法与与运算得出数组下标2 如果数组下标位置元素为空,则将key和value封装为Entry对象(JDK1.7中是Entry对象,JDK1.8中是Node对象)并放入该位置3 如果数组下标位置元素不为空,则要分情况讨论a 如果是JDK1..
2021-07-13 00:19:28
178
原创 Selenium WEB自动化工具
Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。查
2021-01-04 15:52:19
111
原创 JAVA多线程并发
1. JAVA线程实现、创建方式继承Thread类Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方 法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线 程,并执行run()方法。实现Runnable接口如果自己的类已经extends另一个类,就无法直接extends Thread,此时,可以实现一个 Runnable接口Callable接口有返回值的任务必须实现Callable接口,类似的
2020-12-21 00:40:28
219
原创 java集合总结
集合类存放于Java.util包中,主要有3种:set(集)、list(列表包含Queue)和map(映射)。Collection:Collection是集合List、Set、Queue的基本的接口。Iterator:迭代器,可以通过迭代器遍历集合中的数据Map:是映射表的基础接口1. ListJava List一共三个实现类: 分别是ArrayList、Vector和LinkedListArrayList(数组)ArrayList 是常用的 List 实现类,内部是通过数组实现的,它允
2020-12-20 22:43:15
102
原创 项目总结--Shiro权限验证
1. Shiro简介Shiro是Apache强大灵活的开源的安全框架,有认证、授权、企业会话管理、安全加密、缓存管理等功能。Shiro和Spring Security相比较;Shiro更加简单方便、并且可脱离Spring,Spring Security比较笨重复杂,不可脱离Spring。2. 原理:1、 应用代码通过 Subject 来进行认证和授权,而 Subject 又委托给 安全管理器;2、 我们需要给 Shiro 的 安全管理器 注入 域,从而让 安全管理器 能得到合法的用户及其权限进行
2020-12-19 23:51:33
201
1
原创 项目总结--单点登陆
1. 以Cookie作为凭证媒介最简单的单点登录实现方式,是使用cookie作为媒介,存放用户凭证。用户登录父应用之后,应用返回一个加密的cookie,当用户访问子应用的时候,携带上这个cookie,授权应用解密cookie并进行校验,校验通过则登录当前用户。缺点:Cookie不安全不能跨域实现免登2. 通过JSONP实现对于跨域问题,可以使用JSONP实现。用户在父应用中登录后,跟Session匹配的Cookie会存到客户端中,当用户需要登录子应用的时候,授权应用访问父应用提供的JS
2020-12-19 22:55:51
194
2
原创 sql语句面试题
1)请编写sql语句对年龄进行升序排列select * from afinfo order by birth;2)请编写sql语句查询对“徐”姓开头的人员名单select * from afinfo where name like ‘徐%’;3)请编写sql语句修改“陈晓”的年龄为“45”update afinfo set age=45 and birth=birth-YEAR(45) where name=“陈晓”;4)请编写sql删除王芳芳这表数据记录。delete from afinfo
2020-12-19 18:29:51
2380
1
原创 Nginx 反向代理与负载均衡
什么是反向代理当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集群服务器的时候无法访问,必须通过第三方服务器才能访问集群这个时候,我们通过第三方服务器访问服务器集群的内容,但是我们并不知道是哪一台服务器提供的内容,此种代理方式称为反向代理什么是负载均衡公司会建立很多的服务器,这些服务器组成了服务器集群,然后,当用户访问网站的时候,先访问一个中间服务器,再让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入选择的服务器
2020-12-19 17:02:15
103
1
原创 Mybatis面试总结
1. MybatisMybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。2. ORMMyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。...
2020-12-19 16:54:39
85
1
原创 RocketMQ 的命令
RocketMQ 的启动命令# 进入 rocketmq 目录cd /usr/local/rocketmq/# 启动 name servernohup sh bin/mqnamesrv &# 查看运行日志, 看到"The Name Server boot success."表示启动成功tail -f ~/logs/rocketmqlogs/namesrv.logRocketMQ 的关闭命令关闭 broker:mqshutdown broker关闭 nameserver:m
2020-12-11 11:03:41
122
原创 linux防火墙常用操作命令
# 关闭防火墙systemctl stop firewalld.service# 禁止防火墙开机启动systemctl disable firewalld.service
2020-12-11 10:59:02
87
原创 kubernetes令牌生成
# 创建Service Account 和 ClusterRoleBindingk apply -f /etc/ansible/manifests/dashboard/admin-user-sa-rbac.yaml# 获取 Bearer Token,复制输出中 ‘token:’ 开头那一行k -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
2020-12-08 17:37:17
342
原创 JAVA开发之Linux操作常用命令
1 Redis1.1 Redis安装解压redis文件:tar -xvf redis-5.0.4.tar.gz移动文件/修改文件:mv redis-5.0.4.tar.gz software/mv redis-5.0.4.tar.gz redis安装Redis命令1: make命令2: make install1.2 修改redis.conf配置文件修改IP绑定:bind ***关闭保护模式:protected-made no开启后台启动:daemonize yes1.3 R
2020-11-21 17:40:25
299
原创 同步异步实战
1.MybatisPlusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。2.ORM思想对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。如今已有很多免费和付费的ORM产品,而有些程序员更
2020-10-31 20:37:50
338
原创 SpringBoot工程的健康监控实现
健康监控Spring Boot 中actuator模块提供了健康检查,审计、指标收集,HTTP跟踪等功能,可以帮助我们更好的管理和跟踪springboot项目。配置实现在xml文件中添加依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></de
2020-10-10 18:41:41
200
原创 springboot工程中的热部署实现
热部署Spring Boot 开发者为Spring Boot项目中提供了一个热部署(spring-boot-devtools)模块,支持项目的热部署(修改了某些资源以后无需重启服务),以提高开发效率.其底层其实是借助了两个类加载器做了具体实现,一个类加载器加载不变class,一个类加载器加载可能变化类,以提供类的热部署性能。环境初始化1.IDEA 启动自动编译2.启动注册窗口(按ctrl+shift+alt+/)在项目中添加依赖<dependency> <group
2020-10-10 18:23:16
109
原创 springboot 工程下lombok的应用
lombok简介Lombok是一个第三的Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来告诉编译过程中的编译工具,在源代码编译成字节码的过程中,在字节码中添加一些量样板代码。常用注解@Setter 用于为描述的类生成setter方法,不包含final修饰属性。@Getter 用于为描述的类生成getter方法。@ToString 用于为描述的类添加toString方法。@EqualsAndHashCode 用于为描述的类,生成hashCode和equals方法。
2020-10-10 18:06:02
233
原创 SpringBoot+MyBatis+Spring 技术整合实现商品模块的增删改查操作
技术运用基于Spring,MyBatis,SpringBoot,Thymeleaf技术实现商品模块的增删改查操作。项目环境初始化准备工作1. MySQL(5.7)2. JDK (1.8)3. Maven (3.6.3)4. STS(4.7.1)数据库初始化1.登录数据库mysql –uroot –proot2.设置数据库编码set names utf8;3.执行资源文件source d:/goods.sqlgoods.sql文件内容如下:drop database i
2020-10-09 19:27:28
2574
1
原创 HTML菜单栏CSS优化详解
创建HTML项目在HBuilder中创建HTML项目网页进度条.moveBox{ width: 100px; height: 5px; background-color: blue; animation: mymove 2s infinite; } @keyframes mymove{ from{width: 0px;} to{width: 300px;} }
2020-10-05 14:43:07
169
原创 IDEA动态创建二维码
打开IDEA创建JAVA项目1.选好对应JDK版本2.点击下一步,输入项目名点击完成。3.创建lib目录,将jar包放入lib目录3.此时jar包并不能使用,需进行jar包目录结构设置。4.创建二维码需调用qr.jar下的make方法(为了方便自己编写,也可调用官方jar包),在src目录创建QR.class...
2020-10-04 17:42:53
1148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人