关闭

23设计模式讲的通俗易懂

23种设计模式 23种模式java实现源码收集五年的开发资料下载地址:  http://pan.baidu.com/share/link?shareid=3739316113&uk=4076915866#dir/path=%2Fstudy 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结...
阅读(10) 评论(0)

java.util.concurrent中的Callable,Future

Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。 Runnable 其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然后使用某个线程去执行该runnable即可实现多线程,Th...
阅读(20) 评论(0)

java中Thread中线程函数的解析

线程中断 线程中断涉及到三个方法,如下: void interrupt()           中断线程。 static boolean interrupted()           测试当前线程是否已经中断。 boolean isInterrupted()           测试线程是否已经中断。 public...
阅读(12) 评论(0)

java.util.concurrent包中的BlockingQuene

BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法:   抛出异常 特殊值 阻塞 超时 插入 add(e) offer(e) put(e) offer(e, time, unit) 移除 remove() poll() take() poll(time, unit) 检查 ...
阅读(14) 评论(0)

java.util.concurrent中的Condition与wait/notify区别

wait()、notify()和notifyAll() 从这三个方法的文字描述可以知道以下几点信息:   1)wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。   2)调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的monitor(即锁)   3)调用某个对象的notify()方法能...
阅读(33) 评论(0)

java.util.concurrent的线程池

自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。         我们的web项目都是部署在服务器上,浏览器端的每一个request就是一个线程,那...
阅读(29) 评论(0)

java线程之间的调度使用wait/notify,await/single,LinkBlockingQuene实现

生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可分为两类:(1)采用某种机制保护生产者和消费者之间的同步;(2)在生产者和消费者之间建立一个管道。第一种方式有较高的效率,并且易于实现,代码的可控制性较好,属于常用的模式。第二种管道缓冲区不易控制,被传输数据对象不易于封装等,实...
阅读(6) 评论(0)

java线程之间的控制,使用Semaphore 实现 互斥

本来准备通过例子,从自己实现到最后使用并发工具实现,但是貌似效果并不是很好,有点太啰嗦的感觉,所有准备直入主题。 介绍:Semaphore中管理着一组虚拟的许可,许可的初始数量可通过构造函数来指定【new Semaphore(1);】,执行操作时可以首先获得许可【semaphore.acquire();】,并在使用后释放许可【semaphore.release();】。如果没有许可,那么ac...
阅读(9) 评论(0)

java的闭锁 CountDownLatch 之一家人一起吃个饭

http://blog.csdn.net/lmj623565791/article/details/26626391 最近一直整并发这块东西,顺便写点Java并发的例子,给大家做个分享,也强化下自己记忆。 每天起早贪黑的上班,父母每天也要上班,话说今天定了个饭店,一家人一起吃个饭,通知大家下班去饭店集合。假设:3个人在不同的地方上班,必须等到3个人到场才能吃饭,用程序如何实现呢? ...
阅读(23) 评论(0)

fastjson 使用方法

Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器。 1、遵循http://json.org标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。 3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。 4、开源,使用Apache License 2.0...
阅读(39) 评论(0)

jackson序列化java对象的使用

@JsonIgnoreProperties转换实体时忽略json中不存在的字段 json转换成的实体类加注解@JsonIgnoreProperties(ignoreUnknown = true),注意这是类级别的注解。 @JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样。这个注解只能...
阅读(58) 评论(0)

git命令-切换分支

git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下: 1. 查看远程分支 $ git branch -a  我在mxnet根目录下运行以上命令: ~/mxnet$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/...
阅读(62) 评论(0)

分布式任务调度平台XXL-JOB

http://www.cnblogs.com/xuxueli/p/5021979.html 《分布式任务调度平台XXL-JOB》 一、简介 1.1 概述 XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 1.2 特性 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,...
阅读(282) 评论(0)

文本挖掘深度学习之word2vec的R语言实现

笔者寄语:2013年末,Google发布的 word2vec工具引起了一帮人的热捧,大家几乎都认为它是深度学习在自然语言领域的一项了不起的应用,各种欢呼“深度学习在自然语言领域开始发力 了”。 基于word2vec现在还出现了doc2vec,word2vec相比传统,考虑单词上下文的语义;但是doc2vec不仅考虑了单词上下文的语义,还考虑了单词在段落中的顺序。 如果想要了解word2vec的...
阅读(787) 评论(0)

R语言-文本挖掘 主题模型 文本分类

####需要先安装几个R包,如果有这些包,可省略安装包的步骤。 #install.packages("Rwordseg") #install.packages("tm"); #install.packages("wordcloud"); #install.packages("topicmodels") 例子中所用数据 数据来源于sougou实验室数据。 数据网址:http:/...
阅读(692) 评论(0)
739条 共50页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:368052次
    • 积分:7064
    • 等级:
    • 排名:第3440名
    • 原创:294篇
    • 转载:445篇
    • 译文:0篇
    • 评论:40条
    最新评论