《Java极简设计模式》第01章:单例模式(Singleton) 作者:冰河 星球:m6z.cn/6aeFbs 博客:binghe.gitcode.host 文章汇总:binghe.gitcode.host/md/all/all.… 源码地址:github.com/binghe001/j… 沉淀,成长,突破,帮助他人,成就自我。 本章难度:★★☆☆☆ 本章重点:介绍创建Java单例对象的七种方式,重点掌握哪些创建方式是线程安全的,哪些方式是线程不安全的,并能够在 开发运维 2023-08-14 Escape
FXGL 学习笔记一 《GameApplication的执行顺序》 前言 学习使用java开发游戏。FXGL是基于javaFX的一个游戏引擎框架。对于java开发来说,上手简单。本笔记为记录FXGL中常用的一些API和注意要点。后续自己开发过程中,如果发现问题或者描述不对的地方,再进行修改。 学习过程参考 LeeWyatt 的 FXGL基础入门教程 环境 JDK:openjdk-17 fxgl: 17 依赖 com.github.almasb fxgl 17 正文 开发运维 2023-08-14 大猫
使用ONNX模型(java) 一、目标 本次探索的目标是探索一种将ONNX模型集成到Java中的方法,以便后期可以在联合仿真环境中加载和执行ONNX模型。 二、研究 什么是ONNX 在进行技术探索之前,我们需要了解ONNX的相关知识。 ONNX(Open Neural Network Exchange)是一种用于表示机器学习模型的开放式格式,可以将模型从一个框架转移到另一个框架。ONNX模型可以使用不同的工具和库进行加载和执行 开发运维 2023-08-14 捡田螺的小男孩
带你理解 Java 8 的函数式接口使用和自定义 函数式接口是 Java 8 引入的一种接口,用于支持函数式编程。函数式接口通常包含一个抽象方法,可以被 Lambda 表达式或方法引用所实现。在本文中,我们将深入探讨函数式接口的概念、用途以及如何创建和使用函数式接口。 什么是函数式接口 函数式接口是只包含一个抽象方法的接口。但是默认方法和静态方法在此接口中可以定义多个。Java 中的函数式接口可以被用作 Lambda 表达式的目标类型。通过函数式 开发运维 2023-08-14 大树
2023年8月14日阿里官方最新上线! 号称国内Java八股文天花板(终极版)首次开源 金8银9即将来临,但还是有很多Java程序员没有找到工作或者成功跳槽,跳槽成功的也只是从一个坑中,跳入另一个坑中…… 在LZ看来,真正有意义的就业与跳槽,是要进入到一个有绝对潜力的行业或者薪资能实现爆炸式增长的。这件事不容易,但也没有想象的遥不可及,现在大环境不好,机会也不如以前多,除了让自身技术能力过硬,面试更是要好好准备! 如何准备? 除了平时的技术积累与沉淀之外,剩下的就只能背八股了(虽然工 开发运维 2023-08-14 宇宙之一粟
一文搞懂面试官老问的 Java 类加载机制 一、介绍 Java 类加载机制的作用和重要性 Java 类加载机制是 Java 运行时的核心组成部分,负责在程序运行过程中动态加载和连接类文件,并将其转换为可执行代码。 实现动态加载:Java 类加载机制允许程序在运行时根据需要动态地加载类文件。这种能力使得开发人员可以根据实际需求来加载所需的类,而不需要一次性加载所有的类。这对于大型应用程序和框架来说特别有用,因为它们可能包含大量的类,但只有在需 开发运维 2023-08-14 大树
如何编写软件设计文档 Java极客 | 作者 / 铿然一叶 这是Java极客的第 91 篇原创文章 相关阅读: 萌新快速成长之路 JAVA编程思想(一)通过依赖注入增加扩展性 JAVA编程思想(二)如何面向接口编程 JAVA编程思想(三)去掉别扭的if,自注册策略模式优雅满足开闭原则 JAVA编程思想(四)Builder模式经典范式以及和工厂模式如何选? Java编程思想(五)事件通知模式解耦过程 Java编程 开发运维 2023-08-13 向阳逐梦
Java 常量与变量 1. 引言 在Java编程中,常量和变量是两个基本概念,它们在程序中起着重要的作用。常量是指在程序运行过程中数值保持不变的量,而变量是可以在程序运行过程中改变数值的量,我们将深入探讨Java中常量和变量的定义、声明、命名规范、数据类型以及它们的作用和用途。 2. 常量(Constants) 2.1. 常量的定义与声明: 在Java中,常量是指在程序运行过程中数值保持不变的量。我们可以使用关键字fi 开发运维 2023-08-13 贤蛋大眼萌
Java 线程工作原理详解 你好,我是猿java。 在Java19 之前,线程是 Java运行的最小单元,线程作为Java的核心功能之一,在Java的发展史上起着举足轻重的作用,因此,今天我们就来聊聊 Java线程的相关知识。 申明:本文基于 jdk-11.0.15,操作系统基于 Linux,JVM 基于hotspot源码,hotspot 源码下载地址 本文会从 线程定义、线程创建、线程状态、线程工作原理、线程组、线程优先级 开发运维 2023-08-13 法医
秋招冲刺系列(1):Java注解与反射详解 当前,2024届秋招正在如火如荼地进行中。在复习的过程中,逐渐地发现了一些以前掌握得不牢固的地方,于是通过写博客的方式加以巩固。在这个系列中,不会重复一些比较基础的内容,而是重点巩固中等偏难或面试中的热点问题。本篇的主题是Java注解与反射,它们的重要性不言而喻,在Mybatis、Spring/Spring Boot等框架中应用广泛。因此,理解Java的注解与反射机制,也有助于理解常用框架的工作机 开发运维 2023-08-13 法医
如何从Java中的静态方法调用getClass()? 获取操作系统的临时文件 为什么 getClass() 不能作为静态方法使用? // 如何从Java中的静态方法调用getClass()? Java中静态方法不依赖于具体的实例存在,所有不能直接使用this指针,需要别的方式间接的获取到类名。 方法一: new Object(){}.getClass() InputStream initInputStream = new Object(){}.getClass().getC 系统运维 2023-08-13 穿过生命散发芬芳
网络安全小白学习记录3 Cobalt strike 工具 CS工具介绍 CS工具:Cobalt Strike以Metasploit为基础的GUI框架式渗透测试工具,基于java的渗透测试神器,被业界人称为CS,也被戏称为“线上多人运动平台”。 CS使用了C/S架构,它分为客户端和服务端,服务端只要一个,客户端可有多个,多人连接服务端后可协同测试,与其他人分享shell。 C/S架构:服务器-客户机,即Client-Ser 系统运维 2023-08-13 张二河
95后阿里P7晒出工资单:狠补了这些个技术栈,真的香啊 前段时间 , 在脉脉上看见某95后阿里P7晒出工资单,是真的给我酸了…… 没办法回去想想 , 还是说狠补一下技术吧。 按照之前的经验来看 , Java 一面基本上都是基础题,同样是 CURD 的话,谁更熟练要谁,比如下面这个Java面试手册,八股文越熟练越容易通过 Java 面试。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重 系统运维 2023-08-13 醒在深海的猫
Spring 9大核心基础功能 目录 资源管理 资源管理是Spring的一个核心的基础功能,不过在说Spring的资源管理之前,先来简单说一下Java中的资源管理。 Java资源管理 Java中的资源管理主要是通过java.net.URL来实现的,通过URL的openConnection方法可以对资源打开一个连接,通过这个连接读取资源的内容。 资源不仅仅指的是网络资源,还可以是本地文件、一个jar包等等。 1、来个Demo 举个 开发运维 2023-08-13 LOVEHL^ˇ^
加上这个能躺着进大厂吗?Java面试题经典面试题220道(附答案) Java基础: 1.JDK 和 JRE 有什么区别? == 和 equals 的区别是什么?== 解读 两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗? final 在 Java 中有什么作用? Java 中的 Math. round(-1. 5) 等于多少? String 属于基础的数据类型吗? Java 中操作字符串都有哪些类?它们之间有什么区别? St 数据运维 2023-08-13 穿过生命散发芬芳
解密Java数组扩容:为何新建数组并复制数据是最佳选择? 前言: :我最近在java面试的时候,会问一个很简单的问题,数组和链表的区别,候选人一般都能回答上来但是一旦问到数组的扩容,就会有人回答不上来,即使有人回答上来,再问到为什么数组扩容是新建数组并复制,而不是在原数组上操作,会有很多人回答不上来。 摘要: 本文将深入探讨Java中数组扩容的核心原理,为什么扩容时需要创建新数组并复制数据,以及如何优化程序性能。通过实际应用示例、比较不同数据结构、时间复 开发运维 2023-08-13 剑圣无痕
java switch二三事 概述 switch是在java开发中一个很常用的关键字,一般用于对于一个变量等于不同值时候做不同的处理,比起直接用if、else if、else if、else这样会显得简洁一些,也更加符合人最直观的理解,加强代码的可读性。 传统用法 jdk7之前,switch只有1种用法,switch仅支持整形和枚举。实际上,枚举也是通过ordinal()方法转换成了int。所以,可以简单理解成仅支持整形。 穿 开发运维 2023-08-13 泡泡
不要错过这个机会:学习Java 8 Stream,提升编码能力! Java 11中提供了一组强大的Stream API,使得我们可以更加方便地对集合进行过滤、排序、映射等操作。本文将介绍Java 11 Stream API的使用,包括创建Stream、中间操作、终止操作等内容。 创建Stream 在Java 11中,可以通过多种方式创建Stream对象,包括从集合、数组、文件等数据源创建Stream。 从集合创建Stream 可以使用Collection接口的s 开发运维 2023-08-13 共饮一杯
java读取mapdb_mapdb实践 mapdb是什么 mapdb是一个嵌入式java数据库引擎,主要提供map和set形式的数据存储,使用起来就像是在操作java本身的map,set,事实上mapdb的确实现了jdk中对应的接口,mapdb可以提供内存级别和磁盘级别的缓存,采用了fluent api,使用起来还是很方便的,底层实现部分使用了kotlin。 不同的db mapdb提供了内存级别数据库,使用jvm堆空间 DB db = 数据运维 2023-08-13 泡泡
java 实例化耗时,Java 实例化graphDb数据库实例耗时问题 我现在的数据库文件夹是16.2G,用的电脑win7 64位,内存16G,neo4j.conf里面的两个参数设置如下: dbms.memory.heap.initial_size=1024m dbms.memory.heap.max_size=6000m 现在单纯的开启neo4j服务是可以的,但是在eclipse里面通过上面的方式实例化数据库就会抛出异常,eclipse.ini里面设置的 -Xms1 数据运维 2023-08-13 剑圣无痕