- 博客(50)
- 资源 (30)
- 收藏
- 关注
原创 ubuntu下简单使用activemq
activemq的安装与配置1.首先官网下载activemqhttp://activemq.apache.org/activemq-5120-release.html2.然后解压sudo tar -zxvf 源文件.tar.gz /usr/local/soft/3.然后在/usr/local/soft/apache-activemq-5.12.1/bin下有一个en
2015-11-10 16:41:26 6671
原创 ubuntu下idea maven项目与tomcat集成
tomcat安装1.首先安装tomcat,当然idea内置了tomcat ,这里以idea14.10为准,tomcat内置6.0,自己安装的是7.0版本的http://tomcat.apache.org/download-70.cgi点击打开链接下载linux版本进行解压,如果遇到权限问题,加前缀sudo获得root权限,2.sudo tar -zxvf 源文件.tar.gz
2015-11-10 16:15:34 2102
原创 ubuntu下jdk/maven环境安装
jdk的安装1.官网下载, http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html选择其中一个版本,这里选择jdk1.7.0_65,linux版本2.下载完成使用 tar -zxvf jdk-7u65-linux-x64.tar.gz解压3.环境变量的配置:vim /etc/pr
2015-11-10 15:36:45 1708
转载 IntelliJ Idea 常用快捷键
1. -----------自动代码-------- 常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入user.for+Tab 再比如,要输入Date birthday = user.getBirthday();只需输入user.getBi
2015-12-04 14:50:28 9378 5
转载 分布式模式之Broker模式
问题来源:创建一个游戏系统,其将运行在互联网的环境中。客户端通过WWW服务或特定的客户端软件连接到游戏服务器,随着流量的增加,系统不断的膨胀,最终后台数据、业务逻辑被分布式的部署。然而相比中心化的系统,复杂度被无可避免的增大了,该如何降低各个组件之间的耦合度。挑战:需要保证可伸缩性、可维护性、可更新性,需要将服务划分为各个相对独立的组件,组件被分布式的部署,它们之间通过进程间通
2015-11-30 10:07:41 3861
原创 MapReduce的那些事
1.mapreduce简介2.MapReduce的工作原理2.1 wordcount测试在执行wordcount时,首先将文件上传到hdfs上,运行jar开启Runjar进程,然后开启MRAppMaster进程,此进程管理任务,充当老大。然后再计算时由YarnChild进程计算,执行完则向MRAppMaster汇报,其中RunJar代表客户端进程,ResourceManager代表服务端进程,而Re
2015-11-10 23:49:42 732
原创 RPC机制与hdfs下载源码剖析
这里没有贴出源码,有兴趣的可以debug跟踪然后根据我的源码描述,看懂hdfs是怎么下载文件的1.RPC机制接口代理:public interface Businesable{public static final long versionID= 10010;public String sayHello(String name);}versionID:代表服
2015-11-10 23:34:23 654
原创 hadoop之远程debug
1.添加配置jps查看进程的时候,得到的进程名称就是类的名称,这个类并且有main方法需要在$HADOOP_HOME/etc/hadoop/hadoop-env.sh文件的最后添加你想debug的进程#远程调试namenodeexportHADOOP_NAMENODE_OPTS="-agentlib:jdwp=transport=dt_socket,address=8888,ser
2015-11-10 23:25:43 528
原创 datanode/secondarynamenode的那些事
1.datanode原理2.datanode容错:DataNode以数据块作为容错单位,通常一个数据块会被复制到三个DataNode上去。一旦某个数据块访问失效,则去其他备份的机器上去读取。并且会把这个数据块再进行一次复制,以达到备份标准。也就是说,DataNode不是在机器级别上进行备份,而是在数据块级别上进行备份,这样就大大节省了机器数量。3.seconda
2015-11-10 23:09:45 371
原创 关于namenode的那些事
1.namenode简介2.namenode工作特点3.namenode工作原理3.1.切换edits产生一个新的edits文件3.2.获取数据:将fsimage与edits获取到,加载到内存(通过http协议),fsimage保存最新的checkpoint(检查点)信息edits保存最新的检查点后的命名变化,也就是产生新的edi
2015-11-10 23:06:15 427
原创 hdfs shell命令
查看hdfs上的文件:hadoopfs -ls -R/-h / 查看文件内容:hadoopfs -cat(text也可以)/words下载文件:hadoopfs -get /words /root/mayun上传文件:hadoopfs -put /root/mayun /words,使用copyFromLocal与put功能相同,他是一个老接口appendToFile,将一
2015-11-10 22:57:42 619
原创 SSH协议与SSH免登陆
1.使用A主机给B主机发送命令首先拥有两台主机,配置IP使其可以通信,ssh192.168.92.129 mkdir /20151020给192.168.92.129这台主机发送创建20151020目录的命令2.配置SSH免登陆cd~ ssh-keygen -t rsa:生成一对密钥,然后将公钥拷贝到免登陆的机器上ssh-copy-id192.168.92.129在
2015-11-10 22:55:27 401
原创 hadoop伪分布式搭建
1.首先官网下载最新稳定版hadoop tar.gz,解压到linux中2.配置hdfs2.1将hadoop添加到环境变量中vim/etc/profileexportJAVA_HOME=/usr/java/jdk1.7.0_55exportHADOOP_HOME=/itcast/hadoop-2.7.1exportPATH=$PATH:$JAVA_HOME/bin:$HAD
2015-11-10 22:52:16 385
原创 oracle plsql语句、游标
plsql语句SELECT * FROM jobs--求jobs表中总裁最低工资的编号,如果对应记录太多抛出相应异常,没有记录则抛出没有记录的异常DECLAREv_result VARCHAR(20);BEGIN SELECT job_id INTO v_result FROM jobs WHERE min_salary>2000; dbms_output.
2015-11-10 21:29:40 481
转载 oracle 锁表与解锁、数据恢复
锁表与解锁SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program
2015-11-10 21:27:26 616
原创 oracle触发器
--触发器--执行顺序:前语句触发->前行级触发->后行级触发->后语句触发--instead of 类型的触发器主要解决视图的不可更新问题,比如多表关联或者group by语句 的,或者通过函数生成的复杂视图不可更新CREATE TRIGGER tri_delAFTER DELETEON jobsBEGINIF deleting THEN dbms_outpu
2015-11-10 21:24:36 325
转载 oracle函数大全
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- -----
2015-11-10 21:23:30 385
原创 quartz详解
1.使用quartzhttp://ju.outofmemory.cn/entry/1177752.API、Job与Triggerhttp://ju.outofmemory.cn/entry/2140523.Job与JobDetaill介绍http://ju.outofmemory.cn/entry/2140514.trigger介绍http://ju.outofmemo
2015-11-10 20:40:36 547
原创 hibernate管理实体的三个状态
(1)瞬时态:表示该实体对象在内存中是自由存在的,也就是说与数据库中的数据没有任何的关联即,该实体从未与任何持久化上下文联系过,没有持久化标识(相当与主键)。瞬态实体的特征有: 与数据库中的记录没有任何关联,也就是没有与其相关联的数据库记录 与Session没有任何关系,也就是没有通过Session对象的实例对其进行任何持久化的操作。(2)持久态:指该实体对象处于H
2015-11-10 15:39:20 1212
转载 cron表达式
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出
2015-08-10 13:37:06 439
原创 weblogic安装问题
这里拿weblogic11版本也就是weblogic10.3.6来说,前几天把weblogic卸载了,但是重装的时候一直重装不上,表现为双击我的wls1034_generic.jar出现安装界面后一闪而过,然后我从命令行里去执行,java -jar wls1034_generic.jar,发错报错了,异常为Exception in thread "winRegistry" java.lan
2015-08-05 14:24:09 1180
原创 weblogic与tomcat服务器之间路径的问题
现在项目做的差不多了,有时间可以整理下问题,这里提到一个weblogic与tomcat服务器之间路径的问题,刚开始用的是tomcat开发,在第一次部署的时候遇到读取文件路径的问题,经理说以前遇到过好多次,解决方法就是直接写死了服务器的路径,然后找了一下获取工程路径的代码package cn.cntomorrow.kxgk.util;import java.io.File;impo
2015-08-03 17:46:56 2442
原创 ConcurrentHashMap缓存
先写个前提,系统中用tag来唯一标识数据,比如我的tag是10010000060,那么我可以根据tag去查询这个tag所对应的实体,然后去查找这个实体所对应的实体属性字段,最后根据这些实体属性字段的不同值(也就是规则)去查询数据,这样前后台都可以做代码的重构,然而我在数据钻取的时候,也就是说这个数据链接这个用户可能会去点多次,所以应该考虑到访问数据库次数的问题,怎样才能把这种小的数据量去缓存起来,
2015-08-03 16:58:40 2325 1
转载 自定义标签
一、概述 JSP 2.0 中提供了两种新的开发自定义标记的方法:1、简单标签机制SimpleTagJSP 2.0 中加入了新的创建自定义标记的API:javax.servlet.jsp.tagext.SimpleTag,该API 定义了用来实现简单标记的接口。和JSP 1.2 中的已有接口不同的是,SimpleTag 接口不使用doStartTag()和doEndT
2015-04-24 14:43:04 455
原创 使用js判断手机端和pc端浏览器内核
手机端://判断浏览器 var browser = { versions : function() { var u = navigator.userAgent, app = navigator.appVersion; return { trident : u.indexOf('Trident') > -1, //IE内核 presto : u.indexOf('P
2015-03-13 10:49:59 1255
原创 hibernate查询数据库6种方法
如果单纯的使用hibernate查询数据库只需要懂其中的一项就可以完成想要实现的一般功能,但是从一个点,让我们掌握6中方法,则提供了更多选择。每一种方法都有其适用的情况与前提。HQL查询HQL是hibernate自己的一套查询语言,于SQL语法不同,具有跨数据库的优点。示例代码:static void query(String name){ Session
2015-01-15 23:08:54 1471
转载 自定义一个jdbc框架
一、数据库连接池: 在一般用JDBC 进行连接数据库进行CRUD操作时,每一次都会: 通过:java.sql.Connection conn = DriverManager.getConnection(url,user,password); 重新获取一个数据库的链接再进行操作,这样用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较
2014-08-15 19:13:51 698 1
原创 tomcat配置虚拟主机
1.C:\Windows\System32\drivers\etc\hosts配置ip以及映射的主机127.0.0.1www.estore.com2.在conf/server.xml文件中配置 unpackWARs="true" autoDeploy="true"> Documentation
2014-07-27 23:33:41 416
原创 struts2的国际化
配置方案1全局可以被整个工程所应用. 只需要在struts.xml文件中配置.struts.xml messages.properties 在src根目录 messages.properties 在 cn.itcast.resources 包2.针对于包下配置文件(properties文件)它名字要写 package.properties3.针对
2014-07-27 23:28:29 425
原创 ognl表达式中的#%$的作用
1.#号1.通过#可以获取到Map中的数据这时的#就代表了ActionContext对象.也就是相当于ActionContext.getContext();2.不写#默认是在root中查找3.进行投影映射可以使用struts2提供的一个标签 它的用法与差不多. 注意:p不是存储在root中,而是存储在context中 //在这里使用时,要在p前加#
2014-07-27 23:28:14 615
原创 struts的多文件上传
第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。第二步:把form表的enctype设置为:“multipart/form-data“,如下: 第三步:在Action类中添加以下属性,属性红色部分对应于表单
2014-07-27 23:27:45 430
原创 struts2的拦截器
拦截器 的使用 ,源自Spring AOP(面向切面编程)思想 拦截器 采用 责任链 模式 * 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。 * 责任链每一个节点,都可以继续调用下一个节点,也可以阻止流程继续执行 在struts2 中可以定义很多个拦截器,将多个拦截器按照特定顺序 组成拦截器栈 (顺序调用 栈中的每一个拦截器 )
2014-07-27 23:23:20 465
原创 struts2的值栈
valueStack:它就是一个容器,用于存储Action相关信息以及web中的常用对象。valueStack,它是绑定到一个ThreadLocal中的。也就是说是一个线程一个valueStack.
2014-07-27 23:16:41 460
原创 hibernate级联操作
cascade="all|none|save-update|delete|all-delete-orphan|delete-orphan"* save-update ,级联保存并更新* delete ,级联删除* all ,级联操作部分所有(保存并更新 、 删除)* delete-orphan ,孤儿删除,当移除关联关系时,产生孤儿,此时一并删除* all-delete-orp
2014-07-27 23:15:25 364
原创 hibernate的一级缓存
* session级别的缓存,hibernate默认必须使用的缓存。* 默认情况:transaction.commit();将进行 一级缓存数据 与 快照数据 比较* 如果一致,没有任何操作* 如果不一致,将数据更新到数据库,并同步到一级缓存* FlushMode 刷新模式,何时将一级缓存中的数据刷新到数据库中?* PO类编写实现接口:Serializable * 取值:
2014-07-27 23:10:49 421
原创 hibernate API详解
1 Configuration 类* hibernate 配置文件的描述对象* 使用构造方式,new Configuration() ,加载一个 hibernate.properties (一般不用)* 借鉴:%h%/project/etc/hibernate.properties* api* configure() ,将加载src hibernate.cfg.xml文件*
2014-07-27 23:07:17 488
原创 hibernate配置文件详解
*.hbm.xml1. * package : 确定javabean所在包,使用当前包下的所有的类,只需要类名* catalog : 确定数据库的名称,默认使用url中确定数据库* 例如:catalog="hibernate_day01"2.* name : 确定类的全限定名称,如果配置了package,只需要类名* table : 数据库的表名3. 配置类中普通属
2014-07-27 23:05:39 905
robomongo-0.9.0-windows-x86_64-0786489
2017-04-14
spark-streaming-flume-sink_2.11-2.1.0.jar
2017-04-14
spring-amqp 1.5.3源码
2016-01-08
apache-activemq-5.12.1-bin.zip
2015-11-05
oracle client
2014-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人