摘要: 进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操 阅读全文
posted @ 2018-11-11 15:48 ng-xixi 阅读(129) 评论(0) 推荐(0) 编辑
摘要: HashMap,ConcurrentHashMap与LinkedHashMap的区别 ConcurrentHashMap应用场景1:ConcurrentHashMap的应用场景是高并发,但是并不能保证线程安全,而同步的HashMap和HashMap的是锁住整个容器,而加锁之后ConcurrentHa 阅读全文
posted @ 2018-11-11 15:36 ng-xixi 阅读(4332) 评论(0) 推荐(0) 编辑
摘要: HashMap与HashTable的区别。1、HashMap是非线程安全的,HashTable是线程安全的。2、HashMap的键和值都允许有null值存在,而HashTable则不行。3、因为线程安全的问题,HashMap效率比HashTable的要高。 HashMap的实现机制: HashMap 阅读全文
posted @ 2018-11-11 15:32 ng-xixi 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Servlet和Filter的区别:整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 Filter有如下几个用处:Filter可以进行对特定的url请求和相应做预处理和后处理。在HttpServletReques 阅读全文
posted @ 2018-11-11 15:31 ng-xixi 阅读(805) 评论(0) 推荐(0) 编辑
摘要: Mybatis每一个Mybatis的应用程序都以一个SqlSessionFactory对象的实例为核心。首先用字节流通过Resource将配置文件读入,然后通过SqlSessionFactoryBuilder().build方法创建SqlSessionFactory,然后再通过SqlSessionF 阅读全文
posted @ 2018-11-11 15:29 ng-xixi 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 分布式Session框架 阅读全文
posted @ 2018-11-11 15:26 ng-xixi 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 类加载器工作机制:1.装载:将Java二进制代码导入jvm中,生成Class文件。2.连接:a)校验:检查载入Class文件数据的正确性 b)准备:给类的静态变量分配存储空间 c)解析:将符号引用转成直接引用3:初始化:对类的静态变量,静态方法和静态代码块执行初始化工作。双亲委派模型:类加载器收到类 阅读全文
posted @ 2018-11-11 15:10 ng-xixi 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 线程池的作用: 在程序启动的时候就创建若干线程来响应处理,它们被称为线程池,里面的线程叫工作线程第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性 线程状态:new(新建),Ru 阅读全文
posted @ 2018-11-11 15:08 ng-xixi 阅读(349) 评论(0) 推荐(0) 编辑
摘要: Java内存模型:Java虚拟机规范中将Java运行时数据分为六种。1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。Java虚拟机的多线程就是通过线程轮流切换并分配处理器时间来实现的,为了线程切换后能恢复到正确的位置,每条线程都需要一个独立的程序计数器,互不影响,该区域为“线程 阅读全文
posted @ 2018-11-11 14:51 ng-xixi 阅读(137) 评论(0) 推荐(0) 编辑
摘要: nginx+keepalived高可用服务器宕机解决方案 nginx+keepalived高可用服务器宕机解决方案 1.基本服务器宕机的主从切换配置 两台nginx服务器,分别安装keepalived,配置/etc/keepalived/keepalived.conf 主从配置: 主nginx 修改 阅读全文
posted @ 2018-11-07 20:49 ng-xixi 阅读(2434) 评论(0) 推荐(0) 编辑