[20-05-18][Thinking in Java 26]Java Inner Class 10 - Anonymous Inner Class 5
1 package test_16_3; 2 3 public interface Inter { 4 5 String show(); 6 } 1 package test_16_3; 2 3 public class Outter { 4 5 public Inter inter() { 6 r ... 查看全文
最常见的Java面试题及答案汇总(四)
反射 57. 什么是反射? 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力 Java反射: 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在 ... 查看全文
最常见的Java面试题及答案汇总(五)
Java Web 64. jsp 和 servlet 有什么区别? jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于 ... 查看全文
还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
点击蓝色“程序员书单”关注我哟 加个“星标”,每天带你读好书! ? 在介绍本书单之前,我想先问一下各位读者,你们之前对于Java并发编程的了解有多少呢。经过了10多年的发展,Java Web从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个Java Web应用,特别是近几 ... 查看全文
最常见的Java面试题及答案汇总(六)
异常 74. throw 和 throws 的区别? throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。 75. final、finally、finalize 有什么区别? f ... 查看全文
[20-05-18][Thinking in Java 25]Java Inner Class 9 - Anonymous Inner Class 4
1 package test_16_2; 2 3 public class Outter { 4 5 public Outter() { 6 7 } 8 9 public Outter(int i) { 10 11 this.i = i; 12 } 13 14 private int i = 1; ... 查看全文
@Data报java.lang.StackOverflowError
问题分析:因为使用@oneToMany默认配置,所以加载方式为lazy。在主表查询时关联表未加载,而主表使用@Data后会实现带关联表属性的hashCode和equals等方法解决方法:1.不使用lazy加载,再多表关系映射上添加注解fetch配置2.@Data替换为@Getter,@Setter等方法3.保留@Data,添加@EqualsAndHashCode(exclude=“关联表属性”)实 查看全文
最常见的Java面试题及答案汇总(三)
多线程 35. 并行和并发有什么区别? 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。 所以并发编程的目 ... 查看全文
最常见的Java面试题及答案汇总(二)
容器 18. java 容器都有哪些? 常用容器的图录: 19. Collection 和 Collections 有什么区别? java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中 ... 查看全文
深度分析:那些Java中你一定遇到过的问题,一次性帮你搞定!
1、java中==和equals和hashCode的区别基本数据类型的比较的值相等.类的比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为==,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比较是否为同一个)如果两个 查看全文
这份书单,想要晋级高级Java工程师的朋友值得一看!
点击蓝色“程序员书单”关注我哟加个“星标”,每天带你读好书!?经过了10多年的发展,JavaWeb从开发框架到社区都已经非常成熟,很多程序员都可以通过使用框架很快速地搭建起一个JavaWeb应用,特别是近几年SpringBoot大热,干脆连配置都不需要了解了,直接一键式编译部署运行,让Java工程师的入门成本变得越来越低。但于此同时,互联网公司对于Java的应用场景也在不断地升级换代,从单机部署再 查看全文
IDEA 使用Maven搭建一个JavaWeb工程
IDEA 使用Maven搭建一个JavaWeb工程 一、按如下图所示选择 二、填写项目名及项目存放路径 三、如下图所示,然后finish 四、等待maven下载依赖驱动,如下图所示则完成 五、创建java目录和resources目录,并做好文件关联,如下图所示 六、配tomcat 七、 启动服务,测 ... 查看全文
十三、Java NIO 管道
所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 NIO的管道(Pipe)是一种打通两个线程之间数据传输的一种方式。Pipe包含两个channel: 1)Source Channel 2)Sink Channel 你可以向SinkChan ... 查看全文
我爱java系列---【Euraka配置详解】
Euraka配置详解 Eureka包含四个部分的配置 instance:当前Eureka Instance实例信息配置 client:Eureka Client客户端特性配置 server:Eureka Server注册中心特性配置 dashboard:Eureka Server注册中心仪表盘配置 ... 查看全文
面试官:小伙子,给我说一下Java 数组吧
Java数组Java语言中提供的数组是用来存储固定大小的同类型元素。1.声明数组变量首先必须声明数组变量,才能在程序中使用数组。dataType[]arrayRefVar;//首选的方法dataTypearrayRefVar[];//效果相同,但不是首选方法建议使用dataType[]arrayRefVar的声明风格声明数组变量。dataTypearrayRefVar[]风格是来自C/C++语言, 查看全文
史上最全的中高级Java面试题汇总
原文链接:https://blog.csdn.net/shengqianfeng/article/details/102572691 memcache的分布式原理 memcached 虽然称为 “ 分布式 ” 缓存服务器,但服务器端并没有 “ 分布式 ” 功能。每个服务器都是完全独立和隔离的服务。 ... 查看全文
最常见的Java面试题及答案汇总(一)
Java 基础部分 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环 ... 查看全文
【Java】jfinal-layui、postgres
1、数据库切换 将mysql数据表同步到postgres库中。 2、数据库连接串修改 config-dev.txt中配置postgres数据库信息 dbType=postgresql jdbcUrl=jdbc:postgresql://localhost:5432/XXXX?currentSchem ... 查看全文
在java中this和super的使用
在java中this和super的使用 this的使用 super的使用 this和super的区别 如: IDEA快捷键积累:ctrl + h 树形的展示当前类的子父类 ... 查看全文
十二、Java NIO DatagramChannel
所有文章 https://www.cnblogs.com/lay2017/p/12901123.html 正文 DatagramChannel是一个可以从UDP连接上发送和接收数据包的通道。和TCP不同,UDP是一种不可靠的无连接协议因此我们对DatagramChannel的读写操作就无法直接照搬S ... 查看全文