【面试题02】Java序列化与反序列化三连问:是什么?为什么要?如何做?
Java序列化与反序列化是什么? Java序列化是指把Java对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为Java对象的过程: 序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文
【面试题01】String长度有限制吗?是多少?还好我看过
前言 话说Java中String是有长度限制的,听到这里很多人不禁要问,String还有长度限制?是的有,而且在JVM编译中还有规范,而且有的家人们在面试的时候也遇到了,本人就遇到过面试的时候问这个的,而且在之前开发的中也真实地遇到过这个String长度限制的场景(将某固定文件转码成Base64的形
06-什么是Java类和对象,以及如何实现它们?
Java是当今最有影响力和最领先的编程语言之一,由于其面向对象的性质而达到了这一里程碑。Java的组织方式是,您在其中编写的所有程序要么成为类,要么成为对象。许多初级程序员希望精通基于Java的构建块,本文的目的就是帮助实现这一目标。 Java类和对象的概念 类和对象是每个程序员必须学习的两个最基本
05-Java中的集合以及如何实现它们?
Java集合是针对所有数据操作作业的一站式解决方案,例如存储数据、搜索、排序、插入、删除和更新数据。Java集合作为单个对象进行响应,Java集合框架提供各种接口和类。 什么是Java集合? Java集合是一种预定义的体系结构,能够存储一组元素,其行为类似于单个单元,如对象或组。 什么是Java集合
ThreadLocal真的会造成内存泄漏吗?
ThreadLoca在并发场景中,应用非常多。那ThreadLocal是不是真的会造成内存泄漏?今天给大家做一个分享,个人见解,仅供参考。 1、ThreadLocal的基本原理 简单介绍一下ThreadLocal,在多线程并发访问同一个共享变量的情况下,如果不做同步控制的话,就可能会导致数据不一致的
面试题:Java中的引用类型有哪几种?特点是什么?
Java中引用类型及特点 强 引用: 最普通的引用 Object o = new Object() 软 引用: 垃圾回收器, 内存不够的时候回收 (缓存) 弱 引用: 垃圾回收器看见就会回收 (防止内存泄漏) 虚 引用: 垃圾回收器看见二话不说就回收,跟没有一样 (管理堆外内存) DirectByt
面试官:请说一下Mysql事务实现原理
在日常工作中,数据库是我们必须使用的,其中使用最多的也是大部分中小公司的选择是Mysql,跳槽面试中也是必问的,今天我们就说一下Mysql事务 MySQL中的事务实现原理主要涉及以下几个方面: ACID特性:MySQL支持事务的原因之一是它遵循ACID(原子性、一致性、隔离性和持久性)特性。这意味着
04-Java 中的数组:声明、定义和访问数组
Java 是世界上最流行的编程语言之一 ,是任何 Web 和应用程序开发专业人员工具包的重要组成部分。虽然有许多组件和概念可以帮助您理解这种强大的语言,但在本文中,我们将讨论 Java 中的数组。数组是 Java 编程中一个简单而重要的概念。无论您是经验丰富的程序员还是初学者,在Java 编程的几乎
03-什么是 Java 字符串以及如何实现它们?
Java 字符串通常是一种数据类型,但通常被视为一种数据结构,因为它按顺序存储字符类型的元素,就像数组一样。在本文中,我们将通过以下摘要直接了解有关Java字符串的所有内容。 什么是 Java 字符串? 我们可以将Java字符串定义为Java中专用于顺序存储字符的对象。 例如: char[] S =
面试官:请列举 Spring 的事务会失效的场景
在日常工作中,如果对 Spring 的事务管理功能使用不当,则会造成 Spring 事务不生效的问题。而针对 Spring 事务不生效的问题,也是在跳槽面试中被问的比较频繁的一个问题。 今天,我们就一起梳理下有哪些场景会导致 Spring 事务失效。 Spring 事务失效的8中场景 下面就举例说明
02-什么是 Java 开发工具包 (JDK)?为什么我们需要它?
Java中的JDK是软件开发所必需的重要组件。从技术上讲,它是 Java 标准版或 Java 企业版的实现。我们将通过下面的内容更详细地了解Java中的JDK。 Java 中的 JDK 是什么? Java中的JDK是Java Development Kit的缩写。它是与 Java 运行时环境 (JR
01-什么是 Java:Java 初学者指南
什么是Java? Java 是一种用于互联网分布式环境的面向对象编程语言。它是一种高级语言,也易于阅读和理解。有了它,开发人员可以“编写一次,随处运行”(WORA),这意味着编译后的 Java 代码将在所有 Java 兼容平台上运行,而无需重新编译。 Java的历史 James Gosling 和
Java教程:基础核心总结
Java 概述 什么是 Java? Java 是 Sun Microsystems 于1995 年首次发布的一种编程语言和计算平台。编程语言还比较好理解,那么什么是 计算平台 呢? 计算平台是在电脑中运行应用程序(软件)的环境,包括硬件环境和软件环境。一般系统平台包括一台电脑的硬件体系结构、操作系统
Java环境配置(Linux篇)
安装JDK 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 下载JDK安装包,如jdk-8u131-linux-x64.tar.gz。 解压安装包并安装到默认路径下。 配置环境变量 打开终端。
Java环境配置(Mac篇)
安装JDK 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 下载JDK安装包,如jdk-8u131-macosx-x64.dmg。 运行安装包,将JDK安装在默认路径下。 配置环境变量 打开终端应用程序。
Java环境配置(Windows篇)
安装JDK 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 下载JDK安装包,如jdk-8u131-windows-x64.exe。 运行安装包,按照提示进行安装,建议采用默认安装路径。 安装过程中,会询问是否安装JRE,如果只
【开源分享】3D 照片墙
大家好,我是百胜君! 伙伴们,喜欢随手拍一拍吗,会不会觉得大多数照片没有特殊意义,但是偶尔也会看一看。 之前工作时在开源中国上发现了一个不错的图片展示平台真的很强大。基于threejs实现的 1、功能 采用显示3D照片墙,共有4中样式分别如下 1.1 照片墙