- 博客(104)
- 资源 (2)
- 收藏
- 关注

转载 回调机制和模版方法
转自:http://www.cnblogs.com/lbangel/p/3342571.html1. 什么是回调函数 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时
2017-05-30 15:27:24
1707
转载 [java]Set集合删除元素失效问题
[java]Set集合删除元素失效问题java8javaz转自:https://segmentfault.com/a/1190000021186549引子记一次在工作当中,有这样一个业务场景: 在通过接口返回前,需要为一个set中的所有元素赋值,然后剔除掉一些不符合条件的元素,最后返回。代码结构大概如下:代码Set<Item> sets = Sets.newHashSet();sets.addAll(items);...setValue(set...
2020-10-14 20:17:13
2589
转载 JAVA动态代理
Java JDK动态代理Proxy类的原理是什么? - 知乎(重排版)本文转载自知乎问题Java JDK动态代理Proxy类的原理是什么?下用户@胖君回答什么是代理?先从代理开始讲。代理这种设计模式其实很好理解,基本就是最简单的一个 “组合”。比如说下面这个例子,我们有 A 这个类,本来可以直接调用 A 类的 foo() 方法。但代理模式就非要把 A 类当成 B 类的一个成员...
2020-04-25 22:54:13
195
转载 浅谈算法和数据结构: 平衡查找树之红黑树
转:https://www.cnblogs.com/yangecnu/p/Introduce-Red-Black-Tree.html前面一篇文章介绍了2-3查找树,可以看到,2-3查找树能保证在插入元素之后能保持树的平衡状态,最坏情况下即所有的子节点都是2-node,树的高度为lgN,从而保证了最坏情况下的时间复杂度。但是2-3树实现起来比较复杂,本文介绍一种简单实现2-3树的数据结构,...
2019-05-02 17:53:20
221
转载 不同网段PC通过路由器互Ping过程分析
转载▼:http://blog.sina.com.cn/s/blog_71a6f3f10101lfzq.html 分类: 每天学习一点点 以往在网上学习过网友的讲解,自己也总结了一下。 图1 ...
2018-11-28 14:14:20
7477
转载 使用Blueprint管理模块的加载、服务依赖和配置
使用Blueprint管理模块的加载、服务依赖和配置本文来自:http://www.deepsdn.com/archives/36什么是blueprint?Blueprint 是 OSGi Service Platform Enterprise Specification 标准的一 部分,被设计用来为OSGi容器提供依赖注入的框架. 它来源于Spring DM,因此它们很类似. Kar...
2018-11-24 15:31:53
1788
转载 单元测试为什么要用MOCK
转:http://www.cnblogs.com/ljw-bim/p/9391770.html为什么要用mock我的一本书的解释: (1)创建所需的DB数据可能需要很长时间,如:调用别的接口,模拟很多数据 (2)调用第三方API接口,测试很慢, (3)编写满足所有外部依赖的测试可能很复杂,复杂到不值得编写,Mock模拟内部或外部依赖可以帮助我们解决这些问题另一本TDD...
2018-10-29 10:24:59
5675
转载 java8-Stream集合操作快速上手
转:https://www.jianshu.com/p/9fe8632d0bc2目录Stream简介 为什么要使用Stream 实例数据源 Filter Map FlatMap Reduce Collect Optional 并发 调试Stream简介Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类...
2018-10-10 14:14:27
734
1
转载 Git学习笔记(SourceTree克隆、提交、推送、拉取等)
转:https://www.cnblogs.com/gamedaybyday/p/6373312.html学习一下sourcetree使用git目录一 克隆Clone二 提交Commit和推送Push三 拉取pull和获取fetch四 版本回退reset五 检出checkout六 标签Tag 一 从远程库克隆CloneClone就是将远程库的代...
2018-10-09 17:04:01
6044
转载 对JAVA集合进行遍历删除时务必要用迭代器
转自:http://www.cnblogs.com/goody9807/p/6432904.html今天同事写了几行类似这样的代码:123456789101112public static void main(String args[]) {
2017-10-22 00:58:57
573
转载 彻底弄懂HTTP缓存机制及原理
转自:http://www.cnblogs.com/chenqf/p/6386163.html前言Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的
2017-10-15 21:16:58
227
转载 Redis
Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:type代表一个va
2017-10-11 00:37:02
240
转载 计算1至n中数字X出现的次数
参考文献:http://www.cnblogs.com/cyjb/p/digitOccurrenceInRegion.html一、1的数目编程之美上给出的规律:1. 如果第i位(自右至左,从1开始标号)上的数字为0,则第i位可能出现1的次数由更高位决定(若没有高位,视高位为0),等于更高位数字X当前位数的权重10i-1。2. 如果第i位上的数字为1,则第i位上可能出
2017-10-04 19:27:47
1508
转载 Mysql中那些锁机制之InnoDB
Mysql中那些锁机制之InnoDBhttp://www.2cto.com/database/201508/429967.html我们知道mysql在以前,存储引擎默认是MyISAM,但是随着对事务和并发的要求越来越高,便引入了InnoDB引擎,它具有支持事务安全等一系列特性。 InnoDB锁模式 InnoDB实现了两种类型的行锁。
2017-10-03 13:24:04
281
转载 Java 异常机制,异常的结构,运行时异常和非运行时异常
转自:http://blog.youkuaiyun.com/qq_27093465/article/details/52268531Java异常机制异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类
2017-09-22 15:28:02
822
转载 JDK1.8源码分析之Comparable && Comparator(九)
【集合框架】JDK1.8源码分析之Comparable && Comparator(九)转自:http://www.cnblogs.com/leesf456/p/5312136.html一、前言 在Java集合框架里面,各种集合的操作很大程度上都离不开Comparable和Comparator,虽然它们与集合没有显示的关系,但是它们只有在集合里面的时候才能发挥最大的威
2017-09-13 09:15:14
299
转载 HashTable和HashMap的区别详解
转自:http://blog.youkuaiyun.com/fujiakai/article/details/51585767 4、key和value是否允许null值 其中key和value都是对象,并且不能包含重复key,但可以包含重复的value。 通过上面的ContainsKey方法和ContainsValue的源码我们可以很明显的看出:
2017-08-31 16:20:30
548
转载 hashmap面试题总结
转自:http://www.cnblogs.com/lchzls/p/6714474.html考点:1.hashing的概念2.HashMap中解决碰撞的方法3.equals()和hashCode()的应用,以及它们在HashMap中的重要性4.不可变对象的好处5.HashMap多线程的条件竞争6.重新调整HashMap的大小
2017-08-31 15:52:55
781
转载 Java8系列之重新认识HashMap
转自:http://www.importnew.com/20386.html简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的ha
2017-08-31 15:49:23
242
转载 银行家算法
银行家算法是资源和死锁避免的算法,由艾兹格·迪杰斯特拉(Edsger Dijkstra) 设计的算法用于测已确定总数量的资源分配的安全性,在决定是否该分配应该被允许并进行下去之前,通过“s-state”校验码测试资源分配活动期间产生死锁条件的可能性。 该算法是为为THE操作系统设计并且最在在EWD108描述。当一个新的进程进入系统时,进程必须声明所需每个资源实例最大的数量和类型。显然,
2017-08-31 14:43:02
572
转载 多线程死锁的产生以及如何避免死锁
转自:http://blog.youkuaiyun.com/ls5718/article/details/51896159一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活
2017-08-31 11:22:38
347
转载 深入分析ConcurrentHashMap
本文是作者原创,发表于InfoQ:http://www.infoq.com/cn/articles/ConcurrentHashMap术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表hash table根据设
2017-08-30 15:14:42
198
转载 为什么ConcurrentHashMap是弱一致的
本文将用到Java内存模型的happens-before偏序关系(下文将简称为hb)以及ConcurrentHashMap的底层模型相关的知识。happens-before相关内容参见:JLS §17.4.5. Happens-before Order、深入理解Java内存模型以及Happens before;ConcurrentHashMap的详细介绍以及底层原理见深入分析Concurr
2017-08-30 10:49:22
281
转载 Java线程(篇外篇):阻塞队列BlockingQueue
好久没有写文章了,这段时间事情比较杂,工作也比较杂乱,上周日刚搬完家,从自建房搬到了楼房,提升了一层生活品质,哈哈!不过昨天晚上在公交车上钱包被偷了,前段时间还丢个自行车,不得不感叹,京城扒手真多,还无人处理。言归正传,这一段时间我的工作主要是改进公司的调度器,调度器调度线程池执行任务,生产者生产任务,消费者消费任务,那么这时就需要一个任务队列,生产者向队列里插入任务,消费者从队列里提取任务执行,
2017-08-30 09:46:27
199
转载 BigInteger类
这里主要是归纳了一些他人博客上的对于JAVA大数处理的一些方法.主要是BigInteger类的应用转载:http://blog.youkuaiyun.com/forebe/article/details/39256087Ⅰ基本函数: 1.valueOf(parament); 将参数转换为制定的类型 比如 int a=3; BigInteger b
2017-08-29 17:11:58
370
转载 Java-String类的常用方法总结
Java-String类的常用方法总结转自:http://www.cnblogs.com/ABook/p/5527341.html一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符
2017-08-29 17:06:02
224
转载 http://blog.youkuaiyun.com/ziluolanzhang/article/details/48594523
一、System.in 使用System.in获取控制台上输入的信息,每次只能读取一个字节的数据。利用数组缓冲也可以读取字符串。[java] view plain copypackage Practice; public class ReaderConsole { public static void m
2017-08-26 20:25:00
294
转载 真正理解线程上下文类加载器(多案例分析)
前置知识: java类加载器不完整分析转:http://blog.youkuaiyun.com/yangcheng33/article/details/52631940前言此前我对线程上下文类加载器(ThreadContextLoader)的理解仅仅局限于下面这段话:Java 提供了很多服务提供者接口(Service Provider Interface,SPI),允许
2017-08-25 16:36:13
832
转载 操作系统常见面试题总结----
转自:http://blog.youkuaiyun.com/youngchang06hpu/article/details/80099471、什么是进程(Process)和线程(Thread)?有何区别? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行
2017-08-24 16:02:38
268
转载 操作系统常见面试题
转自:http://blog.youkuaiyun.com/nawuyao/article/details/527033841. 进程的有哪几种状态,状态转换图,及导致转换的事件。(1)进程的五状态模型:运行态:该进程正在执行。就绪态:进程已经做好了准备,只要有机会就开始执行。阻塞态(等待态):进程在某些事情发生前不能执行,等待阻塞进程的事件完成。新建态:刚刚创建的进程,操
2017-08-24 16:01:42
709
转载 绝对路径和相对路径
转自:http://blog.youkuaiyun.com/zmx729618/article/details/51144588Java路径 Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种: 一、URI形式的绝对资源路径 如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b URL是URI
2017-08-23 22:41:06
589
转载 Java线程面试题 Top 50
转自:http://www.importnew.com/12773.html不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面
2017-08-22 19:04:16
224
转载 随机数的相关面试题
转自:http://blog.youkuaiyun.com/athenaer/article/details/8004419当前面试中各大名企经常出现各种各样的概率类面试题。究其原因,我觉得是概率型面试题可以综合考查面试者的思维能力、应变能力、数学能力。在这里对各种类型的概率型题目进行了收集和总结,希望在自我总结的同时对大家有所帮助。1、给你一个数组,设计一个既高效又公平的方法随机打乱这个数组(此
2017-08-20 21:43:38
639
转载 JAVA随机数之多种方法从给定范围内随机N个不重复数
转自:http://wsjiang.iteye.com/blog/1775341一、JAVA中生成随机数的方式 1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~25范围内的随机数,这个在j2me中没有; Java代码 int random
2017-08-20 21:41:38
602
转载 Http请求中Content-Type讲解以及在Spring MVC中的应用
转自:http://blog.youkuaiyun.com/qq_22873427/article/details/77429305引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在spring MVC中如何使用它们来映射请求信息。1. Con
2017-08-20 15:20:58
272
转载 Spring Controller 获取请求参数的几种方法
http://www.cnblogs.com/wxwBlog/p/6128882.html 1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。若"Content-Type"="application/x-www-form-urlencoded",可用post提交 url形式:http://loc
2017-08-20 15:14:37
544
转载 DispatcherServlet工作原理探究
转自:http://blog.youkuaiyun.com/waeceo/article/details/53470140下面类图将主要的类及方法抽离出来,以便查看方便,根据类的结构来说明整个请求是如何工作的主要使用到的技术有spring的IOC容器和Servlet。假如我们要实现一个请求home.htm然后返回home.jsp视图资源则当home.ht
2017-08-17 15:45:58
406
转载 Cookies 和 Session的区别
转自:http://blog.youkuaiyun.com/axin66ok/article/details/61755221.cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据。 2.session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie进行信息处理的,当用户首先进行了请
2017-08-17 10:48:56
153
转载 ApplicationContext 、servletcontext和DispatcherServlet
首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到这个事件,其contextInit
2017-08-15 16:47:44
1699
1
转载 观察者模式与事件监听机制
转自:http://www.cnblogs.com/aoguren/p/4680692.html观察者模式与事件监听机制一、观察者模式1.1 概述有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。它类似B/S架构模式,构建一个
2017-08-14 20:52:34
2829
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人