自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kaiscript

记录技术的点点滴滴--小鸟在前行

  • 博客(15)
  • 收藏
  • 关注

原创 几十行代码实现Java爬虫,结合jsoup爬取网名昵称

原文链接:点击打开链接crawler4j是一个开源爬虫框架(https://github.com/yasserg/crawler4j),我们可以使用它进行爬虫。以爬取 http://www.nibaku.com 这个网站为例,展示如何使用crawler4j+jsoup 爬取网名昵称。1. crawler4j(1) 引入maven 仓库 <dependency> &...

2018-04-07 14:25:41 1218

原创 【Spring】Service 注入失败,空指针

service层的类都有用@Service标识,但报空指针,注入失败,很可能是因为spring的application配置和springmvc的配置文件配置错误,导致容器冲突了。 spring和springmvc整合后,项目会有2个容器,一个是spring容器,一个是springmvc容器spring容器是父容器,springmvc容器是spring容器的子容器。spring容器初

2017-02-02 19:27:19 20117

原创 【Solr】Solr配置更新索引时使用UUID

solr在创建索引时对id的值具有唯一性,跟数据库中的主键一样功能类似。在数据库中,主键不唯一会报错,而在solr中,如果id值重复,后面创建的索引值会覆盖前面的索引值。有时我们可能需要将不止一个表的数据导入到solr中。这时可能会发生id值重复的情况。我们可以通过将A表的主键字段命名为A_id,B表主键字段为B_id来区分多个表中的数据。但这样问题仍然不能解决,因为在solr中最好必

2017-01-23 14:47:24 1478

原创 【Solr】Tomcat部署Solr5

1.准备:Solr5.5.3tomcat为方便起见,将solr根目录暂时定义为SOLR_HOMEtomcat根目录定义为TOMCAT_HOME 2.解压solr压缩包,目录结构如图 3.将SOLR_HOME/server/solr-webapp下webapp整个文件夹拷贝至TOMCAT_HOME/webapps下,更名为solr  webap

2017-01-22 00:42:15 446

原创 【算法】常用排序算法复习

一、快速排序快速排序的思想就是分治法。分就是将序列分成几个部分,治就是对每一部分进行治理、排序基本的思路是,首先是选择一个基准数,然后进行一次排序,排序规则是:遍历一次,基准数正确归位即比基准数小的都在它的左边,比它大的都在它的右边。然后再对基准数左边的数重复排序规则,右边的数也是同样的规则,如此地递归调用,直到最小的部分只有一个数。那这样所有的大分区、小分区就都是有序的了。对于基

2016-03-14 11:34:14 322

原创 【Java基础】IO总结

概述一:输入/输出流 一个流就是程序与外界通信的一条通道,它可以用来连续的传送数据项。Input/Output(I / O)流表示输入源或输出目的地。一个流可以代表许多不同种类的来源和目的地,包括磁盘文件,设备,其他的程序,存储器阵列(memory arrays)。 流支持许多不同类型的数据,包括简单的字节、原始数据类型、本地化字符和对象。有些流只是简单的传

2016-03-13 15:46:23 328

转载 【Java内存】JVM 堆内存设置原理

堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation

2016-03-11 21:40:40 354

转载 【Java内存】Java--内存分配及变量存储位置

Java内存分配中的栈  在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。  当在一段代码块定义一个变量时,Java就在栈中 为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。 Java内

2016-03-11 21:37:46 402

原创 【java基础】多线程--生产者消费者--复习

package thread;/** *@author kaiscript * *2016年3月10日下午11:15:17 */public class ProductConsumeAgain { public static void main(String[] args) { WareHouse house = new WareHouse(); PProducer pro

2016-03-10 23:34:30 393

原创 【java基础】集合类及其数据结构回忆总结

ArrayListArrayList是实现List接口的动态数组。动态就是大小可变。默认大小10,当元素增加时,会检查容量是否需要增长,容量的增长会带来数组元素的重新拷贝。因此如果知道业务量的话,可以事先为ArrayList设置初始容量。ArrayList是不同步的,线程不安全的List list = Collections.synchronizedList(new ArrayList(…));

2016-03-06 14:18:56 364

原创 【java基础】List

1.概括1. ArrayList是实现List接口的动态数组,动态就是大小可变。是线程不安全的,适用于查找速度快,对插入删除慢的场景。创建时默认初始容量为10。随着ArrayList中元素的增加,它的容量也会不断的自动增长。每次添加元素时都会判断是否需要扩容,扩容后会进行数组的重新拷贝2. LinkedList是基于链表的实现方式,同样实现List接口,是线程不安全的。适用于查找速

2016-02-24 15:27:09 297

原创 【java基础】初始化

1. 初始化顺序在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散补于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化. (无论此变量是静态的还是非静态的2. 静态数据的初始化static关键字不能应用于局部变量,只能作用于域。如果一个域是静态的基本类型域,且也没有对它进行初始化,那么它就会获得基本类型的标准初值;如果它是一个对象引用,那么它的默认初始化值就是null

2016-02-22 22:47:27 322

原创 【Hibernate】项目异常整理

1. More than one row with the given identifier was found: 1org.springframework.orm.hibernate4.HibernateSystemException: More than one row with the given identifier was found: 1, for class: com.vanroid.onebuy

2016-02-22 12:19:48 811

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-02-22 12:06:50 262

转载 HttpClient 学习整理 via@Alpha

转载于:http://www.blogjava.net/Alpha/archive/2007/01/22/95216.htmlHttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。HTTP 协议可能是现在 Inter

2014-10-04 13:40:43 519

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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