- 博客(134)
- 资源 (20)
- 收藏
- 关注
转载 面向接口编程思想(转)
http://www.cnblogs.com/Gavinzhao/archive/2009/11/10/1599700.html本文基于署名-非商业性使用 3.0许可协议发布,欢迎转载,演绎,但是必须保留本文的署名张洋(包含链接),且不得用于商业目的。如您有任何疑问或者授权方面的协商,请与我联系。我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生
2016-07-31 22:54:13 6795
转载 重写equals时还必须重写hashcode方法,详解
http://www.cnblogs.com/happyPawpaw/p/3744971.htmlhttp://www.jb51.net/article/42408.htmhttp://blog.chinaunix.net/uid-26602509-id-3355659.html1.public boolean equals(Object obj),和hashcode(
2016-07-31 22:03:55 8962 1
转载 Java序列化详解
from:http://www.cnblogs.com/xiohao/p/4234184.html本文着重讲解一下Java序列化的相关内容。如果对Java序列化感兴趣的同学可以研究一下。一.Java序列化的作用 有的时候我们想要把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要把一个Java对象写入到硬盘
2016-07-31 21:44:04 586
原创 java接口多继承
1.接口是常量值和方法定义的集合。接口是一种特殊的抽象类。2.java类是单继承的。classB Extends classA3.java接口可以多继承。Interface3 Extends Interface0, Interface1, interface……不允许类多重继承的主要原因是,如果A同时继承B和C,而B和C同时有一个D方法,A如何决定该继承那一个呢?
2016-07-31 21:24:01 2104
原创 为什么wait, notify 和 notifyAll这些方法不在thread类里面?
简单的说,由于wait,notify和notifyAll都是锁级别的操作,所以把他们定义在Object类中,因为锁属于对象。
2016-07-31 15:05:03 6988
原创 死锁详解
1.定义:所谓死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。官方定义:死锁的规范定义:集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。2.产生死锁的原因主要是:(1) 因为系统资源不
2016-07-31 14:32:16 1165
转载 动态规划算法总结
解题方法:动态规划所处理的问题是一个多阶段决策问题,一般由初始状态开始,通过对中间阶段决策的选择,达到结束状态。这些决策形成了一个决策序列,同时确定了完成整个过程的一条活动路线(通常是求最优的活动路线)。如图所示。动态规划的设计都有着一定的模式,一般要经历以下几个步骤。┌───┐┌───┐┌───┐初始状态→│决策1│→│决策2│→…→│决策n│→结束状态
2016-07-30 19:49:06 4285 1
转载 软件设计架构之DDD,SOA,原始,REST,Actor,CQRS
from:http://www.jdon.com/soa.html1.SOA: 首先Martin Fowler提出SOA歧义Service Oriented Ambiguity,认为"什么是SOA"是不可能回答,因为不同的人意味着不同的事情,SOA意味服务接口,意味流程整合,意味资源再利用,意味着管制,在下面SOA组件图中,服务和服务消费者(客户端)之间存在多个约束,当一个服务显式
2016-07-30 10:53:48 8995
转载 并发之Threads,Executors,ForkJoin和Actors
原文链接: Oleg Shelajev 翻译: ImportNew.com - shenggordon译文链接: http://www.importnew.com/14506.htmlJava并发编程的4种风格:Threads,Executors,ForkJoin和Actors这篇文章讨论了Java应用中并行处理的多种方法。从自己管理Java线程,到各种更好
2016-07-30 10:34:49 769
转载 Fork/Join由浅入深
from:http://www.iteye.com/topic/6437241.是什么?Fork/Join是一个框架,来解决执行效率,手段是并行,但是是拆分型的并行! 则,如果一个应用能被分解成多个子任务,并且组合多个子任务的结果就能够获得最终的答案,那么这个应用就适合用 Fork/Join 模式来解决。所以他不是万金油!2.再看看产生背景!当硬
2016-07-30 10:00:30 2585
转载 wait、notify、notifyAll和Condition
from:http://www.cnblogs.com/dolphin0520/p/3920385.htmlJava并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放
2016-07-30 09:06:53 438
转载 Timer vs TimerTask
下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 http://www.cnblogs.com/dolphin0520/p/3938991.html重点:一:Timer的执行流程。一个Timer内部包装了“一个Thread”和“一个Task”队列。这个队列按照最小堆的方式对任务进行排列;而包含
2016-07-29 22:58:23 719
转载 Callable、Future和FutureTask
from:http://www.cnblogs.com/dolphin0520/p/3949310.htmlJava并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获
2016-07-29 22:13:25 362
转载 CountDownLatch、CyclicBarrier和Semaphore
from:http://www.cnblogs.com/dolphin0520/p/3920397.htmlJava并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下
2016-07-29 21:26:42 268
转载 AWS深入1
http://blog.csdn.net/wireless_com/article/details/43305701近年来,对于打造高度可扩展的应用程序,软件架构师们挖掘了若干相关理念,并以最佳实践的方式加以实施。在今天的“信息时代”,这些理念更加适用于不断增长的数据集,不可预知的流量模式,以及快速响应时间的需求。本文将强调并重申其中的一些传统观念,并讨论他们如何在融合云计算的发展
2016-07-29 16:20:52 2046
转载 AWS VS OpenStack
公共云与私有云之争是个老调牙的话题。虽然不乏相应的技术和解决方案,但是企业组织对于哪种平台适合灵活性方面的要求还是感到很困惑。云平台的主要优点之一就是,用户请求计算、网络和存储等资源时,能够迅速启动这些资源;不再需要这些资源时,同样可以迅速停用资源。在诸多公共云提供商当中,亚马逊的市场份额领先谷歌、微软及其他厂商。而在私有云提供商当中,OpenStack为用户提供了一种切实可行的方案,可以替代微软
2016-07-29 15:16:07 5127
转载 并发之阻塞队列&线程池
原文链接: http://www.cnblogs.com/dolphin0520/p/3932906.html阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。今天我们来讨论另外一类容器:阻
2016-07-29 12:47:37 5531
转载 同步容器&并发下的容器
from:http://www.cnblogs.com/dolphin0520/p/3933404.html 为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。 以下是本文的目录大纲: 一.为什么会出现同步容器?
2016-07-28 23:18:38 1544
转载 java泛型
from:http://www.cnblogs.com/lwbqqyumidi/p/3837629.htmlhttp://blog.csdn.net/maggiedorami/article/details/7969299定义:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
2016-07-28 21:50:55 370
转载 volatile关键字解析&内存模型&并发编程中三概念
原文链接: http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单
2016-07-28 21:09:48 1927 1
原创 java并发大总结
引子:在一个list中有过亿条的Integer类型的值,如何更快的计算这些值的总和?要学习的东西那么多!扶我起来。。慢慢来深入,慢慢来领略大牛的思想融汇。注:本文汇集各方材料而成,部分不知出处一.线程想使用多线程?线程之间如何交互呢?有哪些原则?注意点?顺序?Visibility:通过并发线程修改变量值, 必须将线程变量同步回主存后,
2016-07-28 18:31:04 6310 2
转载 web攻击XSS等
from:http://ifeve.com/javaee-http-2/#http://www.2cto.com/Article/201209/156182.htmlhttp://blog.csdn.net/ghsau/article/details/170278931.有哪些攻击?Xss(cross-site scripting)攻击指的是攻击者往Web页
2016-07-28 14:55:21 1516
原创 mysql深入之视图和索引
注:求职季,巩固下mysql知识!1.视图 视图又叫虚表。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图主要有以下作用:1、安全,权限控制。一些数据表有着重要的信息。有些字段是保密的,不能让用户直接看到。这时就可以创建一个视图,在这张视图中只保留一
2016-07-28 11:36:39 11553
原创 hashmap两种遍历总结!
1.hashmap两种遍历效率1:2----entry----单个遍历两次public class HashMapTest { public static void main(String[] args) { HashMap keySetMap = new HashMap(); HashMap entrySetMap = n
2016-07-27 20:06:21 8021
转载 IO同步异步!
http://www.zhihu.com/question/19732473同步、异步、阻塞、非阻塞,是分3个层次的:CPU层次;线程层次;程序员感知层次。这几个概念之所以容易混淆,是因为没有分清楚是在哪个层次进行讨论。CPU层次在CPU层次,或者说操作系统进行IO和任务调度的层次,现代操作系统通常使用异步非阻塞方式进行IO(有少部分IO可能会使用同步非阻塞
2016-07-26 23:01:55 369
转载 Spring Boot入门
今天面试问到了这个框架,补一补!!积累积累参考:http://blog.csdn.net/xiaoyu411502/article/details/47864969#commentshttp://www.zhihu.com/question/39483566/answer/92163407http://www.infoq.com/cn/articles/microframework
2016-07-26 22:48:34 553
原创 FTP主动与被动传输引发的协议那些事
今天面试官问了一些协议的基本知识,FTP的传输模式没答上来,特总结一下。1.什么是FTP协议;FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。eg:在开发网站
2016-07-26 22:04:14 26524 2
转载 匿名内部类
from:http://blog.csdn.net/chenssy/article/details/13170015http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.htmlhttp://android.blog.51cto.com/268543/384844ava中的匿名内部类
2016-07-26 15:58:26 2870 1
转载 lambda表达式
FROM:http://www.cnblogs.com/knowledgesea/p/3163725.htmlC#--LAMBDA JAVA ---lambda前言 1、天真热,程序员活着不易,星期天,也要顶着火辣辣的太阳,总结这些东西。 2、夸夸lambda吧:简化了匿名委托的使用,让你让代码更加简洁,优雅。据说它是微软自
2016-07-26 15:32:43 378
原创 C#之委托
1.委托 关键字 delegate 声明(通俗了解,结合面向生活的思想---委托就是委托他人,是一个具体的命令或者指派、选择)定义方法:public delegate void xxxxEventHandler();委托让我们可以把函数引用保存在变量中。这就像在 C++ 中使用 typedef 保存函数指针一样。 看看这个例子,你可以理解什么是委托: 例子:
2016-07-26 15:04:45 364
转载 WebLogic入门
from: http://www.cnblogs.com/cocowool/archive/2012/04/01/2428861.htmlWebLogic 中的基本概念Domain :域是作为单元进行管理的一组相关的 WebLogic Server 资源。一个域包含一个或多个 WebLogic Server 实例,这些实例可以是群集实例、非群集实例,或者是群集与非群集实
2016-07-26 14:07:52 8899 1
原创 C# vs java
今天忽然搜索到一篇《C# 和 Java 的比较》。感觉很有意思,就汇总了一下 1.访问控制方面:C#有public、internal、protected、private比java多了个internal,其实它约等于java的包,internal表示同一个编译集合(如exe、dll)下的类可以互访。
2016-07-25 23:21:10 3691 4
转载 SVM小结
from :http://noalgo.info/363.html支持向量机(SVM,Support Vector Machine)是一种基于统计学习理论的模式识别方法,在解决小样本、高维度及非线性的分类问题中应用非常广泛。LIBSVM是一个由台湾大学林智仁(Lin Chih-Jen)教授等开发的SVM模式识别与回归的软件包,使用简单,功能强大,本文主要介绍其在Matlab中的使用
2016-07-25 23:11:14 1646
转载 Relife算法
【转载】数据挖掘之—基于ReliefF和K-means算法的医学应用实例(转自: http://www.cnblogs.com/asxinyu/archive/2013/08/29/3289682.html) 数据挖掘方法的提出,让人们有能力最终认识数据的真正价值,即蕴藏在数据中的信息和知识。数据挖掘 (DataMiriing),指的是从大型数据库或数据仓库中提取人们感兴趣的
2016-07-25 22:49:06 4283 1
转载 byte与char
http://blog.csdn.net/luoweifu/article/details/7770588 很多初学者(包括我,已经学了一年多java了)肯会对char和byte这两种数据类型有所疑惑,相互混淆,今天特地查了好多资料,对byte和char两种数据类型进行了总结和比较,先将结果与大家分享: byte 是字节数据类型
2016-07-25 21:08:38 667
原创 重构入门篇
1.定义:重构就是处理坏味道---不改变软件可观察行为的前提下改善内部结构,不是重新造车,是带着铁链跳舞!!!2.分类:重构哪些?1. 臃肿的类: 类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一职责原则”(SRP)的理解。这些类往往会变得很臃肿,是由于不同的且在功能上缺少关联的方法都放在了相同的类里面。2. 长方法: 方法之所以会变得很长主要是有以下几个原因:
2016-07-25 20:43:57 343
原创 云即服务
云平台,元计算火了好久了!1.是啥?各种云平台(cloud platforms)的出现是该转变的最重要环节之一。顾名思义,这种平台允许开发者们或是将写好的程序放在“云”里运行,或是使用“云”里提供的服务,或二者皆是。至于这种平台的名称,现在我们可以听到不止一种称呼,比如按需平台(on-demand platform)、平台即服务(platform as a service,PaaS)等
2016-07-25 15:23:25 793
转载 哈夫曼编码(基于哈夫曼树-最优二叉树,不唯一)、B树(b-树)、B+树
整合自:http://blog.csdn.net/shuangde800/article/details/7341289http://www.cnblogs.com/Jezze/archive/2011/12/23/2299884.htmlhttp://blog.csdn.net/jdhanhua/article/details/66210261.定义:什么
2016-07-24 20:02:48 15885 3
转载 并发编程之锁--由浅到深!
http://blog.csdn.net/escaflone/article/details/10418651#comments一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号
2016-07-24 17:19:40 1454
转载 多线程大汇总
转载自http://blog.csdn.net/evankaka 写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java
2016-07-24 16:06:09 817
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人