自定义博客皮肤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学习视频资源

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

原创 程序员专属手机壁纸来了。。。

先来看看适配的几种尺寸,实在是太多机型了,我想应该是匹配了大部分人的需求:先来看看效果图(是不是有点酷):接下来让我们来欣赏下这些吊炸天的手机壁纸。1、找一个喜欢你的人?2、PHP 专属!!!3、三思再Coding!!!4、每天睡前看一看5、Home 键!!!6、编程是一门艺术!!!7、我是极客,我喂自己袋盐8、黑客的世界...

2019-04-10 13:18:12 3458 2

转载 34张架构史上最全技术知识图谱

公众号后台回复“图谱”获取高清大图11.1 架构师图谱 1.2 Java架构师图谱 1.3 微服务架构秘籍 1.4 一致性图谱 1.5 互联网大流量的方法 1.6 安全秘籍 1.7 阿里巴巴常用小框架 1.8 架构方法论图谱 1.9 设计模式秘籍图谱 22.1 JVM虚拟机垃...

2018-12-16 15:15:00 1775 2

原创 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 7352 1

原创 趣图:单身程序员狗的一天

扩展阅读论程序员的思维逻辑有多强大!一位单身程序猿的幸福回忆趣图:这就是为什么程序员没有女朋友的原因!!

2019-08-21 14:56:35 1203 1

转载 分库分表的4个面试连环炮问题!不会就惨了!

面试中我们经常会碰到的关于分库分表的几个面试连环炮!今天就给大家一一介绍!希望对大家面试的时候能够有所帮助!为什么要分库分表?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?一、面试题为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什...

2019-08-21 14:53:46 1248

转载 阿里云ECS的CPU100%排查

背景和现象初创公司,架构lanmp,web前端和后端分开服务器,业务驱动主要是nginx和apache,nginx主要是处理静态文件和反向代理,前后端、搜索引擎、缓存、队列等附加的服务都是用docker容器部署。因为比较初级,上传文件和采集文件都是直接写在硬盘上,涉及到的目录共享,就在其中一台服务器存储并且nfs共享。我们暂且分为ECS1(apache1)、ECS2(apache2)、ECS3...

2019-08-21 14:48:36 1351

转载 为何IntelliJ IDEA比Eclipse更好

争论有一些没有唯一正确答案的“永恒”的问题,例如,更好的是:Windows还是Linux,Java还是C#;谁更强大:Chuck Norris还是Van Damme。其中的一个Holy War便是Java和IDE的选择:有许多争论的话题是讨论它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的。因此,人们都表示两个IDE在功能上都差不多,选择某一个则...

2019-08-21 13:41:28 5895 1

原创 趣图:前后端分离开发

扩展阅读趣图:前端程序员想改后台代码时,后台程序员的样子趣图:程序猿和运维狗的工作日常……趣图:程序员VS产品经理

2019-07-28 15:58:47 633

转载 我是怎么招聘程序员的

很早以前就想写一篇和面试相关的文章了,之前在网络上看到一篇关于如何去面试程序员的英文文章,发现其中有很多和我共鸣的东西,所以仿照其标题通过自己的经历写下了这篇文章。工作这么多年来,既被面试过,也面试过他人,对于程序员的面试,经历过很不错的面试,很专业的面试,也经历过一些SB和令人不爽的面试。我个人觉得一个好的面试,面试官是很重要的。所以,本文想从“面试官”的角度来阐述一下,于是...

2019-07-28 15:50:02 832

转载 MySQL 10w+数据 insert 优化

由于业务原因,遇到了如题所述的业务问题,事务执行时间在30s~50s 不等,效果非常不理想方案1. jdbc批处理5w+ 数据测试,分别使用了mybatis insert()()(拼接xml), mybatis的批处理和 jdbc的批处理。可以看到在jdbc执行时间方面是差不多的,但是在方法执行时间上,批处理要稍微快了一些,但是还是不理想5w+ 数据测试15w+ 数...

2019-07-28 15:45:37 445

原创 趣图:你这抄代码太明显了

扩展阅读趣图:网上复制的代码,运行一下趣图:程序员写代码专用辅助趣图:后端工程师做 UI 的活

2019-07-22 14:49:02 568

转载 面试官:分库分表之后,id 主键如何处理?

面试题分库分表之后,id 主键如何处理?面试官心理分析其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。面试题剖析数据库自增 id这个就是说你的系统里每次得到一个 id,都是往一个库的一个表里插入一条没什么业务含义的...

2019-07-22 14:45:17 864

转载 6月份Github上最热门的Java开源项目!

6月份GitHub上最热门的Java开源项目新鲜出炉,一起和猿妹盘点一下本月上榜的都有哪些项目:1、halohttps://github.com/halo-dev/haloStar 6139这是一个轻快,简洁,功能强大,使用Java开发的博客系统。2、jeecg-boothttps://github.com/zhangdaiscott/jeecg-bootStar 2873...

2019-07-22 14:31:36 458

原创 趣图:后端工程师做 UI 的活

扩展阅读趣图:苦逼的后端工程师趣图:前端 VS 后端【趣图】开发人员腹黑的一面

2019-07-22 14:26:17 391

转载 面试问烂的 MySQL 四种隔离级别,看完吊打面试官!

什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。事务的 ACID事务具有四个特征:原子性( Atomicit...

2019-07-22 11:23:30 463 1

转载 注解Annotation实现原理与自定义注解例子

什么是注解?对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontati...

2019-07-22 11:19:31 433

原创 趣图:苦逼的后端工程师

扩展阅读趣图:前端程序员想改后台代码时,后台程序员的样子趣图:后端工程师是怎样调试CSS的趣图:程序猿和运维狗的工作日常……

2019-07-19 16:08:26 409

转载 session深入探讨

简介session(会话),其实是一个容易让人误解的词。它总跟web系统的会话挂钩,利用session,javaweb项目实现了登录状态的控制。坊间流传,关闭浏览器,就是关闭了web系统的会话。其实浏览器对于会话有自己的定义,而web系统对于会话也有自己的定义。在tomcat中,session通常是指实现了HttpSession接口的实现类。并且不存在关闭浏览器就会关闭tomcat的Htt...

2019-07-19 16:05:41 344

原创 趣图:听说996工作可以获得巨大成长

听说996工作可以获得巨大成长。。。这成长也忒快了吧扩展阅读趣图:菜鸟程序员的工作状态…趣图:当计算机可以更新的时候趣图:什么?需求文档又改了...

2019-07-19 15:48:11 388 1

转载 面试官:一个 TCP 连接可以发多少个 HTTP 请求?

曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么?相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?要搞懂这个问题,我们需要先解决下面五个问题:现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?...

2019-07-19 15:34:57 1053

转载 聊聊前后端分离接口规范

1. 前言随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。然而带来的另一个问题:前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自干各自的,导致我们在产品项目开发过程中,前后端的接口联调对接工作量占比在30%-50%左右,甚...

2019-07-19 15:08:58 2808

原创 趣图:什么?需求文档又改了

扩展阅读马上要下班,产品经理突然说要改一个需求…趣图:你为什么不写文档/注释?趣图:听说客户还在用IE时

2019-07-18 17:12:31 373

转载 springboot整合websocket实现一对一消息推送和广播消息推送

springboot基础环境请参考springboot文档maven依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websock...

2019-07-18 17:08:31 2607

转载 喜大普奔!GitHub中文版帮助文档上线了!

日前,GitHub 文档的简体中文正式发布,开发者可以到官方文档上随意查阅浏览中文文档啦!对于想要玩 GitHub,但一直苦于英语水平较差的程序员来说,这真是一个天大的好消息。下面一起来感受一下中文文档吧是不是瞬间觉得 GitHub 变的十分接地气了呢,而且无论你是初级入门,还是中高级选手都适用哦~其中,GitHub 企业版帮助文档也上线了,用户可根据具体需求点击“管理...

2019-07-18 17:02:07 394

原创 趣图:这是拿offer极高的面试经验

扩展阅读趣图:面试谈薪资就要这种底气趣图:IT培训出来找工作趣图:这是招聘超神级别的程序员?

2019-07-15 17:12:39 494

转载 推荐十大经典排序算法,再也不用担心面试了!

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度:平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。线性对数阶 (O(nl...

2019-07-15 17:09:10 968

转载 谈谈培训机构的骗局

前言本文只谈"骗局",不谈其他,绝不引战,如有错误,希望指出我会及时改正,想要讨论的可以在留言区写下你的观点和经历。为什么要写这篇文章呢,近些年培训这个话题也比较火,很多在看这篇文章的朋友身边也应该有从培训机构出来的同事或者同学,所以大家应该对培训机构并不陌生,刚好最近也在招人,也面试了不少人,过程暂且不表,就说说看法吧。首先是水平不高,其次是造假包装;然后就是简历雷同、项目经验惊...

2019-07-12 16:47:10 5103 2

原创 趣图:正在调试,突然内存溢出了

扩展阅读趣图:调试bug进行时趣图:在调试时,将断点设置在错误的位置马上要下班,产品经理突然说要改一个需求…

2019-07-12 16:36:09 305

转载 这10道springboot常见面试题你需要了解下

1、什么是Spring Boot?多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。因此,开始一个新的spring项...

2019-07-11 16:40:11 476

转载 为什么要进行URL编码

我们都知道Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。如"?name1=value1&name2=value2",这样在服务端在收到这种字符串的时候,会用“&”分割出每一个参数,然后再用“=”来分割出参数值。针对“name1=value1&name2=value2”我们...

2019-07-11 16:05:47 933

原创 趣图:前端程序员想改后台代码时,后台程序员的样子

扩展阅读趣图:前端 VS 后端趣图:项目稍稍做一些修改趣图:说客户又要改求的时候……

2019-07-11 14:57:48 344

转载 永远不要在代码中使用“User”这个单词

当你意识到你在项目开始时做的轻量、简单的设想竟然完全错了时,你已经用了六个月的时间投入到这个项目上。现在你需要解决这些问题,才能让这个系统继续运行下去,你发现你用在这个项目上的精力远远超出了你的预期,如果一开始就用正确的方式来做,就不会发生这样的事。今天,我要告诉你的是一个经常犯的错误,一个会给你带来无穷无尽的问题的单词,那就是“users”。这个单词有两个最基本的错误: 对你的...

2019-07-11 14:24:17 345

原创 趣图:调试bug进行时

扩展阅读趣图:大神写实,左脚程序继续运行,右脚程序调试趣图:Bug 多了,总有一个会把你坑了趣图:领导在旁,只求代码无Bug

2019-07-11 14:12:48 389

转载 拼多多后台开发面试真题:如何用Redis统计独立用户访问量

众所周至,拼多多的待遇也是高的可怕,在挖人方面也是不遗余力,对于一些工作3年的开发,稍微优秀一点的,都给到30K的Offer,当然,拼多多加班也是出名的,一周上6天班是常态,每天工作时间基本都是超过12个小时,也是相当辛苦的。废话不多说,今天我们来聊一聊拼多多的一道后台面试真题,是一道简单的架构类的题目:拼多多有数亿的用户,那么对于某个网页,怎么使用Redis来统计一个网站的用户访问数呢?...

2019-07-10 14:53:56 403

转载 2019 年 6 月编程语言排行榜

TIOBE 公布了 2019 年 6 月编程语言排行榜,其中 Python 的 TIOBE 指数为 8.5%,创造了历史新高,但相信在未来几个月,或者可能下一个月,这个数值会重新被刷新。Python 能有这么亮眼的数据还是得益于其能在多个领域中得到应用,包括 Web 应用,爬虫、数据分析、人工智能等。不过距离第一第二的 Java 和 C 还是有一段距离,但此消彼长,也行再过个 3~4 年 Pyth...

2019-07-10 14:49:58 873

原创 趣图:当年学编程语言的过程

扩展阅读趣图:听说你很擅长XX编程?趣图:只要到达客户要求就行趣图:新手程序员第一次做项目的过程

2019-07-10 13:33:01 355

转载 面试的加分项:懂点 Nginx 反向代理与负载均衡

学到老活到老前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等。用一句别人开玩笑的话来说,java十年前的技术现在还能用,而前端的技术就不是这样的了突然想起了deno项目发布的时候,一个搞笑的issue,“求别更新了,老子学不动了”。虽然看起来是一个玩笑的issue,但却道出了前端们不得不表现出来的疲态,知识点越来越庞大,学习的内容越来越多也听到一些...

2019-07-10 13:29:24 320

原创 趣图:只要到达客户要求就行

产品经理:要时时刻刻为客户着想,他们买车干嘛,最终的归宿就是回家啊,让客户直接到家不更好吗?好好想想……扩展阅读趣图:说客户又要改求的时候……趣图:你永远想不到用户怎么使用你的产品趣图:欲怒怼产品经理,结果……趣图:听说客户还在用IE时趣图:客户需求VS客户预算...

2019-07-10 13:23:40 341

转载 亲历,创业公司如何死掉的

虽然目前尚未离职,但期限迫在眉睫。失望过后还得整顿自己再出发,新开始之前老感觉缺点东西,还是回顾一下东家是如何在这条创业路上死掉的,顺便记录下,已警示后来的自己。1. 目标宏达,出发点错误大Boss目标太过宏大,短时间内无法开发,项目周期太长, 项目落地时出发点偏离,导致刚开始就造重复的轮子。2. 技术团队人员分布不合理领导在寻求技术团队领导太过感性(后来才知道谈了一个就确定了),...

2019-07-09 18:09:21 714

原创 趣图:大神写实,左脚程序继续运行,右脚程序调试

资深工程师:左脚程序继续运行,右脚程序调试扩展阅读趣图:大佬如何解决bug的趣图:我说自己菜 vs 大佬说自己菜趣图:据说程序员单步调试时就是这样的趣图:“面向对象”程序员眼中的世界趣图:刚写了一段代码,第一次运行……...

2019-07-04 16:42:39 379

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关注的人

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