摘要: 计算机网络是互联网企业研发岗面试的基础,本人针对一些面试经验和网络上的资料对本部分内容进行了复习和简单的梳理,希望对大家有帮助。 阅读全文
posted @ 2019-03-10 21:59 James_Shangguan 阅读(3303) 评论(0) 推荐(1) 编辑
摘要: 二叉树天然的递归特性,使得我们可以使用递归算法对二叉树进行遍历和重建。之前已经写过LeetCode二叉树的前序、中序、后序遍历(递归实现),那么本文将进行二叉树的重建,经过对比,会发现二者有着许多相似之处。 阅读全文
posted @ 2019-02-27 11:26 James_Shangguan 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 本文用递归算法实现二叉树的前序、中序和后序遍历,提供Java版的基本模板,在模板上稍作修改,即可解决LeetCode144. Binary Tree Preorder Traversal(二叉树前序遍历),94. Binary Tree Inorder Traversal(二叉树中序遍历),145. Binary Tree Postorder Traversal(二叉树后序遍历)。 阅读全文
posted @ 2019-02-27 11:13 James_Shangguan 阅读(1706) 评论(0) 推荐(1) 编辑
摘要: 本文将介绍Redis持久化的两种方式:快照持久化和AOF持久化,并对两种方法进行分析和对比,方便在实际中做出选择。 阅读全文
posted @ 2019-02-20 09:28 James_Shangguan 阅读(7075) 评论(0) 推荐(3) 编辑
摘要: 本文介绍基于Java语言的Redis客户端——Jedis的使用,包括Jedis简介、获取Jedis、Jedis直连、Jedis连接池以及二者的对比的选择。 阅读全文
posted @ 2019-02-03 21:50 James_Shangguan 阅读(995) 评论(0) 推荐(0) 编辑
摘要: 本文将从Redis简介、Redis特性回顾、Redis安装、Redis典型应用场景四部分进行介绍Redis,读完本文,你将会对Redis的特性和功能有初步的了解。 阅读全文
posted @ 2019-01-30 17:45 James_Shangguan 阅读(715) 评论(0) 推荐(1) 编辑
摘要: 本文在 Java线程面试题 Top 50的基础上,对部分答案进行进行了整理和补充,问题答案主要来自《Java编程思想(第四版)》,《Java并发编程实战》和一些优秀的博客,当然还有我个人的拙见,添加部分大多用不同颜色进行了区别以方便阅读。 阅读全文
posted @ 2019-01-21 10:07 James_Shangguan 阅读(7683) 评论(0) 推荐(2) 编辑
摘要: JPA要求每一个实体必须有且只有一个主键,而@GeneratedValue提供了主键的生成策略,这就是@GeneratedValue注解存在的意义。本文将浅析@GeneratedValue的源码。 阅读全文
posted @ 2019-01-07 10:50 James_Shangguan 阅读(2812) 评论(0) 推荐(0) 编辑
摘要: 2018年不知不觉已经走到了尾声,你还在为分不清@Controller和@Restcontroller而烦恼吗?这篇博文从源码层面分析这两个注解,值得一读。 阅读全文
posted @ 2018-12-23 20:26 James_Shangguan 阅读(2906) 评论(2) 推荐(1) 编辑
摘要: MyBatis 是一款优秀的持久层框架,被各大互联网公司使用,本文使用Spring Boot整合Mybatis,并完成CRUD操作。 阅读全文
posted @ 2018-12-17 21:38 James_Shangguan 阅读(3541) 评论(0) 推荐(0) 编辑
摘要: Redis是一个速度非常快的非关系型数据库,可以存储键与5中不同数据结构类型之间的映射。这5种数据结构分别是STRING(字符串)、LIST(列表)、SET(集合)、HASH(散列)、ZSET(有序集合)。 阅读全文
posted @ 2018-12-15 16:28 James_Shangguan 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 邮件服务已经是基础性服务了 ,是网站的必备功能之一,当注册了某些网站的时候,邮箱里通常会收到一封注册成功通知邮件或者点击激活账号的邮件,博客园也是如此。本文使用Spring Boot 2.x,通过QQ邮箱来模仿博客园发送一封通知邮件。 阅读全文
posted @ 2018-12-12 15:01 James_Shangguan 阅读(1576) 评论(4) 推荐(0) 编辑
摘要: 作为时下最流行的NoSql数据库,掌握Redis的使用是后端Java程序员必不可少的技能,本文用来分享SpringBoot 2.x如何整合Redis。 阅读全文
posted @ 2018-12-05 20:54 James_Shangguan 阅读(8751) 评论(2) 推荐(3) 编辑
摘要: 在项目开发过程中,经常需要定时任务来做一些内容,比如定时进行数据统计,数据更新等。Spring Boot默认已经实现了,我们只需要添加相应的注解就可以完成定时任务的配置。下面分两步来配置一个定时任务:①创建定时任务;②启动类添加注解 阅读全文
posted @ 2018-12-03 15:09 James_Shangguan 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 拦截器功能强大,能够深入方法前后,常应用于日志记录、权限检查和性能检测等,几乎是项目中不可或缺的一部分,本文就来实现Spring Boot自定义拦截器的配置。 阅读全文
posted @ 2018-12-03 09:52 James_Shangguan 阅读(5660) 评论(0) 推荐(0) 编辑
摘要: 《只需两步!Eclipse+Maven快速构建第一个Spring Boot项目》构建了第一个Spring Boot项目;《Spring Boot连接MySQL数据库》连接了MySQL数据库;本文在之前的基础上,使用Spring Data Jpa对MySQL数据库进行CRUD——增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete) 操作。 阅读全文
posted @ 2018-12-02 15:56 James_Shangguan 阅读(1899) 评论(0) 推荐(0) 编辑
摘要: 上篇《只需两步!Eclipse+Maven快速构建第一个Spring Boot项目》已经构建了一个Spring Boot项目,本文在此基础上进行连接MySQL数据库的操作。 阅读全文
posted @ 2018-11-30 15:58 James_Shangguan 阅读(27148) 评论(4) 推荐(7) 编辑
摘要: 本文使用Eclipse和Maven,实现两步快速构建一个Spring Boot项目。 阅读全文
posted @ 2018-11-29 10:44 James_Shangguan 阅读(3234) 评论(1) 推荐(0) 编辑
摘要: 本文使用jxl.jar工具类库将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)。 阅读全文
posted @ 2018-11-27 15:51 James_Shangguan 阅读(8955) 评论(0) 推荐(0) 编辑
摘要: 本文使用PyCharm的格式化代码功能解决TabError: inconsistent use of tabs and spaces in indentation。 阅读全文
posted @ 2018-11-24 19:01 James_Shangguan 阅读(44865) 评论(0) 推荐(5) 编辑