---恢复内容开始---

线程同步有两种实现方式: 基于用户模式实现和用内核对象实现。前者偏于轻量级,性能也更好,但是只能用于同一进程间的线程同步,后者重量级,性能消耗更大,跨进程。

研读了一下windows核心编程的线程同步以及C#并行编程高级教程的ThreadPool部分,对线程的理解更深了。线程同步一般来讲有两种实现: 基于用户模式和基于内核对象,不同在于性能,FCL提供的线程并发类库就是采用第一种基于用户模式的实现。ThreadPool的QueueUserWorkItem类为了保证线程池的一致性,在全局队列中采用了原子锁同步同时还有内核对象来控制并发。总的来说,个人的最大感受就是,目前的并发同步方案都是基于一定得设计理念,但是性能耗损以及复杂度不一样,其次,就是采用的数据结构,一般来讲,队列是重点,其次就是链表和树。平时多看点有用的知识,多积累,多留心不懂得,自然会收获很多。

这几天,心不静,主要是大四上半学期快完事了,然后自己还是没有找到合适的工作(尽管过了杭州一家公司的面试,等没课了,可以去上班),常常游历于牛客网和拉勾网,但是招.net,C#的太少了,我愣是没有看到一家,java/python/php的一大堆,哎....看了下面经,除去算法的题目,其余的面试题,个人还是可以攻克的,网络部分的不是太有把握,这段时间也在复习数据结构。心理多少有些不平衡,倒不是说,我觉得自己有多牛逼,技术有多强,看了越来越多的人去不错的公司,真的是有点急,为什么我不能去?其实,说到底还是基础不扎实,毕竟相对于应届来讲,考的就是基础: 数据结构,TCP/IP网络,多线程。还有一定的时间,尽管秋招没了(当初也没有意识到要抓住秋招的机会!!!),但是自己还是可以多学点,做好准备,等学校没有事了,再去好点的公司试试。

前一个月,长春的大型招聘会去了几个,但是好公司比较少,而且没有招.net的!这就很无奈了,不过还是面试了几家,都是现场面试,总体来说,还算行吧,问的还算是基础,但是自己平时也没有太上心,答得还行吧,不知道为什么就没有后信。通过这几次面试,总的来说学到了很多,语言真的不是问题,问题一般都是与语言,平台没有多大关系的(除非是jaav的ssh)....说到底还是基础。

今天挑了几本书,这段时间好好看看,为之后的招聘做准备,书单如下:
剑指offer(这周就一直在看)
程序员面试金典
Unix网络编程
C#并行编程
CLR via C#(第四版)
当然,平时还要多看看面经

面试心得随谈&线程并发的总结的更多相关文章

  1. 朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招

    朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招 概览 标题中的高并发架构设计是指设计一套比较合适的架构来应对请求.并发量很大的系统,使系统的稳定性.响应时间符合预期并且能在极端的情况下自 ...

  2. 线程高级应用-心得8-java5线程并发库中同步集合Collections工具类的应用及案例分析

    1.  HashSet与HashMap的联系与区别? 区别:前者是单列后者是双列,就是hashmap有键有值,hashset只有键: 联系:HashSet的底层就是HashMap,可以参考HashSe ...

  3. 线程高级应用-心得5-java5线程并发库中Lock和Condition实现线程同步通讯

    1.Lock相关知识介绍 好比我同时种了几块地的麦子,然后就等待收割.收割时,则是哪块先熟了,先收割哪块. 下面举一个面试题的例子来引出Lock缓存读写锁的案例,一个load()和get()方法返回值 ...

  4. 线程高级应用-心得4-java5线程并发库介绍,及新技术案例分析

    1.  java5线程并发库新知识介绍 2.线程并发库案例分析 package com.itcast.family; import java.util.concurrent.ExecutorServi ...

  5. 一位 iOS 大牛的 BAT面试心得与经验总结,送给正在迷茫 的你!

    前言: 目前形势,参加到 iOS 队伍的人是越来越多,可以说是已经达到了供过于求的地步了. 今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,之前实习的时候就想着写一篇面经,后来忙就给忘了, ...

  6. 【细谈Java并发】谈谈LinkedBlockingQueue(转)

    最近在看concurrent包的知识,看到LinkedBlockingQueue,发现一篇好文推荐给大家.原文地址:[细谈Java并发]谈谈LinkedBlockingQueue 1.简介 上篇我们介 ...

  7. 浅谈线程池(中):独立线程池的作用及IO线程池

    原文地址:http://blog.zhaojie.me/2009/07/thread-pool-2-dedicate-pool-and-io-pool.html 在上一篇文章中,我们简单讨论了线程池的 ...

  8. java--加强之 Java5的线程并发库

    转载请申明出处:http://blog.csdn.net/xmxkf/article/details/9945499 01. 传统线程技术回顾 创建线程的两种传统方式: 1.在Thread子类覆盖的r ...

  9. Java 面试知识点解析(二)——高并发编程篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

随机推荐

  1. javascript中的AJAX

    兼容地获得XMLHttpRequest对象: var xhr = null; if(window.XMLHttpRequest){ //非IE浏览器 xhr = window.XMLHttpReque ...

  2. Dynamics CRM 在Visual Studio中开启XML编辑的智能提示

    对于.net开发人员来说Visual Studio这一开发工具自然是再熟悉不过,它强大的功能给我们的编程带来了极大的方便,代码智能提示就属其中一项. 在Dynamic CRM的开发中在各种工具出来之前 ...

  3. 【UML 建模】在线UML建模工具 ProcessOn 使用详解

    总结 : -- 推荐理由 : 最近从 Windows 操作系统 转到 MAC 上, 正在看设计模式 和 重构, 找不到好用的 UML 工具, 因此在网上找了一款可以在线使用的 UML 工具, 用起来发 ...

  4. Hessian源码分析--总体架构

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二进制协 ...

  5. 03 SeekBar 音频播放拖拽进度条

    八,  SeekBar  音频播放拖拽进度条       >                 android:progress="40"   第一进度         and ...

  6. 1022. Digital Library (30) -map -字符串处理

    题目如下: A Digital Library contains millions of books, stored according to their titles, authors, key w ...

  7. Spark MLlib数据类型

        MLlib支持几种数据类型:本地向量(local vectors),和存储在一个简单机器中的矩阵(matrices),以及由一个或多个RDDs组成的分布式矩阵. 1,本地向量(Local Ve ...

  8. DB Query Analyzer 6.04 is distributed, 78 articles concerned have been published

        DB Query Analyzer 6.04 is distributed,78 articles concerned have been published  DB Query Analyz ...

  9. Android进阶(十)Android 发邮件

    最近在做的APP涉及到发邮件,总结如下: 在android里进行邮件客户端开发可以有两种方式: 在邮件客户端的设计中,可以采用两种方法. 一种是调用android系统自带的邮件服务 优点:这种方法比较 ...

  10. 我眼中的Linux设备树(六 memory&chosen节点)

    六 memory&chosen节点根节点那一节我们说过,最简单的设备树也必须包含cpus节点和memory节点.memory节点用来描述硬件内存布局的.如果有多块内存,既可以通过多个memor ...