自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HKaaaaaaa的博客

记录Java学习过程

  • 博客(23)
  • 收藏
  • 关注

原创 PSQL如果某个属性不等于某个值就更新

请确保将上述语句中的「表名」替换为你要更新数据的表的实际名称,「列名」替换为你要更新的列的实际名称,「新值」替换为要设置的新值,「某个值」替换为需要进行比较的特定值。这将更新表中指定列名的数据,只有当列名的值不等于某个特定值时才会进行更新。

2023-06-30 10:49:28 134

原创 报错ERR wrong number of arguments for ‘keys‘ command

另外需要注意的是,在执行 `keys` 命令获取键列表时,建议使用 `SCAN` 命令代替 `keys` 命令来遍历键,这样可以更好地管理 Redis 服务器的资源。这个错误提示通常是由于 Redis 服务器不允许在客户端使用管道符(`|`)命令。这个 `SCAN` 命令返回符合模式 `"user:*"` 的一批键,接下来你可以遍历每个返回结果并执行删除命令。请注意,这个命令将按顺序删除这些键,有可能因为某种不可预见的原因中断操作。然后,遍历这些键并删除它们。你可以先将这些键收集到一个数组中,在删除它们。

2023-06-16 11:33:43 1434

原创 Redis利用命令模糊删除

另外,在生产环境下,运行keys命令可能会影响Redis服务器的性能,因为它的时间复杂度是O(N),其中N是数据库中key的数量,因此建议与谨慎使用。此外,也可以在代码中将DEL命令改成UNLINK命令,效果完全相同但是会更快,因为UNLINK命令不会立即删除数据,而是将数据放到异步删除队列中,然后直接返回,因此不会阻塞Redis服务器的其他操作。SCAN命令非常适合在生产环境中进行大量key的遍历操作,因为它不会阻塞Redis服务器的其他操作,并且可以进行增量式遍历,避免了大量的内存消耗和时间复杂度。

2023-06-16 11:01:57 7700

原创 线程3 线程池

线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。创建销毁线程是一个非常消耗性能的。我们详细的解释一下为什么要使用线程池?在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个jvm里创建太多的线程,可能会使系统由..

2021-08-30 23:04:29 173

原创 线程2 Java多线程状态

GUI应用程序 几乎所有的GUI应用程序都会用多线程。使用word来编辑一个非常大的文件,一个线程用来编辑,另一个线程用来做搜索。多个客户端 基本上网络上的服务器必须同时处理一个以上的客户端,不过,一定要在服务器这边的程序设计加入一个以上客户端的概念的话,程序会变得更复杂。此时,不妨准备一个当有客户端连接到服务器的时候,会自动出来迎接这个客户点的线程,这样一来,服务器的程序就可以设计成好像只服务一个客户端线程的暂时停止:try{ Thread.sleep(10...

2021-08-30 23:02:36 78

原创 线程1 进程和线程

进程、线程:一、关于进程和线程,首先从定义上理解就有所不同1、进程是什么?是具有一定独立功能的程序、它是系统进行资源(内存)分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。2、线程又是什么?线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。二、他们之间的关系1、一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程(通常说的主线程)。2、资源

2021-08-30 22:57:33 148

原创 Java--IO流

IO: Input Output流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类:abc1、 根据处理的数据类型不同可以分为:字符流和字节流。2、根据数据的流向不同可以分为:输入流和输出流。什么情况下使用字符流:如果读写的都是字符数据,这时候我们就使用字符流。文本文件。什么情况使用字节流: 读取到数据不需要经过编码..

2021-08-30 22:53:06 84

原创 EL,JSTL

EL/JSTL目的就是去掉JSP中的java代码,都是以标签的形式表示,以标签的形式美工或者前端都可以修改,利于团队的合作。这套标签和java语言无关。JSP核心语法:JSP表达式<%=%> JSP脚本<%%>JSP开发的原则:尽量在JSP页面少写甚至不写java代码,Java代码放在Servlet。使用EL表达式来代替JSP表达式EL表达式的作用:向浏览器输出域对象(只能输出域对象)的变量或者表达式计算的结果。语法:${变量或表达式} ${...

2021-08-30 22:51:06 69

原创 Json 和 Ajax

JSON数据格式(重要)JavaScript Object Notation缩写定义:是一种轻量级的数据交换格式特点:1、易于程序员阅读和编写。2、易于计算机解析和生成。3、其实是javascript的子集:原生javascript支持JSON<script type="text/javascript">varstudent= { name:'gao', age: 23, print : f...

2021-08-24 21:18:51 83

原创 jQuery

其是对javascript封装的一个框架包,简化对javascript的操作javascript代码:获得页面节点对象、ajax元素节点对象实现、事件操作、事件对象jquery代码:无需考虑浏览器兼容问题、代码足够少jQuery:javascript+query使用前期,jquery侧重快速找到页面上各种节点。后期jquery丰富了事件操作、ajax操作、动画效果、DOM操作等等。http://www.css88.com/jqapi-1.9/选择器...

2021-08-24 21:12:09 66

原创 Cookie、Session、登录

会话技术简介:软件中的会话链接到数据库Connection,也叫会话,你要想操作数据库要和数据库保持一个会话的功能。会话管理: 管理浏览器客户端 和 服务器端之间会话过程中产生的会话数据(Cookie、Session)数据放在服务器的技术叫Session技术:Session技术要用到Cookie四个域对象:Request、ServletContext、Session都可以通过setAttribute("key", value) getA...

2021-08-17 22:47:20 229

原创 Servlet和Servlet生命周期

软件的结构 C/S (Client - Server 客户端-服务器端) 典型应用:QQ软件 ,微信软件。 特点: 1)必须下载特定的客户端程序。 2)服务器端升级,客户端升级。 B/S (Broswer -Server 浏览器端- 服务器端) 典型应用: 腾讯官方(www.qq.com) 163新闻网站(俗称:网站) 特点: 1)不需要安装特定的客户端(只需要安装浏览器即可!!) 2)服务器端升级,浏览器不需要升级!!!! jav...

2021-08-12 21:05:23 85

原创 JavaScript

JS:1、直接嵌入HTML页面。2、由浏览器解释执行代码,不进行预编译。JS不区分单引号和双引号。JS:解释型语言 Java:编译型语言直接量(常量) 'abc' 12也称为“字面量”,就是看见什么,它就是什么。简单的直接量有2种:数字、字符串。数值的直接量的表达非常简单,就是写上去就行了,不需要任何的符号alert(886); //886是数字,所以不需要加引号。字符串,就是人说的话,比如单词、句子,它们不是数字。一定要加上引号。变量...

2021-08-10 20:55:11 225

原创 了解CSS

CSS定义:cascading style sheet 层叠样式表。语法:选择器 { 属性名1:属性值1; 属性名2:属性值2; 属性名3:属性值3; 属性名4:属性值4;}CSS使用:1、通过选择器选择上标签2、在选择的标签上设置样式选择器分类:标签选择器: p{}类选择器: .className{}id选择器: #id{}一些常见的样式:color:red;文字颜色...

2021-08-09 22:23:36 110

原创 java中的异常

以able结尾的一般都是接口,able在英语里面就是表达能不能意思。接口表示能不能具有某个功能。一图胜千文异常:就是程序运行时候出现不正常情况。异常的由来:Java是纯面向对象语言,异常就是Java用面向对象的思想将不正常的情况进行了封装。如果访问了数组不存在的下标,java就把这个错误信息封装到ArrayIndexOutOfBoundsException这个类里面。所有的异常都继承自Runnable接口。异常的分类:Error:非常严重的...

2021-08-09 22:05:50 66

原创 关于对数据库的各种操作

PRIMARY KEY 主键,不能重复,唯一确定一条记录 (unique+notnull)AUTO_INCREMENT 自动增长varchar(10)char(10)区别:相同点:都可以最大放10个字符不同点:char(10)不管输入的是多少都会占10个字符,例如输入名字“张三”只有两个字符,但是使用char(10)在数据库里面还是占10个字符的空间。使用varchar(10)最大支持是10个字符,但是实际长度就是输入字符长度,例如输入名字“张三”只有两个字符,那么在var...

2021-08-06 22:39:09 323

原创 String

String常用操作APIJDK1.8常量池是放在堆里面public void test1() {// "abc"双引号括起来的字符串:常量字符串,他也是一个对象// 1.8之后常量池放到堆,在常量池里面找有没有这个"abc"对象,// 如果常量池里面没有这个字符串对象,java就帮你在常量池里面new一个"abc"字符串对象。// 如果常量池里面有这个字符串,就把这个字符串的地址赋给这个变量。String str1 = "abc"...

2021-08-06 22:25:56 271

原创 面向对象2

面向对象:抽象、封装、继承、多态封装性:如果类中的⽅法不想让外部调⽤,那么就可以⽤关键字 private 来声明属性。这样在 main 函数⾥⾯就⽆法调⽤,但是⼜想保证数据安全,⼜想在特定的部分调⽤此类中的属性内容,那么就需要⽤相应属性的 setter、getter ⽅法。属性私有,通过get、set方法访问:Setter ⽅法:⽤来设置内容 publicvoid setAge(String age){}有参的Getter ⽅法:⽤来获取内容 publicStringgetAge(){}⽆...

2021-08-05 21:52:29 115

原创 继承、重载、重写、多态、抽象类、接口、Static

继承:你继承什么你就有什么,继承是一种严格的父子关系。如果⼀个类没有明确继承⽗类,那么就表示默认继承 Object 类(这个父类不一定是直接父类,孙子可以使用爷爷的方法)。OOP: ObjectOriented Programming面向对象编程Java是单继承,就是一个类只能继承extends一个类,但是java里面是支持实现多个接口。Java只支持单继承,实现多重继承三种方式:(1)直接实现多个接口 (2)扩展(extends)一个类然后实现一个或多个接口...

2021-08-05 21:44:27 161

原创 面向对象1

⾯向对象简介:概念和特性。⾯向对象是⼀种技术的开发模式,但是最早的时候所使⽤的模式是⾯向过程。⾯向过程:指的是针对某种问题单独的提出解决⽅案以及代码开发。⾯向对象:以⼀种组件化的形式进⾏代码设计。这样的代码最⼤的好处是:可以重⽤特征:1封装性:保护内部定义结构的安全性。2继承性:在已有的程序结构上继续扩充新的功能。3多态性:指的是在某⼀个概念范围内的满⾜。4抽象⽽对于⾯向对象开发步骤:OOA(⾯向对象分析)、OOD(⾯向对象设计)、OOP(⾯向对象编程)。⾯向对象

2021-08-05 21:39:42 78

原创 数组学习

数组:程序=算法+数据结构算法:解决程序的流程步骤(顺序、分支、循环)数据结构:将数据按照某种特定的结构来存储设计良好的数据结构会导致良好的算法。数组是最简单的数据结构。数组:存放同一种类型数据的集合,在内存里面是开辟一块连续的区域。元素类型[]数组名 =new元素类型[长度];double[] array = newdouble[4];数组最重要操作就是遍历。冒泡排序:public void test1(){int[] array...

2021-08-05 21:35:06 75

原创 循环控制条件分支语句

循环控制条件分支语句idea快捷键://ctrl+alt+t 添加if for whilewhile、for循环的三要素:1、循环条件的初始化2、循环条件的控制3、循环条件的改变while (boolean) { //可以反复执行}while、for循环主要是两类题目:1、累加思想(1+2+3+... + 100)2、统计思想,数一下符合条件的有多少个(计算1-100以内7的倍数)continue、..

2021-08-03 21:36:39 76

原创 Java基本知识

.class文件就是字节码文件(byte code )关于Java中类的几个问题:1、一个”.java”源文件中可以包括多个类但只能有一个public的类,并且public的类名必须与文件名相一致(只能有一个与文件名相同的类,可以包含其他类)。2、为什么一个文件中只能有一个public的类  答:编译器在编译时,针对一个java源代码文件(也称为“编译单元”)只会接受一个public类。否则报错。3、在java文件中是否可以没有public类  答:public类不是必...

2021-08-03 21:32:16 119

空空如也

空空如也

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

TA关注的人

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