自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 python正则表达式和自制爬虫

python的正则表达式非常的重要。学的也很有意思、常用的正则表达式有. ,* ,?,.,.?,.?,()等等 .表示匹配任意字符,但是除了换行符 *匹配前一个字符0次或者无限次 ?匹配前一个字符0次或者1次 .*?非贪心算法 将()中的匹配结果作为结果返回 在python中的正则表达...

2015-10-04 17:03:20

阅读数 440

评论数 0

原创 python搭建web应用框架以及一些基本语法

python的web框架很多,这次先搭建一个比较轻量级的web.py 步骤1:安装web.py a:去网上https://github.com/webpy/webpy下载web.py的安装包,选择好对应的版本 b:下载完了解压,进入终端cmd,跳转目录到解压好的目录上,执行命令python ...

2015-10-03 14:41:36

阅读数 415

评论数 0

原创 python概述以及安装环境和第一个程序以及一些语言基本语法

从java转向python的学习,希望每天都能有新的收获,勉励自己。 why we need Python? 1:python是一门非常快的语言,当然不是指它的运行速度,相对于c,c++,Python还慢点。 而是书写和阅读速度非常的快。...

2015-10-02 11:55:11

阅读数 413

评论数 0

原创 Spring面试题

1使用Spring框架的好处是什么?控制反转: Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程(AOP): Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器: Spring 包含并管理应用中对象的生命...

2015-08-28 12:59:38

阅读数 618

评论数 0

原创 Java连接,操作MongoDB

java连接MongoDB非常的简单,具体来说就2步: 1:向新建的工程中导入java-mongo的驱动包 如图: 2:建立一个链接帮助类,完成链接操作package com.yc.mongodb; import java.util.Iterator; import java.util....

2015-08-27 17:35:44

阅读数 879

评论数 0

原创 MongoDb之强大功能

mongoDb中有很多很强大的功能,例如可以随意的修改其类型,这也是关系型数据库比较难做到的。 常用的命令: mongod -dbpath “D:\mongodb\db” –注册服务mongod -dbpath "D:\mongodb\db" -logpath...

2015-08-27 13:12:30

阅读数 372

评论数 0

原创 Windows下安装MongoDb

在windows下安装MongoDb是比较舒服的,具体的步骤如下: 1;MongoDb的官网,https://www.mongodb.org,按照对应的操作系统下载好对应的版本. 2.解压缩到自己想要安装的目录,比如d:\mongodb 3:接着创建一个data/db,也就是数据存放的目录,...

2015-08-27 10:38:01

阅读数 586

评论数 0

原创 Hadoop之Reduce侧的联结

理解其就像关系型数据库中的链接查询一样,数据很多的时候,几个数据文件的数据能够彼此有联系,可以使用Reduce联结。举个很简单的例子来说,一个只存放了顾客信息Customer.txt文件,和一个顾客相关联的Order.txt文件,要进行两个文件的信息组合,原理图如下: 这里涉及的几个专业...

2015-08-27 00:17:31

阅读数 1219

评论数 0

原创 Hadoop应用之顺序链接

虽然有些时候是可以手动的逐个操作作业的执行,但是更为便捷的方式还是自动的生成一个自动化的执行序列。我们可以将MapReduce作业按照顺序链接在一起,用一个MapReduce的作业的输出作为下一个作业的输入,类似于Unix的管道。 测试的代码:a:主类Driver import org.apac...

2015-08-26 23:35:37

阅读数 576

评论数 0

原创 代理模式之cglib动态代理

上一篇博客说了实现InvocationHandler接口的jdk动态代理,另一种实现动态代理的方式则是:通过继承的方式实现的cglib动态代理。 先在程序中导入cglib的包,cglib-nodep-2.1_3.jar。 还是和上一个例子一样,区别就在于代理的实现。区别: JDK的动态代理机...

2015-08-22 11:06:10

阅读数 588

评论数 0

原创 代理模式之JDK动态代理

学习spring过程中学习了它的核心思想AOP,也就是面向切面编程,而AOP的就是通过动态代理实现,动态代理有基于JDK模式的实现以及cglib继承的实现。 1:什么是代理?作用? 代理为其他对象提供一种代理以控制对这个对象的访问。说白了就是,在一些情况下客户不想或者不能直接引用一...

2015-08-22 09:35:42

阅读数 751

评论数 1

原创 从Struts2源码学习Struts2的工作原理

今天我和我好基友啊斌通过探讨struts2的源码,总结了一下它的原理,代码是不会骗人的。 总的来说:struts的工作原理有7步: 1 客户端初始化一个指向Servlet容器的请求;2 这个请求经过一系列的过滤器 在项目部署的时候,由tomcat容器读取项目的web.xml...

2015-08-15 16:04:24

阅读数 1179

评论数 3

原创 hadoop之家族

hadoop如此成功,它下面的子项目也是很多,像pig,hive,hbase,等等,研究一个大项目,对其下面的子项目也是要有一定的了解才好、 1:pig 其实pig是Hadoop的客户端,当然其实hadoop的插件是可以安装在eclipse上的,但是对于不熟悉java的开发人员来说,...

2015-08-12 00:44:15

阅读数 547

评论数 0

原创 Hadoop之Map-Reduce

连续发3篇hadoop的文章,还真的有点累,但是在发表过程中又对其原理又有了比较清晰的了解了.感觉还是不错的。 Hadoop的第二大框架Map-Reduce,即分布式处理框架.总的来说它是对HDFS的具体实现。1:Map-Reduce原理:*把大文件分成很多个块,每一个块分别放在不同的节点...

2015-08-09 16:13:40

阅读数 587

评论数 0

原创 hadoop之HDFS(分布式文件系统)

hadoop最自豪的两大支柱hdfs和map-reduce,让我们来了解hdfs。Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在...

2015-08-09 15:44:05

阅读数 758

评论数 0

原创 hadoop详细的环境搭建

已经研究了一段时间的hadoop了,由于最近事情实在太多,完全抽不出时间来整理资料,今天总算有时间了,整理下资料,也算对这段时间的总结吧。在这互联网时代,大数据的发展已经是势不可挡,顺应时代潮流,冲进互联网风口,研究hadoop也让我心情澎湃.详细的说下hadoop的环境搭建,因为这个过程中对初学...

2015-08-09 13:16:09

阅读数 640

评论数 0

原创 hadoop开发之环境搭建

已经研究了一段时间的hadoop了,由于最近事情实在太多,完全抽不出时间来整理资料,今天总算有时间了,整理下资料,也算对这段时间的总结吧。          在这互联网时代,大数据的发展已经是势不可挡,顺应时代潮流,冲进互联网风口,研究hadoop也让我心情澎湃          详细的说下h...

2015-08-09 11:40:58

阅读数 542

评论数 0

原创 强大的管理构建工具之maven

随着不断学习,项目经验的积累,对代码的管理的需求越来越大,从一开始用的svn,git到现在学习的maven,都印证着软件开发是一个团队的事情。今天写下关于强大的项目构建和管理的工具maven。 maven,项目管理和构建的工具,它包含了: 一个项目对象模型 (Project Object Mode...

2015-07-25 08:34:47

阅读数 372

评论数 0

原创 Structs2中的参数传递方式以及对Web对象(request,session,application)的操作

在servlet中,我们以request.getParater("")方式去传递获取参数,那么在Structs2中是传递的参数的方式大体上有3中: 1:简单类型参数的传递eg:int,String等等,传递方式非常的简单 eg:  表单参数, 对应的类中接收参数也非常的简单...

2015-07-15 13:29:19

阅读数 429

评论数 0

原创 Struts2中的Action的创建以及Action中的方法调用

Structs2中Action接口非常的重要,在struts.xml配置中根据对应的action的名字匹配对应的类处理,如果class没写,则默认使用ActionSopport类执行execute方法 ,返回success字符串,做出相应的处理。Action的创建有大体上有3种方式, 1:创建...

2015-07-15 13:22:58

阅读数 2046

评论数 1

原创 框架学习之Structs2文件配置以及工作原理

今天学了struts2,感觉到其强大之处,其实之前学了j2ee中的servlet之后,再学struts2就轻松点了,servlet中有个很不好的一点就是不够规范,而且代码的灵活性不是很好,例如在servlet中处理跳转页面的时候,就已经把要跳转的页面写死了,我们都知道,java项目被编译完clas...

2015-07-14 23:45:58

阅读数 703

评论数 0

原创 MongoDb文件被锁解决以及基本篇

前天才装完了MongoDb,今天打开发现启动不了服务器了,经过看了异常信息,发现了是我自己手残导致了非法退出数据库,然后在数据文件存放目录(默认是/data/db)中生成了一个叫mongo.lock的文件,这个类似于在Unbantu中非法退出自后自动生成的锁文件,解决方法也很简单的,使用命令进入到...

2015-07-14 00:14:44

阅读数 5291

评论数 1

原创 Linux环境下的Mangodb环境搭建

今天看了下书,然后搭建了Linux下的Mangodb环境,总的来说还是比较简单的,20分钟左右就搞完了,心情还是有点好的。由于接下来的很长的一段时间都要研究大数据,我个人也非常的喜欢,对于新技术我想没人能拒绝其吸引力吧。好,万事开头难,先来搭建个mangodb开发环境吧。        恩,很简...

2015-07-10 23:54:38

阅读数 562

评论数 2

原创 android存储之网络存储和数据库存储

昨天说老师说了android的网络存储,对协议有了一个更深的理解。 数据上传到网络,尽管 b/s 和c/s的架构不一样,但是它们还是能上传数据到网络,因为都遵循协议的规范,c/s存储数据到网络,思想模仿浏览器发送数据服务器的请求头信息,在底层通过android提供的socket去链接网络,发送相...

2015-07-09 10:37:55

阅读数 1284

评论数 0

原创 android几种存储方式理解心得,

经过这几天的学习,对android的存储方式又有了一定的理解。 android里面的存储方式大体有4种,SharedPreferences文件存储,内存存储,SD卡存储,网络存储,数据库存储。 SharedPreferences注册表的注册方式,在底层是一个xml文件,多用在存储配置参数。使用...

2015-07-09 09:37:23

阅读数 439

评论数 0

原创 Android中Thread的使用之Handler机制

Android中子线程和java中的swt插件一样,也是不能直接操作主线程的数据的,相对于java中的异步调用,Android线程中采用了一种Handler消息机制,来实现此功能。 通俗的来说的话其原理也不难,首先主线程在运行,子线程也在运行,那么在主线程和子线程中间有一个叫MessageQue...

2015-07-04 21:13:29

阅读数 386

评论数 1

原创 线程Thread的生命周期以及状态

由于早上没有网,所以几篇写好的博客就一起发啦。       上2篇博客中记录了,线程和进程的异同,操作线程的常用方法的区别,其实,一个线程的生命周期在整个进程中是非常的重要的,它不仅仅关系到一个进程的效率,更能帮助我们灵活的使用线程。       线程的生命周期以及状态的图大体上如下:...

2015-06-27 22:44:16

阅读数 1816

评论数 0

原创 线程之sleep(),wait(),yield(),join()等等的方法的区别

在上一篇博客中,已经记录了线程与进程区别,以及线程的好处和不足等等,这篇博客中详细的记录下线程中的比较重要的方法,以防止以后忘记。 操作线程的常用方法大体上有sleep(),join(),yield()(让位),wait(),notify(),notifyAll(),关键字synchroni...

2015-06-27 22:28:51

阅读数 2641

评论数 0

原创 线程Thread,进程process的理解

经过这几天的学习,对线程方面的知识有了一个更深入的了解,最近的事情好多啊,都没怎么更新博客了,挤到一块写吧        首先什么是进程呢?其实简单的来说,一个程序运行的时候,它就是一个进程。专业一点的话它包括运行在进程中的程序和程序使用到的内存和系统资源。一个进程使用多个线程组成的。   ...

2015-06-27 22:15:53

阅读数 507

评论数 0

原创 OSI模型以及理解

在大二的时候个人是非常的喜欢网络这方面的技术,因为能更深入的去了解底层方面的知识.现在培训也学到了网络编程这方面的知识,然后还是记录下自己对OSI7层模型的理解吧。        我们都知道,网络通讯要遵循一定的协议,也就是规范,这才使得不同的操作系统上的计算机能够交流,以及确保生产商生产出来的...

2015-06-26 23:30:00

阅读数 3340

评论数 1

原创 实习收获之软件思想误区的纠正

关注我的博客的朋友可能这些天很少看到我更新博客了,是的,主要的原因是去了长沙实习了,然后就是各种忙,还是浅谈下实习的这些天的收获吧。       在长沙实习的那些天,我们主要的是对于一个项目的整体流程的设计,设计的项目是在windows下监控多台Linux下的服务器主机的详细信息,例如cpu使用...

2015-06-25 20:16:43

阅读数 437

评论数 0

原创 WebService及实例

WebService是一个应用程序,是能够用编程的方法通过Web调用来实现某个功能的应用程序,支持的协议HTTP,TCP/IP,SMTP等。这就很好解析网上的天气预报等等数据的服务是怎么获取的了,就是用WebService实现的。 WebService的开发步骤有两步 1:建立服务并且发布 2:...

2015-05-02 12:02:21

阅读数 292

评论数 0

原创 j2ee之servlet角色详细探讨!!!

在之前的博客中已经不止一次的提到了servlet了,为什么要先写jsp呢,只能说基础很重要。好,servlet就是就是用java编写的server端程序,它采用了请求-相应模式提供的web服务。这个时候要引入一个开发模式了叫MVC模式,M即为model即模型,一般是数据模型和业务模型。V为视图,用...

2015-04-25 10:58:43

阅读数 545

评论数 0

原创 深入剖析jsp的工作原理

在前面的几篇博客中已经简单的说明了一下jsp,通过解读tomcat将jsp页面翻译成的java源文件,对jsp的运行原理有了一个新的认识。我们都知道,我们运行一个jsp文件,服务器会将此页面翻译成一个java文件,然后调用jdk中的javac命令进行编译为class文件,之后再通过jvm运行.cl...

2015-04-25 10:21:24

阅读数 444

评论数 1

原创 jstl之自定义标签

jstl,即JSP Standard Tag Library,即JSP的标准标签库。其优点在于在应用程序服务器之间提供了一致的接口,最大程度地提高了WEB应用在各应用服务器之间的移植。简化了JSP和WEB应用程序的开发。着了我们来说下自定义标签。 我们都知道,这些标签在底层都是一个个java的类...

2015-04-23 00:17:30

阅读数 262

评论数 0

原创 Redis的强大高级应用

上一篇Redis浅谈中,已经讲述了Redis存储数据的5种类型,当然一个数据库里面谈数据无疑是最基础的,所以这里让我们继续来发掘Redis的什么面纱,强大的Redis可不仅仅只有这点功能啊,总的来说,Redis高级使用特性包括了安全性,主从复制,事务机制,持久化机制,发布订阅消息,虚拟内存的使用。...

2015-04-19 01:15:18

阅读数 793

评论数 0

原创 Redis的5中类型的操作

由于这几天事情比较多,对Redis的讨论有点忽略了,好了,让我们继续Redis的探讨吧。在之前的两篇日志中我们已经知道了Redis的强大以及其安装。但是在这里要注意一下,如果想测试不同类型的数据,个人还是建议在后台直接测试,而不是先用JRedis链接服务器,这能帮我们更好的了解其命令的使用和操作。...

2015-04-17 13:32:24

阅读数 460

评论数 1

原创 走进微信的神奇世界--数据的发送和接收

在之前的一篇博客中我们已经知道成为微信公众平台的开发者啦,总算迈出了第一步了,现在理解下微信的发送数据和接收数据吧,看了开发者文档之后,我们知道客户端与微信服务器的数据交互与xml格式传递的,懂了这个原理之后就好办了,由于不同类型的数据的节点名等等已经是被规范好的了,我们要做的是在好通过代码创建x...

2015-04-16 22:37:20

阅读数 390

评论数 0

原创 走进微信的神奇世界--微信公众平台开发者

微信公众平台的发展已经是势不可挡了,上了几节微信公众平台的课之后,还是要做下总结学到的知识点的。 好了,注册公众平台那些小事就不多说啦,直接进入官网https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN,注册一...

2015-04-16 22:14:10

阅读数 851

评论数 0

原创 Ajax的初步认识和封装

Ajax=异步JavaScript和XML(标准通用标记语言的子集),是一种用于创建快速动态的网页技术,实现了局部刷新的功能,毫无疑问,这给用户带来的体验是很棒的,原理采用了异步访问技术,通过在后台与服务器进行少量的数据狡猾,Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下...

2015-04-12 09:32:38

阅读数 384

评论数 0

提示
确定要删除当前文章?
取消 删除