1.学会看eclipse中的用mvn管理的项目的pom文件
3.浏览器在打开网页时要咋新建标签页打开,按住ctrl 在点击链接
4.JVM的内存和电脑的内存区别? 答:本质上没区别,只是在在电脑上开一个进程,这个进程有自己管理的内存。(JVM内存是从电脑内存里面申请出来的。
)一个JVM实例占用一块内存(物理)区域,然后JVM将自己管理这一块内存(这时这块内存就属于这个JVM了),这是内存的分配,就有JVM来控制,无论你是堆,还是栈,还是代码段,数据段,都逃不出这一块内存区域了。不知道我这样的理解是否正确
5.
在Redis中,并不是所有的数据都一直存储在内存中的。这是和Memcached相比一个最大的区别。
Redis只会缓存所有的 key的信息
,如果Redis发现内存的使用量超过了某一个阀值,将触发swap的操作,Redis根据“swappability = age*log(size_in_memory)”计 算出哪些key对应的value需要swap到磁盘。然后再将这些key对应的value持久化到磁盘中,同时在内存中清除。这种特性使得Redis可以 保持超过其机器本身内存大小的数据。当然,机器本身的内存必须要能够保持所有的key,毕竟这些数据是不会进行swap操作的。同时由于Redis将内存 中的数据swap到磁盘中的时候,提供服务的主线程和进行swap操作的子线程会共享这部分内存,所以如果更新需要swap的数据,Redis将阻塞这个 操作,直到子线程完成swap操作后才可以进行修改。Memcached基本只支持简单的key-value存储,不支持枚举,不支持持久化和复制等功能
Redis除key/value之外,还支持list,set,sorted set,hash等众多数据结构,提供了KEYS
进行枚举操作
Redis除key/value之外,还支持list,set,sorted set,hash等众多数据结构,提供了KEYS
进行枚举操作
6.java中Thread t=new Thread(new Runnable(){});这是怎么回事?接口还能这么玩?你问的同等与这种写法,实例化了一个Runnable接口子类的实例
Thread t=new Thread(new MyRunnable());
public class MyRunnable implements Runnable{
@Override
public void run() {
//具体实现
}
}
Thread t=new Thread(new MyRunnable());
public class MyRunnable implements Runnable{
@Override
public void run() {
//具体实现
}
}
7.分布式: Distributed是针对用户/终端来讲的,把Job送到地理上分散的sever(i.e. 网格类)上协同作业,然后合并计算结果 分布式是解决高性能、高并发的
一个业务分拆多个子业务,部署在不同的服务器上
集群:同一个业务,部署在多个服务器上
一个业务分拆多个子业务,部署在不同的服务器上
集群:同一个业务,部署在多个服务器上
8.import org.springframework.beans.BeanUtils BeanUtils.copyProperties(源对象, 目标对象);对象拷贝
9.Cobar介绍及配置
当当开源sharding-jdbc,轻量级数据库分库分表中间件
Mycat 数据库分库分表中间件
10.
作者:用心阁
链接:http://www.zhihu.com/question/25536695/answer/36197244
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
作者:用心阁
链接:http://www.zhihu.com/question/25536695/answer/36197244
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。