-
什么是 Java 内存模型?
在了解什么是 Java 内存模型之前,先了解一下为什么要提出Java 内存模型。之前提到过并发编程有三大问题CPU 缓存,在多核 CPU 的情况下,带来了可见性问题操作系统对当前执行线程的切换,带来了原子性问题译器指令.... 盾给网- 0
- 0
- 409
-
Spring mvc 与 Spring boot 有什么区别?
Spring 是一个框架,核心功能是 aop 和 ioc,aop 提供了面向切面编程的能力,ioc 提供了依赖注入的容器。提供了丰富的功能:JDBC 层抽象、事务管理、MVC、Java Mail、任务调度、JMX、JMS、JNDI、EJB、动态语言、远.... 盾给网- 0
- 0
- 354
-
Iterator和 ListIterator有什么区别?
ListIterator 继承 Iterator ListIterator 比 Iterator多方法 1) add(E e) 将指定的元素插入列表,插入位置为迭代器当前位置之前 2) set(E e) 迭代器返回的最后一个元素替换参数e 3) hasPrevious() .... 盾给网- 0
- 0
- 372
-
MyISAM索引与InnoDB索引的区别?
InnoDB 索引是聚簇索引,MyISAM 索引是非聚簇索引InnoDB 的主键索引的叶子节点存储着行数据,主键索引非常高效MyISAM 索引的叶子节点存储的是行数据地址,需要再寻址一次才能得到数据InnoDB 非主键索引的叶子节点存.... 盾给网- 0
- 0
- 319
-
Redis的内存用完了会发生什么?
这个跟 Redis 的内存回收策略有关。Redis 的默认回收策略是 noenviction,当内存用完之后,写数据会报错。Redis 的其他内存回收策略含义:volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中,淘汰最.... 盾给网- 0
- 0
- 378
-
delete、drop、truncate区别
truncate 和 delete 只删除数据,不删除表结构;drop 删除表结构表空间:delete 不释放;truncate 不一定释放;oracle 数据库的 drop 将表删除到回收站,可以被彻底删除也可以被还原删除数据的速度:drop > trun.... 盾给网- 0
- 0
- 418
-
LinkedHashMap、LinkedHashSet、LinkedList哪个最适合当作Stack使用?
LinkedList 分析: Stack 是线性结构,具有先进后出的特点 LinkedList 天然支持 Stack 的特性,调用 push(E e) 方法放入元素,调用 pop() 方法取出栈顶元素,内部实现只需要移动指针即可 L.... 盾给网- 0
- 0
- 405
-
-
简单工厂和抽象工厂有什么区别?
简单工厂模式是由一个工厂对象创建产品实例,简单工厂模式的工厂类一般是使用静态方法,通过不同的参数的创建不同的对象实例可以生产结构中的任意产品,不能增加新的产品抽象工厂模式提供一个创建一系列相关或相互.... 盾给网- 0
- 0
- 330
-
linux指令-locate
搜索文档数据库命令locate 通过搜寻系统内建文档数据库达到快速找到档案,数据库由 updatedb 程序来更新,updatedb 由 cron daemon 周期性调用locate 命令在搜寻较快,但最近才建立或刚更名的,可能会找不到locate .... 盾给网- 0
- 0
- 326
-
linux指令-date
显示或设定系统的日期与时间命令参数:-d<字符串> 显示字符串所指的日期与时间,字符串前后必须加上双引号-s<字符串> 根据字符串来设置日期与时间,字符串前后必须加上双引号-u 显示GMT%H 小时(0.... 盾给网- 0
- 0
- 334
-
说说Redis的同步机制?
2.8 版以前Redis 通过同步(sync)和指令传播(command propagate)两个操作完成同步同步(sync):将从节点的数据库状态更新至与主节点的数据库状态一致从节点向主节点发送 SYNC 指令收到 SYNC 指令,主节点执行 BGSAVE .... 盾给网- 0
- 0
- 393