- 博客(131)
- 资源 (1)
- 收藏
- 关注

原创 Matlab关于Apriori算法设计
前段时间由于数据挖掘课程需要用Matalb写一份关于Apriori算法的程序。成功之后,我举头明月感叹-“Matalb处理矩阵的能力如此强大啊,膜拜开发Matalb大神”。 本着复制粘贴是我们程序员的第一选择,然而,在我细心搜索之下,竟然发现我所搜索的实现都差不多几百行代码,还看得我眼花缭乱,不知所云。于是乎,我毅然选择了一条不归路,自己苦逼敲键盘。--------------这是我的微博:http://weibo.com/huangyiweix
2015-05-19 18:11:47
7184
3

原创 建造者模式
建造者模式能够将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。建造者与工厂模式相似,与抽象工厂的区别是:建造者模式里,有个指导者,由指导者来管理建造者,用户与指导者相互联系,指导者联系建造者,最终得到产品。即建造者模式可以强制实行一种分步骤进行的建造过程。更通俗点说,工厂模式更多的是注重一个零件的制造,而建造者模式创造出来的是可以组合的产品。 以下例子是
2015-05-18 20:37:37
1154

原创 适配器模式
适配器模式适配器模式的目的是使用一个已经存在的类,而它的接口不符合我们的需求,想创建一个复用的类,该类可以与其他不相关的类或不可预见的类协同工作。适配器模式分为两类类的适配器模式----采用继承模式对象的适配器模式--采用对象组合方式实现适配器模式有四种角色目标抽象角色(Target)--定义客户所期待要使用的接口源角色(Adaptee)--需要被适配的接口适配器角
2015-05-11 22:32:16
1333

原创 一段关于霸面腾讯的经历以及霸面的技巧跟准备
本人于2015年春招霸面腾讯,过程非常艰辛,结果也失败了,但是收获非常多。 本文章针对的对象是由于某些原因没有参与到笔试或者没有通过笔试却对自己的技术比较自信从而想去霸面的同学,建议你们看一看本人失败的经历汲取教训,祝你们成功。 霸面:没有在邀请的行列,但是也去参与面试的人。 从字面上理解,霸面非常简单,但是,实际中一点都不简单,有大
2015-05-02 11:13:09
9694
3

转载 【java】深入理解异常处理机制
1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。
2015-03-08 12:49:45
1311
1

转载 struts2拦截器详解
struts2拦截器详解 在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack, 如下(这里我是引用了struts2自带的checkbox拦截器): 0 (必须加,否则出错) 也可以改为对全局Action设置自己需要的拦截器,如下: 在struts.xml里面定义全局的配置设置
2014-12-24 12:18:41
1131

转载 java底层加载机制
本文主要分为四个方面:(1)java底层概述(2)new和newInstance()方法的区别(3)深入探讨java的加载机制(4)一个完整java程序冲java xxx.class执行的完整过程四个部分都是来自网上的资料,四个部分看完,应该对java的底层有些了解了。下面文字来自《疯狂java讲义》:1.类的加载、连接和初始化当系统主动使用某个类,如果该类
2014-11-26 19:15:34
641

原创 EChats结合PHP,MYSQL,利用ajax动态数据添加。
php+echarts+ajax动态展示.欢迎关注我的微博:http://weibo.com/huangyiweix
2014-08-12 00:22:23
4596
转载 Centos安装nginx
Ubuntu下安装nginx,直接apt-get install nginx就行了,很方便。但是今天装了CentOS6.2,直接yum install nginx不行,要先处理下源,下面是安装完整流程,也十分简单:1、CentOS 6,先执行:rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-releas
2016-05-03 10:27:47
566
转载 生产者/消费者问题的多种Java实现方式
生产者/消费者问题的多种Java实现方式 实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式,而这是恰恰是在本科操作系统课堂上老师反复讲解,而我们却视而不见不以为然的。在博文《一种面向作业流(工作流)的轻量级可复用的异步流水开发框架的设计与实现》中将介绍一种生产者/消费者模式的具体应用。生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作
2016-02-24 13:39:12
584
转载 为什么volatile不能保证原子性而Atomic可以
转载自:http://www.cnblogs.com/Mainz/p/3556430.html在Java中long赋值不是原子操作,因为先写32位,再写后32位,分两步操作,而AtomicLong赋值是原子操作,为什么?为什么volatile能替代简单的锁,却不能保证原子性?这里面涉及volatile,是java中的一个我觉得这个词在Java规范中从未被解释清楚的神奇关键词,在Sun的
2016-01-25 12:02:21
728
原创 spring4.x找不到MappingJacksonHttpMessageConverter错误解决
摘要 MappingJacksonHttpmessageConverter错误 spring4.x MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter MappingJacksonHttpMessageConverter spring spring4.x在spring4.x中请用org.sp
2016-01-16 09:37:47
4860
转载 java.util.concurrent介绍
(本文由 blog博主Caoer(草儿)原创,此处为转载。 ) java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性
2016-01-03 08:54:51
521
转载 Java中对类的主动引用和被动引用
在Java代码中,有些类看上去初始化了,但其实没有。例如定义一定长度某一类型的数组,看上去数组中所有的元素已经被初始化,实际上一个都没有。对于类的初始化,虚拟机规范严格规定了只有对该类进行主动引用时,才会触发。而除此之外的所有引用方式称之为对类的被动引用,不会触发类的初始化。虚拟机规范严格地规定了有且仅有四种情况是对类的主动引用,即必须立即对类进行初始化。四种情况如下:
2015-12-22 12:39:31
737
原创 利用反射获得类信息,以获得泛型为例
java源文件编译成.class字节码。运行时加载类的时候就是加载.class文件。这也是java为什么可以一次编译多次运行!只要我们得到.class文件那就可以获得类信息!可以利用反射!方式一:对象.getClass()方法是 根对象Object的方法。 是其他类继承Object的getClass方法。方式二:类名.class,你可以理解为字节码本身就是静态的,类加载的时字节
2015-12-21 11:28:59
1547
转载 关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较
Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免
2015-12-18 16:02:41
786
转载 Tomcat 工作原理
Tomcat 工作原理【转】2009-01-02 15:571 - Tomcat Server的组成部分1.1 - ServerA Server element represents the entire Catalina servlet container. (Singleton)1.2 - ServiceA Service ele
2015-12-18 10:01:49
1066
转载 Java应用线上问题排查的常用工具和方法
Java应用线上问题排查的常用工具和方法;欢迎关注我的微博:http://weibo.com/2948802941/profile?topnav=1&wvr=6
2015-12-03 11:09:13
1695
原创 maven+springMVC+mybatis+junit详细搭建过程
springMVC+mybatis框架搭建在上一遍博客中以及讲诉了新建maven项目的流程,现在紧跟上一遍文章,接着搭建spring项目首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些?(假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。)1. 工程目录结构整理清楚在src/main/java文件夹中,
2015-11-12 10:23:40
1036
转载 Struts2原理解析(结合源码)
这篇文章对应的并非Struts2的最新版本,但其原理还是相同的。这是Struts2官方站点提供的Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤: 客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.acti
2015-10-08 15:28:12
485
转载 inux下解压命令大全
rpm -ivh install_rpm tar xvf informix-linux.tar Linux下解压命令大全.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1
2015-09-07 16:09:33
668
转载 hive基本用法汇总(部分)
看到的文章,总结的很好,转载一下:原文http://www.jiacheo.org/blog/1261, 创建表?123456CREATETABLEpage_view(viewTimeINT, userid BIGINT,page_url STRING, referrer
2015-09-01 17:11:33
666
4
转载 Spring 源码解读 推荐流程
Spring 源码解读 推荐流程博客分类: sshSpring源代码解析(一):IOC容器:http://www.javaeye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.javaeye.com/topic/86594 Spring源代码解析(三):Spring JDB
2015-08-28 14:52:30
806
转载 数据库范式简析和举例
简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好处
2015-08-26 10:36:45
624
转载 mysql索引结构原理、性能分析与优化
第一部分:基础知识索引官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页查阅找出需要的资料。唯一索引(unique index)强调唯一,就是索引值必须唯一。创建索引:create unique index 索引名 on 表名(列名);alter table 表名 add u
2015-08-24 11:49:13
462
原创 三种常见的编码:ASCII码、UTF-8编码、Unicode编码等字符占据的字节数
ASCII码: 一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。 UTF-8编码: 一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。 Unicode编码: 一个英文等于两个字节,一个中文(含繁体)
2015-08-24 10:56:58
19486
原创 抽象类(Abstract)和接口的不同点、共同点(Interface)。
相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 (4) 派生类必须实现未实现的方法 区 别: (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。 (2) 抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。微软的自定义接口总是后http://weibo.com/huangyiweix
2015-08-24 10:05:14
1419
原创 Spring源码解析和配置文件加载
Spring类的继承结构图:Spring运用了大量的模板方法模式和策略模式,所以各位看源码的时候,务必留意,每一个继承的层次都有不同的作用,然后将相同的地方抽取出来,依赖抽象将不同的处理按照不同的策略去处理。步骤A. 读取 Resource 文件形成 Document 模型 类图: XmlBeanFactory -> XmlBeanDefinitionReader
2015-08-19 17:21:10
2883
转载 java泛型的内部原理:类型擦除以及类型擦除带来的问题
参考:java核心技术一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参
2015-08-17 15:10:19
491
原创 eclipse下载并配置黑色主题
虽然以前也使用eclipse的黑色主题,但是配置起来稍微麻烦一点。这里先声明,下面的方式适合最新版本的Eclipse Luna,旧的版本可以下载我提供的这个插件,并将其放在eclipse目录下的plugins目录下即可。插件下载地址:http://download.youkuaiyun.com/detail/csulennon/8372387Eclipse LUNA 版本无需安
2015-08-13 10:40:27
1428
转载 java同步方法和同步代码块详解(通俗地讲解)
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法),和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。该对象
2015-08-07 16:18:38
1100
原创 Collection集合的总结以及如果选择适合的集合(包括对List和Set的对比)
Collection |--List 有序,可重复 |--ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高 |--Vector 底层数据结构是数组,查询快,增删慢。 线程安全,效率低 |--LinkedList 底层数据结构是链表,查询慢,增删快。 线程不安全,效率高 |--Set 无序,唯一 |--HashSet 底层数据结构是哈希表。 如何保证元素唯一性的呢? 依赖两个方
2015-08-05 16:50:58
1499
原创 HashSet如何保证元素的唯一性-跟踪源码解析
自己的理解:HashSet的底层结构用的是HashMap,当往HashSet上添加一条元素时。调用HashMap的put方法先调用hashCode()方法判断key的hash值是否一样,再调用对象的equals方法。
2015-08-05 16:16:50
1926
转载 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结
程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结(七月算法在线学院:http://www.julyedu.com/,面试&算法&机器学习在线课程)作者:July--结构之法算法之道blog之博主。时间:2010年10月-2014年12月。出处:http://blog.youkuaiyun.com/v_JULY_v 。声明:版权所
2015-08-04 17:33:45
876
原创 for 、foreach和iterator的区别
相同点: 三个都可以用来遍历数组和集合不同点:1.形式差别 for的形式是 for(int i=0;i foreach的形式是 for(int i:arr){...} iterator的形式是
2015-08-04 17:24:18
858
转载 类加载机制详解(有条理)
虚拟机的类加载和执行机制是虚拟机的最主要功能本篇主要引用《深入理解Java虚拟机——JVM高级特性与最佳实践》一书。1、类文件结构 java虚拟机要对类文件进行加载和执行,那么必须要能够理解类文件结构,而对于虚拟机而言,平台无关性和语言无关性是其最重要的两大特征,那么就势必要对类文件结构进行规范化和结构化,这样才能保证无论是什么语言编译成的字节码文件,java虚拟机都
2015-08-04 10:50:16
792
原创 java内存机制说明(简单明了)
Java虚拟机在执行Java程序的过程中会把它所管理的内存区域分为若干个不同的数据区域。这些区域都有各自的用途,有的区域随虚拟机进程启动而存在,有的区域则依赖用户线程启动和结束而建立和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域。程序计数器程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器,字节码解释器工作时就
2015-08-04 10:33:31
608
转载 聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index)介绍
微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)…… (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索
2015-07-31 16:58:00
1233
转载 sql语句的性能优化问题
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name='zhangsan' and tID > 10000和执行:select * from table1 where tID > 10000 and name='zhangsan'一些
2015-07-31 15:50:42
445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人