当前位置: 首页 > news >正文

java工程师联通XX面试题目

什么是“长连接”和“短连接”?

  所谓短连接指建立SOCKET连接后发送后接收完数据后马上断开连接,一般银行都使用短连接解释2长连接就是指在基于tcp的通讯中,一直保持连接,不管当前是否发送或者接收数据。而短连接就是只有在有数据传输的时候才进行连接,客户-服务器通信/传输数据完毕就关闭连接。解释3长连接和短连接这个概念好像只有移动的CMPP协议中提到了,其他的地方没有看到过。通信方式各网元之间共有两种连接方式:长连接和短连接。所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,即每次TCP连接只完成一对
CMPP消息的发送。现阶段,要求ISMG之间必须采用长连接的通信方式,建议SPISMG之间采用长连接的通信方式。解释4短连接:比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。

 

 

HashMap与HashTable的区别的区别

 

HashtableHashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMapJava 1.2引进的Map接口的一个实现。
  
  也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。这个对象的方法可以让你同步访问潜在的HashMap。这么做的结果就是当你不需要同步时,你不能切断Hashtable中的同步(比如在一个单线程的应用程序中),而且同步增加了很多处理费用。
  
  第三点不同是,只有HashMap可以让你将空值作为一个表的条目的keyvalueHashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。这就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么get()将返回null。如果有必要,用containKey()方法来区别这两种情况。
  
  一些资料建议,当需要同步时,用Hashtable,反之用HashMap。但是,因为在需要时,HashMap可以被同步,HashMap的功能比Hashtable的功能更多,而且它不是基于一个陈旧的类的,所以有人认为,在各种情况下,HashMap都优先于Hashtable
  
  关于Properties
  有时侯,你可能想用一个hashtable来映射key的字符串到value的字符串。DOSWindowsUnix中的环境字符串就有一些例子,如key的字符串PATH被映射到value的字符串C:\WINDOWS;C:\WINDOWS\SYSTEMHashtables是表示这些的一个简单的方法,但Java提供了另外一种方法。
  
  Java.util.Properties类是Hashtable的一个子类,设计用于String keysvaluesProperties对象的用法同Hashtable的用法相象,但是类增加了两个节省时间的方法,你应该知道。
  
  Store()方法把一个Properties对象的内容以一种可读的形式保存到一个文件中。Load()方法正好相反,用来读取文件,并设定Properties对象来包含keysvalues
  
  注意,因为Properties扩展了Hashtable,你可以用超类的put()方法来添加不是String对象的keysvalues。这是不可取的。另外,如果你将store()用于一个不包含String对象的Properties对象,store()将失败。作为put()get()的替代,你应该用setProperty()getProperty(),它们用String参数。
  
  好了,我希望你现在可以知道如何用hashtables来加速你的处理了。

 

什么是半工,全双工?
全双工(Full Duplex)是指在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音.目前的网卡一般支持全双工.半双工(Half Duplex,所谓半双工就是指一个时间段内只有一个动作发生,举个简单例子,一条窄窄的马路,同时只能有一辆车通过,当目前有两量车对开,这种情况下就只能一辆先过,等到头儿后另一辆再开,这个例子就形象的说明了半双工的原理.早期的对讲机、以及早期集线器等设备都是基于半双工的产品.随着技术的不断进步,半双工会逐渐退出历史舞台.
单工通信是指通信线路上的数据按单一方向传送.

 

什么是工作流

 

 

Workflow,就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。 

  Workflow,就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。 

  工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。 

  工作流原理是针对工作中具有固定程序的常规活动而提出的一个概念,通过将工作活动分解定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的,工作流技术为企业更好地实现经营目标提供了先进的手段。 

  具体应用: 

  关键业务流程: 订单、报价处理、采购处理、合同审核、客户电话处理、供应链管理等 

  行政管理类:出差申请、加班申请、请假申请、用车申请、各种办公用品申请、购买申请、日报周报等凡是原来手工流转处理的行政表单。 

  人事管理类: 员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。 

  财务相关类: 付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。 

  客户服务类: 客户信息管理、客户投诉、请求处理、售后服务管理等管理等。 

  特殊服务类: ISO系列对应流程、质量管理对应流程、产品数据信息管理、贸易公司报关处理、物流公司货物跟踪处理等各种通过表单逐步手工流转完成的任务均可应用工作流软件自动规范地实施。 

  作为一个成熟稳定的工作流产品,不仅提供日常办公和关键业务流程智能化管理,而且能根据公司的特殊实际要求轻松方便地随时定制各种流程,并可实现不同角色不同的跟踪、查询、统计、打印等强大功能。

 

转载于:https://www.cnblogs.com/xianghong/p/4523114.html

相关文章:

  • 连载《一个程序猿的生命周期》-15.老婆怀孕,养家压力,离职请求
  • Android动画效果translate、scale、alpha、rotate
  • 最少乘法次数 NYOJ 46
  • CSS+DIV网页样式与布局
  • struts2 jsp表单提交后保留表单中输入框中的值 下拉框select与input
  • 关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)...
  • 设计模式(java) 单例模式 单例类
  • 误差
  • [转载]以xilinx为例的低功耗设计
  • 输入法
  • ucenter同步登陆机制
  • ActionBar 通用方法
  • iOS设计模式——Category和 Extension
  • Visual studio 2013 bug:visual studio no editoroptiondefinition export found for the given option nam
  • 使用 CountDownLatch 控制多个线程执行顺序
  • 2019.2.20 c++ 知识梳理
  • AngularJS指令开发(1)——参数详解
  • CSS居中完全指南——构建CSS居中决策树
  • Facebook AccountKit 接入的坑点
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript设计模式与开发实践系列之策略模式
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • storm drpc实例
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • webgl (原生)基础入门指南【一】
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 使用Swoole加速Laravel(正式环境中)
  • 思维导图—你不知道的JavaScript中卷
  • 我有几个粽子,和一个故事
  • 自动记录MySQL慢查询快照脚本
  • AI算硅基生命吗,为什么?
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​人工智能书单(数学基础篇)
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #pragma data_seg 共享数据区(转)
  • $.ajax()
  • (003)SlickEdit Unity的补全
  • (12)Linux 常见的三种进程状态
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (C语言)球球大作战
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (算法二)滑动窗口
  • (一) storm的集群安装与配置
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)winform之ListView
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)项目管理杂谈-我所期望的新人