单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。这样的模式有几个好处:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。省去了new操作符,降低了系统内存的使用频率,减轻GC压力。有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱
问题出现:新项目将id改为雪花后出现的异常问题,比如id:1799633456368132098返回错误的id:1799633456368132000。导致明显问题数值精度丢失。后三位数值转换为0了。问题原因:Java中的long能表示的范围比js中number大,也就意味着部分数值在js中存不下(变成不准确的值),导致Id最后几位直接变成了0。解决方案一:1、将后端id字段类型换位字符串类型,并
Redis的数据全部在内存中,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证Redis的数据不会因为故障而丢失,这种机制就是Redis的持久化机制。Redis的持久化机制有两种,第一种是快照,第二种是AOF日志。 快照是一次全量备份,AOF日志是连续的增量备份。快照是内存数据的二进制序列化形式,在存储上非常紧凑,而AOF日志记录的是内存数据修改的指令记录文本。AOF日志在长期运行过程中会
一、问题一个二叉搜索树的根节点 root ,该树中的 恰好 两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树 。示例 1:输入:root = [1,3,null,null,2] 输出:[3,1,null,null,2] 解释:3 不能是 1 的左孩子,因为 3 > 1 。交换 1 和 3 使二叉搜索树有效。示例 2:输入:roo
arm 架构下安装做arm下的应用迁移,包括应用在docker环境下的表现。所以在 centos arm环境安装docker。更新源 curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo安装 docker yum install -y docker-ce doc
系统命令:uname -a # 查看内核/操作系统/CPU信息 head -n 1 /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备 lsmod # 列出加载的内核模块 env
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶示例 2:输入:n = 3 输出:3 解释:有三种方法可以爬到楼顶。 1. 1 阶 + 1 阶 + 1 阶 2. 1
1、静态方法不可以 直接 调用动态方法或动态变量,但是可以创建动态变量,也可以 直接 调用静态方法和静态变量。 2、对象属于动态的 3、动态的可以调用动态的,也可以调用静态的。 综上:1)main()方法是静态的,在main()方法中,我们可以直接调用main()方法所在类的静态变量或静态方法。 2)但是,在main()方法中,不能直接调用main()方法所在类(或其他类)的非静态变量或非静态方法
1.1 关机和重启关机 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff 立刻关机 重启 shutdown -r now 立刻重启 shutdown -r 5 5分钟后重启 reboot 立刻重启1.2 帮助命令--help命令 shutdown --help: ifconfig --help:查看网卡信息 man命令(命令说明书) man s
在开发项目中发现有个需求,那就是传输的Json数据中在字段值为空或者int属性值为0的时候自动实现该字段值的隐藏,然后传输,便于接收服务的处理,我们将会采用FastJson来实现该功能。还有就是在使用FastJson的时候发现传输的时候有个问题,那就是如果对象字段的属性是String类型,那么如果为空值的时候,就是没有赋值,在传输的时候会自动的隐藏该字段,所以问题就比较简单了,现在判断int类型字
在Java中,咱们可以使用Thread.sleep()方法来使线程休眠一段时间。要使线程休眠到指定的时间,你可以计算出当前时间到目标时间的时间差,然后将线程休眠这段时间。接下来上代码:这段设置的时间为指定结束时间设置休眠import java.util.Calendar; import java.util.Date; public class Main { public static v
本地使用的是Oracle JDK17版本使用没有问题,在线上服务器使用的是自己做的eclipse jdk17版本时报这个问题,后面换了多种办法,软连接方式将lib库引入简直是无底洞一样,俄罗斯套娃一层套一层,这时候机会有人说你为啥不直接吧lib目录全部链接上嘞,链接了没有一个都用不了,最后没办法找了一个docker赶房的eclipse jdk17问题解决。。。。。!!!!!!!!!!!!!!苦逼程
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号