您的当前位置:TAGS -> Java
  • Java的访问修饰符

    后端开发2025年08月14日

    为了实现面向对象程序设计(OOP)的封装这个特性,需要程序设计语言提供一定的语法机制来支持。这个语法机制就是访问权限控制(访问修饰符:public、protected、private、default)。 在 Java 中,封装就意味着所有的实例域都带有 private 访问修饰符(私有的实例域),并提供带有 public 访问修饰符的域访问器方法和域更改器方...

  • Java中ThreadLocal的用法和原理详解

    后端开发2025年08月13日

    目录 用法 实现原理 内存泄漏 用法 隔离各个线程间的数据 避免线程内每个方法都进行传参,线程内的所有方法都可以直接获取到ThreadLocal中管理的对象。 package com.example.test1.service; import org.springframework.scheduling.annotation.Async; import o...

  • JAVA如何利用Swiger获取Linux系统电脑配置相关信息

    服务器2025年08月13日

    最近开发java应用程序,涉及到获取Linux服务器相关配置的问题,特地网上搜寻了下,采用Swiger包可以直接获取,再次小结一下,以便于以后能方便使用,也便于其他童鞋们学习。 推荐大家参考链接:https://www.cnblogs.com/kabi/p/5209315.html 值得注意的问题是: 1.如果是Linux的环境下,要把libsigar-a...

  • Java调用groovy脚本的方式分享

    后端开发2025年08月13日

    目录 前言 使用方式 GroovyShell GroovyClassLoader ScriptEngineManager 前言 Groovy 是一种基于 JVM 的动态语言,与 Java 语言紧密集成,可以很方便地在 Java 项目中使用。Groovy 有着简洁的语法、灵活的类型系统、强大的元编程能力,适合编写各种类型的脚本和应用程序。使用groovy也可...

  • Java 源码重读系列之 HashMap

    后端开发2025年08月13日

    目录 0. 成员变量 1. hash() 2. comparableClassFor() 3. tableSizeFor() 4. table、threshold、loadFactor 5. putMapEntries() 6. putVal() 7. resize() 8. getNode() 0. 成员变量 首先我们先看一下 HashMap 有哪些成员...

  • Java使用跳转结构实现队列和栈流程详解

    后端开发2025年08月13日

    目录 导读 队列 跳转结构结点 实现队列 测试队列 栈 实现栈 测试代码 导读 在数据结构当中所有的数据结构都是由 连续数据结构或者跳转数据结构 单独或者拼接做成。 连续结构和跳转结构是数据结构中常见的两种基本数据结构,而我们本次的主角栈和队列都 既可以使用使用跳转结构实现也可以使用连续结构实现。 本文主要是介绍了如何通过跳转结构实现栈和队列,在实现栈和队...

  • Java哈希表和有序表实例代码讲解

    后端开发2025年08月13日

    目录 哈希表(HashMap) 按值传递 按址传递 内存大小比较 有序表(TreeMap) 哈希表(HashMap) hash查询的时间复杂度是O(1) 按值传递 Character,Short,Integer,Long, Float,Double,String,Boolean,在java当中哈希表内部以值的形式传递,而不是一地址的形式传递。 例如: Ha...

  • 使用Java获取Json中的数据简单示例

    后端开发2025年08月13日

    目录 1.普通元素 2.属性包含大括号 { 3.属性包含中括号 [ 4.属性中既有中括号包括,又嵌套了大括号 补充:java提取json中某个数组的所有值 总结 使用com.alibaba.fastjson解析 总结:一个花括号 { 放进JSONObject一次 一个中括号 [ 放进JSONArray一次 获取一次属性调用getXxx一次 1.普通元素 g...

  • Java增加自定义注解进行校验入参详解

    后端开发2025年08月12日

    目录 背景 接下来,Show Time 注解类 注解的Aspect类 controller 背景 客户使用我们系统的时候,查询不带任何查询条件,查询就返回全部数据,500多万条数据啊,然后直接导出,数据量庞大,接口超时,这可苦了我们这些开发人员,一边优化,一边挨喷。这么多数据就算导成功了,Excel也打不开呀。迫不得已,决定强制让客户至少传入一个参数进行查...

  • java中的编码转换过程(以utf8和gbk为例)

    后端开发2025年08月12日

    目录 java中的编码转换(以utf8和gbk为例) 以下是针对以上情况的代码测试 java编码格式的转换以及乱码恢复 如何在java中进行编码格式转换 首先什么情况会乱码 为什么gbk,gb2312转换没有乱码? 乱码的数据可以转变回来吗? 总结 java中的编码转换(以utf8和gbk为例) 在正常javaweb开发中经常会发现字符转换的需求,会存在中...