- 博客(13)
- 收藏
- 关注
原创 Redis笔记(狂神说)
用户的个人信息,社交网络,地理位置。用户自己产生的数据,用户日志等等爆发式增长NoSQL泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区!暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是必须要掌握的用户的个人信息,社交网络,地理位置等数据的存储不需要一个固定的格式!不需要多余的操作就可以横向扩展的NoSQL特点解耦!1、方便扩展(数据之间没有关系,很好扩展)
2024-03-26 20:23:51
763
原创 Linux使用
开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个界面中会提示用户输入用户名,而用户输入的用户作为参数传给login程序来验证用户的身份,密码是不显示的,输完回车即可。在linux领域内大多用在服务器上,很少遇到关机的操作,毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。:dev是Device(设备)的缩写,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。冻结这个账号,一旦冻结,这个人就登录不上系统了。
2024-03-13 10:48:51
1879
原创 Jdk8之后的新特性
JShell(Java Shell)工具是JDK1.9出现的工具, JShell 是一个用于学习 Java 编程语言和 Java 代码原型的交互式工具。JShell 是交互式 REPL(Read-Evaluate-Print Loop,读取-求值-输出 循环)工具。它在输入时评估声明,语句和表达式,并立即显示结果。JShell 可帮助您在开发程序时尝试代码并轻松探索选项。您可以测试单个语句,尝试不同的方法变体,并在 JShell 会话中试验不熟悉的API。JShell 不替换 IDE。
2024-03-06 15:04:54
621
原创 Java8新特性 - Stream API
Stream API把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以较大提高Java程序员的生产力,让程序员写出干净、效率、整洁的代码Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查询、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于SQL执行的数据库查询。也可以使用Stream API来并行执行操作。
2024-03-06 10:06:54
1001
原创 Java8新特性 - 方法引用和构造器引用
同时,抽象方法a中有n个参数,方法b中有n - 1个参数,且抽象方法a的第一个参数作为方法b的调用者,且抽象方法a的后n - 1个参数与方法b的n - 1个参数的类型都相同(或一致)。要求:函数式接口中的抽象方法a与其内部实现时调用的对象的某个方法b的抽象列表和返回值类型都相同(或一致)。要求:函数式接口中的抽象方法a与其内部实现时调用的类的某个抽象方法b的抽象列表和返回值类型都相同(或一致)。要求:函数式接口中的抽象方法a与其内部实现时调用的对象的某个方法b的返回值类型相同。
2024-03-05 19:41:25
363
原创 Java8新特性-Lambda表达式
> 的左边,Lambda的形参列表,其类型都可以省略,如果只含一个参数,那么()也可以省略-> 的右边,Lambda体,对应着重写的方法体,如果方法体中只有一行执行语句,那么可以省略{},如果加上有return关键字,必须一并省略。
2024-03-04 19:39:02
324
1
原创 【基础知识】大精度数的计算
总体思路:将大数存到数组中进行计算,由于考虑到最高位的进位会添加数位,所以选择将数逆序存到数组中,即下标小的存低位,下标大的存高位。模拟手算减法,注意计算之前判断两数的大小,若A > B则计算A - B,若A < B则计算B - A最后再加个-,还要。这里与手算乘法有所不用,我们是将大数的每一项分别与小数整体相乘。本文中大数指长度为10e6范围类的数,小数 <= 10000。模拟手算除法,这里也要注意处理前导零的问题。记得将最后结果的前导零都删除掉。
2023-04-22 13:16:06
55
原创 【算法题解】Acwing 最长公共子串(3508)
先想朴素做法,将第一个字符串的每一个子串存到hash表中(O(mn),m为二分法枚举的子串长度),而二分法判断为O(logn),总时间复杂度为O(n^2logn);所以我们要想办法优化,我们可以想到用字符串哈希将每个子串映射成数字存到哈希表里(O(n)),二分为O(logn),总时间复杂度为(O(nlogn)),能ac.给定两个字符串,求这两个字符串的不包含数字的最长公共子串的长度。一个整数,表示给定两个字符串的不包含数字的最长公共子串的长度。如果不存在满足要求的非空公共子串,则输出 0。
2023-04-20 09:34:22
70
原创 [算法题解] acwing 4964.子矩阵
别求出a行长度为b的滑动窗口的最大值和最小值,并将求的的最值保存到数组中现在就转化为了求一维空间滑动窗口的最小值。思路:求一个二维空间里滑动窗口(a x b)中的最值,可以联想到使用单调队列.先固定左右边界,用单调队列分。个整数,相邻整数之间使用一个空格分隔,表示矩阵中的每个数 Ai,j。设一个矩阵的价值为其所有数中的最大值和最小值的乘积。输入的第一行包含四个整数分别表示 n,m,a,b。输出一行包含一个整数表示答案。的评测用例,1≤n,m≤100。的评测用例,1≤n,m≤500。列)的子矩阵的价值的和。
2023-04-15 15:35:38
82
原创 【java】ArrayList 源码分析
判断输入的内容,>0则将该容量的数组对象赋给elementData, =0 则创建为空数组,< 0 则说明该容量不合法,后面的add()方法则与无参情况一样。先说结论,再分析源码。
2023-03-25 18:13:35
45
原创 【二分 前缀和】AcWing 102 最佳牛围栏
约翰希望用围栏将一部分连续的田地围起来,并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。在给定条件下,计算围起区域内每块地包含的牛的数量的平均值可能的最大值是多少。块田地组成,每块地里都有一定数量的牛,其数量不会少于 1。输出一个整数,表示平均值的最大值乘以 1000。行,每行输入一个整数,第 i+1。再 向下取整 之后得到的结果。时间复杂度(O(nlogn))头,也不会超过 2000。片区域内包含的牛的数目。行输入的整数代表第 i。农夫约翰的农场由 N。,数据间用空格隔开。
2023-03-24 21:16:40
50
原创 【java基础第一天】Set接口详解
文章目录一、基本介绍1.定义2.特点1)无序2)元素唯一3)遍历方式一、基本介绍1.定义set接口是集合类接口collection的子接口,其拥有collection的字段和方法,也有自己的特性。set为单列集合,常用方法与collection一样,如add、remove等方法。其常用实现子类有HashSet、LinkedHashSet。2.特点1)无序 添加和取出的顺序不一致,没有索引2)元素唯一 不允许出现重复元素,所以最多包含一个null3)遍历方式 可
2022-05-06 20:47:52
1011
原创 【Java基础回顾】equals方法
文章目录一、介绍二、示例1.jdk中类的重写1)String2)Interger2.自定义重写一、介绍equals方法是object的一个方法,本来是判断是否是同一个对象的,若是则返回true,不是则返回false。子类一般会重写该方法,功能一般改为判断两个对象的内容是否相同,当然也可以根据程序员的需求灵活重写该方法。二、示例1.jdk中类的重写1)String public boolean equals(Object anObject) { //判断是否是同一个对象
2022-05-05 20:58:07
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人