java技术——Spring Aop 

AOP(Aspect Orient Programming),也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。 AOP原理图 下面是一个spring aop的零配置的例子(用maven构建)。 配置文件 [codesyntax l...

       时间 : 2015-01-23| 栏目 : 技术分享| 浏览 : 5,957 次| 评论 : 7 标签: [阅读全文]

    java技术——动态代理(cglib) 

    JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。 下面是使用cglib实现动态代理的一个例子。需要导入两个jar文件。asm.jar – C...

         时间 : 2015-01-21| 栏目 : 技术分享| 浏览 : 3,701 次| 评论 : 4 标签: [阅读全文]

      java技术——动态代理(JDK) 

      jdk的api本身对动态代理就有很好的支持。在利用jdk的api实现动态代理的主要用到Proxy类和InvocationHandler接口。被代理的类必须实现接口,下面是一个简单的测试实例。 接口类代码 [codesyntax lang="java"] package com.bobohe.proxy; public inte...

           时间 : 2015-01-20| 栏目 : 技术分享| 浏览 : 2,708 次| 评论 : 标签: [阅读全文]

        java技术——邮件的发送 

        在大多数的系统中都会有发送邮件的功能。所以整理了个发送邮件的工具类。以备查阅。 配置文件 mail.propertis [codesyntax lang="text"] mail.smtp.auth=true mail.smtp.starttls.enable=true mail.smtp.host=smtp.qq.com...

             时间 : 2015-01-19| 栏目 : 技术分享| 浏览 : 3,696 次| 评论 : 4 标签: [阅读全文]

          java技术——中文编码知识总结 

          为什么要编码呢?在计算机中存储信息的最小单位是1个字节,即8个bit。而我们平时要展现的符号太多,无法用一个字节来完全表示。所以我们构建了一个新的数据结构char,而从char到byte就必须有编码的过程。 在java中是如何编码的。 例子代码:   [codesyntax lang="java"] pack...

               时间 : 2015-01-13| 栏目 : 技术分享| 浏览 : 2,611 次| 暂无评论 标签: [阅读全文]

            java技术——基于nio工作方式的socket通信 

            一个基于nio工作方式的socket通信的简单的例子程序 客户端代码 [codesyntax lang="java"] /** * */ package com.bobohe.nio; import java.io.BufferedReader; import java.io.IOException; impo...

                 时间 : 2015-01-10| 栏目 : 技术分享| 浏览 : 2,588 次| 评论 : 标签: [阅读全文]

              java技术——Socket通信的简单例子(UDP) 

              上一个Socket通信的例子是基于TCP协议的Socket。java对于UDP协议的Socket通信同样有很好的封装。下面是一个简单的基于UDP协议的Socket通信的例子 客户端 [codesyntax lang="java"] package com.bobohe.socket; import java.io.*; im...

                   时间 : 2015-01-09| 栏目 : 技术分享| 浏览 : 3,335 次| 评论 : 5 标签: [阅读全文]

                java技术——Socket通信的简单例子(TCP) 

                一个简单的一对一的socket通信的例子。使用java的Socket和ServerSocket来实现。可以一对一发送和接收文字。 客户端代码 [codesyntax lang="java"] package com.bobohe.socket; import java.io.*; import java.net.*; ...

                     时间 : 2015-01-09| 栏目 : 技术分享| 浏览 : 2,434 次| 评论 : 标签: [阅读全文]

                  数据结构与算法——堆排序 

                  核心思想 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值,即A[PARENT[i]] >= A[i]。在数组的非降序排序中,需要使用的就是大根堆,因为根据大根堆的要求可知,最...

                       时间 : 2014-12-13| 栏目 : 技术分享| 浏览 : 3,132 次| 暂无评论 标签: [阅读全文]

                    hadoop——hive实战(一)统计最常用密码 

                    Hive简介 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并定义了一个类似于SQL的查询语言:HQL,提供了完整的sql查询功能,能够将用户编写的SQL语句 转化为相应的Mapreduce程序基于Hadoop执行。 本质是将SQL转换为MapReduce程序。 实验数据准备 数据格式...

                         时间 : 2014-12-11| 栏目 : 技术分享| 浏览 : 2,752 次| 评论 : 4 标签: [阅读全文]