排序:
默认
按更新时间
按访问量

拜占庭将军问题

何为拜占庭将军问题?曾经的拜占庭国土辽阔,为了抵御来自各个方向的敌人,军队之间分隔很远,他们之间只能通过信使互相传递消息。一场新的战役即将爆发,有5支拜占庭军队要共同进退,5个将军都是平级的,他们要怎么达成一起进攻或者一起撤退的共识呢?最简单的办法就是投票,每个将军都派出信使将自己的意见发给其他四...

2018-03-14 14:36:35

阅读数:38

评论数:0

java 动态代理

java动态代理的作用?可以将一个对象A的所有操作代理给另外一个对象B,这样可以在不改变A对象的情况下,通过修改B对象,实现在A对象的方法前方法后加上一些必要的代码,如打印日志。那么java动态代理代码如何编写?package com.wzt.www.proxy; import java.lan...

2018-02-01 17:28:39

阅读数:943

评论数:0

spring security 自动配置的拦截器是怎么初试化的?

在springboot中使用 spring security 通常会 创建一个 SecurityConfig类 @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @A...

2018-01-24 18:43:22

阅读数:535

评论数:0

spring 的XmlBeanFactory源码分析

XmlBeanFactory继承自DefaultListableBeanFactory,相比DefaultListableBeanFactory,它能解析Xml配置文件,因为它持有XmlBeanDefinitionReader,其构造方法调用了loadBeanDefinition方法public ...

2018-01-17 20:37:30

阅读数:66

评论数:0

研究类的成员变量是不是线程安全的?

类的成员变量是不是线程安全的? 场景模拟 1、多线程的并发的情况下,每个线程创建一个类,并且修改类的成员变量,看看是否互相干扰

2018-01-12 15:17:47

阅读数:295

评论数:0

java threadlocal的研究

1、提出问题threadlocal是什么?原理是什么?有什么作用?threadlocal解决了什么问题?2、源码阅读threadlocal提供了如下方法public T get() { Thread t = Thread.currentThread(); ThreadLocalMa...

2018-01-12 10:30:52

阅读数:48

评论数:0

java构造器的调用顺序

此段摘选自java 编程思想 构建器的调用遵照下面的顺序: (1) 调用基础类构建器。这个步骤会不断重复下去,首先得到构建的是分级结构的根部,然后是下一个衍生类,等等。直到抵达最深一层的衍生类。 (2) 按声明顺序调用成员初始化模块。 (3) 调用衍生构建器的主体。 构建器调用的顺序是非...

2017-06-30 15:00:46

阅读数:120

评论数:0

Spark中Utils.getCallSite()的作用

二话不说,亮出源代码 def getCallSite(skipClass: String => Boolean = sparkInternalExclusionFunction): CallSite = { // Keep crawling up the stack trace unt...

2017-06-29 14:29:32

阅读数:756

评论数:1

聊聊spark中的宽依赖和窄依赖

窄依赖相对简单,先说说窄依赖,窄依赖是指,父RDD的每个分区到子RDD的分区,道路是非常窄的,窄到什么程度,也就是说父RDD每个分区中的数据到子RDD分别只有一条道路可走,意思是说,父RDD的同一个分区里的数据只能传输到子RDD的一个分区。这就是所谓的窄依赖。  同理,宽依赖就是父RDD每个分区...

2017-06-27 20:33:23

阅读数:174

评论数:0

springboot入门

今天给大家介绍一下spring Boot MVC,让我们学习一下如何利用Spring Boot快速的搭建一个简单的web应用。 环境准备 一个称手的文本编辑器(例如Vim、Emacs、Sublime Text)或者IDE(Eclipse、Idea Intellij)Java环境(JDK...

2017-06-23 15:28:04

阅读数:85

评论数:0

MapReduce中的分区方法Partitioner

1.Partitioner分区类的作用是什么? 2.getPartition()三个参数分别是什么? 3.numReduceTasks指的是设置的Reducer任务数量,默认值是是多少? 扩展: 如果不同类型的数据被分配到了同一个分区,输出的数据是否还是有序的? 在进...

2017-02-05 20:25:58

阅读数:115

评论数:0

mapreduce整体流程

源码跟踪...jobTracker在哪里运行?taskTracker在哪里运行?TaskTracker如何周期性的向JobTracker发送心跳?以什么方式?(线程?线程如何停止?如何回收?)map在哪里运行?map之前进行切割分片,每个切割分片开启一个map任务?环形缓冲区如何分区,分区是在哪里...

2017-01-21 10:37:25

阅读数:111

评论数:0

toString() unavailable - no suspended threads

什么情况会出现这个问题?

2016-05-22 10:37:59

阅读数:3429

评论数:0

java中volatile关键字的含义

在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。   synchroni...

2016-05-21 13:16:41

阅读数:162

评论数:0

java关键字--synchronzied

记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线...

2016-05-04 22:20:34

阅读数:191

评论数:0

java源码分析--Enumeration接口和Iterator接口

Enumeration接口本身不是一个数据结构。但是,对其他数据结构非常重要。  Enumeration接口定义了从一个数据结构得到连续数据的手段。 例如,Enumeration定义了一个名为nextElement的方法,可以用来从含有多个元素的数据结构中得到的下一个元素。 Enumerati...

2016-05-04 21:59:48

阅读数:351

评论数:0

java源码分析--HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚...

2016-05-04 21:51:10

阅读数:180

评论数:0

Jsp过滤器Filter配置过滤类型汇总

1。如果要映射过滤应用程序中所有资源:    loggerfilter    myfilter.LoggerFilter    loggerfilter    /*//访问当前主机,当前应用程序根下的所有文件包括多级子目录下的所有文件,注意这里*前有“/” 2.过滤指定的...

2015-08-31 14:54:53

阅读数:172

评论数:0

springmvc笔记

 1、配置前端控制器         springmvc       org.springframework.web.servlet.DispatcherServlet       如果缺省的话将默认加载在/WEB-INF/目录下的-servlet.xml文件 一般都选择自己配...

2015-07-21 14:03:28

阅读数:185

评论数:0

关于springmvc3.2扫描Controller类的问题

环境是jdk8+spring3.2版本的mvc模块,使用注解方式,用扫描Controller类时报错 百度解释: Spring3.2跟JDK8会有asm classRead问题,建议用spring3+jdk7或者spring4+jdk8 (待证实)

2015-07-01 17:47:51

阅读数:237

评论数:0

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