当前位置: 代码迷 >> concurrent的解决方案
 
  • java并发-ThreadPoolExecutor

    线程池,使用池中某线程来执行提交的任务,通常使用Executors的工厂方法来生成 线程池解决两个问题: 当有大量异步任务时,使用线程池可以减少了每个任务的调用开销,所以提供了比较好的性能 它们还提供了绑定和管理资源的方法,包括执行任务集合时消耗的线程。每个ThreadPoolExecutor还维护一些基本统计信息,比如已完成任务的数量。 状态变量 RUNNING:接受新任务并且处理阻塞队列...

    55
    热度
  • Java面试题总集(上)

    Java面试题全集(上)2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java7)给出了题目的答案和相关代码,去掉了EJB2.x、JSF等无...

    16
    热度
  • 应用Java NIO编写高性能的服务器

    使用JavaNIO编写高性能的服务器 从JDK1.4开始,Java的标准库中就包含了NIO,即所谓的“NewIO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。 说来惭愧,直到JDK1.4才有这种功能,...

    558
    热度
  • 第七章 企业项目开发-本地缓存guava cache

    第七章企业项目开发--本地缓存guavacache1、在实际项目开发中,会使用到很多缓存技术,而且数据库的设计一般也会依赖于有缓存的情况下设计。常用的缓存分两种:本地缓存和分布式缓存。常用的本地缓存是guavacache,本章主要介绍guavacache在项目中的使用。关于常用缓存以及每种缓存常用场景的介绍,之后可以去查看我记录的"Java缓存相关"系列博客。链接如下:《第一章常用的缓存技术》2、...

    352
    热度
  • android学习札记-32_文件断点上传器,解决多用户并发,以及自定义协议,注意协议中的漏洞

    android学习笔记---32_文件断点上传器,解决多用户并发,以及自定义协议,注意协议中的漏洞32_文件断点上传器---------------------------1.当文件很大的时候就无法通过http协议进行上传了,因为get,post的安全原因,很多服务器会禁止这些协议,而且get也不支持大文件上传,那么这个时候就需要使用Tcp/IP(Socket)协议实现断点上传,实现多用户并发访问...

    77
    热度
  • 匡扶功能性代码,研究和记录代码

    辅助功能性代码,研究和记录代码。C#下面能产生每秒65535个我无重复ID,但是毫无规则可言。1privatestaticintid=0;23privatestaticintserverID=1;45///<summary>6///下面这段代码在一秒内,只能生产65535个操过了生产是会重复ID的7///</summary>8///<returns></r...

    92
    热度
  • java jstack dump 线程 引见 解释(转)

    javajstackdump线程介绍解释(转) hi,all: ????最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。?前段时间因为系统代码问题,造成性能到了天花板,于是就dump了一份stack出来进行分析。?看stack其实也需要一定的经验,毕竟它里面很多线程不可能都是有问题,所以,需要对他们有一定认识。?现在市面上很少有人对这一...

    828
    热度
  • 【转】用Java缓存机制创设更快的Web应用-简介和配置

    【转】用Java缓存机制创建更快的Web应用----简介和配置 ??Web开发人员通过Java的缓存功能可以方便快捷的改善应用程序的性能。对于java应用程序来说,一个强大的分布式Java缓存系统(JCS),是用简单的API就可以进行高度配置的工具。这篇文章概要的介绍了JCS,并且展示了怎样用它为Web应用程序提速。 ? ?很多的桌面应用程序正在被重写成Web应用程序,理想情况下,被重写后的应...

    441
    热度
  • 在Eclipse中创设基于Axis2的web services

    在Eclipse中创建基于Axis2的webservices ? 本实验的目的是让你尽可能快的创建使用 Axis2 的服务和客户端,我们将使用一个简单的 SayHello 服务并显示给你一些创建和部署它的不同方式,以及了解 Axis2 自带的一些工具,然后我们将看看创建访问这些服务的客户端。 ? 一 . 做好准备 ? 在我们使用 Axis2 构建任何东西之前,我们将需要关注一些家务事...

    330
    热度
  • 115个Java面试题跟答案——终极列表(上)

    115个Java面试题和答案——终极列表(上)面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:•代码开发模块化,更易维护和修改。•代码复用。•增强代码的可靠性和灵活性。•增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给...

    69
    热度
  • java面试题2

    java面试题二java面试笔试题(2)56、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchronized,wait与notify57、JSP的内置对象及方法。request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取c...

    5
    热度
  • java之泛型了解(高效java之泛型)

    java之泛型理解(高效java之泛型)1*泛型-->类或者接口的声明中拥有一个或多个类型参数时,称为泛型类/泛型接口,简称泛型2*泛型在安全性和表述性上都比原生态类型更具有优势3*泛型是不可变的,无法向数组一样形成协变关系4*(SubextendsSuper,同时可支持Sub[]extendsSuper[])5*(SubextendsSuper,不支持List<Sub>exte...

    86
    热度
  • GCD一些惯用的方法

    GCD一些常用的方法???//1、创建主线程(串行)??dispatch_async(dispatch_get_main_queue(),^{????//刷新界面代码??});??//2、创建异步线程(并行)??dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{????//比较耗时的代码放这里...

    142
    热度
  • 【转】Android 分析内存储器的使用情况

    【转】Android分析内存的使用情况转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/42238633由于Android是为移动设备开发的操作系统,我们在开发应用程序的时候应当始终把内存问题充分考虑在内。虽然Android系统拥有垃圾自动回收机制,但这并不意味着我们就可以完全忽略何时去分配或释放内存。即使我们全部按照上一篇文章中给出...

    13
    热度
  • android中提供多线程上载思路

    android中提供多线程下载思路android中提供多线程下载思路2010年12月13日单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点下载的难点在哪里?1.多线程下载,2.支持断点。多线程下载:如何才能从文件的指定位置处开始下载文件?(比如从50MB开始)这一点我们可以通过HTTP请求信息头来设置,还记得HTTP请求信息头的“Range”属性吗?断点:首要问题(多线程下载)...

    89
    热度
  • TCP客户端连接服务端有关问题

    TCP客户端连接服务端问题这是一个TCP客户端程序,可以同时创建多个客户端去连服务端的多线程程序。客户端程序能正常与服务端连接,服务端没有关闭的情况下运行正常,但在多个客户端已连接的状态下服务端突然关闭,客户端软件会卡死,操作系统内存几乎爆掉,内存占用达到90%几。求各位帮忙看看~谢谢以下为ClintForm.cs:usingSystem;usingSystem.Collections.Gener...

    100
    热度
  • 2015Java面试指南(1)

    2015Java面试指南(一)?前言2015年可以说是Java程序员的“大年”,随着2014年11月乌镇互联网的闭幕,互联网行业是真的迎来了春天。2015年大量的创业型公司的兴起,对Java中高级职位的需求几乎可以用抢人的程度,跳槽人员的薪资普通在30%-50%的涨幅(一方面是因为市场需求、另一方面企业也在努力打破好多年员工待遇倒挂现象,即新入职员工的工资总比老员工高),更高的也不罕见,这是近几年...

    36
    热度
  • Java口试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(二)

    Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(二)作者:egg邮箱:xtfggef@gmail.com微博:http://weibo.com/xtfggef博客:http://blog.csdn.net/zhangerqing(转载请说明出处)这章我们还是接着上一章的,继续整理。1、数组有没有length()这个方法?String有没有length()这个方法?数组...

    542
    热度
  • android browser 的几个小feature (5) Android Browser带网络认证的下载实现

    androidbrowser的几个小feature(五)AndroidBrowser带网络认证的下载实现#############################################本文为极度寒冰原创,转载请注明出处#############################################在android的实现中,browser的下载都是通过downloadProvid...

    179
    热度
  • 安卓开发札记——关于图片的三级缓存策略(内存LruCache+磁盘DiskLruCache+网络Volley)

    安卓开发笔记——关于图片的三级缓存策略(内存LruCache+磁盘DiskLruCache+网络Volley)在开发安卓应用中避免不了要使用到网络图片,获取网络图片很简单,但是需要付出一定的代价——流量。对于少数的图片而言问题不大,但如果手机应用中包含大量的图片,这势必会耗费用户的一定流量,如果我们不加以处理,每次打开应用都去网络获取图片,那么用户可就不乐意了,这里的处理就...

    95
    热度