精华内容
下载资源
问答
  • 点击打开原文链接线程间的同步方法大体可分为:用户模式和内核模式。顾名思义,内核模式就是指利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态,而用户模式就是不需要切换到内核态,只在用户...

    点击打开原文链接

    线程间的同步方法大体可分为两类:用户模式和内核模式。顾名思义,内核模式就是指利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态,而用户模式就是不需要切换到内核态,只在用户态完成操作。

    用户模式下的方法有:原子操作(例如一个单一的全局变量),临界区

    内核模式下的方法有:事件,信号量,互斥量

    1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 
    2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 
    3、信号量:为控制一个具有有限数量用户资源而设计。 
    4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。


    延伸阅读:

    同步和互斥

    当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源。例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件中的字符数。当然,在把整个文件调入内存之前,统计它的计数是没有意义的。但是,由于每个操作都有自己的线程,操作系统会把两个线程当作是互不相干的任务分别执行,这样就可能在没有把整个文件装入内存时统计字数。为解决此问题,你必须使两个线程同步工作。

    所谓同步,是指在不同进程之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。如果用对资源的访问来定义的话,同步是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。

    所谓互斥,是指散布在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。如果用对资源的访问来定义的话,互斥某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。


    展开全文
  • 在线教育平台按学习形式来分类,它主要分为同步学习类型和异步学习类型。 1、同步学习 即老师/学生与学生实时在线的学习交流,其主要方式是通过视频、电话等可以在线交流的工具在相同时间内进行学习交流。举个例子,...

    2021年的疫情虽然没有2020年初那么严重,但是大家还是要做好防范措施哦。

    下面我们进入正题。由于2020年的疫情,我们都知道很多学校使用在线教育直播为学生授课,而在线教育直播平台有很多,同时还有不同的类型,那么应该怎么选择呢?这个问题先别急,我们先来看看在线教育平台的分类吧,或许就能找到答案了。

    在线教育平台按学习形式来分类,它主要分为同步学习类型和异步学习类型。

    1、同步学习

    即老师/学生与学生实时在线的学习交流,其主要方式是通过视频、电话等可以在线交流的工具在相同时间内进行学习交流。举个例子,在线教育直播课程。

    2、异步学习

    即学生可以按照自己的时间来安排学习并且是按自己的学习进度进行的。举个例子,录播课程。

    在线教育平台按教学形式来分,它主要分为直播讲授+实时互动类型、自主式学习类型、合作式学习类型。

    1、直播讲授+实时互动

    即通过直播的形式,师生进行实时互动来进行学习交流。

    2、自主式学习

    即通过录播、点播等非实时互动的方式,学生进行自主学习。

    3、合作式学习

    通过学情分析、协作管理等方式,为了达到同一个学习目的,学生可以有规划地和别人合作学习,且每个人的学习内容不同,需明确分工。

    在线教育平台按平台类型来分,主要分为远程办公/云视频会议类、社交类平台、教学互动平台、在线课程平台、网络学习空间/电视、学习管理系统以及评测类等工具类。这部分内容就不细说了,大家都懂的。

    对于上述的三类在线教育平台,它们之间又是互相包含的。总结一下:

    同步学习包括了直播讲授+实时互动,而直播讲授+实时互动又包含了远程办公/云视频会议类、社交类平台、教学互动平台、在线课程平台。

    异步学习包括了自主式学习类型和合作式学习类型,而自主式学习类型又包含了社交类平台、在线课程平台、网络学习空间/电视;合作式学习类型又包含了远程办公/云视频会议类、社交类平台、在线课程平台、学习管理系统以及评测类等工具类。

    是不是有点懵?大家来看下面的图吧。

    在线教育平台分裂

    看完上述分类内容,你对于选择在线教育直播平台是否有了决定?

    展开全文
  • 1.介绍 现在的网站随着访问量的增加,单一服务器无法承担巨大的访问量,有没有什么方便快捷的方式解决这个问题呢,答案是”有”!比如建立服务器群,进行均衡负载. 但是如果要解决像电信网通这样的互访问题...至于哪几个我
  • web前端面试题整理

    2020-12-08 11:48:50
    6、let和const7、js中的数据类型分为哪几类8、map()和 for each()的区别9、promise的理解?作用?解决什么?Vue1、vue的生命周期分为哪几个阶段?每个阶段的状态如何?2、计算属性computed与监听

    HTML5+CSS3

    1、写出meta标签里面有哪些属性及作用

    属性:
    http-equiv 模拟http标头字段
    name 主要用于描述网页,比如网页的关键词,叙述等
    content content中的内容是对name填入类型的具体描述,便于搜索引擎查找
    Charset 声明字符编码

    Name类型 keywords description viewport robots 
    

    2、如何实现一个容器垂直水平居中(至少三种)

    方法一:position加margin (ie6不兼容)
    方法二:display : table-cell (ie7不兼容)
    方法三:position加transform(ie9一下不支持transform,手机端表现比较好)
    方法四:flex ;align-items :center;justify-content :center(移动端首选)
    方法五:display : flex ; margin : auto(移动端首选)
    方法六:纯position(适用所有浏览器)

    Javascript

    1、你对闭包的理解?编写代码实现一个截流或者防抖函数

    闭包:就是可以访问其他函数内部变量的函数 在js中只有函数内部的子函数才能访问函数内部的局部变量 所以闭包就是嵌套在一个函数内的另一个函数 是连接函数内部与外部的桥梁 可以突破作用域链。
    函数节流
    定义:就是一定时间内,只执行一次任务。
    原理:对处理函数进行延时操作,若设定的延时到来之前,再次触发事件,则清除上一次的延时操作定时器,重新定时。

    function throttle(method,duration){
            var  begin=new Date();
            return function(){
                var context=this, args=arguments, current=new Date();
                if(current-begin>=duration){
                     method.apply(context,args);
                     begin=current;
                }
            }
    }
    
    

    防抖函数
    定义:就是一定时间内,只会执行最后一次任务。

    function debounce(method,delay){
          var timer=null;
           return function(){
                var context=this, args=arguments;
                clearTimeout(timer);
                timer=setTimeout(function(){
                    method.apply(context,args);
                },delay);
            }
    }
    
    

    2、什么操作会引起重绘、回流

    其实任何对render tree中元素的操作都会引起回流或者重绘,比如:
    1. 添加、删除元素(回流+重绘)
    2. 隐藏元素,display:none(回流+重绘),visibility:hidden(只重绘,不回流)
    3. 移动元素,比如改变top,left(jquery的animate方法就是,改变top,left不一定会影响回流),或者移动元素到另外1个父元素中。(重绘+回流)
    4. 对style的操作(对不同的属性操作,影响不一样)
    5. 还有一种是用户的操作,比如改变浏览器大小,改变浏览器的字体大小等(回流+重绘)

    3、原型与原型链

    原型链:函数的原型对象constructor默认指向函数本身,原型对象除了有原型属性外,为了实现继承,还有一个原型链指针__proto__,该指针指向上一层的原型对象,而上一层的原型对象的结构依然类似,这样利用__proto__一直指向Object的原型对象上,而Object的原型对象用Object.prototype.proto = null表示原型链的最顶端,如此变形成了javascript的原型链继承,同时也解释了为什么所有的javascript对象都具有Object的基本方法

    原型:原型对象的用途是为每个实例对象存储共享的方法和属性,它仅仅是一个普通对象而已。并且所有的实例是共享同一个原型对象,因此有别于实例方法或属性,原型对象仅有一份

    4、同步和异步的理解?

    同步交互: 指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;
    异步交互: 指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。
    同步一般在共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错, 同步就会按顺序来修改,同步机制能够保证资源的安全。
    异步与非阻塞类似,当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,异步能够提高程序的效率。
    同步和异步最大的区别就在于。一个需要等待,一个不需要等待。
    哪些情况建议使用同步交互呢?比如银行的转账系统,对数据库的保存操作等等,都会使用同步交互操作,其余情况都优先使用异步交互。

    5、var 和 let 的区别?

    相同点: 作用都是定义变量关键字

    区别点:
    let作用域只限制于当前代码块
    var的作用域则是函数体function(){}

    使用let声明变量的作用域不会提升
    而var会自动提升

    let在相同的作用域下不能有相同的变量,否则报错
    而var中则可以出现相同变量名,且不会报错 for循环提现父子作用域。

    6、let和const

    相同
    都是ES6新特性
    作用定义变量关键字
    作用域一样
    都不能重复声明相同的变量
    区别点:

    let是声明普通变量
    const是声明常量

    let初始化可以不赋值。
    const初始化必须赋值

    let声明的变量值可以被修改
    const声明的常量不能修改值。否则报错(除对象。或者引用类以外)

    7、js中的数据类型分为哪几类

    基本数据类型:number string undefined null boolean 
    引用数据类型:Object
    

    8、map()和 for each()的区别

    首先map方法:
    map对一个数组对象进行操作时,一般是生成一个新的数组,可以在map中限制生成新数组的条件,有返回值 可以return出来

    forEach方法:
    forEach方法一般是对原有的数组进行操作,没有返回值 不能使用return

    9、promise的理解?作用?解决什么?

    Promise 是异步编程的一种解决方案:从语法上讲,promise是一个对象,从它可以获取异步操作的消息;从本意上讲,它是承诺,承诺它过一段时间会给你一个结果。promise有三种状态:pending(等待态),fulfiled(成功态),rejected(失败态);状态一旦改变,就不会再变。创造promise实例后,它会立即执行。
    一般来说我们会碰到的回调嵌套都不会很多,一般就一到两级,但是某些情况下,回调嵌套很多时,代码就会非常繁琐,会给我们的编程带来很多的麻烦,这种情况俗称——回调地狱。
    这时候我们的promise就应运而生、粉墨登场了

    Promise是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch方法。

    promise是用来解决两个问题的:

    回调地狱,代码难以维护, 常常第一个的函数的输出是第二个函数的输入这种现象
    promise可以支持多个并发的请求,获取并发请求中的数据
    这个promise可以解决异步的问题,本身不能说promise是异步的

    Vue

    1、vue的生命周期分为哪几个阶段?每个阶段的状态如何?

    阶段:创建前后,挂载前后,更新前后,销毁前后
    状态:
    Beforecreate(创建前):主要做初始化工作,我可以创建一个loading
    Created(创建后):1、访问vm身上所有的属性和方法;
    2、将data和methods身上所有的属性和方法都挂载到vm的实例身上;
    3、将data身上所有的属性添加getter/setter方法,因此如果需要进行前后端数据交互的时候必须在当前生命周期中进行(响应式原理),如果数据没有提前在data中进行绑定那么这个属性身上就不会有getter/setter方法,因此数据也不会动态的进行改变。
    Before mounted(挂载前):在数据和模板还没有进行相结合,在这个生命周期函数中我们可以进行数据最后的修改,并且在当前生命周期中是访问不到真实的DOM结构。
    Mounted(挂载后):挂载和模板已经结合,在这个生命周期函数中我们可以通过this.$refs访问真实的DOM结构。
    Beforeupdate(更新前):当data中的数据发生了改变的时候就会执行,在当前生命周期函数中:1、可以访问到真实的DOM结构,2、可以对数据做最后的修改,3、数据和模板还没有更新完毕。
    Updated(更新后):数据更新后最新的DOM数据结构,在当前生命周期函数中需要特别注意,因为当前函数是一个频繁触发的函数。因此如果在当前生命周期函数中做一些事件绑定或实例化的时候需要做一个提前判断。
    BeforDeatroy(销毁前):1、在这个生命周期中,还是可以继续访问到真实的DOM结构以及data中的数据;2、一般我们都会在这个生命周期函数中做一些事件解绑/移除的操作。
    Destroyted(销毁后):1、将DOM与数据之间的关联进行断开;2、在当前生命周期中是访问不到真实的DOM结构的。

    2、计算属性computed与监听属性watch的区别?

    1、computed在调用的时候不需要加(),watch是不需要调用的;
    2、computed如果属性没有发生改变的时候会在缓存中读取,watch当属性发生改变的时候会接收到2个值,一个为新值,一个为就值;
    3、computed里面的函数必须要有一个return的结果;
    4、watch如果需要监听对象的情况下必须设置深度监听;
    5、命名:computed里面的函数的名称可以随意命名,但是watch中函数的名称必须是data中属性的名称。

    3、vue通信

    父子通信:
    传递:当子组件在父组件中当作标签使用的时候,通过给子组件绑定一个自定义属性,值为需要传递的数据
    接收:在子组件内通过props进行接收
    接收方式有两种:1、数组接收,2、对象接收(一般情况下使用对象接收,它可以校验数据类型)
    子父通信:
    传递:当子组件给父组件传递数据的时候,通过调用父组件给子组件绑定的组定义事件,然后将数值传递过去
    接收:父组件通过自定义事件的函数来接收子组件传递过来的数据
    非父子通信(兄弟间通信):
    1、 在vue的原型身上添加一个公共的vue实例,组件之间调用这个公共的实例的on/on/eimt来传递数据,传递的一方调用emitemit,接收的一方调用on
    2、 Vuex

    4、v-if和v-show有什么区别?

    v-show:操作的是元素的display属性
    v-if:操作的是元素的创建和插入
    相比较而言v-show的性能要高

    5、vuex 的数据传递流程

    当组件进行数据修改的时候我们需要调用dispatch来触发actions里面的方法。actions里面的每个方法中都会 有一个commit方法,当方法执行的时候会通过commit来触发mutations里面的方法进行数据的修改。 mutations里面的每个函数都会有一个state参数,这样就可以在mutations里面进行state的数据修改 ,当数据修改完毕后,会传导给页面。页面的数据也会发生改变

    6、vue双向数据绑定的原理

    vue实现双向数据绑定的原理就是利用了 Object.defineProperty() 这个方法重新定义了对象获取属性值(get)和设置属性值(set)的操作来实现的。 在MDN上对该方法的说明是:Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。
    它接收三个参数,要操作的对象,要定义或修改的对象属性名,属性描述符。重点就是后的属性描述符。
    属性描述符是一个对象,主要有两种形式:数据描述符和存取描述符。这两种对象只能选择一种使用,不能混合两种描述符的属性同时使用。上面说的get和s et就是属于存取描述符对象的属性。
    然后我们可以通过在存取描述符中的get和set方法内写入自定义的逻辑来实现对象获取属性和设置属性时的行为。

    7、vuex有哪几种属性

    有五种,分别是 State、 Getter、Mutation 、Action、 Module

    • vuex的State特性 A、Vuex就是一个仓库,仓库里面放了很多对象。其中state就是数据源存放地,对应于一般Vue对象里面的 data
      B、state里面存放的数据是响应式的,Vue组件从store中读取数据,若是store中的数据发生改变,依赖这个 数据的组件也会发生更新
      C、它通过mapState、mapGetters把全局的 state 和 getters 映射到当前组件的 computed 计算属性中
    • vuex的Getter特性 A、getters 可以对State进行计算操作,它就是Store的计算属性
      B、 虽然在组件内也可以做计算属性,但是getters 可以在多组件之间复用
      C、 如果一个状态只在一个组件内使用,是可以不用getters
    • vuex的Mutation特性 Action 类似于 mutation,不同在于:Action 提交的是 mutation,而不是直接变更状态;Action 可以包 含任意异步操作。

    8、第一次页面加载会触发哪几个钩子

    第一次页面加载时会触发 beforeCreate, created, beforeMount, mounted 这几个钩子

    9、使用vue的时候会一下子加载所有的东西使得初始化页面很卡,该如何解决?

    vue-router解决首次加载缓慢的问题。懒加载简单来说就是按需加载。
    像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时, 需要加载的内容过多,时间过长,会出现长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载 则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时。
    用法:在配置路由时使用:component:resolve=>require([“@components/路由的路径”],resolve)。 就是用了懒加载后打完包直接运行那个index.html会报错,报文件引用错误其实是打包时候路径配置有点问 题,找到build下面的webpack.prod.conf.js 添加 publicPath:"./",

    10、路由传值的方式有哪几种

    1、path路径属性传值。例如:path:"/home/:id/name"; 接受的时候通过 this.route.params2queryurlquerythis.route.params 2、query传值。因为在url中?后面的参数不会被解析,因此我们可以通过query进行传值。 接受的时候通过 this.route.query
    3、路由解耦。在配置路由的时候添加props属性为true,在需要接受参数的组件页面通过props进行接受

    (未完,待更新。。。)

    展开全文
  • 题目1:“Linux中线程互斥/同步哪几种方式” 线程间的同步方法大体可分为:用户模式和内核模式。 内核模式: 利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态 用户模式就是不需要切换到内核...

    题目1:“Linux中线程互斥/同步有哪几种方式”

    线程间的同步方法大体可分为两类:用户模式和内核模式。
    内核模式: 利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态
    用户模式就是不需要切换到内核态,只在用户态完成操作。

    用户模式下的方法有:原子操作(例如一个单一的全局变量),临界区。
    内核模式下的方法有:事件,信号量,互斥量。

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    生产者消费者 用到信号量

    题目2:“同样可以实现互斥,互斥锁和信号量有什么区别”

    在这里插入图片描述

    信号量作为通信使用时,进程/线程对信号量+1或者-1,很有可能只是通知对方某件事情已经完成,并没有锁的概念。

    题目3:多线程同步和互斥有何异同,在什么情况下分别使用他们?举例。

    线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。
    线程互斥是指对于共享的进程系统资源,在各单个线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线程去使用,其它要使用该资源的线程必须等待,直到占用资源者释放该资源。线程互斥可以看成是一种特殊的线程同步。

    题目4:“请用普通的锁实现一个读写锁”

    在这里插入图片描述
    count_mutex和write_mutex均为互斥量
    read_count为一个实数,表示读者数量
    count_mutex 作用:

    1. 对read_count进行++ – 的时候的保护
    2. 当第一个读者发现write_mutex被锁的时候,写者在进行写操作,第一个读者进行等待,此时没有释放count_mutex,后续读者不能进入临界区

    第9行原因:
    第一个读者开始读的时候,不能有写者进行写操作,所以需要将write_mutex锁住。

    第8-10行必须写在lock(count_mutex ) unlock(count_mutex ) 中原因:
    因为多线程情况下,如果写在外面,线程1可能对read_count++,read_count=1;
    切换线程2对read_count进行++,read_count=2;
    再次切换回线程1,执行if判断后,无法将write_mutex加锁。
    在这里插入图片描述

    题目5:“产生三个线程ABC,并让它们顺次打印ABC”

    在这里插入图片描述
    信号量是应用于同步,相当于A通知B,B通知C,C通知A

    题目6:“死锁是怎么产生的?如何避免”

    在这里插入图片描述
    https://baike.baidu.com/item/死锁避免?fr=aladdin

    题目7:“Linux中进程通信有哪些方式”

    在这里插入图片描述
    https://www.ibm.com/developerworks/cn/linux/l-ipc/

    题目8:“Linux中进程空间布局”

    Linux下进程虚拟内存,32位下是4GB
    高地址1GB是内核空间
    低地址3GB为用户空间

    用户空间从下往上为代码段,数据段,BSS段,堆,Menory Mapping Segment段, 栈
    代码段:要执行的代码
    数据段:已经初始化 的静态变量和全局变量
    BSS段: 未初始化 的静态变量和全局变量
    堆:动态申请的内存从下往上增长。大小比栈大很多,通过brk值设置
    栈: 程序运行过程中的局部变量和函数参数等压栈出栈 从上往下增长
    一般来说栈大小RLIMIT_STACK是8M,是可以设置的。 参数过多可能会栈溢出(超过了栈的应用空间)

    Menory Mapping Segment段 内存映射段,可以将内存映射到磁盘的某些空间或者动态链接库。
    虚函数表放在数据段,具体的虚函数放在代码段里。
    在这里插入图片描述
    在这里插入图片描述

    题目9:“内存缺页发生在哪里?”

    在3GB的用户空间。
    整个4GB是虚假的内存空间,真正的进程运行时,通过缺页中断,段页管理等映射到物理内存

    在这里插入图片描述
    https://blog.csdn.net/chdhust/article/details/8705239

    展开全文
  • 问题和知识点1.程序、进程、线程的基本概念是...11. 开发中:优先选择:实现Runnable接口的方式12.Java中的线程分为哪几类?13.线程的生命周期14.线程安全问题15.线程同步机制的方式有哪些?16.线程的死锁问题17.syn
  • 那么Golang中控制并发的方法,主要有哪几类呢?大致可以分为三类: 全局共享变量 channel context 1. 全局共享变量 应用场景 主goroutine中通知子goroutine停止运行 代码比较简单,直接上代码 package main...
  • 面试小总结:

    2018-11-06 21:29:19
    3.线程的状态、分为哪几个状态? 第一:新生状态,第二:可运行状态, 第三,阻塞状态,第四:死亡状态。 4.什么是线程池:线程池其实就是容纳多个线程的容器,其中的线程可以反复使用,可以省去创建线程的对象的...
  • 消息发送有哪几种方式? producer是如何查找、维护topic对应的路由信息的? 消息发送的实现为DefaultMQProducer 消息发送方式 先看下DefaultMQProducer中有哪些发送方法 大体可分为三种 send(Message)为同步...
  • 5月11日——中兴暑期实习笔试

    千次阅读 2011-05-11 16:29:00
    选择题都是具简单的选择题,简单的以至于...   <br />软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方
  • C++程序员面试宝典

    热门讨论 2013-04-01 13:36:19
    面试题37 C++中有哪几种基本数据类型 38 面试题38 整型有哪几种形式?各种形式有什么区别 39 面试题39 C++中有哪些常量 40 面试题40 常量与变量有哪些区别 42 4.2 操作符 42 面试题41 操作符有哪些分类 43 面试题42 ...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    72.EJB分为几类?什么是BMP,CMP? 73.什么是JNDI? 74.ADO是什么?ActiveX数据对象,是一个应用级程序接口. 75.四种JDBC方式?目前的版本? 76.EJB有哪几种?区别是什么? 77.JavaBean与EJB有什么区别? 78.软件开发...
  • java面试宝典

    2013-02-28 16:04:01
    184、Servlet执行时一般实现哪几个方法? 44 185、getServletContext()和getServletConfig()的意思 44 186、Hashtable和HashMap 44 187、JAVA SERVLET API中forward() 与redirect()的区别? 44 189、Can a Java ...
  • 分为哪几种? 20 29、为什么需要内部? 20 30、内部可以引用它的包含的成员吗?有没有什么限制? 21 31、Anonymous Inner Class (匿名内部) 是否可以extends(继承)其它,是否可以implements(实现)...
  • 千方百计笔试题大全

    2011-11-30 21:58:33
    184、Servlet执行时一般实现哪几个方法? 44 185、getServletContext()和getServletConfig()的意思 44 186、Hashtable和HashMap 44 187、JAVA SERVLET API中forward() 与redirect()的区别? 44 189、Can a Java ...
  • 4.4.6 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。 4.4.7 垃圾回收算法的实现原理。 4.4.8 当出现了内存溢出,你怎么排错。 4.4.9 JVM内存模型的相关知识了解多少,比如重...
  • 107.spring boot 配置文件有哪几种类型?它们有什么区别? 108.spring boot 有哪些方式可以实现热部署? 109.jpa 和 hibernate 有什么区别? 110.什么是 spring cloud? 111.spring cloud 断路器的作用是什么? 112....
  • java基础题 很全面

    2009-05-09 09:24:24
    11. Servlet执行时一般实现哪几个方法? 17 12. Servlet和CGI的区别。 18 13. 如何现实servlet的单线程模式 18 14. servlet的配置 18 15. STRUTS的应用(如STRUTS架构) 18 16. MVC的各个部分都有那些技术来实现?如何...
  • ABAP面试大全

    2013-12-30 15:44:36
    2.2.2 ABAP透明表有哪几种数据(data class)?对数据的存储有什么影响? 10 2.2.3 SAP中有几种表,他们的区别是什么? 10 2.2.4什么是簇表(cluster table)?举出知道的簇表。 10 2.2.5找数据库表,有哪些常用的...
  • 引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以种类型的数据结构存储,当引用类型和原始类型用作某个的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...
  • java 面试题 总结

    2009-09-16 08:45:34
    引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以种类型的数据结构存储,当引用类型和原始类型用作某个的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...
  • 千里马酒店前台管理系统V7使用手册

    热门讨论 2011-06-16 14:09:38
    软件从产品规划、需求分析、系统设计、程序设计、同步测试、发布管理、维护升级的全过程均按照严格的软件工程方法来管理。所谓“模式决定优势”,软件产品的质量是设计开发出来的,而不是测试修补出来的。 V7.2前台...
  • 24.CITT在电路交換系统中规定了哪几类接口及各类接口的作用? 答 1)中继側接口:即至其它交换机的接口,Q.511规定了连接到其它交换机的接口 有三种: 轟掇口:数字接口,逍PCM一次群线路连榜至其它交换机 B接口:数宇接口,...
  • 网络原理复习题

    2013-06-28 08:18:56
    协议有哪几个组成部分? 答:为进行网络中的数据交换而建立的规则,标准或约定称为协议。 由三个要素组成:1)语法:即数据与控制信息的结构或格式。 2)语义:即需要发出何种控制信息,完成何种动作以及做出何种...
  • 问题4-11:有的书(如[COME06])将IP地址分为前缀和后缀两大部分,它们和网络号字段及主机号字段有什么关系? 问题4-12:IP地址中的前缀和后缀最大的不同是什么? 问题4-13:IP数据报中的数据部分的长度是可变的(即...
  • 所有的异常皆继承一个?(选择1项) A) java.io.Exception B) java.lang.Throwable C) java.lang.Exception D) java.lang.Error 题目29:d 程序如下:  public class Foo {  public static void main...
  • 第1章 概述 问题1-1:“主机”和“计算机”一样不一样? 问题1-2:能否说:“电路交换和面向连接是等同的,而分组交换和无连接是等同的”?...问题6-11:有的书(如[COME01])将IP地址分为前缀和后缀两大部分...
  • 软件发展有个阶段?各有何特征? 答: ① 程序设计阶段。  硬件特征:价格贵、存储容量小、运行可靠性差。  软件特征:只有程序、程序设计概念,不重视程序设计方法。  ② 程序系统阶段。  硬件特征:速度、...

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

同步分为哪几类