Java
文章平均质量分 56
战血石LoveYY
做最有力量的程序员
展开
-
Git 从master拉取代码创建新分支 修改合并到master并删除分支
git操作原创 2023-01-31 12:54:24 · 1810 阅读 · 0 评论 -
Linux如何查看JDK的安装路径
如何在一台Linux服务器上查找JDK的安装路径呢? 有那些方法可以查找定位JDK的安装路径?是否有一些局限性呢? 下面总结了一下如何查找JDK安装路径的方法. 1:echo $JAVA_HOME 使用$JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量$JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径 [root@localhost ~]# java -version java version "1.7.0_65" OpenJDK Runtime Enviro.转载 2020-07-23 23:48:19 · 177 阅读 · 0 评论 -
JVM内存结构 内存模型 内存对象
JVM内存结构、Java内存模型和Java对象模型,是什么 首先,这三个概念是完全不同的三个概念。本文主要目的是对这三个概念加以区分以及做简单的介绍。而这每一个知识点都是又都是比较复杂的。以后会单独写文章做详细介绍。 Jvm内存结构 我们都知道,Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。 其中有些...转载 2020-02-20 14:47:25 · 200 阅读 · 1 评论 -
NIO使用总结
服务端创建关键步骤 1) 创建服务端启动类对象(ServerBootstrap) 2) 设置线程组(Boss 线程组和 Worker 线程组) 3) 设置服务端 channel 对象(NioServerSocketChannel) 4) 设置 ChanelHandler 对象 5) 绑定并启动端口监听(等待客户端链接) 2. 服务端代码实现 代码如下: 创建事件服务器 public class ...原创 2019-03-20 17:37:40 · 123 阅读 · 0 评论 -
关于jar包add to build path与放入lib下的区别
一、add to build path 比如某A.jar放在C盘,而你的classpath设置的是D盘的某些路径,如果你将A.jar包add to build to path,实际上是额外增加了一个对C盘这个jar包路径的引用,A.jar的物理路径没有发生改变。另外,这里引入的只是我们编译用到的jar包。 二、将jar包放入lib下 这时是指A.jar真实的放在了webroot下的lib文件...转载 2019-02-28 11:04:39 · 862 阅读 · 0 评论 -
类(型)的生命周期--装载、连接、初始化、卸载
Java虚拟机通过装载、连接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用。 1. 装载 装载阶段包括三个基本动作: a) 通过该类型的完全限定名,产生一个代表该类型的二进制数据流。 b) 解析这个二进制数据流为方法区的内部数据结构(方法区) c) 创建一个表示该类型的java.lang....转载 2018-12-03 15:54:19 · 205 阅读 · 0 评论 -
java中static详解
今天在看《Thinking in Java》时,看到文章介绍静态。 就想再深入钻研一下,记几个注意事项: 首先,static 是Java中的一个关键字,我们不能声明普通外层类或者包为静态的 1.静态变量:静态变量是属于类的,而不是属于类创建的对象或实例(当然,类对象实例也可以调用静态变量,效果和直接类.变量一样)。因为静态变量被类的所有实例共用,所以非线程安全的。通常静态变量还和关键字fin...原创 2018-12-03 11:38:26 · 186 阅读 · 0 评论 -
Eclipse中maven项目目录 Java Resources 和src区别
使用maven管理java web项目时,我们往往会被eclipse上展示的目录结构所迷惑,明明有个Java Resources包,为啥又冒出个src文件夹呢? 我们先看看整体的目录结构: 经过对比,可以发现src下多了一个webapp文件夹,这个文件夹里存放着项目所有页面资源。 项目右键>Properties>Deployment Assembly。 可以看到src/ma...转载 2018-11-11 22:35:55 · 4323 阅读 · 0 评论 -
java中流总体整理
前一段时间看了一下Java中流的概念,整理一下流根据输入方向的不同分为输入流,输出流根据处理单位的不同分为字节流,字符流根据作用不同分为节点流,处理流一般情况下是根据作用不同做区分:节点流: ByteArrayInputStream,CharArrayReader(对应的ByteArrayOutputStream和CharArrayWriter,以下省略) FileIn...原创 2018-05-31 11:04:30 · 314 阅读 · 0 评论 -
研究数组和对象的深拷贝 浅拷贝
对于数组的深拷贝,浅拷贝网上的资料比较杂,自己整理一下,如有错误,请指出。首先什么是深拷贝,浅拷贝,大多数的说法是 深拷贝在复制数组的时候,在计算机中新开辟了一块内存,存放新复制的对象。原数组改变不影响复制的数组浅拷贝是只是复制了原数组的引用,两个数组指向同一个地址,改变一个,另一个随着改变。还有一种说法是如果数组中对象包含其他属性,浅复制不会全都复制,深拷贝是全都拷贝了。即:浅拷贝是指拷贝对象时...原创 2018-05-24 16:35:32 · 361 阅读 · 0 评论 -
java中int范围补码详解
一直知道java中int范围是-2147483648到2147483647,但是不知道为什么今天研究了一下:首先回忆了一下计算机中原码反码补码 正数的原码反码补码相等; 负数而反码等于原码符号位不变,其余各位取反,补码等于反码加1计算机中32位int类型变量的范围,其中int类型是带符号整数。正数在计算机中表示为原码,最高位为符号位:正整数1的原码为0000 0000 0000 000...原创 2018-04-25 17:57:13 · 3463 阅读 · 1 评论 -
深入理解java编译后的字节码文件
也许你写了无数行的代码,也许你能非常溜的使用高级语言,但是你未必了解那些高级语言的执行过程。例如大行其道的Java。Java号称是一门“一次编译到处运行”的语言,但是我们对这句话的理解深度又有多少呢?从我们写的java文件到通过编译器编译成java字节码文件(也就是.class文件),这个过程是java编译过程;而我们的java虚拟机执行的就是字节码文件。不论该字节码文件来自何方,由哪种编译器编译...转载 2018-04-19 17:15:53 · 13476 阅读 · 2 评论 -
关于win10下配置java环境变量无效怎么办
一直以来都是在win7下配置环境变量,今天试了下win10下配置,果然出错了试了下,java -version没有问题,java也没问题但是javac总是提示不是内部或外部命令,推测应该是path得问题最后试了一下,发现由于win10和win7有区别。win7环境变量全在一块,每个用分号隔开,而win10自动分行,不用分号了,所以建环境变量有点不同,分两行建,点击新建,把 %JAVA_HOME%\...原创 2018-04-23 13:18:53 · 3744 阅读 · 0 评论