Java
milovetingting
这个作者很懒,什么都没留下…
展开
-
IntelliJ-Idea导出可执行Jar
个人博客http://www.milovetingting.cnIntelliJ-Idea导出可执行Jar前言IntelliJ Idea 导出可执行Jar包,记录如下。创建Java文件,在里面添加main方法配置ArtifactsFile-Project Structure-Project Settings-Artifacts点击+号点击JAR-From modules with dependencies…选择Main Class点击Build-Build Artifac.原创 2020-12-05 00:49:30 · 193 阅读 · 0 评论 -
浅谈Java中的软引用
个人博客http://www.milovetingting.cn浅谈Java中的软引用前言Java中有四种引用类型:强引用、软引用、弱引用、虚引用。四种引用类型分别有不同的应用场景,本文主要演示软引用的简单使用、可能遇到的问题以及对应的解决方法。软引用的简单使用软引用的特点是:如果一个对象只存在软引用,那么当内存不足时,GC就会回收这个对象。设置JVM的最大内存为了模拟内存不足,这里通过-Xmx来设置JVM的最大可分配内存。-Xmx100m这里是使用IntelliJ IDEA来创建.原创 2020-10-11 00:29:00 · 2535 阅读 · 2 评论 -
浅析对象的创建过程
个人博客http://www.milovetingting.cn浅析对象的创建过程前言我们平时在创建对象时,可能都会这样创建:Object object = new Object();看起来很简单的一个过程,那么这个new操作的背后,有哪些相关的知识点,是需要我们掌握的,本文针对这些来展开介绍。对象的创建过程类都是由JVM加载到内存中的,类加载采用双亲委派机制,双亲委派机制具体信息,这里不作展开。类加载包含以下几个过程:加载加载Class信息到内存中,可以从Class文件读取,也.原创 2020-05-21 16:12:30 · 191 阅读 · 0 评论 -
Java对象占用内存大小--Java对象的内存结构分析
个人博客http://www.milovetingting.cnJava对象占用内存大小–Java对象的内存结构分析前言本文主要介绍Java对象的内存结构。Java对象的内存结构Java对象的内存结构包括:对象头实例数据对齐填充普通对象和数组对象,在内存结构上有一些不同,主要体现在对象头中。普通对象的对象头由Mark Word和Klass Pointer组成,而数组对象,对象头还包括一个数组长度。具体结构如下图:对象头普通对象:Mark Word:包含H.原创 2020-05-20 15:45:37 · 361 阅读 · 0 评论 -
对AQS的简单理解及自定义锁的实现
个人博客http://www.milovetingting.cn对AQS的简单理解及自定义锁的实现AQSAQS,即AbstractQueuedSynchronizer,意为队列同步器,是用来构建锁或者其它同步组件的基础框架。AQS使用一个int类型的state表示同步状态。AQS使用了模版方法的设计模式,子类继承AQS后,通过实现抽象方法来管理同步状态。AQS在ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLatch等类中都.原创 2020-05-19 16:38:46 · 216 阅读 · 0 评论 -
Java中的注解和反射
个人博客http://www.milovetingting.cnJava中的注解和反射注解Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制。注解定义通过@interface来声明一个注解public @interface Anno { }元注解对注解进行注解的类就是元注解(meta-annotation),在自定义时,一般需要...原创 2020-04-27 11:02:24 · 109 阅读 · 0 评论 -
网络
个人博客http://www.milovetingting.cn网络前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!网络 7 层架构7 层模型主要包括:物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是传输比特流...原创 2020-02-13 20:42:23 · 144 阅读 · 0 评论 -
Java基础
个人博客http://www.milovetingting.cnJava基础前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!JAVA 异常分类及处理概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,...原创 2020-02-13 20:35:44 · 75 阅读 · 0 评论 -
Java多线程(四)
个人博客http://www.milovetingting.cnJava多线程(四)前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!CyclicBarrier、 CountDownLatch、 Semaphore 的用法CountDownLatch(线程计数器 )Coun...原创 2020-02-13 20:32:00 · 271 阅读 · 0 评论 -
Java多线程(三)
个人博客http://www.milovetingting.cnJava多线程(三)前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!线程基本方法线程相关的基本方法有 wait,notify,notifyAll,sleep,join,yield 等。线程等待(wait)...原创 2020-02-13 20:27:49 · 621 阅读 · 0 评论 -
Java多线程(二)
个人博客http://www.milovetingting.cnJava多线程(二)前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!JAVA 锁乐观锁乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新...原创 2020-02-12 10:53:12 · 160 阅读 · 0 评论 -
Java多线程(一)
个人博客http://www.milovetingting.cnJava多线程(一)前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!JAVA 并发知识库JAVA 线程实现/创建方式继承 Thread 类Thread 类本质上是实现了 Runnable 接口的一个实例,...原创 2020-02-12 10:50:15 · 143 阅读 · 0 评论 -
Java集合
个人博客http://www.milovetingting.cnJava集合前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!接口继承关系和实现集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。Co...原创 2020-02-11 15:38:18 · 97 阅读 · 0 评论 -
JAVA IO/NIO
个人博客http://www.milovetingting.cnJAVA IO/NIO前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!JAVA IO/NIO阻塞 IO 模型最传统的一种 IO 模型,即在读写数据过程中会发生阻塞现象。当用户线程发出 IO 请求之后,内核会去...原创 2020-02-10 00:33:29 · 129 阅读 · 0 评论 -
JVM类加载机制
个人博客http://www.milovetingting.cnJVM类加载机制前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!JVM 类加载机制JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。加载加载是类加载过程中的...原创 2020-02-10 00:29:25 · 53 阅读 · 0 评论 -
JVM垃圾回收与算法
个人博客http://www.milovetingting.cnJVM垃圾回收与算法前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!垃圾回收与算法如何确定垃圾引用计数法在 Java 中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是...原创 2020-02-10 00:21:25 · 115 阅读 · 0 评论 -
JVM内存模型
个人博客http://www.milovetingting.cnJVM内存模型前言本文为学习Java相关知识所作笔记,参考以下资料:https://github.com/Snailclimb/JavaGuide ,感谢原作者的分享!基本概念JVM是可运行Java代码的虚拟计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收器、堆和一个存储方法域。JVM运行在操作系统...原创 2020-02-10 00:13:10 · 199 阅读 · 0 评论 -
【Java】简体中文、繁体中文转换
项目中用到繁体中文语言适配,目前已经有开源的框架可以将简体中文转换成繁体中文,在此基础上封装了一个工具类,可以直接将简体中文的strings.xml转换成繁体中文的strings.xml。引用Jar包目前没有上传远程仓库,因此需要手动下载回来,再依赖Jar包。Jar包下载地址:transform.jarAndroid中使用:1、将下载回来的Jar包放入模块下的libs文件夹,在模块的Gra...原创 2019-03-21 17:22:50 · 1779 阅读 · 0 评论 -
【Java】Eclipse导出包含第三方Jar的工程
基于第三方开源的Jar包封装了一个工具类,在导出成Jar包后,引用新生成的Jar包,却报找不到类的错误。看了一下生成的Jar包,发现根本没有包含第三方Jar包的相关class。这是导出第三方Jar包时容易出现的问题。在网上看的方案,基本都是:1、自定义MANIFEST.MF2、FatJar尝试了方案1,并没有成功。而方案2,则只支持低版本的Eclipse,因此也放弃了此方案。最终测试可...原创 2019-03-21 17:21:42 · 234 阅读 · 0 评论