2020年3月29日

Java日期处理易踩的十个坑

摘要: 前言 整理了Java日期处理的十个坑,希望对大家有帮助。 一、用Calendar设置时间的坑 反例: 运行结果: 解析: 我们设置了10小时,但运行结果是22点,而不是10点。因为Calendar.HOUR默认是按12小时制处理的,需要使用Calendar.HOUR_OF_DAY,因为它才是按24小 阅读全文

posted @ 2020-03-29 11:08 Jay_huaxiao 阅读(4531) 评论(0) 推荐(0) 编辑

2020年3月28日

if-else代码优化的八种方案

摘要: 前言 代码中如果if else比较多,阅读起来比较困难,维护起来也比较困难,很容易出bug,接下来,本文将介绍优化if else代码的八种方案。 优化方案一:提前return,去除不必要的else 如果if else代码块包含return语句,可以考虑通过提前return,把多余else干掉,使代码 阅读全文

posted @ 2020-03-28 12:00 Jay_huaxiao 阅读(35832) 评论(5) 推荐(12) 编辑

2020年3月22日

后端程序员必备:书写高质量SQL的30条建议

摘要: 前言 本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。 1、查询SQL尽量不要使用select ,而是select具体字段。 反例子: 正例子: 理由: 只取需要的字段,节省资源、减少网络开销。 select 进行查询时,很可能就不会使用到覆盖 阅读全文

posted @ 2020-03-22 17:03 Jay_huaxiao 阅读(6357) 评论(7) 推荐(16) 编辑

2020年2月15日

金三银四,给面试者的十大建议

摘要: 一、提前复习好你的专业知识 专业知识是最为重要的一点,拥有了坚实的专业基础,你才能迈向成功的彼岸。 因此,面试之前,一定一定要复习好专业知识。对自己学过的知识,要做一个概括,放在脑海中。茶余饭后,复习一下,做到随便看到一道基础题目,心中都能有个答案。 比如,一道最基本基础题,ArrayList和Li 阅读全文

posted @ 2020-02-15 17:33 Jay_huaxiao 阅读(830) 评论(0) 推荐(4) 编辑

2020年2月9日

看一遍就理解,图解单链表反转

摘要: 前言 反转链表是程序员必备的基本素养,经常在面试、笔试的过程中出现。一直觉得反转链表实现代码不是很好理解,决定搬leetcode那道经典反转链表题出来,用十多张图去解析它,希望加深大家对链表反转的理解,谢谢阅读。 leetcode的反转链表原题&答案 题目描述: 反转一个单链表。 分析: 假设存在链 阅读全文

posted @ 2020-02-09 08:11 Jay_huaxiao 阅读(2340) 评论(2) 推荐(2) 编辑

2020年1月11日

Java程序员必备基础:内部类解析

摘要: 前言 整理了一下内部类的相关知识,算是比较全,比较基础的,希望大家一起学习进步。 一、什么是内部类? 在Java中,可以将一个类的定义放在另外一个类的定义内部,这就是 内部类 。内部类本身就是类的一个属性,与其他属性 定义方式一致。 一个内部类的例子: 二、内部类的种类 内部类可以分为四种: 成员内 阅读全文

posted @ 2020-01-11 11:48 Jay_huaxiao 阅读(733) 评论(1) 推荐(0) 编辑

2020年1月4日

Synchronized解析——如果你愿意一层一层剥开我的心

摘要: 前言 synchronized,是解决并发情况下数据同步访问问题的一把利刃。那么synchronized的底层原理是什么呢?下面我们来一层一层剥开它的心,就像剥洋葱一样,看个究竟。 Synchronized的使用场景 synchronized关键字可以作用于方法或者代码块,最主要有以下几种使用方式, 阅读全文

posted @ 2020-01-04 16:46 Jay_huaxiao 阅读(733) 评论(1) 推荐(2) 编辑

老是遇到乱码问题:它是如何产生的,又如何解决呢?

摘要: 前言 中文乱码问题在我们日常开发中司空见惯,那么乱码问题是如何产生的呢?又怎样去解决乱码问题呢?本文将结合基本概念和例子展开阐述,希望大家有收获。 一个简单乱码的例子 用GBK编码,用utf 8解码,产生乱码,运行结果如下: 相关基础概念 要理解乱码的根源,需要先了解清楚 位、字节、字符、字符集 等 阅读全文

posted @ 2020-01-04 12:10 Jay_huaxiao 阅读(2518) 评论(0) 推荐(0) 编辑

2020年1月1日

Java程序员必备:异常的十个关键知识点

摘要: 前言 总结了Java异常十个关键知识点,面试或者工作中都有用哦,加油。 一. 异常是什么 异常是指阻止当前方法或作用域继续执行的问题 。比如你读取的文件不存在,数组越界,进行除法时,除数为0等都会导致异常。 一个 文件找不到的异常 : 运行结果: 二. 异常的层次结构 从前从前,有位老人,他的名字叫 阅读全文

posted @ 2020-01-01 19:18 Jay_huaxiao 阅读(963) 评论(0) 推荐(0) 编辑

2019年12月30日

Java程序员必备的一些流程图

摘要: 前言: 整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。 1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxx 阅读全文

posted @ 2019-12-30 23:26 Jay_huaxiao 阅读(3078) 评论(1) 推荐(1) 编辑

导航