Java基础栏
记录日常使用到的java基础
细雨细无声
这个作者很懒,什么都没留下…
展开
-
使用ConcurrentHashMap实现数据缓存
实现逻辑: 使用ConcurrentHashMap存储缓存数据,再定义一个生效时间及获取单个缓存时间的对应标识符,废话不多说直接上代码. package com.ane56.route.opt.stock.utils; import java.util.concurrent.ConcurrentHashMap; /** * @program: route-forecast * @description: map预缓存 * @author: rzx * @create: 2021-06-01 15原创 2021-06-02 18:43:41 · 1631 阅读 · 0 评论 -
LocalDateTime类的使用
Java的Date,Calendar类型使用起来并不是很方便,而且Date类(据说)有着线程不安全等诸多弊端。同时若不进行封装,会在每次使用时特别麻烦。于是Java8推出了线程安全、简易、高可靠的时间包。并且数据库中也支持LocalDateTime类型,在数据存储时候使时间变得简单。Java8这次新推出的包括三个相关的时间类型:LocalDateTime年月日十分秒;LocalDate日期;LocalTime时间;三个包的方法都差不多。 使用Date的弊端 使用Date输出的日期可读性差(在不进行日期格原创 2021-03-18 16:02:29 · 946 阅读 · 0 评论 -
Java接口介绍
Java 接口 对java接口做个简单的介绍 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来实现接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。 除非实现接口的类是抽象类,否则该类要实现接口中的所有方法。 接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外原创 2020-08-03 10:43:08 · 161 阅读 · 0 评论 -
浅谈StringBuffer类
String对象一旦建立,就不能在堆内存中更改。重新赋值只能改变变量名的指向,比如: String str = "abc"; //堆内存中开辟空间,存入abc str = “def”; //另开辟空间存入def,并改变str的指向,原先内存中的abc并没有消失 当指向字符串的变量更改指向之后,原先的字符串在内存中就成了“垃圾”,就会有垃圾回收机制,定期地回收内存。 但是,如果需要对字符串变量频繁的操作,就会产生大量的内存空间垃圾。为了避免这种情况,在需要对字符串进行频繁操作的时候,就可以使用StringB转载 2021-03-03 10:58:38 · 266 阅读 · 0 评论