CITRIX INTERVIEW EXPERIENCE

Tech round 1 :

Initially I had a technical round which lasted for more than an hour or so. I was asked questions on C and C++ initially then she moved on to OS and a few questions from Networks. OS questions were pretty core and she drilled me with some pretty hard questions. She asked me about System calls, OS structure, process scheduling, shared memory, synchronization schemes, Multi-threading concepts, Multiprocessing, Mapping of threads, Benefits of Multi-threading, Semaphores, Monitors, Virtual Memory, Paging with page table diagram, Memory allocation techniques, Page replacement, Thrashing and how it occurs. Even C and C++ were pretty much tough. She asked me about Preprocessor directives and specifically #PRAGMA directive, Extern keyword, what are far pointers and near pointers, concepts about pointer to constant data and constant pointer to data, what is an inline function and what is the difference between inline function and macro, linker errors, difference between global and static variables, difference between global and static functions, how to allocate memory to 2-D arrays, typecasting, virtual constructors and virtual destructors, virtual functions, abstract classes, how to handle errors that terminate a process ( I told her we can use exception handling ). She also asked me to write the syntax to declare an array of pointers to functions that take an integer pointer and a void pointer as parameters and returns a pointer to integer. I was also asked how timers work in the system. Networking she asked me about OSI model, explain all the functions of Data Link Layer including its sub layers, difference between IP address and Physical address, why do we need a physical address, told me explain practically how we connect to a LAN, DNS client server mechanism, types of DNS resolution, differences between UDP and TCP, domains and DNS server distribution, TCP sliding window mechanism. I somehow managed to impress her enough to clear this round. DS she asked me only two basic questions - code to find loop in linked list and code to delete a node given pointer to a node. After this she got a call and she said I was done. Then she asked me whether I had any questions and I asked her a few standard questions. The round was pretty cool and I learned quite a few concepts from her itself. The key to impressing an interviewer lies in showing that you are eager to learn the answer even if you don’t know it.



HR round :

After I cleared the first round I had an HR round which was by me not much of any effect to the chances of me getting selected. First he asked me about myself I told him everything he had to know. He also asked me whether I had another offer and I told him the truth that I already had an offer from NDS. He asked me the CTC and after I told him 4.2 lpa I thought he did not bother about it anymore. It’s always better to tell the truth in HR, they can always find out if you are lying from the placement office. He also asked me whether I was interested in studying further. I told the obvious answer ‘NO’ and told him I had asked my seniors and they told me you can always learn by being a part of the company and working there, also I told him I was eager to get hands on experience in the company. Then he asked me to write 200 words about myself on a sheet of paper. After I wrote and gave him the sheet he did not even read it. Simply threw it away and asked me couple of irritating questions. Basically he was trying to see how I would react, I was calm and answered whatever he asked. After that the HR told me to go home and I was done for the day. I thought maybe I was rejected or something.




Tech round 2 :

Later on I got a call and they called me back for another tech interview. That time it was evening and I was really tired, since I had sat there empty stomach since morning. I thought if it was another tech interview I might not give my best. All the same I went in and this time I had a managerial interview and the guy said he saw me as a prospect and I might be the first one to be offered a job on Citrix. This made me more confident and I pulled myself together. But then he told me he would test me first. This round was the toughest of all. He drilled me on C and C++ initially with weird questions on virtual inheritance, constructors, destructors. Also one question which I was asked twice was - What is the difference between a macro and an inline function. He was never convinced with what I was telling him. He also asked me how the system would know how much memory to de-allocate when u call free or delete function on a pointer allocated memory using malloc or new function . I had no clue about this but after a few guesses somehow he got the answer out of me. He then asked me again the same question on linked list for deleting a node given pointer to it. He also asked me to create a class such that only 1 instance of the class could be instantiated. He also asked me byte-padding in structures. He wrote and told me to identify pointers to constants and constant pointers to variables. Then he asked me about functions calls, stack trace and activation records. He also asked me few other questions that I don’t remember now and somehow I managed to answer all his questions very well. Again the guy was pretty cool and we had a few light moments. After the interview he told me I was almost in and it all depended on the HR.



Tech round 3 :

While I was waiting for the results to come out, I thought I was done with all the rounds when suddenly they called me for another tech round. Since the Director of Engineering at Citrix was there he wanted to test me before offering me a job. This time it was a pretty easy interview. It started with a discussion between us on virtual memory and physical memory. He asked me few questions like which of the memory is bigger. What is virtual memory ? He told me he would give me a certain amount of RAM and Disk space and asked me how much virtual memory I could allocate. He kept on changing the conditions and asked me to adjust my answers accordingly. And we had a small discussion regarding the same. Then he asked me suppose he gives me a project how will I complete it. So I basically told him the waterfall model with a few alterations. Then he asked me the search time of BST and search time of linear unsorted array. Then he asked me whether I was interested in dev or testing and I told him dev. Then he asked me why. I told him I was interested in OS and wanted to learn about virtualization which was the latest trend. So he asked me what was virtualization and a few questions on it. Then he explained me about what Citrix does and a few things about the job. I asked him a few questions and that was all about my last tech interview.


After this interview I had to wait for some 4 hours after which they finally announced my name in the job offer list.


Personal Experience :

Coming to my personal experience I had tried for about 8 companies and I did get placed in NDS before this. However I could clear only 3 written rounds out of the 9 companies I wrote so I would like to stress that you may find it tough to clear written rounds initially so it’s better you are completely prepared for the interviews incase u clear a written test. Try to convert every written cleared to a job. I believe if you are really confident about yourself then try to plan your placement process a bit. Do not take the first company that comes just because you are insecure and the pay is high. Try to find a company that has a good balance of your personal interests and pay. Patience is the key here. Remember ‘The Early bird gets the worm, but the second mouse gets the cheese!‘. So keep trying. Failures will come along the way but you will eventually end up with a good job if u keep trying. Also be willing to sacrifice a few small things. Like I never went home in 7th semester till I got placed. I always used to use my holidays to prepare for placements. You can always enjoy more than enough once you are placed. Set your priorities accordingly. That’s about it from me I guess. All the best for your placements and hope my experience was of any help to you.

Terminator Salvation 1280X800 Wallpapers

Recently watched this movie "Terminator Salvation", the latest in the Terminator series. Did not like it as much as the earlier movies in the series. Neways worth a watch. Here are some of the wallpapers of the movie in 1280X800 resolution.



Play EA Cricket 07 your way

Before i begin let me tell you i am a die hard cricket fan so if you are not much into cricket you can skip this one. Since Electronic Arts did not announce the launching of any new cricket based games for the year 2008 and 2009 i started searching for options to modify the same old Cricket 07 since it had a pretty good graphics base (better than most other cricket games you can find) and the only problem was the poor AI due to which the game became more and more monotonous every time i played it. As i was going through the various sites on the internet i found this certain site called Planet Cricket which had enormous number of patches and mods for the game. Here i would like to mention one certain patch called Stroke Editor which actually allows you to create a whole new array of strokes to any part of the ground.

It has the following features :

  • You can change the range of each and every shot, which determines in which direction does the ball move when you play the particular shot.
  • You can change the maximum and minimum power of each shot. This depends on the timing of the shot and the power is maximum if you time the shot perfectly.
  • You can also decide the maximum and minimum height of each shot.

The things you can do with this patch are limitless. You can also make a defensive shot fly across the boundary. Wanna play cricket your way ?? Take my advice download this patch right away.
Due credit has to be given to the guy who developed this patch, Abhinav (Abbh). Note that you will also have to download the stroke variation patch 1.2 for the working of this stroke editor. If you found this interesting you can also try TV overlay Patches, Kits , Master Class AI patch. For more patches register at Planet Cricket and search the downloads forum.

Hide Any Drive In Simple Steps

Although i have been using a computer for a few years now, i was surprised to find out that i never wondered whether i could make any drive of my hard drive invisible. Well that was before i read about it recently. And the answer is - yes you can !! Here are a few steps, follow them and you can make any of the drives in your system hidden so that anyone else cannot access it :

  1. Open the start menu and click on Run...
  2. Type 'cmd' in the box that appears and click ok
  3. You will see a command prompt window like the one below

  4. In the prompt type 'diskpart'. Another window similar to the one before will appear with something like 'DISKPART>'.
  5. In this prompt type 'list volume'. This should give you a set of drives that you have on your computer along with the volume numbers with which they are identified.

  6. Now select the volume that you want to hide by typing 'select volume 4'. Here '4' is the volume no that i have selected. You can choose the corresponding drive by replacing '4' with the volume no of that drive.
  7. Now type 'remove letter E'. Again 'E' corresponds to the drive name with volume no 4. You can replace 'E' with the drive name you want to hide.
  8. Once this is done you will notice that the drive has disappeared from My Computer.


Now let me tell you how to Unhide the drive :
  1. Follow the first 6 steps as before
  2. Then instead of remove type 'assign letter E'.
  3. A message should be displayed that it is successfully assigned.

Via: Tutzone

Make Mozilla Firefox look like Google Chrome

Well to start off, i have to confess i was really impressed by the design of Google Chrome. Its really attractive and since it has the 'Google' tag it obviously has to be really good if not the best. I really liked some of the features of Google Chrome. But at the same time Mozilla Firefox is a really nice browser for web developers like myself. Given the vast number of addons it has in its storehouse its easily good enough to be any blogger's dream. Now since i was attached to Google Chrome because of its looks, the challenge for me was to make Firefox look like Google Chrome. Here i would like to share with you some of the addons that can make Mozilla Firefox look exactly like Google Chrome :


Note that all of these addons have to be added simultaneously and also may not be compatible with all versions. If you want any help on how to install firefox addons you can use the link provided below :

Google Chrome Easter Egg

Here is a list of easter eggs for Google Chrome i recently read about and tried out to get some interesting results.Type them in your address bar :

  • about:memory : Info about how much memory the browser is using and also how much other currently running browsers are using.
  • about:stats : Info about the load times for chrome including some operations bout the Javascript V8 engine.
  • about:network : Very interesting one !! Lets you know what exactly is happening in terms of network activity.
  • about:version : Shows a complete detail of which version of chrome you are using along with the user agent used by it.

Courtesy: Google Chrome Plugins

Digsby = IM + Social Networking + Email


Have you ever wondered how it will be if you have all your IM, Email and Social Networking accounts under one roof ?? Well the time has come to turn your fantasy into reality. 'Digsby' is a software which allows you to do just that. You can have your AIM, MSN, Yahoo, ICQ, Google Talk, Jabber, and Facebook chat accounts integrated within this software. All you have to do is add the respective ids and passwords and poof !! Its done :) Moreover digsby itself acts as a chat interface and you can register for an account on the official website. Further you can also send sms messages to your friends (via yahoo messenger).
Well if you think the list has ended, you're wrong. It has just begun !! You can have your Gmail, Yahoo, Hotmail, POP, IMAP, AOL/AIM email accounts within the same interface. It has been designed to give you popup notifications whenever you get a new email in your inbox. Clicking on the popup takes you directly to the message with auto login into the webmail accounts. One more thing i really liked bout the software is that you can compose emails directly from the IM window. Isn't that cool ??
Coming to social networking this software supports Facebook, Twitter, MySpace and LinkedIn integration and gives you notifications regarding any activity happening within the network concerned to you. Also setting your status in the respective networks is just a click away. Although the software does not support certain networks like Orkut and Hi5 and chat interfaces like Skype and MySpaceIM at the moment, the manufacturers claim they plan for it to do so very soon !!
Bloggers may also find it very exciting to find that there is also a Digsby widget available that can be added to your blog so that any person visiting your blog can chat with you while you are online. The application is also customizable to a certain extent. You can use the links below to get a free copy of the software from the official site.