自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

javafirst

分享Java开发技术、Java面试笔试题、IT技术、Java学习视频资源

  • 博客(128)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java面试题(全)--视频系列

此系列为面试笔试题的视频讲解,以下均为超链接,点击即可进入每个知识点的讲解。 Java面试题01.面试的整体流程Java面试题02.java的垮平台原理Java面试题03.搭建一个java的开发环境Java面试题04.java中int占几个字节Java面试题05.java面向对象的特征Java面试题06.装箱和拆箱Java面试题07.==和equals的区别Ja...

2018-08-26 11:55:31 7378 1

转载 如何在面试中介绍自己的项目经验

在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。第一印象就不好了,至少会感觉该候选人表述能力不强。一般来说,面试官会根据候选人介绍的项目背景来提问题,假设面试时会问10个问题,那...

2018-08-31 23:15:01 82601 8

转载 TCP之三次握手四次挥手

TCP报文格式TCP提供一种面向连接的,可靠的字节流服务。TCP首部的数据格式如下。(如果不计任选字段,通常是20个字节)字段分析源端口:源端口和IP地址的作用是标识报文的返回地址。目的端口:端口指明接收方计算机上的应用程序接口。TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。序号:是TCP可靠传输的关键部分。序号是该报文段...

2018-08-31 23:11:59 211

转载 @Java 开发者,Spring Boot 最流行的 16 条实践解读!

Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。01使用自定义BOM...

2018-08-31 23:08:01 312

转载 Java中的反射——来做一点小练习

上一次咱们了解了Java的类反射的概念今天咱们来介绍一下其中的方法1)Class.forName()用来读取配置文件先来创建一个Drink接口。然后创建两种饮料“可乐”和“橙汁”。然后利用面相接口编程的原则,创建KFC类。(这就是面向接口编程的原则,不然咱们就要写两个类一个生成可乐,一个生成橙汁~)咱们在上次分享了Class.forName() 这个方法可以...

2018-08-31 23:03:40 784

转载 趣图:“面向对象”程序员眼中的世界

扩展阅读街访:美女眼中的IT程序员程序媛眼中的程序员,piupiu~微信公众号:javafirst扫码关注免费获取更多资源 

2018-08-31 23:00:04 628

转载 程序员去阿里面试,没想到过程如此壮烈

对于面试,对于选择一家心仪的公司,是每个求职者都要经历的。但是越是一些互联网大企业,面试时需要注意的事项就会越多,严格度相对也较高,这不嘛,一位在结束了阿里面试的程序员,把面试的心里路程分享了出来~今天本是一个阳光明媚,鸟语花香的日子。于是我决定在逛街中感受春日的阳光~结果晚上七点的时候,蚂蚁金服后端大佬来了电话,要进行一轮的技术面试。我一脸黑人问号???现在的面试都流行突袭吗?于是我...

2018-08-31 22:56:58 2813 5

转载 Maven学习总结--Maven核心概念

一、Maven坐标1.1、什么是坐标?在平面几何中坐标(x,y)可以标识平面中唯一的一点。1.2、Maven坐标主要组成groupId:组织标识(包名)artifactId:项目名称version:项目的当前版本packaging:项目的打包方式,最为常见的jar和war两种样例:1.3、Maven为什么使用坐标?Maven世界拥有大量构建,我们需要...

2018-08-31 22:53:44 310

转载 MySQL大数据量分页查询方法及其优化

方法1: 直接使用数据库提供的SQL语句语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N适应场景: 适用于数据量较少的情况(元组百/千级)原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃.方法2:建立主键或...

2018-08-31 22:50:41 2395 1

转载 今天我们来了解一下『Java的类反射』

那么今天我们来一起聊聊Java的类反射先来了解一下类的加载类的加载类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 1)加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。2)连接a.验证 是否有正确的内部结构,并和其他类协调一...

2018-08-31 22:46:48 218

转载 趣图:这代码谁写的,太可怕了!

扩展阅读代码整洁之道|最佳实践小结笑哭丨谁的代码注释我都不服,就服你的!微信公众号:javafirst扫码关注免费获取更多资源 

2018-08-31 22:44:28 1119

转载 趣图:程序员的项目代码终于写完后

扩展阅读趣图:现实和理想的差距趣图:Bug总在项目发布的前一天出现微信公众号:javafirst扫码关注免费获取更多资源   

2018-08-27 23:48:08 597

转载 如何精确统计页面停留时长

1.背景页面停留时间(Time on Page)简称 Tp,是网站分析中很常见的一个指标,用于反映用户在某些页面上停留时间的长短,传统的Tp统计方法会存在一定的统计盲区,比如无法监控单页应用,没有考虑用户切换Tab、最小化窗口等操作场景。 基于上述背景,重新调研和实现了精确统计页面停留时长的方案,需要 兼容单页应用和多页应用,并且不耦合或入侵业务代码。2.分析我们可以把一个页面生命周期...

2018-08-27 23:30:04 18460

转载 Java后台系统开发要点清单

前言本文章详细的列出了开发一个传统JavaWeb项目需要注意的要点,从环境准备开始到三层架构搭建,需要注意的地方全部罗列出来。第一部分:环境准备1.  Maven命令创建web骨架mvn archetype:create -DgroupId=net.rocketa -DartifactId=mywebapp -DarchetypeArtifactId=maven-archety...

2018-08-27 23:21:54 1161

转载 JAVA多线程和并发基础面试问答

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

2018-08-27 23:12:51 216

转载 15个顶级Java多线程面试题及回答

在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。 在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场交易的高容...

2018-08-27 23:12:23 216

转载 工作少?薪资低?程序员跳槽“姿势”全攻略!

序言找工作是件非常重要的事情,它直接影响你1~2年,间接影响你3~5年人生。一个潜在的机会会让你少奋斗很多年,而一冲动的离职,会让你和千万财富错失交臂。忘掉那些随地乱扔的小广告,还有从几十个样本做出来的所谓调查报告,换工作不是一场说走就走的旅行,而是一个深思熟虑的结果,是一项复杂的系统工程。一般建议大家每次换工作花一到三个月(的业余时间)来准备,不要嫌麻烦,只要试一次,你就会知道这是值得的...

2018-08-27 23:11:57 319

转载 一个5年Java工程师的面试总结

这个面试总结,除知识点外,其他的面试均可适用!!!非知识点1、简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责。2、boss直聘反馈相对拉钩会更加迅速及时。3、不要觉得HR让你回去等消息就是GG了,如果你十分中意可在约定的时间打电话给HR。4、面试前准备好自我介绍,1分钟左右就可以。5、干净整洁的外形会加分!加分!加分!...

2018-08-26 15:37:09 19895

转载 Spring常用注解(收藏大全)

Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2.注入bean的注解@Autowired:由Spring提供@Inject:由JSR-330提供@Resource:由J...

2018-08-26 15:33:25 233

转载 Java中的设计模式之适配器、模板设计模式

今天咱们再来认识两个设计模式适配器设计模式适配器在使用监听器的时候, 需要定义一个类事件监听器接口。通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐。适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可。适配器原理适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的。适配器类需要定义成...

2018-08-26 15:28:40 548

转载 应对程序员面试,你必须知道的八大数据结构

大数据文摘出品瑞士计算机科学家Niklaus Wirth在1976年写了一本书,名为《算法+数据结构=编程》。40多年后,这个等式仍被奉为真理。这就是为什么在面试过程中,需要考察软件工程师对数据结构的理解。几乎所有的问题都需要面试者对数据结构有深刻的理解。无论你是初入职场的新兵(刚从大学或者编程培训班毕业),还是拥有几十年经验的职场老鸟。有些面试题会明确提及某种数据结构,例如,...

2018-08-26 15:23:57 978

转载 高效遍历Java容器

通过本文,你可以更深入的学习 Java 语言中 forEach 语法的知识,以及它和 C 语言形式的 for 循环、 Steam API 的对比。简介Java 程序员经常使用容器,比如 ArrayList 和 HashSet。Java 8 中的 lambda 语法和 steaming API 可以让我们更方便的使用容器。大部分情况下,我们仅仅处理几千个元素,也不会去考虑性能问题。但是,在一...

2018-08-26 15:20:09 843

转载 ZooKeeper基本原理

ZooKeeper简介ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。  ZooKeeper设计目的1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。2.可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务...

2018-08-26 11:53:42 198

转载 Java网络编程之UDP协议

今天我们来聊聊网络编程这部分的内容网络编程1)计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。2)网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络编程三要素之IP概述每个设备在网络中的唯一标识每台网络...

2018-08-26 11:50:32 254

转载 趣图:测试的了不起啊??

微信公众号:javafirst扫码关注免费获取更多资源 

2018-08-26 11:45:51 734

转载 前端面试之JavaScript(总结)

1. JS基本的数据类型和引用类型基本数据类型:number、string、null、undefined、boolean、symbol -- 栈引用数据类型:object、array、function -- 堆两种数据类型存储位置不同原始数据类型是直接存储在栈(stack)中的简单数据段,占据空间小、大小固定,属于被频繁使用数据;引用数据类型存储在堆(heap)中的对象,占据空...

2018-08-26 11:43:32 380

转载 Java多线程面试问题

这篇文章主要是对多线程的面试问题进行总结的,罗列了40个多线程的问题。1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:

2018-08-22 11:27:34 260

转载 maven常用命令集合(收藏大全)

抽了点时间,整理了一些maven常用命令参数,以便参考;参考了maven官网和网上其他一些maven追随者的文件,不在此一一列举,但表示感谢!mvn命令参数mvn -v, --version 显示版本信息;mvn -V, --show-version 显示版本信息后继续执行Maven其他目标;mvn -h, --help 显示帮助信息;mvn -e, --errors 控制...

2018-08-22 11:20:16 488

转载 大型网站--负载均衡架构

负载均衡(Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。大型网站负载均衡的利器全局负载均衡系统(GSLB)内容缓存系统(CDN)服务器负载均衡系统(SLB)DNS域名解析的基本过程最初的负载均衡解决方案(DNS轮询)优点基本上无...

2018-08-22 11:17:27 383

转载 java中的设计模式之单例模式、工厂模式

今天我们一起看看Java中的设计模式为什么要学习设计模式1)设计模式都是一些相对优秀的解决方案,很多问题都是典型的、有代表性的问题,学习设计模式,我们就不用自己从头来解决这些问题,相当于在巨人的肩膀上,复用这些方案即可。2)设计模式已经成为专业人士的常用词汇,不懂不利于交流。3)能让你设计的系统更加专业,让系统有更好的架构。学习设计模式的层次1)基本入门级——套用型。...

2018-08-22 11:14:54 822

转载 趣图:Error,你来啊

Error,你来啊↓↓↓​微信公众号:javafirst扫码关注免费获取更多资源 

2018-08-22 11:11:28 248

转载 程序员面试小窍门

技术过硬首先是每一个开发者必备的面试条件,但毕竟人人不是大牛,毕竟大牛也不一定会让所有公司满意,今天主要总结的是除了技术以外在面试中如何营销自己的软技能 。01技巧一:了解面试官想要什么,尽量往他想要的方向表现自己观察一下招聘网站中职位描述和岗位要求,不难发现对方公司想要找什么类型的人。岗位要求中的技术要求就算不会,那起码也需要在面试前进行恶补,没有相关方面的经验,但需要让对方感受...

2018-08-22 10:54:03 249

转载 java高级应用:线程池全面解析

 什么是线程池?很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。线程池的好处我们知道不用线程池的话,每个线程都要通过new Thread(xxRunnable).start()的方式来创建并运行一个线程,线程少的话这不会是问题,而真实环境可能会开启多个线程让系统和程序达到最佳效...

2018-08-22 10:48:21 401

转载 面试程序员时HR都在想些什么?

面试是程序员必过的大关,有时候程序员空有一身本领,却因为面试没有好的表现,而与理想的工作擦肩而过,本文小编为大家揭秘面试程序员的时候HR都在想什么?帮你顺利通过面试。近一年技术团队在不断扩充成员,一直忙于高级java工程师、android工程师、iOS工程师的面试,很想写一篇和招聘程序猿相关的文章,特别是看到“酷壳”里皓哥写的一篇《我是怎么招聘程序员的》文章后,产生很多共鸣。虽然工作年限还...

2018-08-22 10:42:53 2838

转载 创业公司技术总监,去大公司面试,结果凉了

1、先来个自我介绍首先,大概介绍下自己,后端开发8年,头两年用.NET,之后用Python至今,大概六年。大概工作到第三年的时候,就开始兼着任管理职位。工作地点是在一个三、四线的沿海城市,本地IT业不发达,公司规模普遍偏小,对技术要求不高,但需要较为全面的人才。而我长时间在这样的氛围下工作,慢慢也成长为一位偏“全栈”的WEB开发人员,从前端angular,到后端Python,到服务器部署,...

2018-08-22 10:26:35 3796

转载 Java Web基础面试题整理

1、什么是Servlet?可以从两个方面去看Servlet:a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口。b、组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置。2、Servlet的生命周期,并说出Servlet和CGI的区别?servlet有良好的生存期的定义,包括加载和实例化、初始化、...

2018-08-22 10:05:13 25181 1

转载 Java中的GUI

GUI就是图形用户界面在诺基亚手机的时代手机中有自带的小游戏打开之后会有一个咖啡一样的标志那个就是用GUI做的感觉暴露年龄了o(╥﹏╥)o现在让我们来看一下吧~GUI窗口的创建创建一个窗口并显示出来用Frame布局管理器FlowLayout(流式布局管理器)从左到右的顺序排列。Panel(面板)默认的布局管理器。BorderLayou...

2018-08-20 16:54:28 8092

转载 趣图:我们的项目进展非常顺利

微信公众号:javafirst扫码关注免费获取更多资源 

2018-08-20 16:26:00 257

转载 面试中有哪些经典的数据库问题

一、为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐...

2018-08-20 16:22:45 630

转载 实现java多线程的3种方式,99%人没用过第3种

实现多线程的3种方式1、继承Thread类看jdk源码可以发现,Thread类其实是实现了Runnable接口的一个实例,继承Thread类后需要重写run方法并通过start方法启动线程。继承Thread类耦合性太强了,因为java只能单继承,所以不利于扩展。2、实现Runnable接口通过实现Runnable接口并重写run方法,并把Runnable实例传给Thread...

2018-08-20 16:18:08 282

Linux Shell脚本攻略(第2版)

Linux Shell脚本攻略(第2版)

2017-06-21

JAVA API1.6中文文档

JAVA API1.6中文文档,Java程序员的必备手册之一,适用于于不擅长看英语文档的小伙伴。谁用谁知道。

2017-03-06

Java面试宝典2017

一套经典的Java面试题,不管是新手老鸟,相信都会有用的,不会让你失望。帮助你复习面试时取得事半功倍的效果。

2017-03-06

鸟哥的Linux私房菜基础篇第三版

《鸟哥的Linux私房菜:基础学习篇》是最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇》的最新版,全面而详细地介绍了Linux操作系统。全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。

2017-03-06

阿里巴巴Java开发手册

2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。 这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。

2017-03-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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