首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏工作经验

    java面试知识点

    Java 5以前,switch(expr)中,expr只能是byte、short、char、int。 从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。 先看常量池中是否有”AB”,如果没有先创建,然后在堆中创建一个String对象,引用常量池中”AB”的地址,再把自己的地址给s2. new关键字绝对会在堆空间中创建内存区域,所以至少创建一个对象 14、java IOC传统的java开发模式,当我们需要一个对象时需要使用new或者getInstance等方法直接或间接的调用构造方法来获得对象,而下spring中spring使用工厂模式,为我们创建对象,不用我们自己创建 代码编译过程: 首先java源代码--->通过jdk的javac编译--->.class文件--->在通过jvm(java虚拟机)--->编译成机器可执行的二进制机器码

    26830编辑于 2023-07-17
  • 来自专栏后端码事

    java mix 知识点

    一、java后台接受web前台传递的数组参数 前台发送: param=1,2 后台接收: @RequestParam(value = "param") String[] param @RequestParam

    45730发布于 2020-09-11
  • 来自专栏码上积木

    Java知识点—反射

    前言 今天说Java模块内容:反射。 APT是一种注解处理器,可以在编译时进行扫描和处理注解,然后生成java代码文件,这种方法对比反射就能比较小的影响到程序的运行性能。 www.jianshu.com/p/3382cc765b39 https://segmentfault.com/a/1190000015860183 感谢大家的阅读,有一起学习的小伙伴可以关注下公众号—码上积木❤️ 每日一个知识点

    41730发布于 2021-01-25
  • 来自专栏微光点亮星辰

    Java面试知识点

    StringBuffer与StringBuilder,它们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String是创建一些对象进行操作,所以速度比String要快的多,而且不会造出太多的垃圾串。同时,它们的方法几乎相同。

    38451发布于 2020-06-16
  • 来自专栏青柠小鱼

    Java知识点——MySQL

    为什么要使用数据库 Java程序在运行的过程中对于数据进行存储操作,变量,对象,数组,集合,双边队列...数据是保存到内存中,数据存储是瞬时的,程序退出,电脑异常。都会导致数据丢失并且不可逆。 MySQL开发工具使用 Navivcat for MySQL 非常不错 SQLyog 小海豚 MySQL WorkBench 免费,MySQL官网提供 IDEA Java IDE提供了数据库操作支持 7 tbName where condition; -- 从指定数据表中,按照where之后指定条件,查询对应的字段数据 -- where条件是一个是一个boolean类型结果 7.3.2 等值判断 = -- Java 满足条件对应一个结果,类似于Java中的switch case -- 查询姓名,工资已经对应工资划分的等级LEVEL select FIRST_NAME, SALARY, case when

    1K10发布于 2020-03-26
  • 来自专栏chenchenchen

    Java继承知识点

    ): 把我之后的面经过一遍,Java感觉覆盖的就差不多了,不过下面还是分个类。 Java基础(面向对象、四个特性、重载重写、static和final等等很多东西) 集合(HashMap、ConcurrentHashMap、各种List,最好结合源码看) 并发和多线程(线程池、SYNC 的版本(不是很推荐): 数据结构与算法经典问题解析(Java语言描述) 图解数据结构(使用Java) 计算机网络: 计算机网络(谢希仁) TCP/IP 详解 HTTP权威指南 图解TCP/ : Java疯狂讲义/Java编程思想/Java核心技术 卷1 深入理解Java虚拟机 并发编程的艺术/多线程编程核心技术 Effective Java Java程序员面试笔试宝典 //何昊的那本 ,个人感觉是突击知识点的神器 Java程序性能优化 实战Java高并发程序设计 Java Web: Spring实战/轻量级JavaEE 企业应用(红皮,讲SSH的) //主要看最后一部分Spring

    84010编辑于 2022-11-29
  • 来自专栏微信公众号:Java团长

    Java知识点集锦

    Java有没有goto? 答:goto 是Java中的保留字,在目前版本的Java中没有使用。 从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。 12. 由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。 在Java诞生初期,垃圾回收是Java最大的亮点之一,因为服务器端的编程需要有效的防止内存泄露问题,然而时过境迁,如今Java的垃圾回收机制已经成为被诟病的东西。 标准的Java进程既有栈又有堆。栈保存了原始型局部变量,堆保存了要创建的对象。Java平台对堆内存回收和再利用的基本算法被称为标记和清除,但是Java对其进行了改进,采用“分代式垃圾收集”。

    54810发布于 2018-08-06
  • 来自专栏后端Coder

    java知识点总结

    刚在网上搜索图片,也没有找到一个免费的无水印的网站,就在自己的相册找了一张图片,有什么好的图片网站,欢迎推荐哈,好了,进入正题,我们今天谈下java中需要了解的性能优化。 性能优化:如何优化? 因为对象的创建和销毁都要借助于虚拟机来实现,由于java虚拟机不仅要花时间来生成对象,当生成的对象不再使用时,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,生成过多的对象将会给程序的性能带来很大的影响 java编程过程中,进行数据库连接,文件流操作I/O流操作时要及时关闭对应的连接,在使用完毕后,及时关闭以释放资源。

    33010发布于 2019-11-26
  • 来自专栏机器学习从入门到成神

    Java知识点总结

    在传统的Java应用中,Bean的生命周期非常简单。Java的关键词new用来实例化Bean(或许他是非序列化的)。这样就够用了。相反,Bean 的生命周期在spring容器中更加细致。 java是在服务器端运行的代码,jsp在服务器的servlet里运行,而javascript和html都是在浏览器端运行的代码。所以加载执行顺序是是java>jsp>js。 所有的JSP都会在客户端发出请求后被容器转译成servlet的源代码(java),然后再将源码(java)编译成servlet的类(class),放入到内存里面。 在Java中,Synchronized就不是可中断锁,而Lock是可中断锁。 在Java中,Synchronized就是非公平锁,它无法保证等待的线程获取锁的顺序。

    1.4K10发布于 2018-09-14
  • 来自专栏学习笔记ol

    脚踏Java知识点

    对上节Java的基础语法续讲 三元运算符和if语句格式的区别 语法格式: 三元运算符的语法格式是:(condition) ? switch语句 在Java中,switch语句用于根据不同的情况执行不同的代码块。它是一种多分支 选择结构,相比使用多个if-else语句来判断条件,switch语句可以提供更简洁 清晰的代码。 需要注意的是: expression 只能是整型、字符型(Java 7及之前版本)或枚举类型。从Java 7开始,expression 还可以是字符串类型。 dayName = "Saturday"; break; case 7: dayName = "Sunday"; } 循环结构 在Java number) { return true; } else { return false; } } } 方法重载 在Java

    33230编辑于 2023-10-11
  • 来自专栏微信公众号【Java技术江湖】

    Java面试知识点

    本系列文章是我在秋招复习过程中创作和整理的内容,当时的初衷也是希望能够通过写博客把这些知识点吃透,当然我也是通过阅读博客+代码实践的方式来学习的,所以也有部分文章是转载的,毕竟大牛的博客真的可以把知识点讲的很透彻 Java基础2:基本数据类型与常量池 Java基础3:深入理解String及包装类 java基础4:深入理解final关键字 Java基础5:抽象类和接口 Java基础6:代码块与代码加载顺序 Java 基础7:关于Java类和包的那些事 Java基础8:深入理解内部类 Java基础9:解读Java回调机制 Java基础10:全面解读Java异常 Java基础11:Java泛型详解 Java基础12:深入理解 Class类和Object类 Java基础13:反射详解 Java基础14:离开IDE,使用java和javac构建项目 Java基础15:深入剖析Java枚举类 Java基础16:Java多线程基础最全总结 Java基础17:Java IO流总结 Java基础18:Java序列化与反序列化 Java基础19:Java集合框架梳理 Java基础20:Java8新特性终极指南 TWO Java集合类

    42420发布于 2019-09-25
  • 来自专栏编程

    java知识点归纳

    java新手知识点归纳-java基础部分 一. Java的运行(基础必备) 这条可能出看很简单,java程序的运行谁不会呢? 这个知识点是最最基本的java开发者需要掌握的,初学java,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完了,IDE用上了,就把这个都忘了。 可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断 主要知识点: 基本类型: int, long, float, double, boolean , 。。。 主要知识点有: Class和 Instance 的概念 Instance 创建的过程: 1。 无继承:分配内存空间, 初始化变量, 调用构造函数 2。 这里分为两个知识点:静态分派,方法的重载,编译时决定 动态分派,方法重写,运行时决定。 多态的特点:可替换性,灵活性,扩展性,统一编码风格。

    1.5K60发布于 2018-01-19
  • 来自专栏pandacode_cn

    Java 基础 - 知识点

    的区别 Java 是纯粹的面向对象语言,所有的对象都继承自 java.lang.Object,C++ 为了兼容 C 即支持面向对象也支持面向过程。 Java 通过虚拟机从而实现跨平台特性,但是 C++ 依赖于特定的平台。 Java 没有指针,它的引用可以理解为安全指针,而 C++ 具有和 C 一样的指针。 Java 支持自动垃圾回收,而 C++ 需要手动回收。 Java 不支持多重继承,只能通过实现多个接口来达到相同目的,而 C++ 支持多重继承。 Java 的 goto 是保留字,但是不可用,C++ 可以使用 goto。 Java 不支持条件编译,C++ 通过 #ifdef #ifndef 等预处理命令从而实现条件编译。 " # 参考资料 Java 基础 - 知识点 (opens new window) Java 编程思想

    79950编辑于 2021-12-17
  • 来自专栏日常活动篇

    Java知识点复习:Java基础回顾

    Java简介Java的历史与发展Java是一种广泛使用的编程语言,最初由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。 Java环境搭建JDK的安装与配置要开始Java编程,首先需要安装Java Development Kit(JDK)。 JDK包含了Java编译器(javac)、Java运行时环境(JRE)、Java虚拟机(JVM)以及一系列的开发工具和库。 在项目下创建一个新的Java类,如“HelloWorld.java”。 Java基本语法变量与数据类型Java中的数据类型分为基本数据类型和引用数据类型。

    28510编辑于 2025-01-09
  • 来自专栏史上最简单的Spring Cloud教程

    Java面试知识点汇总

    ——基于CAS的乐观锁实现 03-15 Java基础:Java容器之HashMap 03-14 Java基础:Java容器之ArrayList 03-13 Java基础:java中HashSet详解 03 -12 Java基础:JAVA中BitSet使用详解 03-11 Java基础:JAVA Hashmap的死循环及Java8的修复 03-10 Java基础:Java容器之LinkedList 03-07 Java基础:java线程状态 03-06 Java基础:Java线程基础 03-05 Java基础:攻破JAVA NIO技术壁垒2 03-04 Java基础:攻破JAVA NIO技术壁垒1 03-04 Java基础:Java IO流学习总结 03-03 Java基础:面向接口编程详解 03-02 Java基础:Java对象初始化过程 03-01 Java基础:Java finally语句到底是在return 02-27 Java基础:Java基础:Java的反射机制 02-25 Java基础:int与Integer区别 02-24 Java基础:java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一 02

    61530发布于 2019-05-26
  • 来自专栏windealli

    Java 注解知识点小结

    一、引言 Java Annotation,即Java注解。 Java Annotation作为Java最重要的feature之一,广泛应用于Java应用开发中。 Java 注解 为Java开发者提供了一种强大的方式来在代码中添加元数据信息,从而影响编译、运行时行为以及整个应用程序的结构。 本文旨在深入介绍Java注解的相关概念,从而帮助读者更好地运用这个强大的编程工具,构建灵活的、可拓展、可维护的Java应用程序。 二、Java Annotation简介 Java注解(Annotation)是一种元数据标记机制,用于向Java源代码中添加元数据信息。 这个元注解是Java 8中引入的。

    31240编辑于 2023-10-13
  • 来自专栏呼延

    Java 面试知识点合集

    JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,父类是子类的一般化,子类是父类的特化(具体化)。 好处:提高代码复用率,以及易维护性。 finalize() finalize()是一个定义域Object类的方法,也就是所有的java类都继承了此方法,主要用于java虚拟机进行垃圾回收,删除此对象之前对此对象调用finalize()方法 (属于IllegalArhumentException的子类) 5.java的基础类型 java的基础类型,其实多用一点很自然的就记住了,但是如果你还没有记住,建议在面试前一定要背过去,因为如果这个都不会 6.Integer和int的区别,Integer的缓存范围 在java中,有八种基础类型,详见上一条。 而java是一种面对对象的语言,很多时候不可以用基础数据类型而需要一个类。 7.包装类,装箱与拆箱 包装类:java是一个面对对象的语言,但是java中的基本数据类型却不是面对对象的,为了弥补这一点,对每一个基本数据类型设计了一个与之相对应的类型,这个类型就是包装类。

    1.3K20发布于 2019-07-01
  • 来自专栏青柠小鱼

    Java知识点——注解补充

    Java中自定义注解 1.1 Java中自定义注解的方式 格式: public @interface AnnotationName { 属性列表; } Annotation注解是可以编译得到对应的 ; import java.io.IOException; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException ; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; /** * 通过注解方式 ; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target ; import java.io.FileWriter; import java.io.IOException; import java.lang.reflect.InvocationTargetException

    72510发布于 2020-03-21
  • 来自专栏青柠小鱼

    java知识点——注解概述

    注解解释 注释: 解释代码,给程序员看 注解: Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。 Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 当然它也支持自定义Java标注 JDK1.5之后的特征 用于说明程序 一般在框架中使用 格式: @AnnotationName 文档注释: @param @return @Exeception 注解是有一部分参与编译 @Override并不是没编译就有效果了,是因为不管是Eclipse还是IDEA都可以预编译Java代码生成对应的.class文件的 2.注解作用 生成文档: 代码中生成对应的 Java中预定义的一些注解 @Override: 重写/实现方法的情况下,检查方法声明是否和父类或者接口中的方法声明一致。强制格式检查。

    42410发布于 2020-03-20
  • 来自专栏青柠小鱼

    Java知识点——方法引用

    :: Java中【方法引用】使用的运算符,标记 */ testPrint("中国加油!!!祖国万岁!!!" str.substring(3)); } public void saolei() { System.out.println("无参数方法"); } } ​``` ​```java > list); } package com.qfedu.f_classmethodreference; import java.util.List; /** * 通过列明调用的静态方法,演示类 2020/3/12 16:53 */ public class Father { public void sayHello() { System.out.println("你好 Java "); } } package com.qfedu.g_supermethodreference; import java.util.Scanner; /** * @author Anonymous

    64120发布于 2020-03-23
领券