Skills/Knowledge needed for low latency/high throughput development

I have a meeting/technical interview next week for a department at work (foreign exchange). It is going to be a technical interview. I know from the team that they use java heavily, using jvm optimisation, modifications to garbage collection, and have servers placed as close to the exchanges as possible to minimise latency. They said they need to work in "micro seconds" opposed to milliseconds and this means being as efficient as possible.
I love java development, but am relatively inexperienced but i really want this job. What would you suggest needs to be researched for a role like this in order to stand the best chance of getting it. I dont think knowing about inheritance, auto boxing/unboxing is going to help much in this?
I am thinking potentially looking at new releases to the java platform such as closures to demonstrate i am keeping up to date with current trends but as for the rest of it i am not really sure.
I would really appreciate some pointers around considerations for low latency / high volume / highly concurrent development in java if possible.
Just for a little more detail, the backend uses KDB database with a java fx front end
Thanks

ea33334c-b8a8-437b-9807-a170194a1950 wrote:
it is part of my graduate placement. i have to do a rotation to a new team. i hope you were only so blunt because i fogot to mention this ?
How is any of what you just said relevant? I was 'so blunt' because you seem to be setting yourself (and your potential new teammates) up for failure. Based on what you posted you are nowhere near qualified for the task you described.
Further there is absolutely NOTHING in what you posted that talks about any skills that you DO have. You didn't mention A SINGLE THING about your skillset or how you might add value to that team or project.
Your educational experience should provide some guidelines for how you advance your skills in ANY subject. Each college course has prerequisites and for good reason. Taking a course when you don't have the proper foundation and background is the surest way to fail. Colleges don't let you do it. You have likely been in classes where some of your classmates were clearly in over their head. For those people that course will be nothing but headache and heartache and their chances of success are minimal.
It is the same with most endeavors including the one you mention in your thread. Naturally you want to challenge yourself when you join a new project or team but you have to be able to hold your own and contribute. Taking on a task or project when you don't have the necessary experience will not only subject you to unnecessary problems but you can easily have a large negative impact on the entire team and project.
I suggest you try to find a different project where whatever (still unknown to us) skills you have can be used to contribute to the team effort. No one expects new team members to know everything or as much as more experienced developers but they also don't want an 'anchor' that is going to drag them down.

Similar Messages

  • Low latency, high throughput RMI, Any suggestions welcome.

    I am working on a module which is designed to support low latency synchronous RMI and high throughput asynchronous RMI.
    It uses TCP, NIO, custom serialization, custom RMI, Java 5 concurrency thread pools.
    Its current latency is 5 to 15 micro-seconds slower than ping times (depending on the arguments/return values). For throughput, it gets 80K-140K calls per second on a single channel.
    I have looked at JGroups and Stream.
    I was wondering if any one has tried this sort of thing, what suggestions you might have and what open source libraries I might use for compassion.

    ejp wrote:
    Using custom serialization most messages are under 256 bytes, if I send smaller packets of 128 bytes, it doesn't make much difference.I wouldn't expect it to make any difference. An Ethernet packet is around 1500 bytes. Whatever amount you sent below that is still an Ethernet packet.The maximum packet size is around 1500 bytes, however it won't send more data than needed. If you send ping with different packet sizes you will see different average latencies.
    I have used the generic RMI Proxy class, and use simple Reflections to lookup methods to call on the server. I believe I can cut 2-4 microseconds if I generate my own proxies and method callers. This is a bit of work generating byte code for not much saving.You will save time by not using reflection at all.Correct, but for a generic implementation I need to use something.
    I was also wondering how much work had been done using non-blocking RMI calls.RMI calls aren't non-blocking. Even if the methods are void they still have to return a a success/failure indication, e.g. 'true' or an exception. You can make them asynchronous by using more threads, but that's more cost.This is a custom implementation, not the built in Java RMI which is much slower (and a pain to use IMHO). When a callback is provided as the first argument, the result is processed in another thread as the results becomes available. In this way it can support many concurrent requests over the same channel. Yes, an additional thread is required and there is a small impact on latency, however asynchronous calls can reduce the impact of latency on an application.
    CORBA supports async calls and you may be able to get at that via Java IDL and idlj. Not with RMI/IIOP though.
    This is how I get the high throughputs on a single channel.But you're not in control of the number of channels. RMI will use as many channels (i.e. TCP connections) as it needs to execute whatever remote calls are in progress. Making your own calls 'nonblocking' or async doesn't really affect that.I wrote the custom RMI so I make sure I control the number of channels. :) In fact I use different channels for synchronous, asynchronous calls, and asynchronous events (where the server pushes events to the client) as required.

  • Best soundblaster solution for low latency recording/monitor

    hi, i have an emu 0404 that i use for my small desktop project studio, and i am happy as can be with it. i wanted to get a soundblaster to use for my laptop, and i've been looking at the audigy 2 nx, or the newer audigy 2 zs notebook. my question was, as both of these use asio drivers, is there any difference between them, performance-wise? does one have generally lower latency than the other? im not so concerned about the i/o on these cards so much as the latency. also, i would like to be able to use them for 5. surround mixing, which is the better bet for me? i specifically want a soundblaster and not an emu or some other higher-end usb interface because i want to use the soundblaster for gaming, music, movies, etc. so which should i get, the nx or the zs?
    thanks in advance
    mike

    El_Pepe,
    You will get the best performance from the Audigy 2 ZS Notebook. The PCMCIA connection has a lot more bandwidth than a standard USB 2.0 connection and allows for more features. The Audigy 2 NX is a great sound device, but if given the option I would select the notebook over the NX.
    Jeremy

  • What are the basic knowledge needed for swift coding?

    can someone please tell me what are the basic coding languages needed for swift coding .
    Like do we need to know c or c++ ??
    Thanks

    Although C is the default language of Unix, Swift does not require that you know C in order to learn or program in Swift. But knowing a programming language is a helpful step in learning a new programming language.
    If you read the manual's first couple of chapters you will see what the goal of designing the Swift language was. In the manual they even suggest you can learn Swift without knowing C. They have removed the indirection of the C reliance on pointers and other arcane methods in order to make Swift easier and quicker to learn.
    If you have no programming experience then I would suggest you might start with BASIC or Pascal. When you are comfortable with programming then you can take on Swift.

  • What skills/Knowledge needed to learn EP....????

    Hi All,
    I am ABAP Developer and now would like to learn EP.
    I dont know Java as of now.
    I would like to know what alkl skills needed (apart from ABAP) for learning EP now???
    Please Guide me in this regard....
    Regards
    Pavan

    Hi,
    You have to know Java & Jsp
    JavaScript, Servlet
    for portal content developement we have WebDynpro for Java
    it purely based java programing.
    Refer this thread you have some idea abt EP
    Best Practices in EP
    Regards,
    Senthil K.

  • Seeing event 1564 causing failure in two node cluster, with file witness on same subnet (at same, low latency, high bandwidth site)

    Hello all,
    Yesterday, we faced an issue early in the day that our cluster removed all active nodes (exchange 2010 DAG). and the root cause was because we lost contact with the alternate cluster node (over a WAN link), and concurrently lost connectivity to the file
    witness share (event id 1564 was recorded).
    The odd thing is that the cluster should be tolerant to having the second node be unreachable, as long as the file witness share is reachable by the node.  Being that the file witness share is located at the same physical site (possibly inside the same
    hypervisor host), the idea that the share is ever unreachable is very interesting!
    The system engineering team has adjusted the CrossSubnetDelay and CrossSubnetThreshold values, but I do not think this will solve the problem of the file witness server being inaccessible by the node. 
    [PS] C:\>cluster /prop | Select-String "Subnet"
    D CONTOSO-DAG CrossSubnetDelay 4000 (0xfa0) # not default
    D CONTOSO-DAG CrossSubnetThreshold 10 (0xa) # not default
    D CONTOSO-DAG PlumbAllCrossSubnetRoutes 0 (0x0)
    D CONTOSO-DAG SameSubnetDelay 1000 (0x3e8) # default
    D CONTOSO-DAG SameSubnetThreshold 5 (0x5) # default
    What can I further investigate in relation to the file witness share being inaccessible?  Are there any settings that we can adjust to make sure the node is more tolerant to file witness share availability?  There may be a variety of things occurring
    on the file witness share server, like VSS snapshots, etc.  But none of these things are expected to be interferring with the operations of (1) the OS, or (2) the availability and accessibility of any share.
    Thanks,
    Matt

    Hi mbrownnyc,
    The quorum configuration in a failover cluster determines the number of failures that the cluster can sustain while still remaining online. 
    If an additional failure occurs beyond this threshold, the cluster will stop running. 
    A common perception is that the reason why the cluster will stop running if too many failures occur is to prevent the remaining nodes from taking on too many workloads and having the hosts be overcommitted. 
    Generally multi-site clusters have two sites with an equal number of nodes at each site, giving an even number of nodes. 
    By adding this additional vote at a 3rd site, there is an odd number of votes in the cluster, at very little expense compared to deploying a 3rd site with an active cluster node and writable DC. Therefore when your cluster node can connect the witness
    and got the higher vote, that node will keep running when others node fail.
    Please offer use more information about your environment, such as your server edition and your network nic advanced configuration. You can install all the recommend update
     or following the following steps to narrow the issue first.
    1.Configure Heartbeat according your network delay and DNS Settings in a Multi-Site Failover Cluster
    http://technet.microsoft.com/en-us/library/dd197562(WS.10).aspx
    a) If issue still persist check wet Windows
    Cluster is healthy or not.
    b) Check wet nodes are communicating properly with FSM.
    c) Increase the heart beat interval by running the commands:
    cluster /prop SameSubnetDelay=2000
    cluster /prop SameSubnetThreshold=10
    Follow this article
    http://technet.microsoft.com/en-us/library/dd197562(WS.10).aspx
    d) Confirm your cluster CNO have full permissions on the FSW.
    2. Check if AV scanning is set properly on C:\Windows\Cluster folder and FSW folder
    3. Uninstall Symantec Endpoint Protection for troubleshooting purpose
    4. Break the teaming if you are using it.
    5. 
    TCP Chimney \ RSS \ NetDMA issue
    Information about the TCP Chimney Offload, Receive Side Scaling, and Network Direct Memory Access features in Windows Server 2008
    http://support.microsoft.com/kb/951037
    More information:
    Understanding Quorum in a Failover Cluster
    http://blogs.msdn.com/b/clustering/archive/2011/05/27/10169261.aspx
    Clustering: What exactly is a File Share Witness and when should I use one?
    http://blogs.technet.com/b/askpfeplat/archive/2012/06/27/clustering-what-exactly-is-a-file-share-witness-and-when-should-i-use-one.aspx
    Example, Clustered Service or Application in a Multi-Site Failover Cluster
    http://technet.microsoft.com/zh-cn/library/dd197519(v=ws.10).aspx
    I’m glad to be of help to you!
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • What knowledge needed for oracle apps technical consultant

    Hi,
    I'm working with oracle forms & reports 10g, OAF (only new pages creation), as well as i have some functional knowledge in manufacturing domain.
    Now i have assigned as apps technical in new project.
    what should i need to know to become apps technical consultant ?
    i think i want to know forms customization, personalization.if yes means give me tutorial or web link to learn those things and tell me clearly what i need to know.
    Thanks in advance.

    Hi;
    You can find all certification related information avaliable at:
    http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=141&p_org_id=378219&lang=PTB
    https://blogs.oracle.com/certification/entry/oracle_ebusiness_suite_r12_cer
    http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=44&p_org_id=1001&lang=us
    Regard
    Helios

  • Low-latency audio on Windows Phone 8 (hint: forget it for now...)

    My business specializes in audio and music apps for the Windows ecosystem. For this new project that I’m considering (a virtual instrument of sorts), I need to achieve the lowest possible audio latency from capture to render.
    A measured latency below 3 ms would be ideal, 20 ms would be ok, and anything above 30 ms would be a deal breaker. And just to be precise about my definition of latency, I’m strictly talking about “mic-to-speaker” latency (includes the processing in-between).
    I’m not talking about “glass-to-speaker” latency, although this topic is also of interest to me.
    I figured that I should be using WASAPI, as this is apparently the API that sits at the bottommost of the audio stack in WinRT / WinPRT. So I spent a couple of days re-familiarizing with C++ (happy to meet an old friend)
    and I coded a prototype capturing, processing and rendering audio using WASAPI having in mind the goal of achieving the lowest possible latency. After trying and comparing various methods, workflows, threading mechanisms, buffer values and mix formats, the
    best I could achieve using WASAPI on Windows Phone was ~140 ms of latency. This is using 3 ms buffers. And although the audio is glitch-free, I could have been using 30 ms buffers and it wouldn’t have made the slightest difference! The latency would still
    be around 140 ms. As I found out, the API/driver is extremely defensive in protecting against audio starvation, so it adds quite a bit of buffering at both ends. This is very unfortunate, because it basically disqualifies real-time audio/musical
    applications.
    I’d love to be able to provide quality audio/musical apps for the platform (both Windows Phone and Windows 8), but right now, this latency issue is kind of a deal breaker.
    I've been pointing out the importance of low latency audio to Microsoft for quite a while, and I know I'm not the only one, and I know a lot of people at Microsoft realize this is important. But in its execution,
    it seems Microsoft constantly fails to deliver a truly low-latency audio stack. In the pre-XP days, I've had talks with the sysaudio devs about this, and I was told, "yeah, we're working on a new architecture that will come out after XP and
    it will solve the latency problem for all audio and musical applications." Fast forward to mid-2010 (pre-Windows Phone 7), and I was still there pointing out the horrible latency figures one would get from the APIs that were about to ship. And
    now that WASAPI is available on WP8 (our best hope yet for low-latency audio), I discover the overly defensive and buffer-happy architecture of WASAPI (even though one of its promises was precisely low-latency audio).
    So, the question is…
    Is Microsoft aware of this issue? If so, is Microsoft giving up and simply conceding the pro-audio territory to iOS? If not, I’d be glad to discuss this issue with an engineer at Microsoft. I’m serious about bringing audio apps
    to the platform. I just need some assurance that Microsoft is taking action on its end, so that I can sync my development with the next product cycle.
    Thanks in advance for any help, advice, or insights!
    /Antoine

    Any update on this issue? Is there a roadmap for a fix?
    I ported a realtime sound analyzing application (requiring both audio input and output) to WinRT and was quite surprised at the high latency from WASAPI. I then searched around and posted some questions regarding this on various MS forums and got to the
    following conclusions based on feedback from people including MVPs and MS employees:
    A lot of those people are under the impression that WASAPI qualifies as a low-latency API.
    Apparently WinRT apps are not supposed to have high CPU usage, and this is purposefully baked into the framework (minimal thread priority control, async/await everywhere which results in thread priority inversion, and other issues).
    Why would anyone ever need high-priority threads? They must use a lot of CPU, right?
    A lot of people think low-latency audio means high CPU usage. You can see where this is going when you look at the previous point.
    Async/Await is being forced down to all levels, even though it should only be used at the UI level. What some people are actually now calling "old-school" multithreading is now being pushed out (lock, etc). Async/Await has horrible overhead and
    results in thread priority inversion amongst other issues. For example, witness that there is no StorageFile.Read, just StorageFile.ReadAsync. Do some IO benchmarks with some of these async methods and you will see some horrible performance compared to desktop
    file IO.
    To get an understanding of what low latency audio means and why it is important, see this video. It compares the latency of Android to iOS using the exact same music app. Ever wondered
    why there are no quality music apps for Android? Well now you know. And then realize that WinRT has
    twice as much latency as Android.
    And if anyone thinks this is a niche use case, consider that Apple created adds showcasing "musicians" playing their iPad "instruments". A use case that is essentially unavailable for WinRT apps. Why would Apple create
    adds for a niche use case?
    This should have been one of the high priority issues solved from the start in WinRT. MS solved this issue in Windows (desktop) long ago, with the ability to get insanely low latency there (0.3 ms in some stress tests,
    see here), even beating out OSX. It is as if there is a new generation of architects at MS that know nothing about this previous work and are doomed to make the same mistakes over again. I really don't
    understand why these pre-existing APIs can't be exposed in WinRT. No need to re-invent the wheel. But I guess it just isn't important enough.
    I find this situation really sad since otherwise it could be a great and powerful platform.

  • Skills needed for Portal

    Hi All,
            I am an ABAP consultant. I am trained in Web Dynpro ABAP.
            I have a working knowledge on creation of i-Views.
            What are the additional skills needed for maintaining a Enterprise Portal.
            Is Java knowledge needed for this. If yes please provide the topics that I need to understand in Java.
            Thank you all in advance.

    Hello,
    You will have to know the different components and what kind of configuration is possible out of the box within the enterprise portal i.e KM, Collab for example. Also general administration tasks - system creation, SSO federation. Getting into portals is easy being a good portal consultant is challenging to some since you would need to wholistic view of the landscape internet facing , intranet portal. Good to have also is a view of what portals other than SAP EP offer the same or better features.
    Java is needed if you have to customize any existing component or if you want to build new components either in java or WD 4J
    You may require muchmore than these but then as a starter you can install a portal on your local pc and explore the world
    Good Luck!!!
    GLM

  • Low-latency networking. How exactly?

    Is there detailed information on how W2012 is better in terms of low-latency TCP networking?
    I am talking of using specifically designed NICs for low-latency networking like Solarflare and Myricom 10GBe cards.
    Solarflare reports 8-10us latency on Windows 2008 R2. What can I expect from W2012 ?
    What are new features or improvements which can contribute to lower latency?

    We are in the process of publishing this formation and will be making that avalable over time.  We will also be publishing guidance on how to achieve the best latency for different kinds of workloads.
    There are a wide range of features that are focused on specifically on latency, and reduction of variation in latency in Windows Server 2012.  The latency you can achieve with standard NICs is substantially less than 8-10 us that you mention, even on
    Windows Server 2008R2,  but this will depend on the NIC type, NIC driver version, NIC settings,  CPU capabilility, and the programming model you are using and one has to be careful in trying to compare measurments when these sorts of parameters
    are not specified.  There is also a new extension to Winsock  in Windows Server 2012  that is targeted at low latency and high speed multicast reception, and improve performance further.
    A place to start looking would be here:
    http://technet.microsoft.com/en-us/library/hh831415.aspx
    You may also be interested in this information about Windows RIO Sockets
    http://technet.microsoft.com/en-us/library/hh997032.aspx
    and
    http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-593T
    Myricom's website says they get  much better latency on Windows Server 2008R2 than the numbers you mention, but you might contact them for further details
    http://www.businesswire.com/news/home/20110801005648/en/Myricom-Introduces-DBL-Windows-%E2%80%93-Accelerated-UDP
    And for even lower latency, you can use Network Direct over Infiniband to get down to 1 microsecond or below (depending on the speed of the interconnect)
    You may also be interested in the Performance Tuning Guidelines for  Windows Server 2012, which includes some low-latency specific information.
    http://msdn.microsoft.com/en-us/library/windows/hardware/jj248719.aspx
    Finally, if you're configuring NICs and working on latency, you'll be interested in this:
    http://blogs.technet.com/b/wincat/archive/2012/08/27/using-powershell-for-nic-configuration-tasks.aspx
    Thank you for your interest and stay tuned !
    Ed Briggs
    Principal Program Manger
    Windows Server and Cloud Division

  • IPhone Low latency full duplex audio?

    Hi, I'm trying to port a small multitracking program from winmobile to iPhone and am having a hard time figuring out what audio stuff to use. Audioqueue seems like it could do the job, but I've read someone state that they couldn't get it to do input and output at the same time. I've also read that Remote IO audio unit is the thing to use for low latency audio, but I can't find any documentation that shows how to use it. I've tried to familiarize myself with using Audio Unit Graphs but the information for iphone seems incomplete. Specifically I can't seem to link how to feed the RemoteIO. Mac OSX has the AudioFile unit, but the iphone doesn't.
    Can someone verify which method is best suited for this? And if it is indeed the Remote IO audio unit, a any tips on how to use it would be great.
    Thanks.
    Message was edited by: drunken bird

    Hi,
    Did you make any progress on this post? I am interested in the exact same problem, and had the exact same issue.
    - how to do full duplex audio?
    - where is the documentation for audio units?
    If you find out, please let me know.
    BTW, which API did you use in winMobile?
    Kevin
    at
    checkeffect.net

  • Urgent Need in Dallas Texas for a Sr. Oracle BPEL Developer

    $$$$$$$$$$$$
    I have an urgent need for a Sr, Oracle BPEL Developer in the Dallas Texas area. With this position, you can interview and start immediately. If you are interested or know of anyone looking please send my way. Or know of companies that use BPEL would be helpful too.
    Warm regards,
    Kim Dobson
    Sr. Account Manager
    Eventus Group Technology Resources
    10100 N. Central Expressway
    Suite 150
    Dallas, TX 75231
    Office 469.916.4857
    Mobile 214.277.2097
    Fax 469.916.3861
    [email protected]

    I was told by Dave Shaffer, Director Product Management, Oracle BPEL Process Manager to do this posting here. I am sorry but this is a critical need for me and was just looking for help.
    Kim Dobson

  • How can i do a sine wave with High Throughput Sine for fpga?

    I try to do a sine wave looking the examples but i can't. I have a sbRio 9606. 
    I need to do a sine wave with high throughput block. In my exercise i have 2 inputs (amplitude and frecuency) and i have to look the output (sinewave)
    I need help!!

    Hi pablosan,
    If I understood correctly, you want to generate a sine wave with a high throughput block in Labview FPGA.
    I'm afraid you won't e able to do this, as these blocks are specifically designed for other FPGA targets with better features for high performance. So instead of using the example named "Sine and Cosine.lvproj" under High Throughput examples, you can use the "Sine Wave.lvproj" under Signal Generation and Processing examples, which is more adequate to your Single-Board RIO.
    Regards.

  • W530 SSD and Memory help needed for high performanc​e systems.

    Hi Guys,
    After dealing with lots of laptops that got destroyed by daily use, our organizations is considering ordering 25 Thinkpad W530 laptops from Lenovo and we hope that they last a little longer.
    Our main usage is video editing and design so we have chosen the best that Lenovo has to offer as far as hardware.
    Since Lenovo charges arm and a leg for SSD and 16GB memories, we have decided to purchase these separately and upgrade ourselves.
    Knowing the high need for performance, what would you recommend for 128GB SSD and 16GB memory?
    The laptops are all coming with 7200 RPM drives for storage so the SSD is mainly for programs and the OS.
    For the drive bay, does this part sound right to you? http://shop.lenovo.com/us/itemdetails/0A65623/460/​89555ADB1CE946DA80E0E5D6FE77B164
    This would be used for the HDD and the SSD would be moved to main HDD location.
    Is there anything else we should know about these laptops?
    Thank you in advanced for your time and all suggestions are welcomed.
    Cheers,
    Chris
    Solved!
    Go to Solution.

    I installed 32GB (4x8GB) of Corsair Vengeance RAM, and it has been working wonderfully since day 1.
    Thinkpad W530, i7-3720QM, 1920x1080 screen, 32GB RAM, dual SSDs (Samsung 830, Crucial M4 mSATA), Quadro K2000M, 9-cell battery, DVD burner, backlit keyboard, Bluetooth, Intel 6300 wireless card

  • What settings do I need for high quality web video?

    I've created a video via animoto.com for my website. The video resolution they recommend for web is 432 x 240 @ 15 fps. I used this and it's not as crystal clear as I'd like. Still looks pixelated a bit and I'd like a higher def version. So I downloaded the hi res version (864 x 480 @ 24 fps). This looks great but takes forever to load due to buffering. Then the video stops every few seconds. I understand this res is not meant for web.
    What is the resolution I need for best quality & fast loading? I've seen great videos on the web before that loaded very quickly. This is what I'm looking for. I have Quicktime Pro for Mac and can pretty much save in any formats & resolutions. So what's recommended?
    Thanks!

    Hi
    There are some important things.
    • Set down burn speed to x1. In iDVD08 You can do this in preferences.
    • Use high quality media. I only use Verbatim
    • Use right type of DVDs. I only use DVD-R (Single Layer)
    • Best quality - I use Pro-encoding Quality.
    • IMPORTANT: Secure a minimum of 25Gb free space on Your internal (start-up) hard disk
    • Use a CD/DVD cleaning disk from time to time
    • Don't burn more than three DVD at a time then let Your DVD-burner rest in 15 minutes to cool down.
    Good Luck
    Yours Bengt W

Maybe you are looking for