- 博客(71)
- 收藏
- 关注
原创 redis的java客户端Jedis简单封装
经过我们团队的一番讨论,决定使用redis,故对jedis进行了一些简单的封装。超级简单基础,高手勿拍...
2014-07-07 11:45:09 3227 3
转载 PHP搭建(windows64+apache2.4.7+mysql-5.6+php5.5+phpMyAdmin)和Discuz安装
http://www.myxzy.com/post-386.htmlhttp://www.discuz.net/thread-3258186-1-1.html现在大部分一键安装包多是32位的,并不支持64位,直接在64位的系统上使用会报错的,所以我这里就来说说windows 64位系统如何建立Apache+PHP+MySQL环境的!我这里演示用的windows 2008 6
2015-05-21 10:32:57 798
转载 hive udaf的开发
转自:点击打开链接介绍hive的用户自定义聚合函数(UDAF)是一个很好的功能,集成了先进的数据处理。hive有两种UDAF:简单和通用。顾名思义,简单的UDAF,写的相当简单的,但因为使用Java反射导致性能损失,而且有些特性不能使用,如可变长度参数列表。通用UDAF可以使用所有功能,但是UDAF就写的比较复杂,不直观。本文只介绍通用UDAF。UDAF是需要在
2015-03-25 17:48:19 386
转载 MR的Shuttle过程剖析
转自:点击打开链接Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job 性能调优的工作,需要深入代码研究MapReduce的运行机制,这才对Shuffle探了个究竟。考虑到之前我在看相关资
2015-03-25 10:56:45 680
原创 个人Mac的php环境搭建记录
1.系统:Mac os 10.10。php版本:5.5.14Apache版本:2.4.92.打开Apache的配置文件,路径:/private/etc/apache2/httpd.conf将# LoadModule php5_module libexec/httpd/libphp5.so中的注释去掉。3.php.ini在系统中不存在,将/etc/php.ini.default复
2015-03-18 13:26:29 438
转载 Mac上的抓包工具Charles 使用方法
转载自:点击打开链接一、下载先到它的官网http://www.charlesproxy.com/可下载到最新版本,这个下载有点慢,我已经将它放到网盘中了:http://pan.baidu.com/s/1gdu0S4V这个是3.9.3版本的,下载下来,安装就不多说了,很easy....打开界面:二、破解不过这个收费的,那么接下来
2015-03-16 16:44:15 1267
转载 php发送get、post请求的几种方法
转载自:http://blog.csdn.net/haha00217/article/details/7969504方法1: 用file_get_contents 以get方式获取内容[php] view plaincopyprint?$url='http://www.domain.com/'; $html = file_get_contents($u
2015-02-28 23:10:29 385
转载 反向代理服务器原理
最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。 一 概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Intern
2015-02-08 18:39:27 482
原创 java基础课程(三)--基本程序设计
本章主要包括数据类型;运算符;表达式;循环;选择性语句等一、数据类型基本数据类型Java把整数常量的数据类型均视为int型的,因此如果在程序中使用超过了int型的最大值,编译会发生错误。注意整数类型的数溢出,强转标注。在使用浮点型数值时,默认类型是double,可以在数值后面加上D或者d,也可以不加;但是声明的如果是float变量的话,必须加上f或者F,
2015-01-10 18:05:36 486
原创 使用过的设计模式总结
本篇只是用来记载用过的一些设计模式。1.单例模式。使用较多。主要是为了使得环境里具有某项单一功能的实例只有一个,这样在能实现功能的情况下也使得内存占用最小。2.策略模式。使用较多。将多个类能使用的共同代码进行抽象封装,易于扩展复用。3.工厂模式。将多个实例放在工厂类内,根据不同名称或方法取得相应的实例。4.适配器模式较多使用接口适配器。创建抽象类implements
2015-01-03 20:28:59 380
原创 Fibonacci的递归实现和非递归实现
递归实现很好实现,主要就是递归和分治的思想。非递归实现可以使用数组来实现,一般递归是将初始值放在最后来使用;非递归可以考虑以初始值(fib(0)=0;fib(1)=1;)为基础,利用循环来进行计算。代码:public class Fibonacci{ public int getResultByRecursion(int n){ if(n == 0){ return 0;
2015-01-03 16:11:28 808
原创 两个栈模拟一个队列和两个队列模拟一个栈
此为网易的一道笔试题。到时候秀逗,不知所云。后来研究之后记录下,以备以后经常翻阅。栈:先进后出 push和pop队列:先进先出 offer和poll(1)两个栈模拟一个队列即将先进后出实现先进先出。比较容易理解,只要所有数据先往一个栈里push,然后将该栈中的数据依次pop出来再push进第二个队列,则顺序自然颠倒过来了,则每次pop是从第二个队列中取数据。import jav
2015-01-03 15:37:43 722
原创 巧妙的sql语句(持续更新)
本篇用于总结一些巧妙的sql语句,供自己不断翻看。(1)求所有部门之前的比赛组合。一个team表,表中有一个字段为name(部门名称),一共有5条记录,分别为1,2,3,4,5;对应5个部门,现在5个部门进行比赛用一条sql显示所有可能的比赛组合。解:select a.name,b.name from team a, team b where a.ame(2)用一条sql语句查询出
2015-01-02 10:34:41 660
转载 JSP中的pageEncoding和contentType的释疑
转载自:点击打开链接关于JSP页面中的pageEncoding和contentType两种属性的区别:pageEncoding是jsp文件本身的编码contentType的charset是指服务器发送给客户端时的内容编码JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是
2015-01-02 08:39:17 401
原创 JSP中静态include和动态include的区别
JSP中引入别的页面或者代码段使用include命令。主要分为静态和动态。静态引入格式: 又成为指令元素动态引入格式: 又成为行为元素各自优势:静态:处理速度快;由于页面不需要变化,静态化,不容易出错;常用于公共资源设置动态:功能模块细化好;灵活性好;易于管理和编码。区别:(1)静态引入是在翻译阶段,动态引入是在请求处理阶段(2)静态
2015-01-02 08:35:25 1814
转载 Servlet主要监听器
转自:点击打开链接Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当 增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个: ServletContextAttrib
2014-12-24 17:05:34 331
转载 HTTP请求全过程
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根
2014-12-23 19:45:04 368
转载 选择logback的理由
英文原文:Reasons to prefer logback over log4j,编译:oschina无论从设计上还是实现上,Logback相对log4j而言有了相对多的改进。不过尽管难以一一细数,这里还是列举部分理由为什么选择logback而不是log4j。牢记logback与log4j在概念上面是很相似的,它们都是有同一群开发者建立。所以如果你已经对log4j很熟悉,你也可以很快上手
2014-12-23 16:26:08 428
原创 将某一个路径下的所有java文件复制到另外一个文件夹下,并重命名为jad文件
需求很简单,程序也不难。看到题目之后,自己第一次没有使用eclipse,而是使用了编辑器,手编了一个程序,简陋,但实现了功能。代码如下:import java.io.*;class Copy{ public void copy(String srcPath, String targetPath) throws Exception{ File srcFolder = new Fi
2014-12-21 22:28:50 683
转载 HashMap实现原理
转自:点击打开链接1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2. HashMap的数据结构: 在jav
2014-12-20 22:46:55 283
原创 java基础课程(二)--Java程序简单解释和基本数据类型
1.紧跟上节,稍微解释一下程序:public class Hello{ public static void main(String[] args){ System.out.println("Hello World"); }}1.1类(class),由class关键字修饰;由{}括起内容主体,结尾没有分号1.2方法,类内部功能的实现主体;有{}括起内容主体,结尾没有分号1
2014-12-20 18:28:21 318
转载 当finally遇上了return
参考:http://blog.csdn.net/andymu077/article/details/6649812在try-catch-finally中, 当return遇到finally: 1.在try catch块里return的时候,finally也会被执行。 2.return 语句会把后面的值复制到一份用来返回,如果return的是基本类型的,fin
2014-12-19 10:59:43 387
原创 java super.getClass问题
非常著名的坑了,简单描述就是在A的子类B中某个方法里调用super.get().getName();得到的是A还是B?答案都是知道,是B。查阅了网上很多说法都是逆推法,例如下例:import java.util.Date;public class Test extends Date{ public static void main(String[] args) {
2014-12-18 14:25:38 656
原创 java基本类型、String、封装类的存储和比较
今天开始慢慢拾起以前记住的或者记住但模糊的java的基础的东西。以便时刻浏览谨记。一、java基本数据类型byte 1个字节short 2个字节int 4个字节long 8个字节float 4个字节double 8个字节char 2个字节boolean 1个bit二、java内存分析栈(stack):存放基本数据类型的变量数据和对象的引用。堆(hea
2014-12-16 10:25:13 1148
原创 java基础课程(一)--Java简介和第一个程序
一、简介Java技术由美国公司倡导和推出,它包括Java语言和Java Media APIS、Security APIS、 Management APIS、Java Applet、Java RMI、Java Bean、JavaOS、Java Servlet、JavaServer Page以及JDBC等。Java编年史---自行了解。Java现状:计算机行业许多大公司购买了Java许
2014-12-06 08:15:32 565
原创 Android学习记录(一)
其实以前我培训的时候就是学Android,只不过当时只是和它有一面之缘,却有缘无份。在学习完java的基础知识之内,就悲催地去公司实习了,从此和Android形同路人。这些天不知道抽了啥风,越来越想将Android重新揽回怀抱,重拾旧爱啊。接下来就附上我的学习起步以及碰到的一些问题和解决方式:1.下载ADT(Android Development Tools)。就在官方下载最新的。我下载的
2014-12-02 10:37:14 436 1
原创 简单的文档转码转换工具包
闲来无事,把原来做过的一个转码服务修改了一些,打包成一个jar包,可以用来将doc、excel等等文档转换成pdf,然后转换成可以在线预览的swf文件。支持图片转换,但图片转换有些问题,还未来得及进行下一步深入。代码地址:下载地址所需安装软件:下载地址以下是一些注意事项:1.依赖与jdk1.7版本2.安装open office之后需要启动服务:soffice -he
2014-11-15 13:00:30 692
原创 jsp错误页面打印日志
其实没什么可以记载的。只是当时头晕,一直犯晕,故记录下来,防止再次犯晕。系统中配置的错误页500.jsp。有需求是在该jsp中记录错误日志信息,当时调用了后台封装的一个组合Exception信息的方法:public static String getStackTraceMessage(Exception e){ String message=""; message+=e
2014-11-14 11:39:55 2734
原创 lucene学习记录(一)--lucene demo的学习
敬伟大的实践出真知!以前研究过全文检索,不过当时重点放在了使用上,而且当时重点放在了基于lucene之上的工具zoie,没有时间好好研究一下真正的实现内容。故现在闲暇时间好好看看官网,研究一下lucene这个全文检索的根。由于水平有限,很多地方比较浅显而且可能会有错误,请看官海涵,敬请指正!本篇文章直接跳过lucene的各种介绍,援引等等,直接从lucene自带的demo开始记录。我使
2014-11-09 17:22:20 866
转载 理解Lucene得分计算公式(转)
转自:http://blog.csdn.net/shirdrn/article/details/6785385Lucene通过计算文档的得分来确定查询结果文档的相似度。如果你希望通过干预Lucene查询来改变查询结果的排序,你就需要对Lucene的得分计算有所理解。Lucene得分计算公式如下所示:[html] view plaincopy
2014-11-07 15:42:09 505
原创 solr 简单搭建 数据库数据同步(待续)
原来在别的公司负责过文档检索模块的维护(意思就是不是俺开发的啦)。所以就稍微接触和研究了下文档检索。文档检索其实是全文检索,是通过一种技术把N多文档进行一定规律的切割归类,然后创建易于搜索的索引式文件,然后搜索具有某些规律的文档时,能够通过快速定位索引,然后根据索引提供的信息精确定位到文档从而实现迅速找到文档。这个文档一般成为条目。上家公司的时候使用的是Lucene加上Zoie实现的。lu
2014-11-03 19:39:15 2321 2
原创 HttpUrlConnection get和post简单实现(疑惑解决)
最近研究微信的公众平台开发,需要和微信的服务器进行数据读取,简单研究了下jdk自带的HttpUrlConnection类(URLConnection的子类),简单实现了一下微信的access_token获取。获取微信access_token的地址:微信地址该地址是get方法请求即可,先贴代码,doGet:private final String ACCESS_TOKEN_WEIXIN
2014-10-30 16:33:21 1400 1
转载 Resin配置优化
Resin配置优化1. Resin安装及自启动设置 创建开机自动启动cp contrib/init.resin /etc/rc.d/init.d/resinvi /etc/rc.d/init.d/resin设置正确的路径JAVA_HOME=/usr/local/jdk1.6.0_13RESIN_HOME=/usr/local/resin-3.1.8 赋予
2014-09-08 20:49:47 661
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人