摘要:
来源:jianshu.com/p/84423f495cbb
做技术的有一种资历,叫做通过了阿里的面试。
这些阿里Java相关问题,都是之前通过不断优秀人才的铺垫总结的,先自己弄懂了再去阿里面试,不然就是去丢脸,被虐。
希望对大家帮助,祝面试成功,有个更好的职业规划。
1、面试常见问题
1、微信红包怎么实... 阅读原文
2020-03-12 23:07:07 阅读(2914) 评论(0)
摘要:
MyBatis源码解析 - 类型转换模块
前言
JDBC数据类型与Java语言中的数据类型并不是完全对应的,所以在PreparedStatement为SQL语句绑定参数时,需要从Java类型转换成JDBC类型,而从结果集中获取数据时,则需要从JDBC类型转换成Java类型。MyBatis 使用类型处理器完成上... 阅读原文
2020-03-12 22:35:03 阅读(2414) 评论(0)
摘要:
JDBC基础
JDBC (Java DataBase Connection) 是通过JAVA访问数据库
步骤 1 : 为项目导入mysql-jdbc的jar包
访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里。
为了代码能够使用第三方的类,需要为项目导入mysql的专用... 阅读原文
2020-03-12 21:58:04 阅读(2378) 评论(0)
摘要:
注:在使用springsecurity之前我们用普通的登录方式
1、前端发来登录请求会带上username,password
2、后端根据username去数据库查询用户,查不到表示用户不存在,查到了再拿password去和数据库进行比对
3、如果比对一样把它存入session,后续实行任何操作都... 阅读原文
2020-03-12 20:55:05 阅读(2722) 评论(0)
摘要:
本文源码:GitHub·点这里 || GitEE·点这里
一、ElasticJob简介
1、定时任务
在前面的文章中,说过QuartJob这个定时任务,被广泛应用的定时任务标准。但Quartz核心点在于执行定时任务并不是在于关注的业务模式和场景,缺少高度自定义的功能。Quartz能够基于数据库实现任务的高可用... 阅读原文
2020-03-12 20:43:03 阅读(2465) 评论(0)
摘要:
springboot的优质开发体验,能够更快速的搭建生产环境的项目。这篇文章就是一个超级简单的入门springboot项目。包含了一些简单的理论和超简单Controller层
【工具】
IDEA 全称IntelliJ IDEA
SpringBoot
【创建项目】打开IDEA编辑器,新建项目,然后选择Sprin... 阅读原文
2020-03-12 18:42:15 阅读(2400) 评论(0)
摘要:
MyBatis源码解析 - 反射模块
1. 前言
该模块位于org.apache.ibatis.reflection包中,MyBatis在进行参数处理、结果映射等操作时,会涉及大量的反射操作。Java 中的反射虽然功能强大,但是代码编写起来比较复杂且容易出错,为了简化反射操作的相关代码,MyBatis提供... 阅读原文
2020-03-12 16:54:04 阅读(2451) 评论(0)
摘要:
this语句:用于构造函数之间进行相互调用
this(属性)
this()语句只能定义在构造函数的第一行。因为初始化动作要先执行。
阅读原文
2020-03-12 15:48:03 阅读(2678) 评论(0)
摘要:
Thread.join中使用Object.wait实现:
//java.lang.Thread
public final synchronized void join(long millis)
throws InterruptedException {
long b... 阅读原文
2020-03-12 15:02:12 阅读(2397) 评论(0)
摘要:
MyBatis源码解析 - 解析器模块
1. 前言
在MyBatis中涉及多个xml文件,解析这些xml文件自然离不开解析器。本文就来分析一下解析器模块。
2. 准备工作
xml常见的解析方式分为以下三种:
DOM ( Document Object Model)解析方式
SAX (Simple APIfo... 阅读原文
2020-03-12 14:24:05 阅读(3584) 评论(0)