自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shiro入门

1、Shiro用来做登录认证以及权限管理2、Shiro 核心组件用户、角色、权限会给角色赋予权限,给用户赋予角色1、UsernamePasswordToken,Shiro 用来封装用户登录信息,使用用户的登录信息来创建令牌 Token。2、SecurityManager,Shiro 的核心部分,负责安全认证和授权。3、Suject,Shiro 的一个抽象概念,包含了用户信息。4、Realm,开发者自定义的模块,根据项目的需求,验证和授权的逻辑全部写在 Realm 中。5、Authentic

2022-03-20 18:52:36 234

原创 html( ),text( ),var( )方法的区别

html():不填写参数,默认在控制台返回 第一个标签中的所有元素的resource,包括标签有参数 ,会把这个标签中的所有内容替换为参数内容,原有内容直接覆盖,并且可以解析html标签text():不填写参数,默认在控制台返回 第一个标签中的所有元素的resource,只有标签中填写的文本内容有参数 ,会把这个标签中的所有内容替换为文本内容,不能解析html标签var():不填写参数,就是把html标签中的value属性的值输出到控制台中填写参数,就是把html标签中的value值重写设置

2021-10-15 13:20:42 315

原创 阿拉伯数字转换为中文数字

实现阿拉伯数字转换为中文数字的叫法public class Demo01 { public static void main(String[] args) { String result = toChinese(405116820); System.out.println(result); } public static String toChinese(int num){ //123456 6位数

2021-08-31 19:08:23 271

原创 JAVA反射

什么是反射反射就是指程序在运行时能够获取自身的信息,在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息反射机制有什么作用可以在运行时判断一个任意对象所属的类可以在运行时调用任意一个对象的方法可以在运行时判断任意一个类所具有的成员变量和方法可以在运行时构造任意一个类的对象 【Class.forName(“全限定名称”)】...

2021-07-02 20:50:50 83

原创 SpringMVC的具体流程

SpringMVC的执行流程浏览器发送请求到中央调度器【DispatcherServlet】中央调度器【DispatcherServlet】收到请求去调用处理映射器【HanderMapping】处理映射器【HandlerMapping】收到请求会找到具体的处理器,生成处理器对象【Handler】以及处理器拦截器,一并返回给中央调度器【DispatcherServlet】然后中央调度器【DispatcherServlet】调用处理器适配器【HandlerAdapter】处理器适配器【Handler

2021-07-02 19:56:35 77

原创 数据库三大范式

1.列不可再分就是保证每一列的原子性,不能再分,避免数据的冗余2.属性完全依赖主键第二范式是在第一范式的基础上建立的,满足第二范式必须先满足第一范式,要求数据库表中的每一行可以被唯一的区分,一般加一个唯一属性,就是被称为主键3.属性不依赖于其他非主键属性,属性直接依赖于主键数据不能存在传递关系 每个属性应该和主键有直接关系,而不是间接关系...

2021-07-02 12:14:59 55

原创 三次 握手

三次握手是保证TCP在客户端和服务端建立一个可靠的连接1.第一次握手:客户端给服务器发送一个SYN报文2.第二次握手:服务端收到客户端发来的SYN,服务端会给客户端发送一个SYN+ACK报文3.第三次握手:客户端收到SYN+ACK报文后,会回应一个ACK报文4.服务端接受到ACK报文后,三次握手建立完成...

2021-07-02 12:03:24 56

原创 TCP和UDP

1.TCP是面向连接的,UDP是面向无连接的2.TCP是面向字节流的,UDP是基于数据报的3.TCP保证数据的正确性,而UDP可能会丢包4.TCP保证数据的顺序,UDP不保证

2021-07-02 11:57:47 50

原创 HTTP和HTTPS

1.从安全性上来说,HTTPS是安全超文本传输协议,再HTTP的基础上有更强的安全性,HTTPS是使用TLS/SSL加密的HTTP协议2.从申请书上来说:HTTPS需要使用ca申请证书3.传输协议上来说:HTTP是明文传输,HTTPS是加密传输...

2021-07-02 11:29:13 53

原创 接口和抽象类的区别

1.接口是interface修饰的2.抽象类是abstract修饰的3.抽象类可以有构造方法,接口中没有构造方法4.抽象类中可以有普通成员变量,接口中只有常量5.抽象类中的抽象方法的访问类型可以是public,protected,接口中的抽象方法默认是public abstract修饰6.一个类能实现多个接口,但只能继承一个抽象类7.(jdk1.8)之前接口中只能有常量和抽象方法,不能有方法体,1.8之后添加了默认方法和静态方法...

2021-07-02 11:19:55 49

原创 int和Integer的区别

1.int是基本数据类型2.int的默认值是03.Integer是引用数据类型4.Integer的默认值是null5.Integer是int的包装类4.Integer无论是通过new的方式还是直接赋值的方式和int值进行==判断时,只要值一样,就为true5.如果Integer类型和Integer类型进行==判断时,只要是new的方式则为false,6.如果是两个非new生成的Integer变量,只要范围再-127到128之间,则为true否则为false...

2021-07-01 23:24:56 100

原创 J V M

1.JVM的主要组成部分JVM包含两个子系统和两个组件,两个子系统包括【类加载器】和【执行引擎】,两个组件包括【运行时数据区】和【本地接口】作用类加载器:就是将字节码文件装载到运行时数据区的方法区执行引擎:就是执行字节码文件,将字节码命令翻译成机器码再执行其中的命令本地接口:就是与本地库进行交互,一个交互的接口,可以是python类库,c运行时数据区域:这就是我们常说的JVM的内存。...

2021-07-01 23:09:00 99

原创 SQL中的左连接与右连接

左连接:以左表为主,显示左表所有的数据,右表中没有的显示null值。右连接:以右表为主,显示右表所有的数据,左表中没有的显示null值

2021-07-01 22:52:34 406

原创 ArrayList和LinkedList区别

1.ArrayList和LinkedList都实现了List接口,而List接口的特点就是元素有序可重复,有索引2.ArrayList和LinkedList的主要区别在于底层数据结构的不同,ArrayList底层维护的是一个数组,而数组的特点就是查询快,增删慢,因为可以通过索引快速的定位到元素,增删慢,是因为涉及到移动数组中插入位置之后的的所有元素,3.而LinkedList底层维护的是一个双向链表,它和ArrayList不同,LinkedList增删快,查询慢,它每次查询都需要通过头节点去遍历元素,

2021-07-01 22:19:49 136

原创 StringBuffer和StringBuilder区别

说到StringBuffer和StringBuilder就不得不提String,String的内部维护的是用final修饰的一个char类型数组,也就意味着String的值是不可变的,每次对String的操作都会生成一个新的字符串对象,这就不仅效率低下,而且浪费内存,所有引入StringBuffer类和StringBuild类来处理经常变化的字符串。1.StringBuilder和StringBuffer的父类都是AbstractStringBuilder,初始化容量都是16,扩容是——(原先数组长度+1

2021-07-01 22:06:56 290

原创 Linux——进程,服务

1. 进程线程:一个程序的线路进程:一个程序的执行,一个进程占用一个端口。查看正在运行的进程: psps——//只会显示应用进程ps -e—— //显示所有进程ps -ef ——//以全格式的形式显示所有进程ps -ef lgrep mysql——//用于查看linux系统中某一些软件或者应用是否处于启动状态关闭进程:使用ps命令查看进程的PID使用命令kill -9 PID2.linux中服务管理:服务介绍:服务是支持Linux运行的一些必要程序,本质上也是进程,叫守护进程。操

2021-06-27 14:53:01 165

原创 Linux——rmp,yum安装包

linux中软件包的管理:RPM包管理:a)RPM:一种Linux的软件包的打包和安装工具,它操作的软件包都是.rpm结尾。b)使用RPM:rpm命令。查看当前系统中已经安装的rpm软件包:rpm -qa l grep firefox卸载rpm软件包:rpm -e firefox安装rpm包:rpm -ivh xxx.rpmcp firefox-45.4.0-1.el7.centos.x86_64.rpm /optrpm -ivh firefox-45.4.0-1.el7.centos

2021-06-27 13:22:20 148

原创 Linux——at定时任务

●基本介绍at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行。默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看 ps -ef I grep atd —— //可以检测atd是否在运行●图解●at命令格式at[选项][时间]Ctrl

2021-06-27 11:05:30 208

原创 Linux——crond任务调度

图解概述系统在某个时间执行的特定的任务,比如每隔一个小时备份一下数据库基本用法 crontab【选项】 常用选项快速入门设置个人任务调度——crontab -e输入任务到调度文件——如 */1 * * * * ls -l /etc/ > /tem/to.txt参数说明特殊符号编写一个定时任务1.写一个脚本 vim myshell.sh ——>date > /home/myshell cal > /home/mys..

2021-06-26 21:54:16 99 1

原创 Linux——压缩和解压类

gzip,gunzip指令zip和unzip指令tar指令

2021-06-26 20:38:12 45

原创 Linux——搜索查找类

find指令localcate指令grep指令和管道符|

2021-06-26 15:22:17 61

原创 Linux——时间日期类

时间日期类date指令,设置日期cal指令【日历】

2021-06-26 14:57:57 42

原创 Linux——文件目录类指令

pwd指令:显示当前目录的绝对路径ls指令 基本语法:ls 【选项】 【工作目录】常用选项-a :显示当前目录的所有文件和文件夹,包括隐藏文件-l :以列表的形式显示信息cd指令基本语法:cd 【目录】,切换到指定目录cd~ ,cd :切换到家目录cd …/ :回到当前目录的上一级目录mkdir指令:用于创建目录1.创建一个目录/home/dog:mkdir /home/dog2.创建多级目录/home/animal/cat :mkdir - ..

2021-06-26 14:47:42 214

原创 Linux——指定运行级别

1.基本介绍运行级别说明 0:关机 1:单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:重启 通过 init 来切换不同的运行级别2.设置默认运行级别multi-user.target:就是表示运行级别为3,多用户有网络服务graphical.target:表示运行级别为5,有图形界面查看当前运行级别:systemctl get-default设置默认级别3:systemctl set-default

2021-06-25 21:45:25 156

原创 Linux——用户管理

基本介绍Linux是一个多用户,多任务的操作系统,任何一个想要使用次系统资源的用户,必须向系统管理员申请一个账号,以账号身份进入系统添加用户基本语法useradd 用户名useradd milan默认创建的用户的文件夹与用户名同名在/home/中也可指定目录添加用户useradd -d /home/test jack【jack的用户目录是test文件夹】指定修改密码基本语法passwd 用户名应用案例——给milan设置密码passwd milan删除用户

2021-06-25 21:19:19 70

原创 Linux—— 开机 重启 用户登录注销

1.关机&重启命令基本介绍shut down -h now 立刻进行关机shut down -h 1 一分钟以后关机shut down -r now 立刻重启halt 上边一样 默认一分钟以后关机reboot 现在重新启动计算机sync 把内存的数据同步到磁盘注意细节1.不管是重启系统还是关机,都要进行sync操作,防止数据丢失,把内存中的数据写到磁盘中2.shut down / halt / reboot 指令默认都执行力sy

2021-06-25 20:20:10 119

原创 Linux-Vim常用命令

vim就像window系统中的文本编辑器一样,在linux中使用 vim+文件夹名字 进行编辑或者创建文件,例如vim Hello.java如果没有Hello.java文件则会创建,如果有则会打开此文件,默认进入vim的正常模式,此模式下不能编写输入字符,输入i即可进入编辑模式。如何从vim命令中退回,输入 :进入命令行模式:wq 表示保存并退出:q! 表示强制退出 不保存vim的三种模式转换vim中的几种常用命令在一般模式下1.拷贝当前一行输入 yy 拷贝当前5..

2021-06-25 19:56:49 59

原创 Linux设置共享文件

centos7的设置共享文件设置共享文件首先需要安装有gcc,安装Vmware Tools【这里不做演示】1.VMware设置共享文件夹输入命令vmware-hgfsclient查看共享目录是否已经设置成功2.步骤二:手动挂载共享目录输入vmhgfs-fuse .host:/VMShare /mnt/hgfs进行手动挂载,其中VMShare是共享文件夹名,/mnt/hgfs是挂载目录名...

2021-06-25 17:45:32 376 1

原创 Redis

1.NoSql什么是Nosql,意思就是不仅仅是sql,也解释为非关系型数据库,redis是NoSql的一种,而RDBMS是关系型数据库,mysql就是其中一种非关系型数据库的出现主要是为了应对互联网中的问题1.访问量巨大2.高并发3.高可用4.产生海量数据redis是基于key-value结构做缓存的非关系型数据库,其中的key是字符型的value可以是String,Map,List,Set,Sorted Set...

2021-06-25 14:04:16 26

原创 hashCode和equals

1.hashCode和equals的区别1.1 hashCode()和equals()都是Object类中的方法如果不重写次方法hashCode():属于本地方法,返回的是对象的地址值equals():判断两个对象的地址值是否相等如果重写此方法hashCode():返回的是根据对象的成员变量计算出额一个整数equals():比较的是两个对象的内容是否相等1.2 hashCode()和equals()方法的区别两个对象如果·通过equal()方法比较的内容相同,那么hashCode

2021-06-23 00:26:50 260

原创 Mybatis的使用步骤

mybatis就是一个增强的JDBC,来使用户更加便捷的完成数据库的操作 mybatis的具体使用步骤1)首先需要一个简单的数据库表,暂且把它定为student 例如create tablestudent( id int, name varchar(255) )2)创建maven项目,加入mybatis的依赖和mysql的驱动 <!-- mybatis依赖--...

2021-03-18 20:24:04 727

原创 事务机制的理解

事务机制1.术语 ·事务 Transaction ·开启事务 Begin(Start)Transaction ·提交事务 Commit Transaction ·回滚事务 Rollback Transaction ·结束事务 End Transaction2.事务:事务是最小的工作单元,不可再分,一个事务对应一个完整的业务。这个业务是需要N条DML语句共同联合执行处理,这N条DML语句必须保证原子性不可再分,必须保证同时成功,或者同时失败,为了就是保证数据的安全。银行的转账操

2021-03-14 12:43:28 1038

原创 mysql数据库中文编码问题的解决

我们在选择一个数据库来使用的时候,通过查询语句发现表中的中文字段出现乱码情况,可以选择如下解决方案1.输入show variables like ‘%char%’;查看数据库的字符编码方式出现如下界面则证明 数据库的字符编码格式是正确的2.此时就是cmd窗口的字符编码出现了错误在cmd窗口中输入chcp 65001设置当前窗口的编码方式 (只针对当前窗口)3.使用查询语句便可以正常显示中文字符...

2021-03-10 20:56:26 274

原创 java实现点名器功能

首先需要创建一个文件,用来存储学生的名字import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import java.util.Random;public class 点名器 { public static void main(String[] a

2021-03-04 23:52:41 797 2

空空如也

空空如也

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

TA关注的人

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