
在做业务的时候,为了隔离变化,我们会将DAO查询出来的DO和对前端提供的DTO隔离开来,它们的结构都是类似的。写很多冗长的b.setFiled(a.getFiled())这样...
适合使用Tair的场景: 不能容忍数据丢失 数据量大,内存放不下的服务 不适合使用Cellar的场景: 使用复杂数据结构(map/set),map/set中元素很多(1000...
最近做项目碰到了让我纠结的问题,tomcat服务器运行一段时间,总是会自动报异常:java.lang.OutOfmemoryError: PermGen Space 的错误,...
0. 概述 DBUnit是一种基于JUnit的数据库驱动测试框架。DBUnit 的设计理念就是在测试之前,给对象数据库植入我们需要的准备数据,最后,在测试完毕后,回溯到测试前...
简书 占小狼[https://www.jianshu.com/users/90ab66c248e6/latest_articles] 转载请注明原创出处,谢谢! 2019/...
1. young GC 和 full GC young gc:回收年轻代垃圾,回收频繁,速度较快 full gc:回收老年代+年轻代,速度比young gc慢约10倍 2.J...
java多线程实现方式1.1 三种创建线程的方式 继承Thread类,重写run()方法 实现Runable()接口,重写run()方法 实现Callable()接口,重写c...
1.为什么要使用多线程 充分发挥多核CPU的性能 方便进行业务拆分,提升服务性能 2. java多线程有什么缺点 (1) 频繁的上下文切换线程在切换过程中,CPU需要保存当前...
1. 什么是redis 特点 高性能 单线程 内存 支持持久化 nosql 作用 缓存 分布式锁 分布式唯一键 队列 会话 redis配置文件 demonize 是否有守护进...
本文主要基于一篇英文原作翻译而成,删减部分无用文字,添加了必要的注解和补充。 *英文原文是一篇对远程调试讲解很通俗的博文: *http://blog.trifork.com/...