Java多线程和并发基础面试问答

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以...

2018-02-01 00:00:00

阅读数:408

评论数:0

Java多线程之Callable和Future

本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Fu...

2018-01-31 00:00:00

阅读数:653

评论数:0

理解Java的三大特性之多态

面向对象编程有三大特性:封装、继承、多态。       封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。       继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也...

2018-01-30 00:00:00

阅读数:488

评论数:0

详解Java类的生命周期

引言最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者...

2018-01-29 00:00:00

阅读数:489

评论数:0

谈谈Java中的语法糖

语法糖(Syntactic Sugar),也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言本身功能来说没有什么影响,只是为了方便程序员的开发,提高开发效率。说白了,语法糖就是对现有语法的一个封装。Java作为一种与平台无关的高级语言,当然也含有语法糖,这些语法糖并不被虚拟机所支持,在编...

2018-01-28 00:00:00

阅读数:459

评论数:0

2017年Java面试题整理

面试是我们每个人都要经历的事情,大部分人且不止一次,这里给大家总结最新的2017年面试题,让大家在找工作时候能够事半功倍。1. Switch能否用string做参数?a. 在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型...

2018-01-27 00:00:00

阅读数:503

评论数:0

Java生成、解析二维码

今天遇到需求,使用Java生成二维码图片,现在来总结一下。目标:借助Google提供的ZXing Core工具包,使用Java语言实现二维码的生成和解析。步骤如下:1. maven项目中,pom.xml中引入ZXing Core工具包:                    com.google....

2018-01-26 00:00:00

阅读数:402

评论数:0

Java字节流与字符流的区别

字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关...

2018-01-25 00:00:00

阅读数:405

评论数:0

Java就业指导

想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文对正在寻觅Java...

2018-01-23 00:00:00

阅读数:502

评论数:0

理解Java的三大特性之封装

封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装...

2018-01-22 00:00:00

阅读数:461

评论数:0

我的Java EE学习路线图

先来整理一下我曾经学习Java的一个路线图吧,然后按照这个路线图来谈谈我的一些感受。一、Java核心        这是学习Java的基础,掌握程度的深浅甚至直接影响后面的整个学习进程。Java的核心主要包括几个部分:      1、初级的有语法基础、面向对象思想。           学习任何一...

2018-01-21 00:00:00

阅读数:504

评论数:0

3张图彻底了解Java中字符串的不变性

定义一个字符串String s = "abcd";s中保存了string对象的引用。下面的箭头可以理解为“存储他的引用”。使用变量来赋值变量String s2 = s;s2保存了相同的引用值,因为他们代表同一个对象。字符串连接s = s.concat("ef"...

2018-01-20 00:00:00

阅读数:460

评论数:0

Java多态性理解

Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现...

2018-01-19 00:00:00

阅读数:401

评论数:0

JavaWeb学习总结(一)——JavaWeb开发入门

一、基本概念1.1、WEB开发的相关知识  WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。  Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们...

2018-01-18 00:00:00

阅读数:355

评论数:0

Java程序员修炼之路

我们为什么选择Java?大多数人选择Java可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体好在哪里,心里却是没有什么概念的。其实我选择Java也是出于以上的原因,但是现在确实真正地爱上了Java。那么现在我们来分析...

2018-01-17 00:00:00

阅读数:437

评论数:0

一名3年工作经验的Java程序员应该具备的技能

每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自阿里Java工程师对3年工作经验程序员的职业建议,希望对你有启发。  程序员的三个阶段  第一阶段-——三年我认为三年对于程序员来说是第一个门槛...

2018-01-16 00:00:00

阅读数:1483

评论数:0

Java transient关键字使用小记

1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发...

2018-01-15 00:00:00

阅读数:626

评论数:0

你的简历能帮你争取到面试机会吗?

最近我在帮朋友的公司招人,招人的第一步是要筛选简历,在这过程中,我发现虽然能收到很多简历,但实际能通过筛选能进入到技术面试流程的简历不多,估计10份里不会超过4份能通过筛选。    如果没法通过技术面试,那么候选人尚且能收集面试题,回家继续准备,毕竟他和面试官也交流过,也不算没收获,但对于这些没法...

2018-01-14 00:00:00

阅读数:74354

评论数:66

学习SpringMVC——如何获取请求参数

@RequestParam,你一定见过;@PathVariable,你肯定也知道;@QueryParam,你怎么会不晓得?!还有你熟悉的他(@CookieValue)!她(@ModelAndView)!它(@ModelAttribute)!没错,仅注解这块,spring mvc就为你打开了五彩斑斓...

2018-01-13 00:00:00

阅读数:1244

评论数:0

超详细图解从0搭建SSM框架【intellij idea】

关于springMVC的配置,可以参考这篇文章: SpringMVC 配置FreeMarker模板引擎:文章链接:http://blog.csdn.net/w8897282/article/details/71215591第一步:打开intellij idea,创建maven项目既然是从0开始,那...

2018-01-12 00:00:00

阅读数:1477

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭