- 博客(24)
- 资源 (17)
- 收藏
- 关注
转载 VisualVM 进行性能分析及调优简单入门
VisualVM 是一款免费的集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 VisualVM 进行性能分析及调优。概述 开发大型 Java 应用程序的过程中难免遇到内存泄
2015-04-29 13:34:57 831
原创 大数据学习笔记3--HDFS扩展和mapreduce工作过程
HDFS配置:客户端中的配置参数可以覆盖服务端的参数。例如:副本数,切块大小HDFS文件存储:服务端存储block的实际大小,但是不适合存储小文件,小文件会占用namenode的元数据空间。对于小文件数据的优化,可以在上传之前先合并再上传。例如:压缩、文本文件合并HDFS扩展:hdfs支持rest API,与平台无关jetty 容器hdfs支持rest command分布式任务
2015-04-11 20:52:42 1121
原创 大数据学习笔记2--hdfs工作原理及源码分析
windows下配置hadoophadoop 安装包解压,路径不要有特殊字符lib和bin直接解压出来的不可用,需要自己重新编译配置环境变量:HADOOP_HOME,path中添加:bin目录namenode整个文件系统的管理节点。它维护着整个文件系统的文件目录树,文件/目录的元信息和每个文件对应的数据块列表。接收用户的操作请求。响应客户端的请求,上传文件:client申请上传文件,n
2015-04-06 22:13:05 855
原创 大数据学习笔记1--hadoop简介和入门
Hadoop简介:分布式、可扩展、可靠的、分布式计算框架。组件:common:公共组件hdfs:分布式文件系统yarn:运行环境mapreduce:mr计算模型生态系统:Ambari:操作界面avro:通用的序列化机制、与语言无关cassandra:数据库chukwa:数据收集系统hbase:分布式大表数据库hive:基于sql的分析系统matout:机器学习算法库pi
2015-04-05 11:54:58 1446
原创 linux系统设置程序开机启动(以mysql为例)
通常设置开机启动项的一个简单的方法是使用chkconfig命令,chkconfig mysqld off该命令关闭了mysql开机启动。可以通过“chkconfig–list”命令查看,或者直接去rc5.d目录下,这时候会发现S64mysqld变成了K64mysqld。 若要恢复mysql开机启动,运行:chkconfig mysqld on
2015-04-02 10:05:17 742
原创 balsamiq mockups 原型设计工具
推荐一个简单易用的原型设计工具: balsamiq mockups 下载地址:https://balsamiq.com/download/ 只要做开发的,一眼就能知道怎么用,设计出效果十分可爱。 设计效果: 注册码: License Name:www.bonashen.com License Key for All ProductMockupsFogBugz’s key: eJzzz
2015-03-19 17:29:32 1482 1
转载 流程图设计教程和参考样例
流程图(Flow Charts)作为软件开发中表达设计思路、信息流、工作流的基本图形, 在实际项目中被广泛的应用。一张表达正确和清晰的流程图往往胜过千言万语,在流程图的指导下,编码会更加快捷和正确。那对于初学者而言,如何快速的掌握流程图的绘制呢,本文将讲解:1. 画流程图的工具Visio,Gliffy,PowerDesigner下面我将针对Visio来进行讲解。2. 流程图符号说明 3. 绘制流
2015-03-18 10:42:06 7063
转载 如何成为一名专家级的程序员
很多人问我如何才能成为一名专家级别的程序员,现在我们对此还没有一种统一的模式,但是我还是想把我总结的一些经验分享给大家。如何成为一名专家级别的程序员,在很大程度上取决于你开发的软件和你所处的行业,以及你所在公司使用的工具等等。对于本文讲的一些方法,你可以选择适合自己的情况。本文仅为个人观点,如果各位有任何补充或建议,欢迎不吝赐教。还有一点要着重说明的是,成为专家与被认为是专家是不一样的。很多人虽然荣
2015-03-17 12:45:30 1226
原创 多线程--局部变量和成员变量作用域分析
补充知识: 多线程的实现可以采用两种方式: 1、继承Thread 2、实现Runnable接口 实现Runnable接口比继承Thread类所具有的优势: 1、适合多个相同的程序代码的线程去处理同一个资源 2、可以避免java中的单继承的限制 3、增加程序的健壮性,代码可以被多个线程共享,代码和数据独立。 所以最好采用实现Runnable接口这种方式,但是不论采用哪种方式,都要通
2015-03-10 16:30:08 1714
转载 深入理解HTTP Session
session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者有着相同的本质。在J
2015-03-09 12:41:01 549
原创 VMware批量启动关闭虚拟机
说明: 1、vmrun -T ws start “/opt/VMware/win2k8r2.vmx” nogui启动无图形界面虚拟机 (-T 是区分宿主机的类型,ws|server|server1|fusion|esx|vc|player,可能比较常用的是ws、esx和player,不过我没有加-T在Workstation也能正常运行, 可能esx和server就需要了) 2、vmrun st
2015-03-08 22:18:26 3208 21
原创 hadoop集群启动和关闭shell脚本
说明: 1、先启动zookeeper,再启动hdfs,再启动yarn。 2、user为hadoop使用的linux用户。 3、采用SSH登陆到其他机器执行脚本的方式,且配置了ssh免密钥登陆。start-hadoop.shuser=hadoopecho start zookeeper...for zk in master05 master06 master07dossh $user@$
2015-03-08 20:27:53 3429
转载 Javascript 中的 && 和 || 使用小结
普通情况下的 && 和 || 比较简单,这里不进行讨论。 对象之间的使用规则: a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a a || b : 将a, b转换为Boolean类型, 再执行逻辑或, true返回a, false返回b 转换规则: 对象为true 非零数字为true 非空字符串为true 其他为
2015-03-06 15:05:03 625
原创 CSDN博客自动访问
声明:本代码仅供学习娱乐。 1、采用线程访问 2、使用线程池和阻塞队列import java.net.HttpURLConnection;import java.net.URI;import java.net.URLConnection;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.B
2015-03-05 19:25:56 7195 6
原创 flume采集数据到hdfs
说明:flume1.5,hadoop2.2 1、配置JAVA_HOME和HADOOP_HOME 说明:HADOOP_HOME用于获取flume操作hdfs所需的jar和配置文件,如果不配置,也可以手动拷贝jar包和配置文件 2、解压flume,执行bin目录下的flume-ngflume-ng agent -f /master/env/fc/a4.conf -n a4 -c /master/e
2015-03-03 23:39:33 18271
原创 单个按钮同时选择多个文件上传
方法一: IE9及以上可以使用增加multiple属性。例如:百度网盘的文件上传按钮 方法二: 使用开源的swfUpload组件,支持所有浏览器
2015-03-03 15:16:09 2135
原创 设计模式(一)--六大原则
1、开闭原则 对扩展开放,对修改关闭,最核心的原则使用java的访问权限控制 2、单一职责原则 按照业务逻辑划分,每个类或者接口只有一种职责,也就是只有一种情况会引起类或者接口的变化 3、里氏替换原则 凡事可以使用父类的地方,都可以使用子类进行替换 4、接口隔离原则 接口应该尽量明细,方法尽量少 6、 迪米特法则 一个对象对他所需耦合的对象有
2015-02-28 15:02:10 28664
原创 js自定义对象
一、创建方式 1、对象初始化器方式 格式:objectName = {property1:value1, property2:value2,…, propertyN:valueN} 例子:var user = {name:’zhangsan’,age:12}; 是不是很像json格式。可以说json是符合json格式的js对象,但是j
2015-02-28 10:47:37 559
原创 maven导入本地jar
有些自己的jar需要在maven中引用时,需要手动导入到maven中,可以使用如下命令导入 -Dfile指定jar文件位置 -DgroupId指定groupId -DartifactId指定artifactId -Dversion指定版本mvn install:install-file -Dfile=sqljdbc4.jar -Dpackaging=jar -DgroupId=com.mic
2015-02-27 16:30:49 1016
原创 sqllite数据库简单使用
十分小型的嵌入式数据库,适合十分小的项目使用。 http://www.sqlite.org/download.html 一、根据系统下载对应的版本。 二、解压得到sqllite3.exe 三、cmd创建数据库 sqllite3 foo.db;管理工具:火狐插件 sqlite manager查看sql的表结构:select * from sqlite_master where type=”t
2015-02-27 16:16:48 898
转载 类图及类图中的关系
1.类图和对象图 类图(Class Diagram)是显示出类、接口以及他们之间的静态结构与关系的图。其中最基本的单元是类或接口。 类图不但可以表示类(或者接口)之间的关系,也可以表示对象之间的关系。下面是一个典型的类图: 类图一般分为几个部分:类名、属性、方法。下面分别讲解。 (1)类名 上面的Car就是类名,如果类名是正体字,则说明该类是一个具体的类,如果类名是斜体字,则说明类是一
2015-02-27 14:28:57 527
转载 TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,
2015-02-13 11:28:01 477
原创 JAVA 调用CMD命令
描述:调用NMAP扫描整个54网段中所有机器代码: //调用CMD命令,nmap -T4 -O -sV -v 192.168.54.0/24 -oX F:/nmap_java.xml 是要执行的cmd命令 Process exec = Runtime.getRuntime().exec("cmd /c nmap -T4 -O -sV -v 192.168.54.0/24 -oX F
2015-02-12 18:20:40 1375
原创 程序员跳槽全攻略
跳槽是一个有目的,有计划,为了实现自我价值的过程。 本书通过讲跳槽的原理、准备、操作完整的展示了跳槽的科学。 原理篇:人才买卖、什么是跳槽、为什么要跳槽 人才是能为公司创造价值的,你能为公司带来多少RMB,就决定了你拿到的RMB。在市场经济下,买卖双方遵从你情我愿的原则,实施人口买卖,所以你要想好,你要付出哪些,公司才给你出高工资。入职之后,你是快乐还是不快乐,RMB
2015-02-12 18:17:59 5660
ascii码表文档
2012-09-13
黑莓8830最新4.6混刷包
2011-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人