摘要:
稀疏数组(Sparse Array)
实际案例
五子棋小游戏中实现存盘功能。棋盘用二维数组表示,以0作为空落棋点,1为白棋,2为黑棋。
因为该二维数组很多值是默认值0,因此记录了许多没有意义的数据,保存棋盘时就使用稀疏数组来压缩存储。
稀疏数组介绍
当一个数组中大部分元素为同一个值时,可以使用稀疏数组来保存... 阅读原文
2020-08-19 09:36:05 阅读(2574) 评论(0)
摘要:
一:精度的自动提升
整型数据有: byte、 short、 int、 long, 他们都有自己的最大直和最小值,而且都有默认值,整型数据的默认值就是0。
DEMO:定义一个int类型的变量
以上的输出结果是25.0,原因是数字在进行四则运算的时候会自动提升精度... 阅读原文
2020-08-19 08:31:08 阅读(2399) 评论(0)
摘要:
点赞再看,养成习惯,微信搜一搜【三太子敖丙】关注这个喜欢写情怀的程序员。
本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。
前言
接下来一段时间敖丙将带大家开启紧张刺激的 Dubbo 之旅!是的要开始写 Dubbo ... 阅读原文
2020-08-19 07:16:07 阅读(2409) 评论(0)
摘要:
使用:
1、引入spring的jdbc、数据库驱动,数据源
2、配置数据源,注入JdbcTemplate,启用事务管理,注入DataSourceTransactionManager
3、传播机制
@see Propagation#REQUIRED 支持当前事务,如果没有则新建一个事务,例:a方法调用b方法,如... 阅读原文
2020-08-19 06:00:51 阅读(2683) 评论(0)
摘要:
在使用定时任务(quartz)时,其中的cron表达式除开发者以外的小伙伴很难看懂,我就自己写的一个将cron解析为中文,如果有问题请将提出来
1 package com.demo.util;
2
3 import com.demo.enums.WeekEnum;
4 import com... 阅读原文
2020-08-19 00:58:04 阅读(2386) 评论(0)
摘要:
本篇博客主要参考:Spring官网阅读(四)BeanDefinition(上)
引入主题
为什么要读Spring源码,有的人为了学习Spring中的先进思想,也有的人是为了更好的理解设计模式,当然也有很大一部分小伙伴是为了应付面试,Spring Bean的生命周期啦,Spring AOP的原理啦,Spring... 阅读原文
2020-08-18 23:17:08 阅读(2430) 评论(0)
摘要:
今天突发奇想,对编码习惯和 编程风格 很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助!
来自《The Elements of Java Style》-《Java编程风格》一书,值得一读的书籍,会让你在细节上节省很多时间,合作之间更加愉快!
好处不多说了,... 阅读原文
2020-08-18 21:33:02 阅读(2291) 评论(0)
摘要:
1.Java 有没有 goto 语句?
goto 是 Java 中的保留字,在目前版本的 Java 中没有使用。根据 James Gosling(Java 之父)编写的《The Java Programming Language》一书的附录中给出了一个 Java 关键字列表,其中有 goto 和 const... 阅读原文
2020-08-18 20:17:02 阅读(2390) 评论(0)
摘要:
前言
volatile相关的知识点,在面试过程中,属于基础问题,是必须要掌握的知识点,如果回答不上来会严重扣分的哦。
volatile关键字基本介绍
volatile可以看成是synchronized的一种轻量级的实现,但volatile并不能完全代替synchronized,volatile有synchro... 阅读原文
2020-08-18 19:50:03 阅读(2565) 评论(0)
摘要:
一、final使用场景
final可以稀释变量,方法和类,用于便是修饰的内容一旦赋值之后不会再被改变,比如string类就是一个final类型的类。
二、final修饰变量
在Java中变量可以分为成员变量和局部变量
成员变量
通常每个类中成员变量可以分为类变量(static修饰的变量)以及实例变量针对这两种... 阅读原文
2020-08-18 17:58:03 阅读(2270) 评论(0)