![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 78
java基础、spring、springboot 、多线程等
笑里笑外~
生死疲劳由贪欲起,少欲无为,身心自在。
展开
-
Java基础——超级实用的使用FastJson完成JSONObject、Java对象、JSON串的转换
文章目录前言一、 Java对象—>JSON串二、Java对象—>JSON对象三、JSON串—>Java对象总结前言本站主要是记录下常用的api方法,完成常见的转换:Java对象转成JSON串Java对象转成JSON对象JSON串转成Java对象JSON串转成JSON对象JSON对象转成Java对象JSON对象转成JSON串一、 Java对象—>JSON串//JavaBean People people = new People("老王",22); St原创 2020-12-11 09:49:34 · 394 阅读 · 1 评论 -
Java基础整理——Math、BigDecimal、BigInteger 的api详细总结
文章目录前言一、Math函数二、BigDecimal1.常用方法2.可参考下面代码:三、BigInteger总结前言这段时间经常要用java计算以及实现一些数学公式的计算,说实话python真香~不过也罢这三个java计算里常用的类记录一下,方便下次查阅~一、Math函数Math.E //自然常数e=2.7182818284590452354Math.abs(12.3); //12.3 返回该值的绝对值 M原创 2020-12-10 14:48:22 · 149 阅读 · 0 评论 -
相似度算法——余弦相似度(附带Java现实)
余弦相似度文章目录余弦相似度概述一、实现思路二、实现流程三、代码实现总结概述 用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似。一、实现思路分词:对需要比较的文本进行分词,获得词和词频(key/num)。统计:统计所有的词(去重),作为向量的维度。构建:以词作为维度,词频作为当前维度的值,构建向量。没有的以0填充。计算:二、实现流程举个简单的例子原创 2020-11-18 21:57:37 · 3712 阅读 · 1 评论 -
Java基础整理——java反射的详细介绍和使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、什么是反射二、反射的使用1.定义一个类2.获取类对象的三种方式3.获取属性4.获取类的方法5.获取类的Constructor并创建对象总结前言闲来无事,整理一下很久以前学习的笔记,顺便记录下来,留作日后参考~提示:以下是本篇文章正文内容,下面案例可供参考一、什么是反射程序在运行时,动态的去获取类的信息、加载类、创建对象、操作类或方法和属性。获取类对象,也就知道这个类的信息(定义什么方法、属性、类名等)可以原创 2020-12-07 21:41:04 · 86 阅读 · 0 评论 -
简单的梳理JVM(四)——GC回收回收机制
文章目录概述一、GC回收流程二、对象存活判断1.引用计数2.可达性分析3.举个栗子4.GC Roots包括:三、GC垃圾回收算法1.标记 -清除算法2.复制算法3.标记压缩算法四、GC收集器1.Serial (-XX:+UseSerialGC)2.ParNew(-XX:+UseParNewGC)3.Parallel Scavenge(-XX:+UseParallelGC)4.Serial Old(-XX:+UseSerialOldGC)5.CMS(重点)(-XX:+UseConcMarkSweepGC)Pa原创 2020-12-07 19:51:43 · 149 阅读 · 0 评论 -
简单的梳理JVM(三)——JVM内存结构
文章目录前言一、整体结构1.结构简图介绍2. 工作流程二、组成介绍1.堆2.栈虚拟机栈本地方法栈3. 元区间(方法区)4. 程序计数器总结前言基本所有程序员在开发工作中都会遇到OOM问题,都会面对堆区,栈区各种花式内存泄漏的情况。所以熟悉JVM内存模型结构是必须的了,以下我会带你慢慢了解清楚。一、整体结构1.结构简图介绍啥都别说,直接看图~JVM内存结构分为两部分:线程共享区和线程独占区线程共享区堆区和元区间(方法区)线程独占区栈区和本地方法栈以及程序计数器(pc寄存器)原创 2020-12-04 15:13:09 · 301 阅读 · 0 评论 -
简单的梳理JVM(二)——JVM类加载机制
文章目录一、类的加载器四种类加载器介绍Bootstrap ClassLoaderExtension ClassLoaderApp ClassLoaderCustom ClassLoader加载流程简述二、JVM类加载机制1.全盘负责、父类委托、缓存机制2.双亲委派模型2.1 工作流程2.2 双亲委派模型意义总结一、类的加载器先看下图:四种类加载器介绍Bootstrap ClassLoader负责加载$JAVA_HOME中 jre/lib/rt.jar里所有的class或Xbootclass原创 2020-12-04 13:50:53 · 104 阅读 · 0 评论 -
简单的梳理JVM(一)——JVM生命周期、类的生命周期
文章目录前言一、简介二、JVM的介绍JVM生命周期JVM进程和线程三、类的生命周期1.类的概念2. 生命周期2.1 加载2.2 连接2.2.1 验证2.2.2 准备2.2.3 解析2.3 初始化2.4 使用2.4.1 主动使用2.4.2 被动使用2.5 卸载总结前言最近闲来无事,索性去学习了一下JVM的基础知识。虽然知识浅显的学习,但是收获还是非常大的,于是决定记录下来。一、简介简单来说,JVM就是java虚拟机。它是是由软件技术模拟出计算机运行的一个虚拟的计算机。主要作用是把我们编写的ja原创 2020-12-04 10:32:54 · 729 阅读 · 2 评论