自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 实现多端登录的相关思路

登录态怎么维持登录有很多种实现方案,也有各种成熟的方案比如依靠ssesion、cookie等等这里主要是使用有状态token去模拟实现共享ssesion思路生成token表示当前用户,将token存储在redis中,使用token的过期去控制用户登录态的过期登录态即将过期,用户来请求了,需要动态的延长思路方案一可以选择模仿OAuth2,在一开始认证成功时,返回两个token,一个作为常规请求的token,一个作为更新令牌(refresh token),用于获取新的令牌。令牌到期前,用户使用

2022-03-10 23:26:27 2728

原创 MyBatisPlus使用

MyBatisPlus快速入门使用spring boot整合主方法添加扫描@SpringBootApplication@MapperScan("com.by.mapper")//添加扫描public class ParkingAdminApplication { public static void main(String[] args) { SpringApplication.run(ParkingAdminApplication.class, args);

2021-10-14 21:57:10 2090

原创 Java数组集合转换

数组集合转换一、初始化的简便方法数组//设置初始化值int[] p = new int[]{1,2,3};int[] ins = {1,2,3};String [] dog = {"Jimmy","Gougou","Doggy"};//不设置初始化值int[] q = new int[3];q[0] = 5;List集合1、常规方法List<String> languages = new ArrayList<>();languages.add("Java"

2021-10-12 21:26:34 3874

原创 springboot

springboot零碎入门知识基础配置入门resources文件夹application.properties文件 #(更改项目的端口为8081,默认为8080) server.port = 8081 新建banner.txt文件放入喜欢的字符组合图(算彩蛋)src文件夹分散的知识点默认扫描器 basepackage (就是主启动类所在的包)热部署需要插件<dependency> <groupId>or

2021-03-25 00:02:09 242

原创 SSM整合

SSM整合仅个人笔记(有想知道详细的可以转https://blog.csdn.net/qq_44543508/article/details/100192558)一、搭建整合环境整合说明使用xml + 注解的方式思路搭建整合的环境把Spring的配置搭建完成使用Spring整合SpringMVC框架使用Spring整合MyBatis框架spring整合mybatis框架配置事务(Spring的声明式事务管理)项目目录POM环境<?xml v

2020-08-13 11:44:17 163

原创 SpringMVC使用

SpringMVC搭建过程导jar在web.xml中配置springMVC的核心(前端)控制器DispatcherServlet<servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet>

2020-08-13 11:39:48 154

原创 Spring5

Spring 5仅个人笔记一、Spring框架概述Spring是轻量级的开源的JavaEE框架,是针对bean的生命周期进行管理的容器可以解决企业开发的复杂性有两个核心部分:IOC和AOPIOC:控制反转,把创建对象过程交给Spring进行管理AOP:面向切面,不修改源代码进行功能增强特点方便解耦,简化开发AOP编程的支持声明式事务的支持方便程序的测试方便集成各种优秀框架降低Java EE API 的使用难度其源码是经典学习范例二、入门案例

2020-08-10 22:10:43 136

原创 mybatis

mybatis仅个人笔记mybatis是一个优秀的基于Java的持久层框架,内部封装了jdbc,使开发者只需要关注SQL语句本身,而无需关注注册驱动,创建连接等繁琐过程一、入门三层架构表现层展示数据业务层业务处理持久层与数据库交互持久层技术解决方案jdbcSpring的JdbcTemplateSpring中对jdbc的简单封装apache的DbUtils:对jdbc的简单封装(以上都不是框架)jdbc是规范

2020-08-07 23:16:10 996

原创 Mysql进阶知识

Mysql进阶知识仅个人笔记一、索引索引是帮助MYSQL高效获取数据的数据结构–>排好序的快速查找数据结构我们平时所说的索引,没有特别指明,都是指B树(多路搜索树,不一定是二叉)结构组织的索引。其中聚集索引,次要索引,覆盖索引,复合索引,前缀索引,唯一索引默认都是使用B+树索引,统称索引,除了B+树这种类型的索引外,还有哈希索引等。优势:类似大学图书馆书目索引,提高数据检索效率,降低数据库的io成本。通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。劣势:

2020-08-02 18:37:02 221

原创 Maven的配置使用

Maven的配置使用仅个人笔记可以直接跳到1. Maven 的安装Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由

2020-07-29 23:56:36 186

原创 常用设计模式与相关原则

常用设计模式与相关原则仅个人笔记设计原则1. SRP原则 - 单一职责原则(Single Responsibility Principle)应该有且只有一个原因引起类的变化。(这里的类不光指类,也适用于方法和接口,比如常说的一个方法实现一个功能)2. LSP法则 - 里氏替换原则(Liskov Substitution Principle)把抽象接口和实现分离,子类必须能替换掉父类,这个原则通常由语言保证。(子类必须完全实现父类的方法,如果子类无法完全实现父类的方法,则建议断开父子继承关系,

2020-07-28 22:58:01 165

原创 Linux基本操作

Linux基本常用操作仅个人笔记命令大多数的基本格式[指令] [选项] [操作对象]ls 查询目录中的文件-l 显示文件和目录的详细资料-a 显示隐藏文件ls -a /usr 显示/usr目录下所有且包括隐藏的文件与文件夹mkdir 创建目录-p 忽略目录树如果不存在的问题mkdir dir1 创建一个叫做 'dir1' 的目录mkdir dir1 dir2 同时创建两个目录touch 创建文件touch a.txt 创建名为a.txt的文件rm 删除目

2020-07-27 22:51:20 559

原创 多线程

多线程仅个人笔记进程与线程进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。线程:是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的 资源。虽然系统是把资源分给进程,但是CPU很特殊,是被分配到线程的,所以线程是CPU分配的基本单位。进程与线程的关系:一个进程中有多个线程,多个线程共享进程的堆和方法区资源,但是每个线程有自己的程序计数器和栈区域。程序计数器:是一块内存区域,用来记录线程当前要执行的指令地址 。栈:用

2020-07-24 17:36:13 195

原创 网络编程相关知识

网络编程相关知识仅个人笔记整理1. 计网OSI1.1 OSI七层模型OSI中的层功能TCP/IP协议族应用层文件传输,电子邮件,文件服务,虚拟终端TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层数据格式化,代码转换,数据加密无会话层解除或建立与别的接点的联系无传输层提供端对端的接口TCP,UDP网络层为数据包选择路由IP,ICMP,RIP,OSPF,BGP,IGMP数据链路层传输有地址的帧以及错误

2020-07-20 23:23:55 235

原创 基于tcp的Socket编程

基于tcp的Socket编程特点面向有连接数据量大,以字节流形式传输通过三次握手,协议可靠编程思想建立套接字(socket)它允许程序把网络连接看成一个流(stream),可以向这个流写字节,也可以从这个流读取字节。监听建立连接通信关闭IO流、SocketClient(客户端)建立套接字Socket(IneAddress address/*服务器的IP地址*/,int port/*端口号*/)建立连接INgetInputS

2020-07-20 23:22:48 151

原创 动态代理

动态代理定义给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用。目的通过引入代理对象的方法来间接访问目标对象,防止直接访问对象给系统带来的不必要复杂性。通过代理对象对原有的业务增强。实现具体实现类与代理类要实现同一个接口代理对象要包含实现对象例子//接口public interface Stu { public void study();}//实现类public class Student implements Stu{ @Override

2020-07-16 10:52:41 189

原创 注解

注解概念从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。作用分类编写文档:生成文档(doc文档)代码分析:对代码进行分析(使用反射)编译检查:让编译器能够实现基本的编译检查(Override)JDK中预留的一些注解@Override:检查被标记的方法是否继承自父类(接口)的@Ov

2020-07-16 10:51:42 186

原创 类加载器

类加载器1.虚拟机内置加载器1.1.根类加载器(Bootstrap)无父加载器c++语言实现主要负责加载系统属性“sun.boot.class.path”指定路径下的核心类库(即<JAVA_HOME\jre\lib>),出于安全考虑,根类加载器只加载java、javax、sun、开头的类。public static void main(String[] args){ ClassLoader cl = Object.class.getClassLoader(); Sys

2020-07-16 10:50:24 159

原创 反射

反射(框架设计的灵魂)框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。概念将类的各个组成部分封装成为其他对象,就是反射机制。好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。获取class的3种方式:Class.forName(“全类名”)将字节码加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件。读取文件,加载类类名.class通过类名的属性class获取多用于参数的传递对象.getClass()g

2020-07-16 08:38:14 109

原创 JAVA中ResultSet结果集为空判断

JAVA中ResultSet结果集为空判断问题来自于一次事故(新手轻喷),如不想看可直接跳至方法故事(事故)如下刚刚接触MVC架构,视频刷的飞起,然后,(脑子:我已经会了!!!)(手:不,你不会)Dao层与Util包都构建好后,开始写Service层,在激动的调试中(改bug中),nice,程序正常结束(插入一些数据)结果,数据库莫得任何反应(整得我以为又是哪个精神小伙没有好好接上...

2020-03-20 22:23:57 1865

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除