- 博客(9)
- 收藏
- 关注
原创 Java程序员必会之数据结构与算法梳理
算法面试题前几天去面一个大厂,面试官特别好,面试官说到,我们的学习不能本末倒置,数据结构和算法是程序的基础,如果数据结构你没有学好,你真正意义上不算会写代码。你的代码是各处粘贴,杂乱无章的。1、数据里有{1,2,3,4,5,6,7,8,9},请随机打乱顺序,生成一个新的数组(请以代码实现)*2、写出代码判断一个整数是不是2的阶次方(请代码实现,谢绝调用API方法)*3、假设今日是2015年3月1日,星期日,请算出13个月零6天后是星期几,距离现在多少天(请用代码实现,谢绝调用API方法)
2021-01-24 15:55:15 257
原创 Mybatis工作原理,常见面试题解析
前言:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。1、什么是 Mybatis?1、Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL
2020-09-02 14:39:35 3517
原创 分布式一致性协议 李艳鹏
国际开放标准组织Open Group定义了DTS(分布式事务处理模型),模型中包含4个角色:应用程序、事务管理器、资源管理器、通信资源管理器四部分。事务处理器是统管全局的管理者,资源处理器和通信资源处理器是事务的参与者。J2EE规范也包含此分布式事务处理模型的规范,并在所有的AppServer中进行实现,J2EE规范中定义了TX协议和XA协议,TX协议定义应用程序与事务管理器之间的接口,而XA...
2019-07-25 22:22:13 193
原创 没想到吧?面试官居然会问你Synchronized原理
附上视频教程!点击观看站在设计者角度,重构你对synchronized的认知!Synchronized 的基本使用Synchronized 的作用主要有三个:确保线程互斥的访问同步代码 保证共享变量的修改能够及时可见 有效解决重排序问题从语法上讲,Synchronized 总共有三种用法:修饰普通方法 修饰静态方法 修饰...
2019-07-23 15:33:44 182
原创 分布式Redis深度历险-Cluster
本文为分布式Redis深度历险系列的第三篇,主要内容为Redis的Cluster,也就是Redis集群功能。Redis集群是Redis官方提供的分布式方案,整个集群通过将所有数据分成16384个槽来进行数据共享。QQ交流群:点击有任何问题可以加群交流Java最新一线架构技术讲解请:点击内容实用讲解简单易懂集群基础实现一个集群由多个Redis节点组成,不同的...
2019-07-23 15:26:06 182
原创 Java虚拟机限制级讲解
Java虚拟机知识点【class文件】 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙。当遇到需要占用8位字节以上的数据项时,会按照高位在前的方式分割成若干个8位字节进行存储。ClassFile 结构说明 magic:魔数。...
2019-07-23 15:16:18 195
原创 Java 类加载之匿名类和主类相互依赖问题
QQ交流群:点击有任何问题可以加群交流Java最新一线架构技术讲解请:点击内容实用讲解简单易懂Qestion/** * ClassInitializedOrder for : Java Classload Order Test * * @author <a href="mailto:magicianisaac@gmail.com">Isaac....
2019-07-23 14:56:48 330
原创 深入剖析数据校验:Bean Validation 2.0
QQ交流群:点击有任何问题可以加群交流 Java最新一线架构技术讲解请:点击 内容实用讲解简单易懂前言前几篇文章在讲Spring的数据绑定的时候,多次提到过数据校验。可能有人认为数据校验模块并不是那么的重要,因为硬编码都可以做。若是这么想的话,那就大错特错了~前面讲解DataBinder的时候一个小细节,它所在的包是:org.springframework.validation...
2019-07-23 14:45:27 547
原创 Java从入门到架构需要掌握的25个知识点
想要通晓Java,成为Java高手,需求不时的学习和积聚。本文给出了Java学习过程中需求留意的25个学习目的,希望能够给您带来协助。你需求通晓面向对象剖析与设计(OOA/OOD)、触及形式(GOF,J2EEDP)以及综合形式。你应该理解UML,特别是class、object、interaction以及statediagrams。你需求学习Java言语的根底学问以及它的中心类库(co...
2019-07-21 17:08:15 576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人