九路 九路
5年前
从面试角度分析ArrayList源码
注:本系列文章中用到的jdk版本均为java8ArrayList类图如下:ArrayList的底层是由数组实现的,数组的特点是固定大小,而ArrayList实现了动
Stella981 Stella981
4年前
BigDecimal相加的问题
问题描述:BigDecimalamountCountBigDecimal.ZERO;amountCount.add(newBigDecimal(100));结果是amountCount值依然为0解决方法:BigDecimal为不可变类, 所以执行运算的结果需要再返回给amountCount
Stella981 Stella981
4年前
Spring 源码(九)@Autowired注解实现原理(Spring Bean的自动装配)
@Autowired注解的实现过程,其实就是SpringBean的自动装配过程。通过看@Autowired源码注释部分我们可以看到@Autowired的实现是通过AutowiredAnnotationBeanPostProcessor后置处理器中实现的。AutowiredAnnotationBeanPostProcessor类图
Easter79 Easter79
4年前
Tomcat8源码分析3
1\.执行Bootstrap类的static代码块,初始化Bootstrap的catalinaHomeFile属性和catalinaBaseFile属性,默认情况下值都为tomcat的安装目录.关于这两个属性,说明如下.Adva
Stella981 Stella981
4年前
Scanner NextChar in Java Example
Java中的Scanner类具有一些方法:next(),nextInt(),nextLong(),nextLine()等,但没有<ahref"https://www.javaspring.net/java/javanextchar"rel"dofollow"nextChar()</a。这是一个从java.util.Scanner
Stella981 Stella981
4年前
HanLP分词工具中的ViterbiSegment分词流程
本篇文章将重点讲解HanLP的ViterbiSegment分词器类,而不涉及感知机和条件随机场分词器,也不涉及基于字的分词器。因为这些分词器都不是我们在实践中常用的,而且ViterbiSegment也是作者直接封装到HanLP类中的分词器,作者也推荐使用该分词器,同时文本分类包以及其他一些自然语言处理任务包中的分词器也都间接使用了ViterbiSegment
Stella981 Stella981
4年前
GuozhongCrawler看准网爬虫动态切换IP漫爬虫
有些关于URL去重的方面代码没有提供,需要自己去实现。主要这里提供思路项目地址:http://git.oschina.net/woshidaniu/GuozhongCrawler/tree/master/example/changeProxyIp/首先爬虫入口类:publicclassPervadeSpider{  
Stella981 Stella981
4年前
Docker的UI助手Portainer,可视化操作使docker管理变的更加容易
   docker的用处不多加赘述,作为开发人员,理解别人的轮子,比自己重新造一个相同的轮子更切合实际,docker的容器思想其实和java中的class类和这个类的实例化概念相同,docker的镜像和容器,本文也从本人学习docker的第一步来描述Portainer的使用。本人,在各种云服务器的js的广告下买了一台新的服务器,由于之前没有过
Stella981 Stella981
4年前
Kafka多线程消费消息创建线程池并封装成Jar包
XML及属性配置1.业务处理(kiafka.worker.xml)<?xmlversion"1.0"encoding"UTF8"?<root<topics<!name:要消费的topic;<!worker:执行消费逻辑的worker,配置值为执行的类
Wesley13 Wesley13
4年前
JDK1.8新特性之类工厂、迭代循环应用
1创建实体类Person!(https://static.oschina.net/uploads/space/2017/1220/095547_B682_2313055.png)2创建工厂接口PersonFactory!(https://static.oschina.net/uploads/space/2017/1220/095711