刘成

我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。...

总结Java开发面试常问的问题,持续更新中~

数据库mysql为什么使用数据索引能提高效率数据索引的存储是有序的在有序的情况下,通过索引查询一个数据是无需遍历索引记录的极端情况下,数据索引的查询效率为二分法查询效率,趋近于 log2(N)B+树索引和哈希索引的区别B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的...

2018-06-12 13:56:08

阅读数:29

评论数:0

Java反射机制详解——超详细

| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类的全部方法·通过反射机制调用某个类...

2018-06-11 18:09:44

阅读数:26

评论数:0

从构建分布式秒杀系统聊聊限流特技

前言俗话说的好,冰冻三尺非一日之寒,滴水穿石非一日之功,罗马也不是一天就建成的。两周前秒杀案例初步成型,分享到了中国最大的同性交友网站-码云。同时也收到了不少小伙伴的建议和投诉。我从不认为分布式、集群、秒杀这些就应该是大厂的专利,在互联网的今天无论什么时候都要时刻武装自己,只有这样,也许你的春天就...

2018-06-11 11:10:57

阅读数:21

评论数:0

你可以把编程当做一项托付终身的职业

      编程的意义是什么,我又为什么要编程呢?这是一个不时会浮现在我脑海中的问题,它来得并不频繁,但每次却都伴随着对自己职业生涯或人生目标的质疑而产生,令我感到些许困惑和不安。而在这十几年的职业生涯中,我也似乎总能在每个阶段为自己找到一个继续热爱编程的理由,直到它已无法解答再一次疑惑的产生。就...

2018-06-10 10:55:05

阅读数:56

评论数:0

号称精通Java的你,是否真的名副其实

慎用精通随着猎头行业的兴盛,一些应聘者往往可以从猎头那得到一些注意事项和过往经验。比如,在简历中切不可随意用上“精通”二字,尤其对于刚入职场的小伙伴。因为,对于应聘者写上精通和了解没有什么区别,无非是想为自己的简历增色。但是,作为面试官,他们看到“精通”二字可是两眼放光,待着满心的期许和兴奋,开始...

2018-06-09 13:08:41

阅读数:36

评论数:0

Java面试笔试经验技巧总结

想找到一份程序员的工作,一点技术都没有显然是不行的,但是,只有技术 也是不够的。面试笔试经验技巧篇主要针对程序员面试笔试中遇到的 13 个常见 问题进行深度解析,并且结合实际情景,给出了一个较为合理的参考答案以供读 者学习与应用,掌握这 13 个问题的解答精髓,对于求职者大有裨益。经验技巧 1  ...

2018-06-09 09:44:44

阅读数:59

评论数:0

Java Socket编程基础及深入讲解

  Socket是Java网络编程的基础,了解还是有好处的,  这篇文章主要讲解Socket的基础编程。Socket用在哪呢,主要用在进程间,网络间通信。本篇比较长,特别做了个目录:一、Socket通信基本示例二、消息通信优化2.1 双向通信,发送消息并接受消息2.2 使用场景2.3 如何告知对方...

2018-06-08 16:19:00

阅读数:21

评论数:0

关于Java类和对象,你想知道的都在这里!

java类的基本组成java作为一门面向对象的语言, 类和对象是最重要的概念之一,下面,就让我们来看看java中类的基本结构是怎样的:一个简单的java类主要可由以下几个部分(要素)组成:1.实例变量2.构造函数 3.更改器方法4.访问器方法例如:class Myclass {    field1...

2018-06-08 16:15:23

阅读数:15

评论数:0

彻底理解Java的Future模式

先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。但是,子线程执行的结果是要返回厨具的,而run方法是没有返回值的。所以,这才是难点,需...

2018-06-08 10:21:09

阅读数:27

评论数:0

Java排序算法详解及示例汇总——超详细

冒泡排序、选择排序、直接插入排序、二分法排序、希尔排序、快速排序、堆排序、归并排序、基数排序,共9中排序算法详解和代码示例。示例中全部采用从小到大排序,编码方式为本人理解的思路,算法思想也是自己理解的口语表达方式,若想查看更准确的算法思想和代码示例可直接搜索各算法的百科示例源码地址一、冒泡排序1、...

2018-06-07 18:00:38

阅读数:17

评论数:0

Spring Boot 的实践与思考

前言本篇随笔用于记录我在学习 Java 和构建 Spring Boot 项目过程中的一些思考,包含架构、组件和部署方式等。下文仅为概要,待闲时逐一整理为详细文档。1. 组件开源社区如火如荼,若在当下我们还要去重复 “造轮子” 那真是罪过罪过(当然也并不意味着所有的一切都可拿来即用,了解他,使用他,...

2018-06-06 13:15:15

阅读数:32

评论数:0

架构师更多的是和人打交道,说说我见到和听说到的架构师升级步骤和平时的工作内容

之前有网友说想看架构师升级的文章,所以写了本文。先给本文中架构师做个定义:第一,能力上达到(似乎是废话),第二,公司肯承认,不仅能给架构师的头衔,更能按架构师的标准发工资。对于程序员来说,架构师是职业发展的一道坎,如果跨过去了,后面就前途无量了,否则可能一直得做着代码coding的事情。本文将从“...

2018-06-06 09:37:19

阅读数:59

评论数:0

Java效率工具之Intellij IDEA

一直犹豫这一篇要不要写,因为我觉得IDE工具的选择应该是极自由的事,萝卜白菜,各有所爱。说多了可能就会带上个人的主观偏见,所以,本文将采用功能列举的方式,把我使用IDEA中觉得比较好玩好用的地方进行展示和说明。个人之前也是使用过Eclipse和MyEclipse,后面听朋友介绍IDEA,就花了一个...

2018-06-05 16:00:12

阅读数:33

评论数:0

MySQL性能优化,索引和查询优化

要知道为什么使用索引,要知道如何去使用好索引,使自己的查询达到最优性能,需要先了解索引的数据结构和磁盘的存取原理参考博客:MySQL索引背后的数据结构及算法原理如上这篇博客写的挺好,我就不再造轮子了,对如上博客,我总结如下几个重要的要点:1. 不使用顺序查找,因为顺序查找比较慢,通过特定数据结构的...

2018-06-02 19:19:36

阅读数:32

评论数:0

Eclipse 安装(Neon 版本)

Eclipse 最新版本 Eclipse Neon,这个首次鼓励用户使用 Eclipse Installer 来做安装,这是一种由Eclipse Oomph提供的新技术,它通过提供一个很小的安装器来使得各种工具可以按需下载和安装。Eclipse 是基于 Java 的可扩展开发平台,所以安装 Ecl...

2018-06-02 12:39:27

阅读数:26

评论数:0

Java后端程序员3年工作经验总结(一)

1.引言  工作已经3年有余,这3年里特别感谢技术管理人员的器重,以及同事的帮忙,学到了不少东西。这3年里走过一些弯路,也碰到一些难题,也受到过做为一名开发却经常为系统维护和发布当救火队员的苦恼。遂决定梳理一下自己所学的东西,为大家分享一下。  经过3年意识到以前也有很多认识误区,比如:  偏爱收...

2018-06-01 14:16:34

阅读数:475

评论数:0

Java面试官最爱问的volatile关键字

在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。下面我们以一次假想的面试过程,...

2018-05-31 14:16:24

阅读数:153

评论数:0

JVM学习笔记——类加载的过程

类的整个生命周期的7个阶段是:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)。类加载的全过程主要包括:加载、验证、准备、解析、初始化这5个...

2018-05-28 18:54:30

阅读数:25

评论数:0

面试必问!Java 多线程中两个线程交替执行,一个输出偶数,一个输出奇数

前言楼主今天在面经上看到这个题,挺有意思,小小的题目对多线程的考量还挺多。大部分同学都会使用 synchronized 来实现。楼主今天带来另外两种优化实现,让你面试的时候,傲视群雄!第一种 synchronizedclass ThreadPrintDemo2 { public static ...

2018-05-27 22:40:30

阅读数:21

评论数:0

阿里历年Java面试题解构

有次一个同事让我一同去面试一个候选人,没仔细看简历,所以在问了设计模式之后就让他谈一谈对内存泄漏和垃圾回收的理解,当时候选人一下子就懵了。后来才知道,他面的是初、中级开发职位,想来估计候选人心里也在骂我吧。我自己用过各式各样的方法面试候选人,也被各式各样的方式面试过。有让拿电脑直接写代码的,有让在...

2018-05-25 17:13:00

阅读数:222

评论数:0

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