摘要:
缓存注解概念
名称
解释
Cache
缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、ConcurrentMapCache等
CacheManager
缓存管理器,管理各种缓存(cache)组件
@Cacheable
主要针对方法配置,... 阅读原文
2019-09-26 20:38:07 阅读(2381) 评论(0)
摘要:
现象描述
最近做了一个需求,用到了 预算 / 时间窗口数,其中预算是double类型,时间窗口数是int类型,其中时间窗口数我计算的有问题,会出现为0的情况(实际最小值应该为1),然后就出现了 一个double类型的数除以0的情况,分母为0,是不是要报 java.lang.ArithmeticExcepti... 阅读原文
2019-09-26 18:38:02 阅读(2633) 评论(0)
摘要:
扩展阅读:JVM从入门开始深入每一个底层细节
六、内存模型
6.1、内存模型与运行时数据区
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同数据区域。
Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。
这... 阅读原文
2019-09-26 18:22:08 阅读(2417) 评论(0)
摘要:
/** * 计算两个时间点的天数差 * @param dt1 第一个时间点 * @param dt2 第二个时间点 * @return int,即要计算的天数差 */ public static int dateDiff(LocalDateTime dt1,LocalDateTime dt2){ ... 阅读原文
2019-09-26 16:29:01 阅读(3600) 评论(0)
摘要:
最近学习RabbitMQ的使用方式,记录下来,方便以后使用,也方便和大家共享,相互交流。
RabbitMQ的六种工作模式:
1、Work queues2、Publish/subscribe3、Routing4、Topics5、Header 模式6、RPC
一、Work queues
多个消费端消费同一... 阅读原文
2019-09-26 15:06:08 阅读(2862) 评论(0)
摘要:
前言
记录mysql常用命令操作
基础操作
命令行登录mysql
mysql -u用户名 -p用户密码
为表增加创建时间和更新时间
ALTER TABLE order_info_tbl ADD COLUMN create_time TIMESTAMP DEFAULT CURRENT_TIMESTAM... 阅读原文
2019-09-26 14:42:02 阅读(2386) 评论(0)
摘要:
原文来自公众号:猿人谷
在Java中内存是由虚拟机自动管理的,虚拟机在内存中划出一片区域,作为满足程序内存分配请求的空间。内存的创建仍然是由程序猿来显示指定的,但是对象的释放却对程序猿是透明的。就是解放了程序猿手动回收内存的工作,交给垃圾回收器来自动回收。
在虚拟机中,释放哪些不再被使用的对象所占空间的过... 阅读原文
2019-09-26 13:07:04 阅读(2513) 评论(0)
摘要:
介绍
概念
面向切面编程AOP与面向对象编程OOP有所不同,AOP不是对OOP的替换,而是对OOP的一种补充,AOP增强了OOP。
假设我们有几个业务代码,都调用了某个方法,按照OOP的思想,我们就会将此方法封装在一个类中,之后通过对象.方法名调用
我们可以看作我们的业务代码被其他代码入侵或者是业务代码被其他... 阅读原文
2019-09-26 12:22:02 阅读(2479) 评论(0)
摘要:
常量池
可以理解为Class文件之中的资源仓库,他是Class文件结构中与其他项目关联最多的数据类型,也是占用Class文件空间最大的数据项目之一
访问标志
在常量池结束后,紧接着的俩个字节代表访问标志(access_flags),这个标志用于识别一些类或者接口层次的访问信息。包括:这个Class是类还是接口... 阅读原文
2019-09-26 12:08:01 阅读(3605) 评论(0)
摘要:
前台获取位时间戳,后端解决办法之一
问题描述:前端获取后台接口返回的数据,时间是long类型的时间戳而不是时间类型2019-09-25 17:07:32
项目: JAVA web
工具:eclipse版本Mars.2 Release (4.5.2)
语言:Java SQ... 阅读原文
2019-09-26 11:14:02 阅读(2836) 评论(0)