k7c9。

人应该真诚的面对自己,坦荡一点。

ConcurrentHashMap源码解析(基于1.8版本)

开…开…开始了,久负盛名的ConcurrentHashMap。 之前一直是看别人文章解析它,今天终于轮到我了。就像以前读高中的时候老师说的,写下了,才是自己的。 ConcurrentHashMap(以下简称chm)是concurrent包下的用于多线程并发的一个类,由Doug Lea大神编写。它比...

2019-05-10 10:41:57

阅读数 2

评论数 0

ArrayList源码解析

一直以来都是看别人的博客,所以从来都是输入,没有输出。所以决心自己搞一个博客输出一下学习的东西。 既然决定要写,就先从集合类开始。集合类最常用到的肯定是list,map,和set等。因此决定先从list的ArrayList写起。 注:虽然是源码解析,但是并不是所有的源码都会涉及到,只涉及到经常使用...

2019-04-18 17:31:28

阅读数 10

评论数 0

偏向锁、轻量级锁,重量级锁膨胀过程

在JDK 1.6之前,synchonized同步方式的成本非常高,因为使用了系统调用引起的内核态与用户态切换、线程阻塞造成的线程切换等。但是后面改进了,引进了锁的四个状态,分别是无锁,偏向锁,轻量级锁,重量级锁,而且是只能逐级膨胀的。 但是我刚接触的时候一直很纠结膨胀过程,后来搞明白了,现在抽个时...

2018-12-27 21:29:11

阅读数 68

评论数 0

Lucene总结(四):使用Lucene进行中文分词和高亮显示

前面一直说的都是英文的查询,但其实常用的还是中文查询,中文和英文又是不一样的,当然底层的原理都是一样的。所以这一篇讲解中文分词和高亮显示。 中文分词 首先要准备一个中文的分词器的jar包。 <dependency> <...

2018-05-07 22:23:37

阅读数 78

评论数 0

Lucene总结(三):使用Lucene搜索索引

上一篇总结了一下Lucene是如何构建索引的,所以这一篇总结一下Lucene中的搜索功能。主要分为几个部分,对特定项的搜索、查询表达式QueryParser的使用、指定数字范围内搜索;指定字符串开头搜索、多条件查询。 在这里构建索引使用的是上一篇的例子,就不赘述了。 一般Lucene查询索引的...

2018-05-05 10:19:43

阅读数 80

评论数 0

Lucene总结(二):使用Lucene创建索引总结

上一篇讲到了Lucene的检索原理以及简单介绍如何创建索引。 这一篇从Lucene的添加、删除、更新、文档域加权来对构建索引进行总结。 准备所需jar包和数据 新建了一个maven工程,pom.xml如下: <dependencies> ...

2018-05-05 08:18:20

阅读数 70

评论数 0

Lucene总结(一):认识Lucene以及简单入门实战

前段时间在GitHub克隆了一个SSM的博客的项目,上面用到了Lucene。觉得以后用到的地方可能比较多,于是花了点时间大致了解了一下,总结一下了解的。 什么是Lucene? Lucene是apache的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,...

2018-05-04 11:28:31

阅读数 420

评论数 0

Bean基于注解的配置

下面是一个使用注解定义一个DAO的Bean: import org.springframework.stereotype.Component; @Component("bookDao") public class BookDao { } 它相当于: ...

2018-03-24 21:05:19

阅读数 259

评论数 0

FactoryBean用法举例

先说为什么会使用FactoryBean。 一般情况下,Spring通过反射机制利用bean的class属性指定实现类实例化Bean,在某些情况下,实例化Bean的过程比较复杂,按传统方式,则需要在 bean配置中提供大量配置信息。配置方式的灵活性受限的,这时采用编码的方式可能会获得一个简单的方案...

2018-03-24 19:55:40

阅读数 321

评论数 1

浅谈对Spring IOC的理解

在理解IOC之前先举一个例子,通过这个例子来理解体会IOC。 比如图书馆有一个管理员叫张三。 那么我们可以写以下代码: public class Library{ public void librarian(){ Zhangsan zs = new Zhangsa...

2018-03-23 18:17:09

阅读数 36

评论数 0

Android调用摄像头和相册

很多应用都会用到摄像头或是相册,故记录一下,以便以后作为参考。 随代码附上我的理解。 先说如何调用摄像头: public class MainActivity extends AppCompatActivity { public static final int TAKE_PH...

2018-03-22 18:12:21

阅读数 154

评论数 0

Spring AOP基础 <一>

AOP概述 AOP是Aspect Oriented Programing的简称,即“面向切面编程”。 如何理解这个含义,下面举一个例子。 按照软件重构思想的理念,如果多个类中出现相同的代码,那么应该考虑定义一个父类,将这些相同的代码提取到父类中,如所有的动物类都应该有run()和eat()方...

2018-02-04 14:04:05

阅读数 96

评论数 0

Spring中Bean的生命周期

根据《Spring实战》上面描述的Bean的生命周期。 1.Spring对Bean进行实例化(相当于new一个对象) 2.Spring将值和Bean的引用注入进Bean对应的属性中。 3.如果Bean实现了BeanNameAware接口,Spring将Bean的ID传递给setBeanN...

2018-01-27 21:20:21

阅读数 123

评论数 0

深入理解java——反射

此文章为我阅读《java核心技术I》的读书笔记。 穿插个人理解和书上所述。 首先还是概念问题。 什么是反射? 能够分析类能力的程序称为反射。反射的机制很强大,反射机制可以用来: 在运行时分析类的能力 在运行时查看对象,比如,编写一个toString方法供所有类使用 实现通用的数组操...

2018-01-22 16:15:55

阅读数 111

评论数 0

重写Object中equals方法

此文章为我阅读《java核心技术I》的读书笔记。 穿插个人理解和书上所述。Objecet类是java中所有类的始祖,如果没有明确指出超类,那么Object就被认为是这个类的超类,在java中,每个类都是由Object扩展而来的。在java中,只有基本类型不是对象,如,数值,字符和布尔类型的值都...

2017-12-09 14:15:51

阅读数 219

评论数 0

深入理解java——多态与动态绑定

此文章为我阅读《java核心技术I》的读书笔记。 穿插个人理解和书上所述。 以及引用了网上的文章。侵权删。1.多态首先,什么是多态?根据定义上来讲,一个对象变量可以指示多种实际类型的现象被称为多态。或者可以这样说,一个引用变量指向哪个类对象在编程时不能确定,要到要等到程序运行时才确认这个变量到...

2017-12-09 12:41:36

阅读数 490

评论数 0

Python 练习册 0-头像右上角添加数字

使用的是python2.7 使用了PIL库。#coding=utf-8 import Image,ImageFont,ImageDrawdef imageAdd(img): #字体大小设置 fontSize = 40 font = ImageFont.truetype('A...

2017-11-15 12:06:02

阅读数 105

评论数 0

用python爬取豆瓣小说

第一次使用python爬取网页数据,虽然代码很简单,而且调试了蛮久的。但是蛮有意义的,故记录一下。 使用的是BeautifulSoup # -*- coding:utf-8 -*- from bs4 import BeautifulSoup from urllib2 import urlo...

2017-11-07 22:44:58

阅读数 209

评论数 0

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