![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 75
Java之路
BufferPools
BufferPools is the Buffer.
展开
-
初识动态代理 代理模式
初识动态代理目录初识动态代理1 代理模式2 静态代理3 动态代理1 代理模式1.1 目的:代理模式的目的就是为其他的对象提供一种代理以控制对这个对象的访问。使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。1.2 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给原创 2021-09-09 22:23:40 · 176 阅读 · 0 评论 -
Java多线程基础梳理
Java多线程基础梳理目录Java多线程基础梳理一、什么是线程二、线程创建的常见的两种方式1 继承java.lang.Thread类方式2 继承java.lang.Runnable()接口方式3 两种方式对比三、Thread类的常用方法四、线程的生命周期五、线程的同步六、线程的通信七、新增创建线程的方式一、什么是线程要理解线程,我们可以先来讨论下什么是进程,本质上讲进程就是运行起来的程序。以Windows系统举例,Win系统时多任务的操作系统,以进程为资源分配单位,系统会为每个进程分配CPU时间片,此原创 2021-08-31 17:20:50 · 138 阅读 · 0 评论 -
Java可变个数形参
Java可变个数形参目录Java可变个数形参一、何谓可个数形参二、由来三、语法及使用规则好久没更新博客了,最近忙着找工作,实在是抽不出来时间详细写博客,所以最近几篇可能都比较偏细节一点,都是一些干货,例子比较少,不过其他的东西可以回头再补充。一、何谓可个数形参可变参数个数机制,允许直接定义能和多个实参相匹配的形参。从而,可以用更简单的方式,来传递个数可变的实参。其实,就是方法的定义的时候不确定调用时的实参会传进来几个参数,所以定义为可变个数的形参,调用时传进来多少我都可以处理。二、由来Java从原创 2021-08-27 00:37:02 · 355 阅读 · 0 评论 -
移位运算符对比 java和c 补码
移位运算符对比 java和c目录移位运算符对比 java和c一、二进制整数存储的方式那么如何理解补码呢?二、C/C++中的移位运算符三、Java中的移位运算操作自己尤其喜欢使用位运算符,不是为了装x,在做密码方面的工作时经常要用到位操作。早就想比较和总结一下Java和C的位运算的不同之处了,所以借这几天的空闲时间做一下比较。其实不同之处很少,但是想要讲明白需要讲解以下数值的存储方式。以下结论均以实验为根据一、二进制整数存储的方式顺带提一下实际存储时整数(char, short, int, long原创 2021-08-05 22:13:50 · 264 阅读 · 0 评论 -
JVM虚拟机之类加载子系统 双亲委派机制
JVM虚拟机之类加载子系统二、类加载子系统。目录JVM虚拟机之类加载子系统二、类加载子系统。1. 类加载过程。loading阶段linking阶段initialization阶段2. 类加载器。类加载器的分类自定义类加载器双亲委派机制1. 类加载过程。加载(loading) -> 链接(linking)(验证Verification -> 准备Preparation -> 解析Resolution)-> 初始化(initialization)。loading阶段通过全限定原创 2021-07-16 10:40:07 · 126 阅读 · 0 评论 -
Maven介绍,安装,初始化与常用操作
Maven安装与初始化操作目录Maven安装与初始化操作一、什么是Maven二、下载四、安装与环境变量的配置五、修改Maven库路径六、修改Maven中央仓库镜像(阿里镜像)七、Maven约定的目录结构一、什么是MavenMaven是一个项目管理工具,或者说自动化构建工具。可以实现项目的自动化构建,帮助开发人员做代码的编译、测试、打包、安装、部署等工作,并且可以管理项目中各种jar包的依赖。二、下载官网地址:http://maven.apache.org/,点击左侧的Download可以下载,Wi原创 2021-07-11 01:06:57 · 381 阅读 · 0 评论 -
Ubuntu ppa方式安装jdk Package ‘oracle-java8-installer‘ has no installation candidate
问题描述在Ubuntu上使用网上常见的安装jdk(非openjdk)的方式是这样的,安装依赖包sudo apt-get install python-software-properties添加仓库源:sudo add-apt-repository ppa:webupd8team/java更新软件包列表:sudo apt-get update安装:sudo apt-get install pracle-java8-installer但是我们发现执行后报错:E: P原创 2021-07-07 11:27:15 · 336 阅读 · 0 评论