- 博客(19)
- 收藏
- 关注
原创 Redis 数据类型及数据结构
常见的有五种:String、Hash、List、Set、ZSetString是最基本的key-value结构,key是唯一标识,value是具体的值。value的值可以为数字或者字符串内部实现字符串对象的内部编码有3种:int、raw、embstr保存的是整数值:整数值用long类型表示,保存在字符串对象结构的ptr属性里面,并将编码设置为int保存的是字符串:常用指令:应用场景缓存对象:直接缓存整个对象的JSON将key进行分离为 user:ID:属性常规计数Redis处理命令是单线程,执行命令的过程是
2024-05-30 17:17:21 650
原创 Redis高性能
保存写操作命令到日志,默认是不开启的。先执行写命令,再将当前命令写入硬盘中。好处:避免额外的检查开销写命令可能会出现语法问题,如果不执行就直接保存的话,可能会无法检查语法的正确性。不会阻塞当前写操作命令的执行AOF日志是一个文件,随着写操作命令的增多,文件的大小会越来越大,但日志文件过大会导致重启Redis,读AOF文件的内容恢复数据耗费时间过长。为解决提出重写机制,当AOF文件的大小超过所设定的阈值,会启用AOF重写机制,压缩AOF文件。
2024-05-30 17:08:51 855
原创 接口和内部类
一.内部类1.1.定义: 内部类简单来说就是在类的内部进行其他定义的操作举个例子:public class Inner_class { public static void main(String[] args) { outer out = new outer(); out.println2(); }}class outer{ public String str1 = "定义的外部类"; class inner{ p
2021-10-02 14:36:19 138
原创 Java基础知识一
一.方法:格式:/* 修饰符 返回值类型 方法名(.....){ //方法体 return 返回值; }*/方法类型:静态方法:含有static修饰非静态方法:不含有static修饰调用:静态方法调用:类名.方法名public class Application { public static void main(String[] args){ Student.study(); }} class Student { publ
2021-09-11 11:00:20 156
原创 数据库操作
一.结构化语言分类名称解释命令DDL数据库定义语言定义和管理数据库CREATE DROP ALTERDML 操作管理语言操作数据库中的数据INSERT UPDATE DELETEDQL 查询语言查询数据库中的数据SELECTDCL 控制语言管理数据库的语言GRANT COMMIT ROLLBACK二.数据库的具体操作MySQL不区分大小写1.操作数据库-- 创建数据库create database if not exists 数据库名
2021-08-22 21:21:47 89
原创 课设影院信息管理系统
课设影院信息管理系统一.影院具体信息介绍:1.人员分类:负责人,管理者,售票者,顾客2.人员涉及的功能:负责人:注册管理者和售票者账号信息管理者:管理影片信息,增删修改售票者:查询影片信息顾客:排序票价,查阅电影信息,统计票价信息二.代码分块功能调用的函数:/*页面显示函数*/ void menu();//系统主页面 void menu1();//管理者系统的页面显示
2021-07-12 11:35:20 884
原创 Java反射机制
类的加载与反射一.类的加载,连续和初始化(一).类的加载1.概述: 当程序使用某个类,但该类还未被加载到程序中时,系统会通过加载,连接,初始化三个步骤来对程序进行初始化。 其会将类的class文件读入内存,并为之创造一个java.lang.Class对象.(二).类的连接 当类被加载后,系统会为之生成对应的Class对象,随之会进入连接阶段 验证:验证阶段用于检验被加载的类是否有正确的内部结构,并和其他类协调一直 准备:类准备阶段则负责为类的静态属性分配内存,并设置默认初始值 解析:将
2021-04-04 21:18:54 68
原创 Java多线程
Java线程总结(二)一.线程同步(一).同步代码块:1.定义: 由于run方法的方法体不具有同步安全性,所以,当有两个并发线程一起修改同一个文件时,可能会出现异常,所以引入同步监视器来解决。2.语法格式:synchronized(obj){ //同步代码块}obj相当于同步监视器线程开始执行同步代码块之前,必须先获得对同步监视器的锁定任何时候只能有一条线程可以获得对同步监视器的锁定,当同步代码块执行结束后,该线程释放对同步监视器的锁定,这样可以保证并发线程在任何时候,只有一条线程
2021-03-28 11:20:41 62
原创 Java多线程
线程一.多线程1.定义: 线程是程序执行的一条路径,一个进程可以包含多条线程。多线程并发可以提高程序效率,同时完成多项工作2.并发与并行:并发:两个任务同时进行,需要多核cpu并行:两个任务都请求运行,但处理器只接收一个任务,所以将两个任务安排轮流进行3.线程的状态:新建:1>.继承Thread:...
2021-03-21 14:45:27 150 1
原创 Java异常与文件总结
异常与文件小结一.异常:(一).概述与分类:1.概述:所谓异常就是指程序运行过程中出现的错误。2.分类:Error Exception3.继承体系:Trowable中的常见方法:getMessage()//获取异常信息,返回字符串toString()//获取异常类名和异常信息,返回字符串printStackTrace()//获取异常类名和异常信息,以及异常位置,返回void(二).异常的处理方式:1.捕获异常:try…catch…finallytry可以用来检测异常,cat
2021-03-07 21:03:36 232
原创 集合框架
Java集合总结一.集合概述由于数组长度固定,当添加的元素超过了数组的长度时,需要对数组重新定义,故Java提供集合,能储存任意对象,随着元素的改变而改变。数组和集合的区别:1>.数组既可以存储基本数据类型,又可以储存引用数据类型,基本数据类型储存的是值,引用数据类型储存的是地址值。集合只能储存引用数据类型,集合在存储基本数据类型的时会自动装箱变成对象,故集合只能存储引用数据类型。2>.数组的长度是固定,不能自动增长;而集合的长度是可变的,根据元素的改变而改变。二.集合框架
2021-02-23 13:56:47 155 1
原创 Linux文件管理命令
Linux文件管理小结节点表结构df :查看空间分区查看文件空间:ll 文件名 -h文件删除后,其空间可能没有被释放,因为有服务器正在访问这个文件文件名:删除文件所占的空间再用rm -f 文件名:删除文件文件名:如果从来没有出现过的,创造了一个空间,如果有,则会清空文件名:如果文件名从来没有出现,创造空文件,如果出现,没有影响,不会改变文件的时间给文件做一个备份:cp file1{,.bak}等同于cp file1 file1.bakrename 文件以前的字符串 新的字
2021-01-31 17:40:04 157
原创 linux笔记整理
计算机基础知识及linux基本命令一.计算机基础知识 1.定义: 计算机即是可以接受储存信息,并对其储存的数据可以进行自动,高速处理,后将结果输出。 2.计算机系统:分为硬件和软件系统。硬件系统:包括主机,即CPU和内储存器;和外部设备,用来接收信息。软件系统:分为系统软件和应用软件。冯诺依曼型:运算器,控制器,储存器,输入输出设备。 3.服务器:按外形分类:塔式服务器,刀片式服务器,机架式服务器客户端:请求提供服务 4.存储基础知识:存储网络:用于存放数据信息的设备和介质,是计算机的外
2021-01-22 21:14:50 307 2
原创 2020-12-20
结构和其他数据形式一.建立结构声明 结构声明:描述了一个机构的组织布局。 struct student { char num [9];//成员列表 char name[21]; float sorce; } ;//注意分号不能省略,表示结构布局定义结束 关键字struct,表明跟在其后的是一个结构,后面是一个可选的标记,程序中可以使用该标记引用该结构。所以在后面程序中可以声明struct student stu1;这将stu1声明为一个使用student结构布局的结构变量。二.定
2020-12-20 17:19:39 177 1
原创 2020-12-13
储存类别,链接和内存管理总结 一. 内存用于储存程序中的数据,由储存期,作用域和链接表征。 (一).储存期可以用来描述对象,所谓储存期是指对象在内存中保留了多长时间。不同的存储类别具有不同的储存期,作用域和链接。c对象有四种储存期:静态储存期,线程储存期,自动储存期,动态分配储存期。1>.静态储存期:在程序执行期间一直存在。文件作用域变量具有静态储存期,对于其而言关键字static表明了其链接属性,而非储存期。以static声明的文件作用域变量具有内部链接。但无论内部链接还是外部链接,所有文件
2020-12-13 18:01:29 127
原创 2020-11-30
第一次排位赛题解及总结(一)##D题 倩倩学姐,一个大三的老阿姨呢,但是呢她还有一颗坚持竞赛的心。所以他碰到一个奥林匹克竞赛的数学问题,她搞不定很难受,决定暴饮暴食。聪明而优秀的学霸熊熊学长看到这一幕决定帮他解决这个问题。这个问题是:我们描述 K:k! = 1 * 2 * …* (k - 1) *k我们表示 S:S = 1 * 1! + 2 * 2! + … +(n - 1) * (n-1)!然后 S 对 n 去模是 ___________你将得到一个整数n.你需要计算 S 对 n 取模
2020-11-30 18:39:32 233
原创 大一上半学期总结
大一前半学期总结我不去想是否能够成功,既然选择了远方,便只顾风雨兼程,"我不去想是否能够成功,既然选择了远方,便只顾风雨兼程,"从一开接触计算机科学与技术这一专业,便怀有一些顾虑与担心,我会不由自主的去考虑这个专业到底适不适合自己,自己又能不能去学好它,未来自己的发展又会是如何,可随着慢慢的学习,我渐渐的不去在意这些,反而会想,我应该怎么做才能去敲对这个代码,我应该怎样更好的优化它,因为当一段代码成功通过之后那种感觉真的很美妙,可能人生就是段得失并序的过程,错过了春花秋月,并不代表就不能饱览雪意梅情
2020-11-29 19:20:21 1699 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人