
Java
文章平均质量分 90
周八营业的代码人
早日退休
展开
-
Spring Security + JWT 实现登录认证和权限控制
自定义类实现接口,用户发起登录请求后会执行方法来进行登录验证。该方法会返回一个类型的结果,该类的父类实现了接口,用来封装用户的认证信息。/*** 自定义登录验证逻辑*/@Component@Autowired@Override//登录请求中的账号//登录密码throw new UsernameNotFoundException("账号不存在!");//这里直接用了MD5加密,没用Security中的passwordEncoderif (!原创 2024-05-06 21:45:18 · 1765 阅读 · 2 评论 -
Netty的组件和设计
这些关系是:一个给定的I/O操作都是由相同的执行的,消除了对于同步的需要Netty中所有的I/O操作都是异步的,我们需要在方法执行之后的某个时间点确定其结果,对此Netty提供了接口,他的方法注册了一个,可以实现监听,以便在某个操作完成时(无论是否成功)得到通知。当这些状态发生改变时,将会生成对应的事件。这些事件将会被转发给中的,其可以随后对它们做出响应。从应用程序开发人员的角度来看,Netty的主要组件是,它充当了所有处理入站和出站数据的应用程序逻辑的容器。下表列出了接口定义的生命周期操作,在被添加到中或原创 2023-03-30 17:51:46 · 219 阅读 · 0 评论 -
postgresSQL查询返回 integer[] 在Java中的接收
用作SQL中varchar,integer,boolean, numeric 与 Java中的String,Integer,Boolean,Double之间的类型转换,不然Java接收不到各类型的数组。inchargeId字段需要接收一个id数组,一直接收不到,估计是sql类型和jdbctype没有对应上,所以尝试用typehandler来解决。原创 2023-02-03 15:35:23 · 583 阅读 · 0 评论 -
SLF4j的介绍与使用+SpringBoot日志配置
slf4j,simple logging facade for java的缩写,翻译为java的简单日志外观。slf4j(simple logging facade for java)不是一个真正的日志实现,而是一个抽象层( abstraction layer),也可以理解为一个接口,它是一种适配器的实现方式,它本身不具有输出日志的功能,输出日志还是由log4j、logback等这样的日志组件来进行输出。原创 2022-10-21 11:51:39 · 14247 阅读 · 0 评论 -
SpringBoot项目使用JWT+拦截器实现token验证
上述流程当中token的具体实现方式为JWT,其全称是,官网地址:https://jwt.io/就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。原创 2022-10-18 09:33:01 · 11696 阅读 · 9 评论 -
突破Java基本功——01数组与内存控制
数组与内存控制使用Java数组之前必须先对数组对象进行初始化。当数组的所有元素都被分配了合适的内存空间,并指定了初始值时,数组初始化完成。程序以后将不能重新改变数组对象在内存中的位置和大小。从用法角度来看,数组元素相当于普通变量,程序既可以把数组元素的值赋给普通变量,也可以把普通元素的值赋给数组元素。数组初始化Java语言的数组是引用类型的变量,具有Java独有的特性。Java数组是静态的Java语言是典型的静态语言,因此Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可原创 2022-03-19 11:16:29 · 586 阅读 · 0 评论 -
Java Socket 学习记录
1.网络框架模型 网络框架模型主要有OSI参考模型和TCP/IP五层模型。1.1 OSI参考模型 OSI,开放式系统互联。一般都叫OSI参考模型,是ISO(国际标准化组织)在1985年研究的网络互连模型。ISO为了使网络应用更为普及,推出了OSI参考模型,这样所有的公司都按照同意标准来指定自己的网络,就可以互通互联了。OSI定义了网络互联的七层框架:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。1.2 TCP/IP五层模型 TCP/IP五层模型主要为:物理层、数据链路层、网转载 2020-09-24 19:38:16 · 252 阅读 · 1 评论 -
JavaWeb核心知识
JavaWeb简介Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站。JavaWeb:用Java技术来解决相关web互联网领域的技术栈。B/S架构:Browser/Server(浏览器/服务器)架构模式。其特点是:客户端只需要浏览器,应用程序的逻辑和数据都从存储在服务端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。好处:易于维护升级。服务端升级后,客户端无需任何部署就能使用到最新的版本静态资源:HTML、css、JavaScript、原创 2022-02-27 16:11:22 · 864 阅读 · 0 评论 -
浅学一下MyBatis——快速入门
MyBatis简介MyBatis是一款优秀的持久层框架,用于简化JDBC开发。持久层负责将数据保存到数据库的那一层代码JavaEE三层架构:表现层(页面展示)、业务层(逻辑处理)、持久层(数据持久化)。框架框架就是一个半成品的软件,是一套可重用的、通用的、软件基础代码模型在框架的基础之上构建软件编写更加高效、规范、通用、可拓展JDBC缺点硬编码(将一些信息写死到java代码里面了,比如数据库密码,查询语句等)注册驱动,获取连接时SQL语句操作繁琐手动设置参数手动原创 2022-02-12 13:29:45 · 596 阅读 · 0 评论 -
Maven相关知识
Maven简介Maven是专门用于管理和构建Java项目的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。他的主要功能有:提供了一套标准化的项目结构。所有IDE使用Maven构建的项目结构完全一样,在不同IDE上可以通用。提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制。依赖管理:管理项目所依赖的第三方资源(jar包、插件等)Maven模型Maven仓库本地仓库(Local Repository):原创 2022-02-08 17:27:47 · 355 阅读 · 0 评论 -
JDBC相关知识
JDBC简介JDBC 概念:JDBC就是使用Java语言操作关系型数据库的一套API,全称:Java DataBase Connectivity,Java数据库连接。JDBC本质:Sun公司定义的一套操作所有关系型数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口编程,真正执行的代码是驱动jar包中的实现类JDBC好处:各个数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发可随时替换底层数据库,访问数据库的Java代码基本不原创 2022-02-08 11:33:13 · 741 阅读 · 0 评论 -
数据库相关知识
数据库(DataBase),简称DB存储数据的仓库,数据是有组织地进行存储数据库管理系统(DataBase Management System),简称DBMS管理数据库的大型软件SQL英文:Structured Query Language,简称SQL,结构化查询语言操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”。MySQL数据模型关系型数据库关系型数据库是建立在关系模型基础上原创 2022-01-29 11:36:26 · 1351 阅读 · 0 评论