- 博客(8)
- 收藏
- 关注
原创 数据库优化
一、遵循范式 数据库表设计时需要遵循方式 表的范式,是首先符合1NF, 才能满足2NF , 进一步满足3NF 1NF: 即表的列的具有原子性,不可再分解,即列的信息,不能分解.只要数据库是关系型数据库(mysql/oracle/db2/sysbase/sql server),就自动的满足1NF.关系型数据库中是不允许分割列的。 ...
2018-11-07 10:37:50
189
原创 SpringMVC运行原理
一、核心组件 1.DispatchServlet:Servlet分发器,整个SpringMVC框架入口 2.HandlerMapping:寻找URL所请求的HandlerMethod,找@RequestMapping() 2.1 使用实现类DefaultAnnotationHandlerMaping实际工作 3.HandlerAdapter:实际...
2018-09-03 17:25:26
352
原创 HBase优化
设计表的优化1.Pre-Creating Regions预分区 默认情况下,在创建HBase表的时候会自动创建一个region分区,当导入数据的时候,所有的HBase客户端都向这一个分区写数据,知道这个region分区足够大的时候才进行切分。一种可以加快批量写入速度的方法是通过预先创建一些空的regions,这样当数据写入HBase时,会按照分区情况,在集群内做数据的负载均衡。2.ro...
2018-04-24 22:08:13
852
原创 HDFS无法高效存储大量小文件,如何处理好小文件?
一、HAR文件方案 为了缓解大量小文件带给namenode内存的压力,Hadoop 0.18.0引入了Hadoop Archives(HAR files),其本质就是在HDFS之上构建一个分层文件系统。通过执行hadoop archive 命令就可以创建一个HAR文件。在命令行下,用户可使用一个以har://开头的URL就可以访问HAR文件中的小文件。使用HAR files可以减...
2018-04-15 11:58:14
17357
原创 Java线程面试题
1.什么是线程? 线程是操作系统能够运算调度的最小单位,它被包含在进程中,是进程中的实际运作单位。程序员可以通过他进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用10个线程完成任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,他是一个很好的卖点。2.线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多进程,每条线程并行执...
2018-03-28 16:07:13
264
原创 Java集合类
1.Java的hashmap是如何工作的? HashMap是一个针对数据结构的键值,每个键都会有对应的值,关键是识别这样的值 HashMap基于hashing原理,通过get()和put()方法获取和存储对象。当我们将键值对传给put()方法时,它调用键对象的hashCode()方法来计算,然后找到bucket位置来存储值对象。 当获取对象时,通过键对象的equals()方法找到正确的键值对,然后...
2018-03-27 08:43:58
140
原创 Java多线程
1.进程与线程区别,及线程相关概念 进程就是运行中的程序,每个进程占用独自的内存空间;线程属于进程,一个进程可以有多个线程,这些线程共享这个进程的内存或系统资源,线程的切换比进程切换的负担要小。 一个Java应用总是从main()方法开始运行。main()方法运行在一个线程内,它被称为主线程。多线程的最终目的是尽可能的可利用CPU资源,不让其闲置2.两种创建线程的方式 1、继承Thread类,实现...
2018-03-27 08:43:17
106
转载 教你在myEclipse上配置Tomcat
1. 在Tomcat官网上下载Tomcat,推荐下载Tomcat 7版本的压缩包,解压可直接使用。 2. 在MyEclipse中,找到window工具栏点开,选择Preference选项3. 选择Servers,以列表的形式展示MyEclipse支持的多种服务器,选择Tomcat服务器,根据自己 下载的服务器版本,选择配置Tomcat和对应的JRE。4....
2018-03-19 17:47:00
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人