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

这几天,心不静,主要是大四上半学期快完事了,然后自己还是没有找到合适的工作(尽管过了杭州一家公司的面试,等没课了,可以去上班),常常游历于牛客网和拉勾网,但是招.net,C#的太少了,我愣是没有看到一家,java/python/php的一大堆,哎....看了下面经,除去算法的题目,其余的面试题,个人还是可以攻克的,网络部分的不是太有把握,这段时间也在复习数据结构。心理多少有些不平衡,倒不是说,我觉得自己有多牛逼,技术有多强,看了越来越多的人去不错的公司,真的是有点急,为什么我不能去?其实,说到底还是基础不扎实,毕竟相对于应届来讲,考的就是基础: 数据结构,TCP/IP网络,多线程。还有一定的时间,尽管秋招没了(当初也没有意识到要抓住秋招的机会!!!),但是自己还是可以多学点,做好准备,等学校没有事了,再去好点的公司试试。
前一个月,长春的大型招聘会去了几个,但是好公司比较少,而且没有招.net的!这就很无奈了,不过还是面试了几家,都是现场面试,总体来说,还算行吧,问的还算是基础,但是自己平时也没有太上心,答得还行吧,不知道为什么就没有后信。通过这几次面试,总的来说学到了很多,语言真的不是问题,问题一般都是与语言,平台没有多大关系的(除非是jaav的ssh)....说到底还是基础。
今天挑了几本书,这段时间好好看看,为之后的招聘做准备,书单如下:
剑指offer(这周就一直在看)
程序员面试金典
Unix网络编程
C#并行编程
CLR via C#(第四版)
当然,平时还要多看看面经
面试心得随谈&线程并发的总结的更多相关文章
- 朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招
朱晔的互联网架构实践心得S2E6:浅谈高并发架构设计的16招 概览 标题中的高并发架构设计是指设计一套比较合适的架构来应对请求.并发量很大的系统,使系统的稳定性.响应时间符合预期并且能在极端的情况下自 ...
- 线程高级应用-心得8-java5线程并发库中同步集合Collections工具类的应用及案例分析
1. HashSet与HashMap的联系与区别? 区别:前者是单列后者是双列,就是hashmap有键有值,hashset只有键: 联系:HashSet的底层就是HashMap,可以参考HashSe ...
- 线程高级应用-心得5-java5线程并发库中Lock和Condition实现线程同步通讯
1.Lock相关知识介绍 好比我同时种了几块地的麦子,然后就等待收割.收割时,则是哪块先熟了,先收割哪块. 下面举一个面试题的例子来引出Lock缓存读写锁的案例,一个load()和get()方法返回值 ...
- 线程高级应用-心得4-java5线程并发库介绍,及新技术案例分析
1. java5线程并发库新知识介绍 2.线程并发库案例分析 package com.itcast.family; import java.util.concurrent.ExecutorServi ...
- 一位 iOS 大牛的 BAT面试心得与经验总结,送给正在迷茫 的你!
前言: 目前形势,参加到 iOS 队伍的人是越来越多,可以说是已经达到了供过于求的地步了. 今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,之前实习的时候就想着写一篇面经,后来忙就给忘了, ...
- 【细谈Java并发】谈谈LinkedBlockingQueue(转)
最近在看concurrent包的知识,看到LinkedBlockingQueue,发现一篇好文推荐给大家.原文地址:[细谈Java并发]谈谈LinkedBlockingQueue 1.简介 上篇我们介 ...
- 浅谈线程池(中):独立线程池的作用及IO线程池
原文地址:http://blog.zhaojie.me/2009/07/thread-pool-2-dedicate-pool-and-io-pool.html 在上一篇文章中,我们简单讨论了线程池的 ...
- java--加强之 Java5的线程并发库
转载请申明出处:http://blog.csdn.net/xmxkf/article/details/9945499 01. 传统线程技术回顾 创建线程的两种传统方式: 1.在Thread子类覆盖的r ...
- Java 面试知识点解析(二)——高并发编程篇
前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...
随机推荐
- Dynamics CRM 窗体Javascript获取时间字段值的准确转换
本篇延续上篇博文继续时间字段的转化实验,本篇讲的是在窗体Javascript中获取及更新时间字段的具体写法,是否需要进行时制的转化,先看下通过ODATA取到的时间字段值 当然取出来看格式就知道是不能直 ...
- API创建员工Element
DECLARE ln_element_link_id PAY_ELEMENT_LINKS_F.ELEMENT_LINK_ID%TYPE; ld_effective_start_date DATE; l ...
- <<精通iOS开发>>第14章例子代码小缺陷的修复
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 首先推荐大家看这本书,整本书逻辑非常清晰,代码如何从无到有,到 ...
- ubuntu中安装samba
为了方便的和Windows之间进行交互,samba必不可少. 当然,他的安装使用也很简单: 安装: sudo apt-get install samba sudo apt-get install sm ...
- Ext JS 6开发实例(二) :使用CMD创建应用程序
由于Ext JS 6将原来的Ext JS和Sencha Touch合并为一个框架,因而在使用CMD来创建应用程序前,需要考虑清楚你是要创建一个通用应用程序,还是仅仅只是针对桌面或移动设备的应用程序. ...
- J2EE进阶(三)struts2 <s:action>标签的用法
J2EE进阶(三)struts2 <s:action>标签的用法 前言 使用action标签,可以允许在jsp页面中直接调用Action,(类似AJAX页面调用)在调用Action时候,可 ...
- CoordinatorLayout 自定义Behavior并不难,由简到难手把手带你撸三款!
先来看看最终的效果~~ 本文同步至博主的私人博客wing的地方酒馆 嗯..一个是头像上移的 另一个是模仿UC浏览器的. (PД`q.)你不是说!有三款的吗,怎么只有两款!!!! 不要急嘛... 说了从 ...
- 一个Bootstrap的例子--关于validate
</pre><pre name="code" class="html"><%@ page language="java& ...
- MyBatis进阶(一)运行原理
初次学习MyBatis,自己花了不少时间,理解一件事物是需要时间的.经过多次反复的理解,你的认知能力就可以得到提升.以下是学习MyBatis的一些理解认识,技术理解上若有不当之处,敬请朋友们提出宝贵意 ...
- 利用openssl管理证书及SSL编程第1部分: openssl证书管理
利用openssl管理证书及SSL编程第1部分 参考:1) 利用openssl创建一个简单的CAhttp://www.cppblog.com/flyonok/archive/2010/10/30/13 ...