Java
文章平均质量分 70
Java后端学习
鹤林村菠萝皮
找一个海滩,找一个黄昏,看一片夕阳,思一回人生,偶尔也需要停下脚步,沉思自己!
展开
-
Java后端WebSocket的实现
WebSocket1.什么是WebSocket?webSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。webSocket使得客户端和服务器之间的数据交换变得更加简单,(在线聊天基础)允许服务端主动向客户端推送数据(服务器可以主动发消息给客户端)。在webSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。其他特点:较少的控制开销更强的实时性保持连接状态更好的二进制支持可以支持扩展更好的压缩效果原创 2022-04-19 11:38:12 · 9628 阅读 · 12 评论 -
springboot各层之间的作用及联系(彻底理解)
前言:找一个海滩,找一个黄昏,看一片夕阳,思一回人生,偶尔也需要停下脚步,沉思自己!从大一到现在,感觉自己都是一个新的东西接着一个新的东西的学,没有笔记也没有总结,虽然学了一些技术栈,但终究只是学了。理解不透彻,也没有学得精通,更没有熟练掌握!今天给大一的小盆友建议,希望ta们能够从现在开始坚持写博客,坚持总结!同时也是希望自己能够坚持下去!纸上得来终觉浅,绝知此事要躬行!具体的web项目:controller层—>service层(serviceImpl实现service接口)—>ma原创 2022-04-15 20:50:27 · 8745 阅读 · 2 评论 -
java导入/导出excel
EASY POI1.Apache POI简介开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel等。Apache POl简介是用Java编写的免费开源的跨平台的Java APl,Apache POl提供APl给Java程式对Microsoftoffice (Excel、WORD、PowerPoint、Visio等)格式档案读和写的功能。POl为"Poor Obfuscationlmplementation"的首字母缩写,意为“可怜的模糊实现”。官方主页:h原创 2022-04-06 20:29:08 · 5340 阅读 · 0 评论 -
权限管理RBAC
权限管理1.权限管理RBAC基本概念RBAC是基于角色的访问控制(Role-Based Access Contro1)在RBAC中,权限与角色相关联,用户通过扮演适当的角色从而得到这些角色的权限。这样管理都是层级相互依赖的,权限赋予给角色,角色又赋予用户,这样的权限设计很清楚,管理起来很方便。RBAC授权实际上是who , what , How 三元组之间的关系,也就是who对what进行How 的操作,简单说明就是谁对什么资源做了怎样的操作。2.RBAC表结构设计2.1 实体对应关系用户-角原创 2022-03-31 14:19:57 · 995 阅读 · 0 评论 -
谷歌验证码使用
谷歌验证码使用1.导入kaptcha依赖 <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version> </dependency>2.编写配置类配置类基本的配置都是原创 2022-03-28 20:56:50 · 951 阅读 · 0 评论 -
SpringBoot复习Day02
SpringBoot 原理分析SpringBoot自动配置Condition是在Spring4.0增加的条件判断功能,通过这个功能可以实现选择性的创建Bean操作。切换内置web服务器SpringBoot的web环境中默认使用tomcat作为内置服务器,其实SpringBoot提供了4中内置服务器供我们选择,我们回以很方便的进行切换。切换web服务器,导入不同的坐标即可:example:// 引入jetty的依赖,注意 应先排除tomcat的依赖((<exclusions>标签))原创 2022-03-10 22:45:53 · 168 阅读 · 0 评论 -
SpringBoot复习day01
SpringBootSprintBoot功能自动配置SpringBoot的自动配置是一个运行时(更准确的说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是SpringBoot自动完成的。起步依赖起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的***传递依赖***,这些东西加在一起即支持某项功能。简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。辅助原创 2022-03-09 21:21:50 · 331 阅读 · 0 评论 -
MyBatis复习day03多表操作
MyBatis多表操作多表查询即是查询返回结果时它无法自动的对上号,咱就手动的给它封一个Map,手动的人为让数据映射。以下两张表用于举例orders表:users表:example:一对一查询 一个订单对应一个用户 private int id; private Date ordertime; private double total; // 注意 此处没有直接使用外键 private int uid // 功能实现上来讲 没问题 但jav原创 2022-03-06 22:25:18 · 421 阅读 · 0 评论 -
MyBatis复习day02代理开发方式
MyBatis代理开发方式代理开发方式介绍(我自己写的接口,我自己不去实现,让mybatis帮我去实现。注意符合要求的规范)采用Mybatis的代理开发方式实现DAO层的开发,这种方式是我们后面进入企业的主流。Mapper接口开发方式只需要程序员编写Mapper接口(相当于Dao接口),由MyBatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper接口开发需要遵循以下规范:Mapper.xml文件中的namespace与mapper接口的全限定原创 2022-03-06 22:20:40 · 105 阅读 · 0 评论 -
MyBatis复习day01基础入门
MyBatis原始JDBC操作 // 注册驱动 Class.forName("com.mysql.jdbc.Driver"); // 获得连接 url user root Connection connection = DriverManager.getConnection("jdbc:mysql:///test","root","password"); // 获得 statement statement与Prepare原创 2022-03-03 21:31:15 · 481 阅读 · 0 评论 -
关于ListNode的理解
关于ListNode的理解关于ListNode,首先是在力扣上刷题所遇到的一个算法题出现了相关的Java知识点。我首先在百度上面查询了ListNode的用法,按照百度的方法自己定义发现IDEA会报错:Cannot resolve symbol 'ListNode'报错提示无法导入合适的类库。在之后的查询中明白,java中常用的数据结构单链表LIstNode,java并没有提供该数据结构的类库。自己在使用前需要人为的加入定义该类库,其结构定义如下:class ListNode{ int va原创 2022-03-01 21:11:03 · 4750 阅读 · 0 评论