- 博客(26)
- 收藏
- 关注
原创 java连接redis
特点: Jedis把对redis的操作都封装到Jedis类对象中了,而每个命令封装了一个对应的方法。连接池的作用: 减少频繁创建和销毁连接对象。首先创建一个普通的maven工程。
2023-09-15 11:07:31
175
原创 Redis持久化
什么是持久化: 把内存中的数据保存到磁盘的过程。防止数据丢失。redis持久化的方式:①:RDB 快照模式: 每个一段时间对redis内存中的数据进行拍照存储。②: AOF 日志追加模式:把每个写命令通过write函数追加到日志文件中。
2023-09-04 19:25:31
53
原创 Redis常用命令和应用场景
指的是value的数据类型。存放的大小512M.redis中存放的数据类型非常多,而我们使用最多的: ①字符串类型,②Hash类型,③List队列类型, ④Set集合类型,⑤SortSet有序集合类型。hset key field value [field value]: 将哈希表 key 中的字段 field 的值设为 value。mset key value key value ...: 存储多个字符串类型的value。mget key key key...:获取多个key对应的value字符串值。
2023-08-30 11:23:15
240
原创 Redis的安装与配置
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。被数百万开发人员用作数据库、缓存、流引擎和消息代理的开放源码内存数据存储。
2023-08-30 10:47:16
58
原创 了解并安装使用nginx
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强, 高达 50,000 个并发连接数的响应 ,事实上nginx的并发能力在同类型的网页服务器中表现较好。自定义server:创建一个目录main 并在该目录下创建一个main.html。注意: 你修改nginx配置文件后,必须重新加载配置文件。一个nginx可以对应多个server。
2023-08-28 20:39:25
43
1
原创 Shell脚本快速入门
Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。shell他就是一个脚本命令,当运行该脚本命令时,可以与Linux系统底层进行交互。
2023-08-28 11:07:09
170
1
原创 Linux修改ip为固定ip
(1)修改 /etc/sysconfig/network-scripts/ifcfg-ens33。修改为固定ip的原因:服务器的ip是一个动态ip,这样每天连接服务器都需要重新连接。(2)重启网络:systemctl restart network。①ipaddr: 可以设置在指定范围内。(3)测试是否可以联网: ping。在vm点击编辑,选中虚拟网络编辑器。②gateway网关的地址。
2023-08-24 11:59:22
62
1
原创 Linux安装JDK,tomcat,mysql
firwall-cmd --remove-port=端口号/tcp --zone=public --permanent。firwall-cmd --add-port=端口号/tcp --zone=public --permanent。注意: 重启防火墙---systemctl restart firewalld。注意: 重启防火墙---systemctl restart firewalld。因为宿主机--window---访问虚拟机中的tomcat.--add-port=被放行的端口号/tcp。
2023-08-24 11:35:13
71
1
原创 Springboot整合Swagger+mybatis-plus
(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。插件主体 | MyBatis-Plus (baomidou.com)无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现==单表大部分 CRUD 操作==,更有强大的==条件构造器==,满足各类使用需求。
2023-08-21 12:34:56
280
1
原创 Springboot框架02
springboot 有没有注册DispatcherServlet. 为何能找到controller层。原理:当主函数运行时会加载一个使用@SpringBootApplication注释的类,@SpringbootApplication它是一个复合组件。
2023-08-19 10:24:18
232
原创 Springboot框架01
SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性[IOC AOP DI],而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
2023-08-18 09:34:48
49
1
原创 Spring AOP详解
/②注解方式@Pointcut(value = "@annotation(com.aaa.demo01.MyAnnotation)") //定义为切点//前置通知System.out.println("AAA日志 the add method begin");@Override事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。
2023-08-17 10:08:20
53
1
原创 Java多线程01
线程:线程是进程中的⼀个执行单元,负责当前进程中程序的执⾏,⼀个进程中⾄少有⼀个线程。与其他线程可以独立运行,是cpu调度的单位,多线程是为了充分利用cpu资源,提高效率。⼀个进程中是可以有多个线程的,这个应⽤程序也可以称之为多线程程序。简单来说,⼀个程序运⾏后⾄少有⼀个进程,⼀个进程中可以包含多个线程。
2023-08-15 09:47:12
38
1
原创 Java基础之—反射
反射:是框架设计的灵魂。它就是把类中成员封装到其他类对象的形式。在通过该类对象可以获取成员的信息。框架: 它就是一个半成品,客户可以引入该框架,在框架的基础上填写自己的业务代码。提高开发效率。比如: springmvc mybatis框架。
2023-08-11 10:50:02
237
1
原创 Java泛型基础与注解
泛型可以解决数据类型的安全性问题,其主要原理是在类声明时通过一个表示类中某个属性的数据类型或者是某个方法的返回值及参数类型。这样在类声明或者实例化时只要指定好需要的类型即可。语法:public class 类名{泛型标志可以是任意字符。习惯使用Tthis.x = x;this.y = y;return x;this.x = x;return y;this.y = y;
2023-08-09 21:08:37
130
原创 shiro使用密码加密器
在数据库中存储的密码是一个密文。shiro帮我们提供很多种加密器。---如果没有指定加密器,那么都使用默认的无加密器。
2023-07-08 10:18:13
332
1
原创 shiro基础知识学习
授权,即访问控制,控制哪些用户能访问哪些资源。主体进行身份认证后需要分配权限方可访问系统的资源,对于某些没有权限的资源是无法访问的。如果自己完成认证和授权相对来说比较麻烦。可以使用第三方框架帮你完成认证和权限的绑定。使用比较多的第三方框架---shiro和springsecurity安全框架。shiro使用比较简单。而且它可以单独使用也可以和spring框架整合。
2023-07-08 10:00:47
79
1
原创 Linux系统安装及linxu简单命令
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
2023-06-26 21:10:05
561
1
原创 线程入门02
死锁----什么是死锁?---避免死锁?线程通信---wait----notify线程状态----NEW RUNABLE WAITING TIME_WAITING TER线程池:---优点。如何创建线程池实现线程的第三种方式.
2023-06-07 17:15:29
32
1
原创 线程入门01
第一种: 继承Thread类并重写run方法。第二种: 实现Runnable接口第三种: 实现Callable接口1.获取当前线程的名称第一种: 通过父类Thread中的getName()可以获取线程名称。必须为Thread的子类第二种: 通过Thread类中的静态方法currentThread获取当前线程,getName()获取线程名。任意处获取线程名。2.为线程起名通过setName()为线程起名举个例子:切住: 能实现接口就不要继承父类。因为父类只需要单继承。
2023-06-03 14:58:54
55
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人