Java employment guidance and java employment training guidance

Source: Internet
Author: User
Tags jboss application server

Java employment guidance and java employment training guidance

What kind of professional skills does NLP need to become a qualified Java programmer or engineer? What kind of skills does the interviewer need to prepare before the interview? The content displayed in this article can be used as either a resume or a chat with the interviewer during the interview. You can write the content to your resume, of course, you need to show these professional skills to the interviewer during the interview. I believe this article will be helpful to freshman, who is looking for a job as a Java programmer (Java Engineer), and junior, who wants to become a senior Java developer.

Professional skills

Description: You are not familiar with each of the items listed above. You can make targeted preparations according to the specific requirements of enterprise recruitment. I personally think that the first six items should be the minimum requirement, and they should be the professional skills that a Java developer must possess.

Project ExperienceProject Introduction

Zookeeper this system is a z system developed by X commissioned by Y. The system includes modules A, B, C, and D. The system uses Java enterprise-level open-source framework E and front-end technology F. The presentation layer uses the G architecture and H as the controller and implements REST-style requests. The business logic layer uses the J mode, K is used to implement functions such as transactions, logs, and security, and the cache service is implemented through L. The persistent layer uses M to encapsulate CRUD operations, and the underlying layer uses N to achieve data access. The entire project adopts the P development model.

Note:In the above description, eusually refers to Spring (one-stop choice for Java enterprise-level development); F is most likely to be the jQuery library, plug-in, or Bootstrap framework. Of course, if you want to build a single-page application (SPA) the best solution is the front-end MVC framework (such as AngularJS) and JavaScript template engine (such as HandleBars); G is obviously MVC (Model-View-control ), spring MVC is the most likely implementation framework. In addition, Struts 2, JSF, and Apache provide the MyFaces implementation for JSF. JSP can be used as the V in MVC, you can also use the template engine (such as Freemarker and Velocity) to generate views, as well as various documents or reports (such as Excel and PDF ), servlet and custom controller are C in MVC. Of course, Spring MVC provides the DispatcherServlet as the front-end controller. J is usually a transaction script, and K should be AOP (for Aspect-Oriented Programming) technology, L mem is widely used currently Cached and Redis; M have many options, most likely Hibernate and MyBatis. They can also be used at the same time, but usually they are handed over to Hibernate for processing, complex queries are completed by MyBatis, and TopLink and jOOQ are also excellent persistent layer solutions. The underlying data access is traditionally a relational database, it can be MySQL, Oracle, SQLServer, DB2, etc. With the advent of the big data era, NoSQL (such as MongoDB, MemBase, and BigTable) can also be used) and other big data access solutions (such as GFS and HDFS ); project development model P can be waterfall model, rapid prototype model, incremental model, spiral model, fountain model, RAD model, etc.

Project development process Project Management
  • Version Control: CVS/SVN/Git
  • Automatic building: Ant/Maven/Ivy/Gradle
  • Continuous integration: Hudson/Jenkins
System Architecture
  • Server Load balancer: F5, A10
  • Application Server:
    • HTTP server: Apache, NginX (HTTP, reverse proxy, mail proxy server)
    • Servlet Container: Tomcat, Resin
    • EJB container: WildFly (JBoss Application Server), GlassFish, Weblogic, Websphere
  • Database servers: MySQL and Oracle
Third-party tool (plug-in) Applications
  • Chart tools: jQuery-based Chart plug-ins (such as jQchart, Flot, and Charted), Chart. js, and Highcharts.
  • Reporting tools: Pentaho Reporting, iReport, DynamicReports, etc.
  • Document Processing: POI and iText.
  • Workflow Engine: jBPM, OpenWFE, snker, and SWAMP.
  • Job Scheduling: Quartz, JobServer, Oddjob, etc.
  • Cache service: EhCache, memcached, and SwarmCache.
  • Message Queue: Open-MQ, ZeroMQ, etc.
  • Security Framework: Shiro and PicketBox.
  • Search engines: IndexTank, Lucene, ElasticSearch, etc.
  • Ajax frameworks: jQuery, ExtJS, and DWR.
  • UI Plugin: EasyUI and MiniUI.
  • Rich Text Box: UEditor, CKEditor, etc.
Interview Questions
  • Which company did the project develop? What is the input of the project?
  • How many people are involved in project development? What are the proportions of testers, developers, and project managers in the entire team?
  • How long has the project been developed? What is the total amount of project code? What is your code volume?
  • What development model or process does the project adopt? What is the architecture of the project? What is the technical selection of the project?
  • What are your responsibilities in the project? Do you often have meetings or work overtime? What are the gains or lessons learned after the project is completed?
  • What is the most difficult part of the project? How can we solve various conflicts during team development?

Note:If you have no practical project experience, you can search for companies that are looking for Java programmers on www.5151ili.com, Zhaopin.com, and other websites. Find their official website to learn about their projects, check the project details, and then try to complete some of the functions. It is best to ask the senior personnel to check whether their design and code are appropriate. This is equivalent to accumulating a certain amount of project experience.

Interview Questions

Frequently Asked Questions in Java have been summarized into "Java interview questions set", "Java interview questions complete set", and "Interview programming questions Collection" and other articles published on my blog one after another, I will continue to sort out and publish the interview questions of major companies.

OthersCommon Errors You can ask questions from the interviewer during the interview.S. A. R. Rule

  S. A.R refers to the scenario where the problem is first described, then the action you take is explained, and the result is finally presented.

Five solutions to algorithm questions Employment negotiation Self-evaluation

Notes for learning Java !!!

If you have any questions or want to obtain learning resources during the learning process, join the Java learning exchange group: 299541275 let's learn Java together!

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.