• 0 点赞

    20个高级Java面试题汇总

    这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。 程序员面试指南:https://www.youtube.com/watch?v=0xcgzUdTO5M Java面试问题集合指南:https://www.youtube.com/watch?v=GnR4hCvEIJQ 什
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    深入分析Java线程中断机制

    Thread.interrupt真的能中断线程吗 在平时的开发过程中,相信都会使用到多线程,在使用多线程时,大家也会遇到各种各样的问题,今天我们就来说说一个多线程的问题——线程中断。在java中启动线程非常容易,大多数情况下我是让一个线程执行完自己的任务然后自己停掉,但是有时
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java I/O 操作及优化建议

    Java I/O I/O,即 Input/Output(输入/输出) 的简称。就 I/O 而言,概念上有 5 种模型:blocking I/O,nonblocking I/O,I/O multiplexing (select and poll),signal driven I/O (SIGIO),asynchronous I/O (the POSIX aio_functions)。不同的操作系统对上述模型支持不同,UNI
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java HashMap实例源码分析

    引言 HashMap在键值对存储中被经常使用,那么它到底是如何实现键值存储的呢? 一 Entry Entry是Map接口中的一个内部接口,它是实现键值对存储关键。在HashMap中,有Entry的实现类,叫做Entry。Entry类很简单,里面包含key,value,由外部引入的hash,还有指向下一个Entry对象
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 四大域对象总结

    一、ServletContext 1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。 2、作用范围:整个Web应用。 3、作用: a)在不同Servlet 之间转发 this.getServletContext().getRequestDis
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    理解JAVA的传值方式

    作者:黑伯 问题: Java的参数传递的是值还是引用? 我们经常会被问到这样的问题,当我调用某个方法时,通过参数传递过去的是变量本身,还是一个变量的复制品?问题的答案留到讨论后给出。 首先,你需要了解下java变量的分类:java中的变量分为 基本类型 接口类型 类类型 数组类
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 9中新的货币API

    JSR 354定义了一套新的Java货币API,计划会在Java 9中正式引入。本文中我们将来看一下它的参考实现:JavaMoney的当前进展。 正如我在之前那篇Java 8新的日期时间API一文中那样,本文主要也是通过一些代码来演示下新的API的用法 。 在开始之前,我想先用一段话来简短地总结一下
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java 8 类型转换及改进

    为对象的类型做强制转换是一种非常不好的设计。但在某些情况下,我们没有其他选择。Java自诞生的那一天起,就具备这种功能。 我认为Java 8在一定程度改善了这项古老的技术。 静态转型 Java中最常用的转型方式如下: 静态转型 Object obj; // may be an integer if (obj insta
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java面试题:如何对HashMap按键值排序

    Java中HashMap是一种用于存储“键”和“值”信息对的数据结构。不同于Array、ArrayList和LinkedLists,它不会维持插入元素的顺序。 因此,在键或值的基础上排序HashMap是一个很难的面试问题,如果你不知道如何解决的话。下面让我们看看如何解决这个问题。 1. HashMap存储每对
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java集合框架综述

    最近被陆陆续续问了几遍HashMap的实现,回答的不好,打算复习复习JDK中的集合框架,并尝试分析其源码,这么做一方面是这些类非常实用,掌握其实现能更好的优化我们的程序;另一方面是学习借鉴JDK是如何实现了这么一套优雅高效的类库,提升编程能力。 在介绍具体适合类之前,本
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    一张图读懂Java多线程

    1、带着疑问看图 1)竞争对象的锁和竞争CPU资源以及竞争被唤醒 2)何种情况下获取到了锁,何种情况下会释放锁 2、还是那张图 3、详细图解 1)Thread t = new Thread(),初始化一个线程,实际上就是一个普通对象,此时他的状态为New 2)t.start(); 线程处于就绪状态(可运行状
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java IAQ:很少被回答的问题

    Q:什么是很少被回答的问题? 一个问题如果被回答地很少,有可能是因为知道答案的人很少,亦或是因为问题本身模糊不清、微不足道(但对你来讲可能很关键)。我似乎发明了一个术语,但是它在一个信息量很大的叫做About.com Urban legends 网站里也被提到了。Java相关的常见问题
    码农村村长 码农村村长 发表于 1年前
  • 1 点赞

    译文:理解Java中的弱引用

    不久之前,我面试了一些求职Java高级开发工程师的应聘者。我常常会面试他们说,“你能给我介绍一些Java中得弱引用吗?”,如果面试者这样说,“嗯,是不是垃圾回收有关的?”,我就会基本满意了,我并不期待回答是一篇诘究本末的论文描述。 然而事与愿违,我很吃惊的发现,在
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    如果 Java 失宠于 Oracle,那么未来会怎么样?

    对于前不久 Oracle 裁掉了一部分 Java 布道师,近日一位 Oracle 前高管称其为该机构对 Java 的“计划报废”。如果这个计划是属实的,那么对于寻常的开发者、已经采用了 Java 的公司、预备选择 Java 作为基础的创业者,究竟又会产生什么样的影响?近日,Jason Whaley 在 Dzone
    码农村村长 码农村村长 发表于 1年前
  • 1 点赞

    40个Java多线程问题总结

    前言 java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    JAVA与PHP语言时间戳的转换问题

    Java时间戳.png 百度百科: 时间戳(timestamp),通常是一个字符序列,唯一的标识某一刻的时间。 在编程语言中,时间戳表示自 1970 年 1 月 1 日(08:00:00 GMT) 年至当前时间所经过的秒数或毫秒数,也称之为 Unix 时间戳。故,1970年之前的时间对应的时间戳为负数。 由于精
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java Executor 框架学习总结

    大多数并发都是通过任务执行的方式来实现的。一般有两种方式执行任务:串行和并行。 class SingleThreadWebServer { public static void main(String[] args) throws Exception { ServerSocket socket = new ServerSocket(80); while(true) {
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    如何计算Java对象占用了多少空间?

    在Java中没有sizeof运算符,所以没办法知道一个对象到底占用了多大的空间,但是在分配对象的时候会有一些基本的规则,我们根据这些规则大致能判断出来对象大小。 对象头 对象的头部至少有两个WORD,如果是数组的话,那么三个WORD,内容如下: 对象的HashCode,锁信息等 到对象
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    深入分析Java的序列化与反序列化

    序列化是一种对象持久化的手段。普遍应用在网络传输、RMI等场景中。本文通过分析ArrayList的序列化来介绍Java序列化的相关内容。主要涉及到以下几个问题: 怎么实现Java的序列化 为什么实现了java.io.Serializable接口才能被序列化 transient的作用是什么 怎么自定义序列化策
    码农村村长 码农村村长 发表于 1年前
  • 0 点赞

    Java I/O 模型的演进

    什么是同步?什么是异步?阻塞和非阻塞又有什么区别?本文先从 Unix 的 I/O 模型讲起,介绍了5种常见的 I/O 模型。而后再引出 Java 的 I/O 模型的演进过程,并用实例说明如何选择合适的 Java I/O 模型来提高系统的并发量和可用性。 由于,Java 的 I/O 依赖于操作系统的实现,
    码农村村长 码农村村长 发表于 10月前