Java
文章平均质量分 95
James Shangguan
我是James Shangguan,目前我任职于京东,负责大型分布式系统的设计和开发工作。公众号「码上暴富」,我将与大家分享我的专业知识和经验,欢迎关注!
展开
-
一文精通HashMap灵魂七问,你学还是不学
如果让你看一篇文章,就可以精通HashMap,成为硬刚才面试官的高手,你学还是不学原创 2022-06-26 12:43:52 · 260 阅读 · 0 评论 -
Spring Boot整合Mybatis并完成CRUD操作
MyBatis 是一款优秀的持久层框架,被各大互联网公司使用,本文使用Spring Boot整合Mybatis,并完成CRUD操作。原创 2018-12-17 21:52:29 · 537 阅读 · 0 评论 -
@Controller和@RestController源码解析
2018年不知不觉已经走到了尾声,你还在为分不清@Controller和@Restcontroller而烦恼吗?这篇博文从源码层面分析这两个注解,值得一读。原创 2018-12-23 20:46:45 · 2486 阅读 · 1 评论 -
@GeneratedValue源码解析
JPA要求每一个实体必须有且只有一个主键,而@GeneratedValue提供了主键的生成策略,这就是@GeneratedValue注解存在的意义。本文将浅析@GeneratedValue的源码。原创 2019-01-07 10:57:40 · 525 阅读 · 0 评论 -
Cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。本文从表达式结构、各字段含义和常用例子三部分来介绍Cron表达式。转载 2019-01-09 21:05:57 · 542 阅读 · 0 评论 -
Java并发编程面试题 Top 50 整理版
本文在 Java线程面试题 Top 50的基础上,对部分答案进行进行了整理和补充,问题答案主要来自《Java编程思想(第四版)》,《Java并发编程实战》和一些优秀的博客,当然还有我个人的拙见,添加部分大多用不同颜色进行了区别以方便阅读。原创 2019-01-21 09:53:20 · 2612 阅读 · 0 评论 -
从源码解读线程(Thread)和线程池(ThreadPoolExecutor)的状态
线程是比进程更加轻量级的调度执行单位,理解线程是理解并发编程的不可或缺的一部分;而生产过程中不可能永远使用裸线程,需要线程池技术,线程池是管理和调度线程的资源池。因为前不就遇到了一个关于线程状态的问题,今天就趁热打铁从源码的层面来谈一谈线程和线程池的状态及状态之间的转移。原创 2019-03-14 09:03:23 · 540 阅读 · 0 评论 -
我们一起来排序——使用Java语言优雅地实现常用排序算法
排序算法——最基础的算法,互联网面试必备技能。春来来了,排序的季节来了!本文使用Java语言优雅地实现常用排序算法,希望对大家有帮助,早日拿到Offer!原创 2019-04-02 17:12:58 · 189 阅读 · 0 评论 -
如何手写JDK锁
手写JDK锁需要三个步骤:手写一个类MyLock,实现Lock接口重写lock()方法重写unlock()方法代码:public class MyLock implements Lock { //线程的原子操作类 AtomicReference<Thread> owner = new AtomicReference<>();...原创 2019-04-24 22:22:40 · 288 阅读 · 0 评论 -
反射——Java高级开发必备知识
反射是Java开发中一个非常重要的概念。在运行状态中,对于任意一个类,都能都知道这个类所有的属性和方法;对于任意个对象,都能够调用它的任一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为Java的反射机制。本文主要记录Class类的使用,方法和成员变量的反射,以及通过反射了解集合泛型的本质等知识。原创 2019-05-31 23:41:19 · 157 阅读 · 0 评论 -
OpenJDK和JDK区别
今天在CentOS7中安装JDK的时候,在网上看了一些教程,教程里面都说要先删除CentOS自带了OpenJDK,我就很好奇,为什么一定要删除呢?究竟什么是OpenJDK?有什么作用呢?和正式的JDK有什么不同呢?转载 2019-06-16 23:18:11 · 134227 阅读 · 8 评论 -
Linux(CentOS 7)安装JDK踩坑记录
CentOS7安装JDK 1.8踩坑记录——五个步骤轻松搞定JDK安装和环境变量的配置原创 2019-06-17 21:00:41 · 534 阅读 · 0 评论 -
Spring Boot 2.x整合Redis
作为时下最流行的NoSql数据库,掌握Redis的使用是后端Java程序员必不可少的技能,本文用来分享SpringBoot 2.x如何整合Redis。原创 2018-12-05 21:22:55 · 710 阅读 · 1 评论 -
Spring Boot实现仿博客园发送通知邮件
邮件服务已经是基础性服务了 ,是网站的必备功能之一,当注册了某些网站的时候,邮箱里通常会收到一封注册成功通知邮件或者点击激活账号的邮件,博客园也是如此。本文使用Spring Boot,通过QQ邮箱来模仿博客园发送一封通知邮件。原创 2018-12-12 15:09:55 · 425 阅读 · 1 评论 -
Spring Boot 2.x配置定时任务
在项目开发过程中,经常需要定时任务来做一些内容,比如定时进行数据统计,数据更新等。Spring Boot默认已经实现了,我们只需要添加相应的注解就可以完成定时任务的配置。下面分两步来配置一个定时任务:①创建定时任务;②启动类添加注解。原创 2018-12-03 15:14:06 · 278 阅读 · 0 评论 -
6个关于Java包装类拆箱和装箱的判断题,你能做对几个?
虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。为此,Java为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper Classes)。快来看,6个关于Java包装类拆箱和装箱的判断题,你能做对几个?原创 2018-11-05 14:02:36 · 728 阅读 · 0 评论 -
Java实现将任何编码方式的txt文件以UTF-8编码方式转存
本文利用JDK中的BufferedReader和BufferedWriter实现将任何编码方式的txt文件以UTF-8编码方式转存。UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码Unicode字符...原创 2018-11-20 19:36:17 · 18611 阅读 · 106 评论 -
Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据。原创 2018-11-16 15:56:17 · 14717 阅读 · 5 评论 -
Java递归读取文件路径下所有文件名称并保存为Txt文档
本文用递归的方法实现读取一个路径下面的所有文件并将文件名称保存到Txt文件中,亲测可用。原创 2018-11-16 21:16:46 · 4960 阅读 · 0 评论 -
Java复制、移动和删除文件
Java复制、移动和删除文件原创 2018-11-19 11:07:11 · 1233 阅读 · 0 评论 -
只需两步!Eclipse+Maven快速构建第一个Spring Boot项目
随着使用Spring进行开发的个人和企业越来越多,Spring从一个单一简介的框架变成了一个大而全的开源软件,最直观的变化就是Spring需要引入的配置也越来越多。配置繁琐,容易出错,让人无比头疼,简化Spring配置简直可以说是民心所向。Spring Boot是由Pivotal团队提供的一个基于Java的全新的开源框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用...原创 2018-11-29 10:31:21 · 632 阅读 · 0 评论 -
Spring Boot 2.x使用Spring Data Jpa对MySQL数据库进行CRUD操作
只需两步!Eclipse+Maven快速构建第一个Spring Boot项目 构建了第一个Spring Boot项目。Spring Boot连接MySQL数据库 连接了MySQL数据库。本文在之前的基础上,使用Spring Data Jpa对MySQL数据库进行CRUD——增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete) 操作。Spring ...原创 2018-12-02 15:33:21 · 1785 阅读 · 1 评论 -
Spring Boot 2.x连接MySQL数据库
上篇《只需两步!Eclipse+Maven快速构建第一个Spring Boot项目》已经构建了一个Spring Boot项目,本文在此基础上进行连接MySQL数据库的操作。原创 2018-11-30 15:43:54 · 1831 阅读 · 0 评论 -
Java将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)
本文使用jxl.jar工具类库将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)。原创 2018-11-27 15:45:07 · 3416 阅读 · 0 评论 -
Spring Boot 2.x配置拦截器及实现跨域访问
拦截器功能强大,能够深入方法前后,常应用于日志记录、权限检查和性能检测等,几乎是项目中不可或缺的一部分,本文就来实现Spring Boot自定义拦截器的配置。原创 2018-12-03 09:44:01 · 1423 阅读 · 1 评论