- 博客(19)
- 收藏
- 关注
原创 Redis常见数据类型及操作
Redis常见的数据类型:1. String2. Hash3. List4. Set使用冒号隔开可以形成层级结构,例如 [公司名]:[业务名]:[属性],com:it:name, com:ad:product。
2025-01-01 12:48:59
218
原创 JAVA学习之网络编程
B/S:Browser/Server 浏览器服务器通过不同的网址访问浏览器以获取不同服务器的服务优点:1、不需要开发客户端,只需要页面+服务端2、用户不需要下载,打开浏览器就能使用缺点:1、如果应用过大,就会影响用户体验C/S:Client/Server 客户端服务器在本地下载并安装客户端程序,远程使用服务器端程序提供服务优点:1、画面比较丰富精美,用户体验好缺点:1、需要开发服务端和客户端,部署运营维护成本比较高2、用户下载和更新的时候比较麻烦。
2024-05-30 17:28:09
281
原创 JAVA学习之多线程
多线程的两个重要概念:并发和并行并发:在同一时刻,有多个指令在单元CPU上交替执行并行:在同一时刻,有多个指令在多个CPU上同时执行。
2024-05-28 19:44:31
468
原创 JAVA学习之IO流(基本流)
针对大文件,上面的一次一个字节数据的读取方法太慢了,因此想要提高读取数据,用字节数组进行读取。:读取纯文本文件的数据;往纯文本文件中写数据。字符流=字节流+字符集。进行文件中关于中文的读取和写入。进行文件的读取和写入,接下来将。目标文件的字符流,一边。
2024-05-26 07:01:33
285
原创 JAVA学习之异常
学习异常的作用在于:以后出现了异常 知道该如何处理。运行时,在测试类直接调用该异常类就可以~2、在测试类中捕获异常,并提示错误。,然后分别写一个空参构造和带参构造。代码格式:定义一个异常类,继承。关于异常,需要知道的。
2024-05-23 21:20:19
202
1
原创 JAVA学习之Stream流
注意点1:中间方法会返回新的Stream流,原来的stream流只能使用一次,因此建议链式编程。其中双列集合必须先通过keySet()或者entrySet()方法获取单列集合。,如果传递基本数据类型,of方法会把数组当成一个元素存入到stream中。注意点2:修改Stream流中的数据,不会影响原来集合或者数组中的数据。示范代码1:将一系列字符串集合进行过滤,只保留“张”开头的字符串。先得到一条Stream流(流水线),并把数据放上去。方法的形参是一个可变参数,可以传递。
2024-05-23 14:25:43
309
1
原创 JAVA学习之不可变集合
1、创建Set和Map的不可变集合时,数据(Set的值和Map的键)不能重复。2、Map里面的of方法,参数有上限,最多只能传递20个参数,即10个键值对。1、当某个数据不能被修改,可以防御性的拷贝到不可变集合。2、当集合对象被不可信的库调用时,不可变形式是安全的。注意:如果是jdk10版本以后,可以直接使用。2、获取所有的键值对对象(Entry对象)1、创建一个普通的Map集合。3、把Entry变成一个数组。直接创建不可变集合。
2024-05-22 17:06:00
372
1
原创 JAVA学习之Map双列集合
双列集合特点:1、双列集合一次需要存储一对数据,分别是键和值2、键是不能重复的,值可以重复3、键和值是一一对应的,每一个键只能找到对应的值Map是双列集合的顶层接口,是常见的API,他的常用方法如下所示:注意:put方法对于没有存入的键值对有添加效果,返回值是null;对于已经存入的键值对则是覆盖效果,返回值是原本被覆盖的数据。Map的遍历方式:1、通过键来找值 //获取map的所有key,并以Set集合形式返回 Set<Stri
2024-05-22 12:48:00
393
1
原创 JAVA学习之Set系列集合
对于已经系统创建好的规则,如果想要修改比较规则,创建集合时,自定义Comparator比较器对象,指定比较规则。3、无索引:没有带索引的方法,所以不能使用普通for循环遍历,无法通过索引获取元素。排序的规则对于字符、字符串类型,是按照ASCII码表中的数字升序进行排序。2、LinkedHashSet:有序、不重复、无索引。1、负数:表示当前要添加的元素是小的,存左边。2、正数:表示当前要添加的元素是大的,存右边。3、TreeSet:可排序、不重复、无索引。1、HashSet:无序、不重复、无索引。
2024-05-20 20:47:48
1967
1
原创 JAVA学习之集合进阶(Collection)
注意:使用List系列的contains()方法的时候,如果集合中存储的是自定义对象,一定要重写equals方法。(2)循环中只能使用一次next方法,因为获取完当前数据,指针会自动往后移,如果多使用一次可能会导致指针指向空白处导致报错NoSuchElementException。其中,List系列集合:添加的元素是有序、可重复、有索引的。(1)迭代器遍历完,指针不会复位,如果想要重新遍历,需要申请一个新的迭代器。适用范围:所有的单列集合和数组才能用增强for进行遍历。3、Lambda表达式遍历。
2024-05-19 14:11:12
202
原创 JAVA学习之爬虫
/调用find方法将查询的结果返回,索引会停留在第一次找到的地方,如果要遍历完大字符串的内容,需要使用循环。其中,\\2表示将第二组的内容即(.)拿出来在使用一次,而*作用于\\2表示出现0次或多次,\\1表示将第一组的内容即((.)\\2*)拿出来在使用一次。//获取正则表达式对象。使用方式为:"abc123abc".matches("(.+).+\\1");Matcher m = p.matcher("要查询的大字符串");使用方式为:"a123a".matches("(.).+\\1");
2024-05-16 22:55:26
1452
原创 JAVA学习之正则表达式
注意点:匹配时忽略大小写的写法是:(?i)bc" //此刻a要求是小写,而bc是忽略大小写。正则表达式可以检验字符串是否满足一定的规则,并用来校验数据格式的合法性。简单要求的正则表达式为:"[1-9]\\d{16}[0-9xX]"注意:使用预定义字符前,要使用\作为转义字符,如\\d,\\s。正则表达式为:"[1-9]\\d{5,19}"str.matches("正则表达式");正则表达式为:"\\w{4,16}"2、在一段文本中查找满足要求的内容。1、检验字符串是否满足规则。
2024-05-16 14:42:26
259
原创 JAVA学习之常用API克隆clone
注意:两个对象引用的地址值是一样的,如果一个对象修改了里面的引用型数据,那么另一个对象的数据也会跟着改变。// User类可以换成你想要克隆的类。2、由于clone()方法是protected类型,因此想要克隆对象必须在User类重写该方法。对象克隆 定义:把A对象的属性值完全拷贝给B对象,也叫对象拷贝、对象复制。String str = gson.toJson(要克隆的对象);在重写clone方法的时候,将引用型数据载入到新创建的对象中。(2)在User类中重写克隆方法。1、先创建一个User对象。
2024-05-15 20:45:12
224
1
原创 JAVA学习之ArrayList
每次赋值给对象,然后存储到ArrayList的时候,都要new一个新的对象,不能重复使用同一个对象进行存储,否则该对象的地址值将一直被重复添加到集合中,导致存储的结果都变成最后一个赋值的数据。ArrayList<数据类型> list = new ArrayList<>();ArrayList集合区别于普通数组:可以不事先划定大小,根据需要不断添加数据。
2024-05-05 16:54:16
210
3
原创 JAVA学习之字符串操作
public StringJoiner(间隔符号, 开始符号, 结束符号):创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号。public StringJoiner add(添加的内容):添加数据,并返回对象本身(直接作用在对象本身)String name = new String(bytes);String replace("字符串1", "字符串2"):替换字符串,将字符串1替换为字符串2。(2)有参构造:String name = new String("fox");
2024-05-05 02:00:03
841
2
原创 JAVA学习之常用cmd命令
操作如下:打开控制面板->系统和安全->系统,点击高级系统设置->环境变量。打开QQ:前往到QQ对应的bin目录下,执行qq.exe即可。在path中,将QQ的bin目录地址加入到Path中即可。思考:如何在任意目录下执行qq.exe就可以打开QQ?DIR:展示当前目录下所有文件(包括被隐藏的文件)cd 目录1\目录2\:进入多级目录。重启cmd,执行qq.exe即可打开。盘符+冒号:切换到另一个盘。cd.. :返回到上一目录。cd 目录:进入单级目录。exit:退出命令行窗口。解决方法:设置环境变量!
2024-04-17 17:40:10
230
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅