我可以在Java中创建自己的缓存吗?不是第三方框架?

Adr*_*ian 1 java caching

Java本身是否支持缓存?由于政策原因,我不允许使用第三者框架或库,因此我想创建自己的缓存来存储数据库数据。当我尝试通过Google进行研究时,我只会看到那些JCS,EhCache,Hibernate等。
例如,这是C#的缓存 -http
: //msdn.microsoft.com/zh-cn/library/system.web .caching.cache(v = vs.110).aspx

如果我写错了,请纠正我。

Lui*_*oza 5

您可以通过实现Flyweigth Pattern开始创建自己的缓存系统。可以使用一个普通数组或一个更复杂的数组(如a)Map<K,V>,也可以使用a ConcurrentHashMap<K, V>

如果您在Web应用程序中工作,则可以将其ServletContext用作缓存,因为它的元素在所有应用程序中都是共享的,但是请小心,因为您的类不应直接访问该类,而应从一种Servlet或多种技术中访问它。帮助您访问它。

尽管如此,创建自己的缓存系统也不是一个好主意。最好使用库中的缓存,它提供了更多的选择,而不仅仅是基本的并发Map<K, V>内存。