java
文章平均质量分 68
qq_40011574
业精于勤,荒于嬉!
展开
-
java中的反码与补码概念
java中的反码与补码概念正数反码、补码都与原码一样比如数字40原码:00101000反码:00101000补码:00101000负数反码:原码中除去符号位,其他的数值位按位取反,即0变1,1变0补码:反码+1比如数字-216原码:1000000011011000反码:1111111100100111补码:1111111100101000可以看到,对于正数,其原码、反码、补码相同。对于负数,原码中最高位用来表示符号,反码就是除了最高位外,其余位取反,补码就原创 2022-10-21 11:51:32 · 169 阅读 · 0 评论 -
Throwable异常
Throwable异常ExceptionChecked ExceptionIO 相关的异常ClassNotFoundExceptionSQLExceptionUnchecked ExceptionRuntimeException及其子类NullPointerException(空指针错误)IllegalArgumentException(参数错误比如方法入参类型错误)NumberFormatException(字符串转换为数字格式错误,IllegalArgumentExcept原创 2022-10-20 07:29:49 · 138 阅读 · 0 评论 -
定时任务相关
定时任务单机TimerScheduledExecutorService常用ScheduledThreadPoolExecutorSpring Task底层是基于ScheduledThreadPoolExecutor时间轮(底层基于数组)分布式Quartz优点: 可以与 Spring 集成,并且支持动态添加任务和集群。缺点 :分布式支持不友好,没有内置 UI 管理控制台、使用麻烦(相比于其他同类型框架来说)三个组件Schedule调度器指定频率Trigg原创 2022-10-20 07:27:00 · 402 阅读 · 0 评论 -
synchronzied
synchronziedjdk1.6之前的状态无锁重量级锁jdk1.6之后对象里面的Mark Word记录着锁状态主要状态(锁升级的过程也叫锁膨胀)无锁偏向锁简单理解就一个锁,不存在竞争关系轻量级锁当存在第二个线程来申请锁的时候,不存在两个线程同时竞争锁,可以一前以后交替执行同步块重量级锁锁消除jvm判断不存在锁竞争情况就会进行锁消除锁粗化举个例子在魂环里面频繁给对象加锁,可能会把对象锁提到循环外边就是锁粗化的,锁的范围更广但是不需要频繁原创 2022-10-19 07:11:25 · 147 阅读 · 0 评论 -
操作系统相关
操作系统区别 基本上各进程是独立的,而各线程则不一定,因为同一进程中的线程极有可能会相互影响。线程执行开销小,但不利于资源的管理和保护;而进程正相反。进程状态创建状态(new)就绪状态(ready)运行状态(running)阻塞状态(waiting)结束状态(terminated)进程间的通信方式管道/匿名管道(Pipes)有名管道(Names Pipes)信号(Signal)消息队列(Message Queuing)信号量(Semaphores)共享内存(Share原创 2022-10-19 07:06:44 · 109 阅读 · 0 评论 -
Jmeter快速入门
Jmeter快速入门1.安装JmeterJmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。1.1.下载可以Apache Jmeter官网下载,地址:http://jmeter.apache.org/download_jmeter.cgi当然,我们课前资料也提供了下载好的安装包:1.2.解压因为下载的是zip包,解压缩即可使用,目录结构如下:其中的bin目录就是执行的脚本,其中包含启动脚本:1.3.运行双击即可运行,但是有两点注意:启动速度原创 2022-10-18 07:53:34 · 59 阅读 · 0 评论 -
分布式ID
分布式ID常见问题雪花算法如何解决时钟回拨问题直接抛出异常,简单粗暴时间戳自增脱离机器时钟依赖等待时间矫正如果时钟回拨范围较小,如几十毫秒,可以等到时间回到正常利用缓存序列号如果流量不大,前几百毫秒或者几秒的序列号肯定有剩余,可以将前几百毫秒或者几秒的序列号缓存起来,如果发生时钟回拨,就从缓存中获取序列号自增故障转移,将请求分配到正常机器。参考地址https://www.fons.com.cn/143168.html?disable_permalink原创 2022-10-18 07:52:53 · 142 阅读 · 0 评论 -
java常见错误
java常见错误原创 2022-10-15 08:18:45 · 149 阅读 · 0 评论 -
设计模式分类
设计模式分类原创 2022-10-15 08:17:24 · 142 阅读 · 0 评论 -
linux常用命令
linux常用命令原创 2022-10-15 08:14:18 · 240 阅读 · 0 评论 -
JVM虚拟机
JVM运行时数据区线程私有程序计数器当前线程所执行的字节码的行号指示器,唯一一个不会出现 OutOfMemoryError 的内存区域,它的生命周期随着线程的创建而创建,随着线程的结束而死亡虚拟机栈栈由一个个栈帧组成,而每个栈帧中都拥有:局部变量表、操作数栈、动态链接、方法返回地址。后进先出局部变量表存放数据类型、对象引用操作数栈存放方法执行过程中产生的中间计算结果动态链接服务一个方法需要调用其他方法的场景,将符号引用转换为调用方法的直接引用原创 2022-10-13 06:16:44 · 48 阅读 · 0 评论 -
网络协议相关
网络协议相关原创 2022-10-12 07:55:00 · 48 阅读 · 0 评论 -
网络IO模型
网络IO模型原创 2022-10-12 07:54:13 · 49 阅读 · 0 评论 -
异步任务入门
异步任务入门原创 2022-10-12 07:42:40 · 51 阅读 · 0 评论