摘要: 稀疏数组(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)