其他技术区
java在线 标签描述

应届生面试是一个非常困难的事,虽然我经历社招面试多年,但是当我第一次面对应届生面试时却是小白。首先,应届生简历非常多,如何能在这么多简历中找到合适的人,但是又不遗漏优秀的人呢。其次,应届生招聘不像社招,你无法通过技术深度和开发经验来判断一个人的能力和潜力。最后,如果你的提问,应届生有一部分能回答出来,有一部分不能回答出来,他是过还是不过呢? 我主要围绕着几点进行考核,扎实的基础能力,优秀的学习和思考能力,一定的实战能力。优秀学校的学生基础能力都不差,实战能力或多或少也都有,所以优异和普通的差距主要体现在思考能力和学习能力上。 基础能力 什么是值传递和引用传递 线程状态有哪些,它们之间是如何转...

  AnyLlCIhvKpr   2023年11月12日   18   0   0 java在线多线程同步虚拟机

原文地址 译者:司余 InetAddress是ip地址的java表示方式。这个类的实例也可以用在UDPDatagramSockets、普通Socket类和ServerSocket类。 创建InetAddress实例 InetAddress没有public构造器,必须通过一系列的静态方法获取实例。下面是如何获取一个域名的InetAddress实例: InetAddress address = InetAddress.getByName("jenkov.com"); 下面是如何获取匹配字符串表示ip地址的InetAddress: InetAddress&n...

  AnyLlCIhvKpr   2023年11月12日   14   0   0 java在线

每日的系统操作记录 今日的交易网络只不过是在网络系统中商业记录上做了轻微的版本更新,商业流中的系统之间彼此发生者交易,但是又各自保留者自己独有的交易记录。无论是在16世纪的佛兰德挂毯,还是今天的证券,每次出售时都必须确定其出处,以确保出售物品的企业拥有验证其所有权的所有权链。 剩下的看起来就像下面这样的网络交织。 很早之前通过石板或者文件来记录这种流程,现在已经被硬盘和云平台所替代,但是基础的结构是一样的。一个管理每一个网络中参与者身份标识的系统并不存在,因为建立这种身份标识系统需要耗费大量的时间去清理证券的交易记录(世界的容量超过了数万亿的信息),交易必须被自动的标识并自动执行。另外,在巨...

  TEZNKK3IfmPf   2023年11月14日   55   0   0 并发量编程语言java在线

5.1复制镜像 镜像可以从别的设备复制并导入本地的Docker仓库。 保存镜像的命令为: dockersave-o<saveimagetopath><imagename> 或者 dockersave<imagename>><saveimagetopath> 保存镜像示例 dockersave-obase-image-openjdk9.tarneomatrix369/openjdk9-base-image:latest 或者 dockersaveneomatrix369/openjdk9-base-image:latest>ope...

  TEZNKK3IfmPf   2023年11月14日   21   0   0 the publicjava在线

作者:Jakob Jenkov  译者: 李璟 本小节会简要概括Java IO中的序列化以及涉及到的流,主要包括ObjectInputStream和ObjectOutputStream。 Serializable 原文链接 如果你希望类能够序列化和反序列化,必须实现Serializable接口,就像所展示的ObjectInputStream和ObjectOutputStream例子一样。 对象序列化本身就是一个主题。Java IO系列教程主要关注流、reader和writer,所以我不会深入探讨对象序列化的细节。并且,目前在网上已经有...

  AnyLlCIhvKpr   2023年11月12日   24   0   0 java在线

ByteArrayInputStream允许从字节数组中读取字节流数据,下面是个简单例子: byte[]bytes=...//从任何地方获取字节数组 InputStreaminput=newByteArrayInputStream(bytes); intdata=input.read(); while(data!=-1){ //操作数据 data=input.read(); } input.close(); 如果字节数据是存在数组,用ByteArrayInputStream操作是很有用的。但只能被组件处理为InputStream。因此,ByteArrayInputStream可以包装字节...

  TEZNKK3IfmPf   2023年11月14日   16   0   0 java在线

原文链接作者: Jakob Jenkov 译者: 李璟 PipedInputStream可以从管道中读取字节流数据,代码如下: InputStream input = new PipedInputStream(pipedOutputStream); int data = input.read(); while(data != -1) {     //do something with&nb...

  AnyLlCIhvKpr   2023年11月12日   20   0   0 java在线

Velocity–导读 本项目是ApacheVelocity官方文档的中文翻译版,Velocity类似与Jsp,是一种基于Java的模板引擎。它可以在web页面中引用java代码定义的数据和对象,而Velocity的作用就是Web视图和java代码进行组装在一起。本次翻译主要针对对Velocity感兴趣和工作中使用到Velocity的开发人员提供有价值的中文资料,希望能够对大家的工作和学习有所帮助。 由于我也是第一次接触Velocity,还不是很深入,翻译的时候也查看了一些博客以及其他网上资料。以及也测试者去了解它和Jsp方面的差别以及优缺点,同时也去了解了下他和其他Java引擎模板的区别,比...

  TEZNKK3IfmPf   2023年11月14日   15   0   0 java在线

译者注:由于原文太长,这只是大概三分一的部分,即翻译至第五页倒数第三个问题。 以下是面试时常问到的JAVA面试题,能让你对JAVA面试有基本的了解。根据我个人的经验,一个好的面试官在面试的时候是不会事先准备一列问题清单,一般来说都从关于JAVA最基本的概念开始,然后再根据你的回答继续深入讨论。 问题:关于JAVA你知道什么? 回答:JAVA是一种高级程序设计语言,由詹姆斯·高斯林发明并于1995年发布。JAVA可以在多种平台上运行,如Windows、MacOS、各种版本的UNIX。 问题:JAVA编程语言支持什么平台? 回答:JAVA可以在多种平台上运行,如Windows、MacOS、以及各种...

  TEZNKK3IfmPf   2023年11月14日   14   0   0 java在线

一、前言 并发队列里面的Iterators是弱一致性的,next返回的是队列某一个时间点或者创建迭代器时候的状态的反映。当创建迭代器后,其他线程删除了该元素时候并不会抛出java.util.ConcurrentModificationException异常,能够保持创建迭代器后的元素一定被正确的next出来。 二、ConcurrentLinkedQueue类图结构 以ConcurrentLinkedQueue为例说下是如何实现的,如图内部的Itr类实现了接口Iterator的功能。nextNode变量用来存放next()函数要返回的节点,nextItem则用于保存next()函数要返回的节点的...

  TEZNKK3IfmPf   2023年11月14日   15   0   0 java在线

创建时间 2014/07/2214:08 最近更新 2017/03/0813:58 所属类型 功能 项目状态 已完成/已交付 域  实现 讨论 拼图的开发在openjdk.java.net 努力级别 L 持续时间 L 优先级 1检验人 AlanBateman,AlexBuckley,MandyChung,PaulSandoz 支持 BrianGoetz 发行 9 版本 8051619 块JEP200:TheModularJDK 相关JEP220:ModularRun-TimeImages 概要 将JDK源代码重新组织为模块,对构建系统进行增强以使之支持对模块的编译,并在构建时强制对模块边界...

  TEZNKK3IfmPf   2023年11月14日   16   0   0 java在线

Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。 如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。 原始的Java内存模型存在一些不足,因此Java内存模型在Java1.5时被重新修订。这个版本的Java内存模型在Java8中人在使用。 Java内存模型内部原理 Java内存模型把Java虚拟机内部划分为线程栈和堆。这张图演示了Java内存模型的...

  AnyLlCIhvKpr   2023年11月12日   24   0   0 java在线多线程同步

ByteArrayOutputStream允许往数组写入字节流。当使用ByteArrayOutputStream写入字节流完成后,你可以使用toByteArray()来得到所有已写入的数据。 ByteArrayOutputStream例子 下面是一个简单的ByteArrayOutputStream例子: ByteArrayOutputStreamoutput=newByteArrayOutputStream(); //向输出流写数据 byte[]bytes=output.toByteArray(); 当你需要它操作字节数组,用ByteArrayOutputStream操作是很有用的,但是只...

  TEZNKK3IfmPf   2023年11月14日   16   0   0 java在线

在高负载多线程应用中性能是非常重要的。为了达到更好的性能,开发者必须意识到并发的重要性。当我们需要使用并发时,常常有一个资源必须被两个或多个线程共享。 在这种情况下,就存在一个竞争条件,也就是其中一个线程可以得到锁(锁与特定资源绑定),其他想要得到锁的线程会被阻塞。这个同步机制的实现是有代价的,为了向你提供一个好用的同步模型,JVM和操作系统都要消耗资源。有三个最重要的因素使并发的实现会消耗大量资源,它们是: 上下文切换 内存同步 阻塞 为了写出针对同步的优化代码,你必须认识到这三个因素以及如何减少它们。在写这样的代码时你需要注意很多东西。在本文中,我会向你介绍一种通过降低锁粒度的技术来减...

  TEZNKK3IfmPf   2023年11月14日   18   0   0 the publicjava在线