自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

原创 对单例模式Singleton的理解以及四种线程安全的单例模式

单例模式顾名思义在一个程序运行的过程中针对一个系统只允许出现一个类型实例,这个就需要程序来控制类型实例的初始化。1.一个实例的话,那么在别处调用该类型的时候就不能轻而易举的随意初始化,比如 new一个类型实例。2.一个实例很多时候就要求线程安全的,所以我们要设计一个线程安全的单例。1)简单的线程安全实例模式代码为:public class Singleton {private Singleton(...

2018-04-04 19:05:17 636

原创 Tomcat部署时出现异常java.lang.UnsatisfiedLinkError: Unable to load library

最近在Linux系统上面进行项目部署的过程中遇到了一个棘手的问题,一直报错某个So库没有加载进来。而且情形比较诡异,在windows上面部署时没有任何错误,而且运行很不错。因为需要java项目调用C的类库,在windows下面的dll库没有任何问题。搜了很多资料大致解决方案如下:1.Tomcat的版本有问题。我的windows和linux上面用到的版本不一致,但是试想应该这个也不是很影响效果,li...

2018-04-04 18:55:53 11827

原创 HashMap的实现原理简单分析

之前有一篇文章介绍了HashMap和HashTable的区别见文章《HashMap和Hashtable以及TreeMap的区别》,这里要对HashMap的内部实现原理进行简单的分析,后面也会对HashMap的源代码进行分析。1.什么是HashMap,如何一句话把HashMap给说明白?HashMap是一种存储着键值对(key-value)的数据结构,根据键(key)的HashCode值存储

2017-12-18 20:27:05 739

原创 简单说一说Java的内存泄漏

1.java内存中的堆和栈的区别通俗意义上的理解,两者都属于内存的一部分,只是两者所保存的数据不一样而已,基本类型的变量都保存在栈中,而引用类型的变量类似于对象和数组都保存在堆中,但是引用类型的变量亦或者对象的引用变量是存在栈中的。2.内存的泄漏和内存的溢出从字面意思上说,内存泄漏和内存溢出好像是同一个意思,但是其实里面是有很大不同的。内存溢出大家都知道,当出现向资源管理器申请内存资源

2017-12-16 20:58:33 583

原创 简单介绍T检验和卡方检验

最近在看统计学方面的知识,正好有个学妹问我一些检验方面的东西,以前读书那会的统计学知识早已忘记,经过半天的努力,又把知识给拾起来了,下面简单介绍下T检验和卡方检验。1.  T检验适用范围:主要用于样本含量较小(例如n总体标准差σ未知的正态分布。其中最常用的是单总体t检验,单总体t检验是检验一个样本平均数与一个已知的总体平均数的差异是否显著。当总体分布是正态分布,如总体标准差未知

2017-10-28 22:16:38 47968 1

原创 实例详解抽象类和接口的区别

Java的一大特性就是抽象,其中抽象包括属性抽象和方法抽象,由于java没有多重继承的性质,于是引进了接口的概念。这篇文章通过一些实例来详细介绍抽象类和接口的区别。1.定义抽象类:如果一个类中有抽象方法,那么这个类就是抽象类,抽象类的关键字是Abstract,如下代码所示:public abstract class AbstractClass {public abstract vo

2017-10-26 17:23:28 512 1

原创 一句话说明白Java线程池中shutdown和shutdownNow的区别

一般情况下,当我们频繁的使用线程的时候,为了节约资源快速响应需求,我们都会考虑使用线程池,线程池使用完毕都会想着关闭,关闭的时候一般情况下会用到shutdown和shutdownNow,这两个函数都能够用来关闭线程池,那么他们俩之间的区别是什么呢?下面我就用一句话来说明白shutdown和shutdownNow的区别。一、一句话说明白shutdown和shutdownNow的区别shutd

2017-08-27 20:43:19 29191 6

原创 读书札记-个人对Bean和JavaBean以及BeanDefinition三者之间联系的见解

学过Java都应该对JavaBean有个大致的了解,毕竟大家写的很简单的一个类都是属于JavaBean的范畴。做项目的时候用到Xml会接触到Bean,阅读Spring源码的时候会了解到Bean的注册和解析,会用到BeanDefiniton的概念。     JavaBean在应用到XML中的Bean中的时候,可以理解成一个简单的POJO文件,比如XML文件是:   所对应的J

2017-08-16 09:18:04 552

原创 对XML文件的重新认识,说说XML文件的二三事(三):XML两类解析模式(2)-DOM类解析XML

常见的DOM类解析器主要分为三种,DOM解析器,JDOM解析器以及DOM4J解析器。后两种主要在第一种的基础上简化演变过来的。三种之间的对比如下表格:解析器说明优点缺点DOM一种支持跨平台的底层API,构建类树形数据结构,其代码包在org.w3c.dom中1.  跨平台的底层API。2.  可以

2017-08-06 17:37:40 354

原创 对XML文件的重新认识,说说XML文件的二三事(三):XML两类解析模式(1)-SAX解析XML

XML的解析方式常见的有两种,一种是以事件为驱动的XML解析,比如SAX。另外一种是类似于树形属性结构的数据,比如DOM类以及在此基础上延伸升级的JDOM以及DOM4J。这两种解析XML的方式完全不同,是两种不同的机制,其主要对比可以见下表:XML解析方法优点缺点SAX1.    效率和性能较好,不需要读入全部数据。2

2017-08-05 20:45:47 471

原创 对XML文件的重新认识,说说XML文件的二三事(二):两种验证模式-DTD和XSD

认识两种XML的验证模式是在Spring源码深度解析中看到的,这本书上来就介绍XML的基本知识,可见XML在Spring的配置中所占据的重要作用,这两种验证模式的出现主要是为了适应XML的较广的应用范围,因此需要极其严格的格式。话不多说,来介绍下XML的两种验证模式;1.DTD和XSD两种验证模式的定义DTD:DocumentType Definition直译为文档类型定义,作为一种XML

2017-08-03 16:12:13 998

原创 前言:对XML文件的重新认识,说说XML文件的二三事(一)

初始XML文件,是在使用SSH框架做项目的时候,刚开始搭建框架的时候认识的。记得那时11年吧,记忆深刻的是在做“大创”项目的时候,小组成员一直在倒腾如何使用SSH框架连接mysql,当时就用到XML文件,命名的是hibernate.cfg.xml,当时也没有系统的学习XML,就只是觉得XML文件是一个类似于txt这种文本格式一样,但是当时觉得这个东西还蛮有用的,只是把它当做一个工具,用到的时候就去

2017-08-01 21:25:26 774

原创 面向切面编程AOP的浅显理解(三)

前两篇都是简单介绍了相关的入门级别的概念,编程最重要的是需要动手,只知道概念是没有用的,需要动手,需要动手,需要动手!!!下面我就来简单介绍下AOP是如何使用的。   AOP这种思想在Spring里面有,在AspectJ里面也有,当然在Jboss里面也存在,基本上Spring和AspectJ代表了AOP的两种配置方式,即注解方式和XML配置方式。一.注解的配置方式注解的配置方式可以分为

2017-07-30 21:56:51 329

原创 面向切面编程AOP的浅显理解(二)

第一篇主要有个大致的了解,这一篇主要介绍一些AOP常见的概念以及理解。AOP作为面向切面的编程,我们首先会想到的是切面,那到底切面是如何定义的呢?1.切面(Aspect):切面就是Aspect,所谓切面就是Java中对横切关注点(cross cutting concerns)的抽象,设置横切关注点(cross cutting concerns)是提供很多高级拓展功能的基础。咋一看引出来

2017-07-30 21:46:15 884

原创 面向切面编程AOP的浅显理解(一)

最近在看《Spring源码深度解析》这本书,里面有一章专门来介绍AOP,鉴于以前也看过用过AOP的东西,但是这些东西都比较零碎,没有很深入很系统的去了解,在这里我简单总结一下。    一般情况下,我们都对OOP比较熟悉,面向对象编程在我们日常生活中简单都能遇得到,更容易理解,但是AOP这个面向切面编程,咋一看是懵逼的。AOP是Aspect Oriented Programming的简称,从英文

2017-07-29 21:42:12 631

原创 Java中的链接为何叫链接

java中的类加载机制一般包括装载,链接,初始化。这些其实在面试中能回答上来就已经达到面试官的期望值了,有一段时间,在思考的过程中,突发奇想,链接为什么叫链接呢?当时完全把自己问住了,不懂就要学习,就先去问度娘,然而并没有找到答案,于是继续看书,突然脑子里蹦出来动态链接和静态链接这两个词汇。调整方向往编译链接那边去思考。豁然开朗!     一般情况下程序到可执行阶段都要先经过编译链接,链接最著

2017-06-11 13:04:17 1092

原创 SSH和SSM两个框架的浅显的区别(一)

本人使用过SSH框架一段时间,最后在优化项目的时候决定使用SSM框架,这两种框架的一些浅显的区别我在这里说下:1.SSH框架是Struct+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光从这两个缩写就可以看出来,如果比较两者的区别的话主要比较Struct和Spring-MVC以及Hibernate和MyBatis:1.Struct和Sp

2017-01-08 21:06:27 79281 9

原创 对适配者模式的认识

适配者模式,顾名思义是为了适配一个已经存在的接口而存在的,在开发中,总会遇到需要用到别人的代码亦或者开放接口或者是使用老代码,但是在使用的过程中,很多接口虽然和我们想要的具有类似或者相同的功能,但是一些接口命名方式等却不是我们需要的。就好比我们去国外旅游,我们自带的充电器是支持220V的,但是有些国家的标准电压是110V的,当我们需要给手机充电的时候,那我们该怎么办呢,找个电源适配器来适配呀。这里

2016-12-23 11:15:55 873

原创 Mongodb的使用感受以及初步对redis的认识

今天玩了一把mongodb和redis,大致对这两种NoSql进行了了解,在玩这两个之前,一直玩的都是关系型数据库,在开发项目的过程中就一直没有用到过。说来惭愧,知道这种数据库还是因为面试一家公司问到的。下面就简单的介绍下这两种的感受。1.感觉这种数据库都是key-value型的,充分利用了这种键值对优秀的存储能力,以前的一条数据库有列名,这里每个key就代表了一个一个列名,一个整个的jaso

2016-12-20 22:09:45 387

原创 318 Maximum Product of Word Lengths解法解析

题目为:Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the two words do not share common letters. You may assume that each word will contain only lower

2016-12-19 15:43:54 250

原创 HashMap和Hashtable以及TreeMap的区别

最近用到了这三种集合类,由于不是很熟练,所以想整理下。而且前段时间面试,一般情况下面试官喜欢问HashMap和Hashtable的主要区别,其用意是想问被面试者这俩那个是线程安全的。但是HashMap和Hashtable之间的差别不止线程安全那么简单。两者的主要区别如下:相同点:都实现了Map接口,都是轻量级的实现。两者采用的Hash算法几乎一样,所以性能不会有很大的差异。1.语法上面的区

2016-12-19 11:47:27 3412

原创 436. Find Right Interval

Given a set of intervals, for each of the interval i, check if there exists an interval j whose start point is bigger than or equal to the end point of the interval i, which can be called that j is on

2016-12-19 11:24:47 218

原创 详细解释Same Tree的解法

原题目:100. Same TreeGiven two binary trees, write a function to check if they are equal or not.Two binary trees are considered equal if they are structurally identical and the nodes have the sam

2016-12-14 20:52:30 535

原创 Single Number III_260

原题的描述如下:Given an array of numbers nums, in which exactly two elements appear only once and all the other elements appear exactly twice. Find the two elements that appear only once.For exam

2016-12-04 23:04:27 218

自己动手写网络爬虫

从图书馆的网站上下载的,看到CSDN上面有这个,但是或者分数很多,或者不全,遂决定从图书馆主页上下载,然后上传光盘文件。但是由于上传的资源有大小限制,所以只能分章节上传了。前四章是:http://download.csdn.net/detail/horero/6340195 第六到第十章: http://download.csdn.net/detail/horero/6340215

2013-09-29

自己动手写网络爬虫光盘文件第六章到第十章节

从图书馆的网站上下载的,看到CSDN上面有这个,但是或者分数很多,或者不全,遂决定从图书馆主页上下载,然后上传光盘文件。但是由于上传的资源有大小限制,所以只能分章节上传了。前四章是:http://download.csdn.net/detail/horero/6340195

2013-09-29

自己动手写网络爬虫光盘文件

从图书馆的网站上下载的,看到CSDN上面有这个,但是或者分数很多,或者不全,遂决定从图书馆主页上下载,然后上传光盘文件。但是由于上传的资源有大小限制,所以只能分章节上传了。

2013-09-29

MATLAB建立的发动机的模型

四个发动机模型,基于平均值模型还有一些相对应的其他模型,有柴油机的和相应的汽油机的。

2013-08-07

java学习路线图-java项目案例分析

java学习路线图-java项目案例分析,本包里面只包括了前六章的内容,第七第八章的没有包含(因为文件的大小原因)如果需要的话我再上传。。

2013-04-09

Eclipse的简体中文包

EClipse的一个简体中文包,解压后把相应的安装到对应的文件夹下就行了。。

2013-04-09

HtmlParser

做搜索引擎必不可少的工具。。HtmlParser是对网页的解析程序,1.6.0的版本。

2012-05-01

整数划分的回溯法表示

用回溯法解决整数划分的问题,注意哦 是java描述 和C语言描述两个版本的哦

2011-09-17

空空如也

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

TA关注的人

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