自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

架构师思考实践

Life is too short, don’t live the same day twice.

  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 String、StringBulider、StringBuffer 的区别

String 的大小是固定的,在进行+运算时会生成新的对象。StringBulider和StringBuffer都是动态的,但是StringBulider不是线程安全的,而StringBuffer是线程安全的。建议:字符串不经常修改可以使用String字符串经常修改且单线程使用,可以用StringBulider字符串经常修改且多线程使用,推荐StringBuffer

2014-04-30 14:57:54 1128

原创 约瑟夫环 java实现

问题:N个人从1到N编号,围城一圈,从1开始报数, 数到X时,将X的编号输出,并将那个人踢出,下一个从1再开始报数,直到所有人都出去思路:就是计数,移除,没有太深的思想,直接上代码:package test;import java.util.ArrayList;import java.util.List;import java.util.Scanner;/**

2014-04-30 09:27:43 8066 2

原创 mysql 左连接 自连接 例子

连接就是将两个表按照某个公共字段来拼成一个大表。左连接就是在做连接是以左边这个表为标准,来遍历右边的表。例子:用户访问记录:问题:查出看了湖南卫视但没有看北京卫视的用户信息逻辑:先通过左连接将看了湖南卫视和北京卫视的查出来,然后再将看了湖南卫视但不在刚才查出的结果中的用户查出来。SELECT * FROM test_visit WHERE channel='

2014-04-29 22:36:18 3330

原创 mysql常用查询:group by,左连接,子查询,having where

前几天去了两个比较牛的互联网公司面试,在sql这块都遇到问题了,哎,可惜呀,先把简单的梳理一下成绩表 score1、group by 使用按某一个维度进行分组例如:求每个同学的总分SELECT student,SUM(score) FROM score GROUP BY student求每个同学的平均分SELECT student,AVG(score) FR

2014-04-27 17:33:40 5464

原创 nginx 查看并发连接数

这里只说一下用命令查看(也可配置页面)通过查tcp连接数1、netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'结果:TIME_WAIT 2FIN_WAIT1 3ESTABLISHED 41SYN_RECV 1LAST_ACK 80红色为建立的连接数

2014-04-21 22:09:18 1484

原创 ReentrantLock与synchronized的区别

总的来说,lock更加灵活。主要相同点:Lock能完成synchronized所实现的所有功能不同:1.ReentrantLock功能性方面更全面,比如时间锁等候,可中断锁等候,锁投票等,因此更有扩展性。在多个条件变量和高度竞争锁的地方,用ReentrantLock更合适,ReentrantLock还提供了Condition,对线程的等待和唤醒等操作更加灵活,一个Reentrant

2014-04-20 12:07:20 1952

原创 volatile和synchronized 区别

1、什么是volatileVolatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。

2014-04-20 11:24:06 1417

转载 Hibernate+EhCache配置二级缓存

本文主要讲一讲Hibernate+EhCache配置二级缓存的基本使用方法,主要分以下两个方面介绍:(有关EhCache的基础介绍可参见:http://www.micmiu.com/architecture/cache/ehcache-start-demo/)Cache的多种配置方法Hibernate+EhCache集成demo[一]、Cache的多种配置方法

2014-04-20 11:07:28 711

原创 数据库索引,B+树

1、索引索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。建立索引的目的是加快对表中记录的查找或排序。索引的类型唯一索引、主键索引和聚集索引2、B+树B+树是针对磁盘存储专门优化的N叉排序树。目前数据库多采用两级索引的B+树,树的层次最多三层,可能需要5次磁盘访问才能更新一条记录(3次访问取数据索引及行ID,

2014-04-19 00:59:41 1800 1

原创 Hash散列算法之 Time33算法

hash在开发中经常用到,而现在time33算是最流行的哈希算法。算法:对字符串的每个字符,迭代的乘以33原型:hash(i) = hash(i-1)*33 + str[i] ;在使用时,存在一个问题,对相似的字符串生成的hashcode也类似,有人提出对原始字符串,进行MD5,然后再计算hashcode。

2014-04-19 00:24:01 4138

转载 Java线程池管理及分布式Hadoop调度框架搭建

平时的开发中线程是个少不了的东西,比如tomcat里的servlet就是线程,没有线程我们如何提供多用户访问呢?不过很多刚开始接触线程的开发工程师却在这个上面吃了不少苦头。怎么做一套简便的线程开发模式框架让大家从单线程开发快速转入多线程开发,这确实是个比较难搞的工程。那具体什么是线程呢?首先看看进程是什么,进程就是系统中执行的一个程序,这个程序可以使用内存、处理器、文件系统等相关资源。例如

2014-04-16 22:55:14 929

原创 java HashMap 实现原理探究

概念hash翻译过来是哈希,还有种叫法散列,学过数据结构的应该知道。哈希就是将任意长度输入值通过哈希算法得到一个固定长度输出值。这里不重点介绍hash算法。java 的hashmap实现1、存储结构首先我们知道 map中存的元素是Entry。hashmap类使用一个Entry数组来实现存储,数组中每个元素可能对应一个链表/** * The table, res

2014-04-16 22:15:25 1281

原创 tomcat 参数调优--maxThreads、acceptCount(最大线程数、最大排队数)

配置:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="800" acceptCount="1000"/>1、最大连接数 maxThreads

2014-04-15 22:33:48 27070 1

原创 hive异常 show tables 无法使用 : Unable to instantiate rg.apache.hadoop.hive.metastore.HiveMetaStoreClient

异常:hive> show tables;FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate rg.apache.hadoop.hive.metastore.HiveMetaStoreClient FAILED: Execution Error, return code 1 from

2014-04-15 12:30:13 2222

原创 hive导入 nginx 或 apache 日志

1、创建表CREATE TABLE nginxlog ( ipaddress STRING, identity STRING, user STRING, time STRING, request STRING, protocol STRING, status STRING, size STRING, referer STRING, agent STRING) ROW FO

2014-04-15 12:28:50 1699

转载 hadoop 作业调优参数整理及原理

1 Map side tuning参数1.1 MapTask运行内部原理当map task开始运算,并产生中间数据时,其产生的中间结果并非直接就简单的写入磁盘。这中间的过程比较复杂,并且利用到了内存buffer来进行已经产生的 部分结果的缓存,并在内存buffer中进行一些预排序来优化整个map的性能。如上图所示,每一个map都会对应存在一个内存 buffer(MapOut

2014-04-14 11:46:39 846

转载 【hive实战】使用hive分析 hadoop 日志

实战2——Hadoop的日志分析1). 日志格式分析首先分析 Hadoop 的日志格式, 日志是一行一条, 日志格式可以依次描述为:日期、时间、级别、相关类和提示信息。如下所示: 2013-03-06 15:23:48,132 INFO org.apache.hadoop.hdfs.server.datanode.DataNode: STARTUP_MSG: /****

2014-04-13 21:45:55 1496

转载 日志分析方法概述

日志在计算机系统中是一个非常广泛的概念,任何程序都有可能输出日志:操作系统内核、各种应用服务器等等。日志的内容、规模和用途也各不相同,很难一概而论。本文讨论的日志处理方法中的日志,仅指Web日志。其实并没有精确的定义,可能包括但不限于各种前端Web服务器——apache、lighttpd、tomcat等产生的用户访问日志,以及各种Web应用程序自己输出的日志。在Web日志中,每条日

2014-04-13 20:03:15 816

原创 Hive shell 常用命令

连接 hive shell直接输入 hive1、显示表hive> show tables;OKtestTime taken: 0.17 seconds, Fetched: 1 row(s)2、创建表hive> create table test(key string);OKTime taken: 0.265 seconds3、创建分区表:

2014-04-12 19:07:17 1956

原创 hadoop 输入乱码,非utf-8乱码

hadoop默认为utf-8格式,输入中文汉字时会乱码。解决办法,转为gbk:String line=new String(value.getBytes(),0,value.getLength(),"GBK");

2014-04-10 00:09:08 2396

原创 hadoop 处理不同的输入文件,文件关联

类型一: 一一对应file1:a  1b  2c  3file2:1 !2 @3 #file1和file2进行关联,想要的结果:a  !b  @3  #思路:1、标记不同输入文件2、将file1的key、value颠倒 ;file1和file2的key相同,file1的value做key,file2的value做v

2014-04-10 00:07:10 1999

原创 Hadoop 中 获取 输入文件名

旧API获取输入路径 String path=((FileSplit)reporter.getInputSplit()).getPath().toString();新API获取文件名InputSplit inputSplit = context.getInputSplit();String fileName = ((FileSplit) inputSplit)

2014-04-09 23:07:34 2481

原创 Zookeeper API JAVA 解析

常用方法:new ZooKeeper()构造方法createexistsgetChildrengetData注意点:watcher 的触发,为一次性。测试程序package zookeeper;import java.io.IOException;import java.util.List;import org.apache.zookeeper

2014-04-08 23:54:28 1286

原创 Vector和ArrayList的区别

面试题中经常看到。相同点:都实现了List接口,都是有序的,可以按照下标去取数据,可以存放重复数据。不同点:(1)线程安全性Vector是线程安全的,在写多线程并发时可以考虑使用Vector。ArrayList不是线程安全的,速度相对较快一点。(2)数据增长特点当初始分配的空间使用完后,Vector会再分配原来一倍的空间;ArrayList会分配原来一半的空间。

2014-04-01 23:05:03 995

swing 简介 小例子

swing 简介 小例子 里面有一些小例子,学swing的可以看一下

2013-04-07

《MATLAB程序设计》中文版ppt教程 有源代码

详细讲解了MATLAB,是ppt,想要搞数学建模的很有用。 有源代码,很实用 想要学的不要错过呀

2010-04-27

离散数学(左孝凌)课后习题答案 很详细是计算机的基础课

离散数学(左孝凌)课后习题答案 很详细是计算机的基础课 课后习题 理论分析

2010-02-03

简单的php入门,一些基础知识

一个简单的php入门,喜欢php的朋友们可以看看,一点简单点的基础

2009-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除