- 博客(108)
- 资源 (2)
- 收藏
- 关注
原创 2016/4/5总结
又过了一段时间,写写工作中的感想,还有总结一下。 最近有几个同学找我帮忙,不管是大事小事我基本上都帮忙解决了,从中也收获了一些东西,比如自信、处理问题的能力、方式以及思维。 在工作中也会遇到一些问题,比如来了一件有点困难的事情,第一思维的处理方法是不好解决的,方法既复杂又容易出错,最好先不要尝试去做,先转换思路,从另一个角度去考虑一下,换另一种方法去解决,这时可能方法会简单
2016-04-05 09:12:47
611
转载 spring mvc 中web.xml配置信息解释
转自: http://my.oschina.net/u/1013711/blog/208994 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 f
2016-02-29 13:45:43
800
原创 工作总结
过完年都上了两周班了,赶紧抽点时间写一下最近一段时间的总结,这两周感觉在公司呆不下去了,学校的压力和公司的氛围,总是感觉怪怪的,但是不呆下去就没有money。说money太俗了,但是没它就是不行啊。 还是说点有用的吧,这段时间从技术总监到技术经理,还有运营总监不断重复的一个思想,就是要有产品思想,我觉得这个说的确实很对,在公司的这段时间里,总是蒙着头去做事,从来没想过为什么要做,昨天
2016-02-25 22:22:00
557
原创 获取APP的请求接口
在获取手机APP上的一些数据时,不像从网页中直接提取那么方便,可以通过找接口的方式,找到一个请求接口,往往这个接口都带有请求参数,可以通过改变这些请求参数来获取想要的数据。 想要找到接口,一个办法是:将自己电脑作为代理服务器,数据从手机传到电脑,电脑当代理服务器再转发,这时在电脑上会有拦截的程序,比如fiddler,会获取发送的包和返回的数据,这时再找json格式的数据,若是要找的接口,可以通过改
2016-02-25 09:25:26
14521
原创 String 中== 、equal和null
String a = "abc"; String b = "abc" String对象不可变,a和b都是指向同一地址,所以a==b 是 true new一个String对象,会在堆上创建,不是指的同一地址 equal是比较两个对象内的状态是不是相同 null 是指没有引用对象的状态,没有引用对象
2016-01-11 12:42:16
691
原创 NLPIR.user Not valid license or your license expired! 解决办法
去这个地址下面 https://github.com/NLPIR-team/NLPIR/tree/master/ 找到License ,下面有NLPIR分词系统授权,看到NLPIR.user ,点击View RAW 下载。替换自己文件Data中的NLPIR.user就可以运行了。 非商用授权期为 1月,授权到期后,可以访问网站获得最新授权与最新的程序包。
2015-12-28 11:01:41
5340
原创 实习体会
实习三四个月了,写一下体会和收获,也总结一下不足。 从九月中旬开始实习, 到现在有三个月零十天了,虽然以前也有过实习,但是那时什么也不懂,这次算是正式一点的实习,虽然公司并不大,也是创业公司。麻雀虽小,五脏俱全。 从技术角度看:在公司实习做的是爬虫,现在专门爬取微信的数据,自己也爬取了新浪微博的数据。学习了相应的框架,算是入了门,遇到类似的问题也会有自己的思考和解决方案,这是值
2015-12-27 10:49:12
881
原创 myeclipse导出jar包(含第三方jar包)
看了很多,都搞晕了。最后实现了一个简单的,记录一下。 第三方包是在项目下建了一个lib文件夹,程序调试通过后 项目 右键 -〉 Export-〉Java -〉Runnable Jar File -〉选择主类和项目,要导出的路径 ,library handling 下面选择第一个。finish。 jar包生成成功。 在命令行中转到生成的jar的路径下-〉 java
2015-11-23 14:27:07
3225
原创 MySQL utf-8 插入中文出错 解决办法
String dbUrl = "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312 "; 数据库连接字段后面加上编码方式。还有其他的问题 参考 :http://bbs.youkuaiyun.com/topics/190115814
2015-11-11 10:14:29
545
原创 Java 写文件 写excel
Java写txt package com.yundui;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultS
2015-11-09 17:55:00
732
原创 htmlUnit的使用
htmlUnit的功能比Jsoup要强大一些,是一个没有界面的浏览器,可以模拟登陆。 还可以支持XPath。 下面是一个模拟百度搜索的例子: package com.swpu;import java.io.IOException;import java.net.MalformedURLException;import com.gargoylesoftware
2015-10-11 14:40:44
4107
原创 XPath的使用
前面介绍了Jsoup,现在记录一下XPath XPath主要是NodeSet和Node,NodeSet是节点的集合,Node是一个节点。其他的是一样的操作。 XPath的操作: package SWPU;import java.io.File;import java.io.FileInputStream;import javax.xml
2015-10-11 14:32:09
628
原创 使用Jsoup解析HTML和文档
对不需要登陆的网页或者已经获得到的文档的解析可以使用Jsoup,Jsoup提供了相应的API供我们使用。 Jsoup的官方文档 http://www.open-open.com/jsoup/ 下面是Jsoup的操作,使用见注释 package Jsoup_SWPU;import java.io.File;import java.io.IOExce
2015-10-11 11:57:22
622
原创 学习爬虫的记录
学了一些爬虫的入门,记录一下。 步骤:爬取网上所需要的东西,下载,分析。 用的Java语言,其他语言也可以。 有很多已经封装好的包可以直接拿过来用,例如httpClient、Jsoup、htmlUnit等,还有一个XPath,它能够提取出需要的数据,htmlUnit支持,Jsoup不支持。Jsoup和htmlUnit本身也自带有提取数据的API。
2015-10-11 11:42:52
460
原创 Java 异常处理 理解
异常处理有几个概念要搞清楚:1.Exception类和Error类继承自Throwable,这个是基类,Error没法处理,只有Exception可以捕获处理。2.Exception类的子类有RuntimeException和非RuntimeException,例如IOException和SQLException。3.异常有两种处理方式: * 捕获并处理异常 * 抛出异常,
2015-09-12 09:40:23
466
原创 SQL语句注意的东西
SQL不太熟悉,写的时候总是会有这样那样的问题,先从点滴做起,记录一下遇到的小错误以及解决的办法,积累多了,错误也就少了。 SQL(Structed-Query-Language):结构化查询语言,并不是某一个数据库所特有的,而是针对很多的数据库管理系统(DBMS),它们都有自己的一套写法,有些写法是相同的,但是有些写法就不同,这就导致了可移植性比较差。具体情况具体分析。
2015-07-30 10:40:20
828
转载 三种SQL分页查询语句
下文将为您介绍三种SQL分页语句写法,如果您也遇到过类似的问题,不妨一看,相信对您会有所启迪。SQL分页操作是经常会遇到的,下面就将为您介绍三种SQL分页语句,供您参考,希望对您学习SQL分页能够有所帮助。方法一(适用于 SQL Server 2000/2005)SELECT TOP 页大小 * FROM table1 WHERE id
2015-07-30 09:44:33
1689
转载 Hadoop Counter
hadoop计数器的主要价值在于可以让开发人员以全局的视角来审查程序的运行情况,及时做出错误诊断并进行相应处理hadoop内置了很多计数器,这些计数器大体上可分为三组,MapReduce相关、文件系统相关和作业调度相关,分别统计每一个环节的处理情况,计数详情可通过http://master:50030/jobdetails.jsp界面进行查看除了内置计数器,hadoop还提供自
2015-07-19 15:25:06
580
原创 MapReduce源码(二)
吐槽一下,上一篇中用MarkDown编辑器感觉太差劲了,写一点花了那么多的时间。还是接着上面的写,写到Context类的继承关系。在Mapper类中和Reducer类中使用的Context类名一样,但是它们却是不同的上下文对象,Mapper类中Context继承的是MapContext类,而Reducer类中Context继承的则是ReduceContext,但是这两个类都继承自相同的抽象父类
2015-07-16 18:58:07
395
转载 Hadoop DistributedCache使用及原理
概览DistributedCache 是一个提供给Map/Reduce框架的工具,用来缓存文件(text, archives, jars and so on)文件的默认访问协议为(hdfs://). DistributedCache将拷贝缓存的文件到Slave节点在任何Job在节点上执行之前。文件在每个Job中只会被拷贝一次,缓存的归档文件会被在Slav
2015-07-13 21:09:28
1974
原创 DistributedCache的使用
MapReduce Job中使用全局共享数据是不可避免的,但是根据该框架的特点,在代码级别实现全局变量是不现实的,主要是因为继承Mapper基类的Map阶段类和继承Reducer基类的Reduce阶段类的运行时独立的,并不像代码看起来的那样会共享一个Java虚拟机的资源。常用的在MapReduce编程中设置全局共享数据的方法主要有:1.读写HDFS文件数据文件放在HDFS上,Map tas
2015-07-13 21:01:14
2231
转载 深入研究java.lang.Class类
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。 Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调
2015-07-13 10:12:59
333
原创 Java 代理模式
写一点代理模式的个人理解 代理模式可以说是:本来由A去执行的方法,但是A不去执行,由B去代A执行。 代理可分为静态代理和动态代理,静态代理中用代理类也实现了接口的方法。动态代理中用到了反射。 先看一下静态代理的草图: Real和代理类Proxy同时实现了接口,在客户端调用时直接调用代理类即可,然后代理类中的Real对象再去调用真正实现的方法,这样便形
2015-07-12 20:14:59
359
原创 Java反射 个人理解
看了一下Java反射,写一下自己的理解。 JVM在运行时才加载类,一般写的代码都什么问题。Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审,使用在编译期并不知道的类,这就是反射。 但是在使用反射之前,需要清楚几个东西。 第一个就是java.lang.Class类,这个类也管理JVM,它有几个重要的方法:1, publ
2015-07-12 19:14:14
379
原创 Java运行过程
随手笔记 当我们写完一个java程序或者做完一个java项目时,都会要进行运行,那么它是如何运行的呢?Java有它自己的一套流程。 Java的JRE(Java运行时环境)由JVM、API和函数库组成,而我们写的程序都是经过处理在JVM中运行。JVM也有它的一套东西,很多,包括内存的使用、类的加载等等,不精通,所以只写它大概运行的框架,日后再补充。 看下图:
2015-07-12 17:49:54
447
转载 Java反射
转自:http://762626559-qq-com.iteye.com/blog/395402Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。 那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如
2015-07-11 10:47:46
398
转载 朴素贝叶斯
转自http://www.cnblogs.com/leoo2sk/archive/2010/09/17/naive-bayesian-classifier.html0、写在前面的话 我个人一直很喜欢算法一类的东西,在我看来算法是人类智慧的精华,其中蕴含着无与伦比的美感。而每次将学过的算法应用到实际中,并解决了实际问题后,那种快感更是我在其它地方体会不到的。
2015-07-09 10:12:36
402
原创 CentOS 7的网络不通的解决方法
CentOS 7虚拟机用着突然就ping不通了,问题是[root@slave2 桌面]# systemctl status network.service network.service - LSB: Bring up/down networking Loaded: loaded (/etc/rc.d/init.d/network) Active: failed (Result: e
2015-06-24 15:18:59
18489
1
原创 Java输入输出流
Java的IO体系主要有5类1接口:InputStream、OutputStream、Reader、Writer、File 和Serializable接口。 InputStream、OutputStream、Reader、Writer是抽象类,InputStream和OutputStream是字节流的父类,Reader、Writer是字符流的父类。 找个图看一下IO体系结构:
2015-06-22 17:42:59
449
原创 Java接口、抽象类、继承
Java的继承是面向对象的特性之一,包括抽象类及其子类、类实现接口等都是继承的体现。 Java在继承这一块有很多的东西需要理解,而这些都建立在对象以及内存的分配和Java的构造函数的调用顺序上,还有父类和子类的内存分配。 接口的出现是因为Java不支持多继承,而接口主要是抽象出有相同功能的模块,需要实现的类去实现它。使用接口是因为限制编写程序的不统一和可扩展性。实现了某个接
2015-06-12 19:48:38
433
原创 Java集合类
Java集合类大致分为List,Set和Map List和Set都实现了继承自Collection接口,Map没有继承自这个接口。 List下面主要有LinkedList和ArrayList,它们是有顺序的,使用它们提供的方法操作即可,遍历可以使用遍历器Iterator,方法如下: Iterator itr = mylist.iterator(); while(
2015-06-11 22:06:55
379
原创 Java在继承中构造器的调用顺序
Java中子类继承父类时代码结构初始化以及调用的顺序: 子类声明一个对象时, 步骤1: 这时先调用的是基类的静态初始化块,然后是下一层的子类,一直到声明对象的类的静态初始化块。从这里就开始内存分配与初始化了。先有类才有对象。 步骤2:new Wolf(5.6) 这句话先调用的是Wolf的构造函数,但是它并没有执行,而是去调用父类的构造函数,一层层往上,直到基类,这就像栈
2015-06-08 20:16:08
3769
原创 Java对象及内存管理
在同一个JVM内,每个类只对应一个Class对象,但每个类可以创建多个Java对象。 类中变量分为:实例变量和类变量。 类变量在分配内存时会在使用类时就开始分配内存,一个类的类变量只需一块内存空间,共享;类每创建一次实例,就需要为实例分配一块内存空间。 (重点)类变量的内存空间分配以及赋初始值的步骤:一开始使用类时,先初始化类(实例对象肯定在有类之后),
2015-06-08 09:36:14
437
原创 Java 线程同步
看了一下线程的知识,写了一段线程同步的代码,结果却没按照想的结果来,就想肯定是没有理解,网上 看了一下别人写的,改了一下代码,结果也算是按照想的来了。现在总结一下线程同步。 线程也是处理具有某个功能的一段代码,只是它的运行机制有点不同,它是在进程中的,一个进程有一个主线程,可通过主线程创建很多的子线程,线程启动之后,会按照它们的方式进行运行,不受程序员控制,不
2015-05-30 17:13:05
473
原创 MapReduce的流程
又重新开始看Hadoop,坚定的走这条路吧。以后也会把自己的一些理解写下来,如果有不对的地方请大家指出。 先从MapReduce的Map和Reducer说起。用Hadoop的分布式计算框架处理数据时:先通过Map函数处理键值对,再将Map函数的输出作为Reduce函数的输入,Map函数的输出键值对类型必须和Reduce函数的输入的键值对类型一致,最后Reduce函数计算完成后将结果输出到H
2015-05-28 20:33:12
909
原创 SQL触发器
触发器对表进行插入、更新、删除的时候会自动执行的存储过程。触发器可以分为2类:DML触发器和DDL触发器。DDL触发器会影响多种数据定义语言语句,有create,alter,dropDML触发器分为:1.after触发器(之后触发) a.insert 触发器 b.update触发器 c.delete 触发器2.instead of 触发器(之前触
2015-05-12 17:13:37
596
原创 SQL存储过程小记
存储过程分为系统存储过程和用户自定义存储过程。这里参照别人的做一下小的练手,写一下过程。 用户自定义存储过程 1.创建语法:create proc|procedure proc_name();2.不带参数的存储过程CREATE PROCEDURE [dbo].[test_proc]ASBEGIN select * from dbo.test2END执
2015-05-12 15:46:34
581
原创 继承和多态的难点总结
继承以后子类可以得到什么:子类拥有父类非private的属性和方法子类可以添加自己的方法和属性,即对父类进行扩展子类可以重新定义父类的方法,即多态里面的覆盖,后面会详述关于构造函数:构造函数不能被继承,子类可以通过(Java super()/(C# base())显示调用父类的构造函数创建子类时,编译器会自动调用父类的 无参构造函数如果父类没有定义无参构造函数,子类必须在构造函
2014-12-22 23:01:19
1541
转载 深入理解Java特性:关于继承的使用思考
【IT168 技术】在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。 继承 在讲解之前我们先看一个例子,该
2014-12-22 22:27:07
547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人