- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 成员变量与局部变量
成员变量与局部变量就近原则变量的分类非静态代码块的执行:每次创建实例对象都会执行方法的调用规则:调用一次执行一次局部变量与成员变量的区别声明的位置局部变量:方法体{}中,形参,代码块{}中成员变量:类中方法外类变量:有static修饰实例变量:没有static修饰修饰符局部变量:finalpublic、protected、private、final、static、volatile、transient值存储的位置局部变量:栈实例变量:堆类变量:
2021-03-19 16:27:39 2870
原创 方法的参数传递机制
方法的参数传递机制import java.util.Arrays;public class Exam { public static void main(String[] args) { int i = 1; String str = "hello"; Integer num = 200; int[] arr = {1,2,3,4,5}; MyData my = new MyData(); change(i,str,num,arr,my); System.ou
2021-03-18 16:43:03 58
原创 类初始化和实例初始化
类初始化和实例初始化Fatherpublic class Father{ private int i = test(); private static int j = method(); static{ System.out.print("(1)"); } Father(){ System.out.print("(2)"); } { System.out.print("(3)"); } public int test(){ System.out.print("(4)
2021-03-18 15:53:57 106
原创 单例设计模式
单例设计模式要点某个类只能有一个实例构造器私有化必须自行创建这个实例含有一个该类的静态变量来保存这个唯一的实例必须向整个系统提供这个实例对外提供获取该实例对象的方式直接暴露用静态变量的get方法获取几种常见形式饿汉式直接创建对象,不存在线程安全问题三种形式直接实例化(简洁直观)/** * 直接实例化,不管你是否需要这个对象都会创建 * 构造器私有化 * 自行创建,并且用静态变量保存 * 向外提供这个实例 * 强调这是一个单例,可以用final修
2021-03-18 15:52:59 44
原创 leetcode面试题02.02返回倒数第K个节点
题目描述题目链接代码public int kthToLast(ListNode head, int k) { //链表的长度 int length = 0; ListNode temp = head; while (temp != null) { length++; if (k == 1 && temp.next == null) { re
2020-12-13 20:38:24 1071
原创 leetcode430 扁平化多级双向链表
题目描述题目链接代码public Node flatten(Node head) { if (head == null) { return null; } Node temp = head; while (temp != null && temp.child == null) { temp = temp.next; } if (temp ==
2020-12-13 20:11:36 1074
原创 leetcode240 搜索二维矩阵II
题目描述题目链接代码public boolean searchMatrix(int[][] matrix, int target) { boolean ans = false; for (int i = 0; i < matrix[0].length; i++) { if (matrix[0][i] > target) { break; } else { int high = 0;
2020-12-11 17:07:58 1067
原创 leetcode69 x的平方根
题目描述题目链接代码public int mySqrt(int x) { int left = 0; int right = x; int res = -1; while (left <= right) { int mid = (left + right) >> 1; //强转 if ((long) mid * mid <= x) {
2020-12-11 15:42:54 2045
原创 leetcode540 有序数组中的单一元素
题目描述题目链接代码 public int singleNonDuplicate(int[] nums) { int left = 0; int right = nums.length - 1; while (left <= right) { int mid = (left + right) >> 1; int midVal = nums[mid]; //m
2020-12-11 15:07:35 1085
原创 Redis的事务和消息
Redis的事务和消息Redis事务什么是事务作用使用常用命令使用case小结事务的3阶段事务的3特性Redis的消息订阅发布是什么命令案例Redis事务部分支持事务什么是事务可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。作用一个队列中,一次性、顺序性、排他性的执行一系列命令。使用常用命令MULTI ----->标记事务块的开始DISCARD ----->取消事务,放弃执行事务块内的所有
2020-12-03 20:36:47 1140
原创 Redis持久化
Redis持久化RDB是什么Fork如何配置如何触发RDB快照如何恢复优势劣势如何停止小总结AOF是什么如何配置AOF启动/修复/恢复正常恢复异常恢复重写(rewrite)是什么重写原理触发机制优势劣势小总结总结RDBRedis Database是什么在指定的时间间隔内将内存中的数据快照写入磁盘----->Snapshot快照。恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换
2020-12-03 17:22:02 1092
原创 Redis的配置文件
Redis的配置文件Units单位INCLUDES包含GENERAL通用SNAPSHOTTING快照SECURITY安全LIMITS限制APPEND ONLY MODE追加常见的redis.conf介绍先备份再修改Units单位配置大小单位,定义了一些基本的度量单位,只支持bytes,不支持bit大小写不敏感INCLUDES包含可以通过includes包含,redis.conf可以作为总闸,可以包含其他配置文件。GENERAL通用daemonize :是否作为守护进程-----&
2020-12-03 17:18:46 1517
原创 Redis的常用命令
Redis常用命令Redis的特点Redis的作用Redis的安装Redis的一些零散知识单进程默认数据库一些命令密码管理索引端口Redis的常用命令Redis键(Key)Redis字符串(String)Redis列表(List)Redis集合(Set)Redis的哈希(Hash)Redis有序集合(Zset--->sorted Set)Redis的特点Redis:REmote DIctionary Server(远程字典服务器)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重
2020-12-02 20:19:25 1295
原创 NoSQL基础
NoSQL数据库的四大分类KV键值文档型数据库(bson格式比较多)列存储数据库图关系数据库四者对比分布式数据库CAP原理传统的ACID分别是什么A(Atomicity)原子性:事务里的所有操作要么全部做完,要么全不做。C(Consistency)一致性:数据库要一直处于一致性状态,事务的运行不会改变数据库原本的一致性约束。I(Isolation)独立性:并发的事务之间不会互相影响。D(Durability)持久性:一旦事务提交后,它所做的修改就永久的保存在数据库上,即使出现
2020-12-01 16:34:42 12043
原创 Docker学习2
Docker学习Docker镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。UnionFS(联合文件系统)UnionFS是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。UnionFS是Docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像,可以制作各种具体的应用镜
2020-11-30 17:30:58 12905 4
原创 Docker初步学习
文章目录Docker学习Docker是什么Docker的好处开发/运维(DevOps)Docker的三要素Docker架构图Docker的安装Docker运行的底层原理Docker常用命令帮助命令镜像命令容器命令一些重要的命令启动守护式进程查看容器日志查看容器内运行的进程查看容器内部细节进入正在运行的容器并以命令行交互从容器内部拷贝文件到主机上Docker学习Docker是什么解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。Docker的好处开发/运维(DevOp
2020-11-27 21:25:33 12813
原创 Redis的数据结构
Redis的数据结构概述,Redis中的数据结构string(字符串)string的结构string的常用方法list(列表)list的结构list的常用方法hash(字典)hash的结构hash的常用方法set(集合)set的结构set的常用方法zset(有序列表)zset的结构zset的常用方法概述,Redis中的数据结构Redis有5中基础数据结构,分别为:string(字符串)、list(列表)、hash(字典)、set(集合)、和zset(有序集合)string(字符串)string的结构
2020-11-02 19:50:13 4634 3
原创 Redis的安装
Redis的安装1. 使用Docker安装。2. 通过Github安装.3. 直接安装apt-get install(Ubuntu)、yum install(RedHat)或者brew install(Mac)。Redis的安装最主要有以下三种方式:1. 使用Docker安装。Docker方式(未验证)拉取Redis镜像docker pull redis运行Redis容器docker run --name myredis -d -p6379:6379 redis执行容器中的redis-cl
2020-11-01 20:53:07 3673
原创 面向过程与面向对象
面向过程与面向对象什么是面向过程概述:自顶而下的编程模式什么是面向对象概述:将事务高度抽象化的编程模式面向过程与面向对象的区别什么是面向过程概述:自顶而下的编程模式**面向过程是一种以过程为中心的编程思想。简单点说,就是把问题分解成一个一个的步骤,每个步骤用函数实现,依次调用即可。**什么是面向对象概述:将事务高度抽象化的编程模式**将问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的调用,组合解决问题。通常会把属性、行为等封装成对象,然后基于这些封装的对象及
2020-10-29 16:03:24 3695
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人