The students are looking for work experience over here --Java project papers

Java is used to make learning projects! Java main application area is the enterprise-class project development! To engage in project development enterprise, you must master the following points, we are looking for students to work on their own reading of Oh!
 Here Insert Picture Description
  1, master project development the basic step
  2, with strong object-oriented analysis and design skills
  3 master driving cases, mainstream development approach to architecture as the core

  no one wants to spend their whole lives to meet skills to master some code to achieve, people tell you to What achieve, you can use the code to implement the requirements of others pile! you have to learn to think from the perspective of the entire project! you must learn if you are a project manager, how do you think! you must learn if you are an architect, you should how do think you have to master the field of analytical methods for a specific problem (please read carefully, then you will find ...)!!
  on basic knowledge tb: you can take a look at these terms or knowledge to see if one can say a two hundred thirty-four come.
  ** here ** Insert Picture Description
  The JavaSE
  ---- Basic syntax, data types, operators and the like: int, long, Integer, Long , if, else, for, while
  the object-oriented ----: class (category), Object (Object), instance (Example ), state (state), behavior (behavior), field, method, new, visibility (access control), attribute, property, package, import, static variable, class variable, instance variable, heap, method area, stack, GC (garbage collection), override, overload, the object transformation (casting), polymorphic, this, super
  ---- Exception Handling: Understanding compile errors and run-time error difference, Exception, RuntimeException, checked exception, unchecked exception, try, catch, finally, throw new XXXException, throws XXXException, the basic principles of exception handling
  ---- definition and use of the array, collection, List, Set, Map , ArrayList, HashSet, HashMap, Iterator, equals, hashCode, Comparable, Comparator: arrays and collections
  ---- commonly used classes: String, intern, constant pool, StringBuffer, java.util.Date, SimpleDateFormat, regex (regular expression)
  ---- reflection: Class, Method,, Field,, Invoke, the newInstance, BeanUtils (Apache-Commons), PropertyUtils (Apache-Commons)
  ---- O stream: InputStream, OutputStream, Reader, Writer , Adapter design patterns with the original stream classes, Decorator design pattern and packaging stream classes, object serialization and de-serialization
  ---- multithreading: thread, Runnable, sleep, wait , notify, the synchronized, Lock
  Servlet and JSP
  ---- HttpServlet, doGet, doPost, HttpServletRequest , HttpServletResponse, request.getParameter (), request.setAttribute (), request.getAttribute (), request.getSession (), ServletContext, Filter, web.xml, tomcat, forward and redirect, stateless http protocol, the cookie, JSP Scope Object ,,
  HTML and JavaScript
  ---- you need to be able to understand common web label, understand the introduction of JavaScript methods, and basic grammar and use of JavaScript in the page
  above It is necessary for you to further learn the basics of Java. In particular, some professional jargon and terminology, see these terms, if you like to see the same kind Qindie, then shows you the basics of Java is very familiar.
  Next is SSH:
  For starters, the three framework been given too much mystery, as if they were the most important knowledge but for Java developers have years of experience in professional and technical personnel, for those! Java cattle people, but these three frame too cold! do they unimportant?
  now many companies are using these three frameworks, so many companies to grasp the three framework as a prerequisite for recruitment. It is undeniable that there are many large companies do not use these three frameworks, these companies after years of development, itself has a certain accumulation of technology, but also formed its own unique technology framework. These three frameworks can either say that it is important, it can also say important.
  Said an important reason: the three major framework for common problem of the existence of JavaEE development, providing elegant solution, which contains the idea of the effort and the industry's most NB developers, so learning these three framework, you can get a glimpse into these cattle people are in exactly the pinnacle of a technical problem is how to think, to solve the problem through what kind of design ideas. So, for you, you do not have much experience in project development, what experience? Experience is that you know what problems may be encountered and what solutions there can be a problem for which, in certain situations, what kind of solution it is better, which method is not very good and so on! If you did not make any project, you simply can not go to realize what problems you might encounter, and these problems often is critical! was resolved bad, will affect the stability of your program, scalability and so on! three framework will give beginners the understanding of what you may later problems, and solutions to these problems encountered!
  when you know Why these three framework is important, then you can understand why the three frameworks can be said is unimportant. If you've ever worked on many projects, you encounter a variety of problems, with your technical skills, these problems one by one break, in the eyes of these people, three frame (N framework is not there? Oh ) are the clouds!
  what kind of people do you belong to? If you do not have much experience in project development, the three major framework for you is very important! and, so you know how to learn the three major frame. Three framework for learning, the focus is to show you the problem, and trigger your own initiative thinking, we encourage you to submit your thoughts, maybe your idea is an idiot, but after all, your own thoughts, if you do not know who's idea of cattle, how do you know how they really are an idiot it? in a collision course this idea, you will gradually improve their own! so, after completion of the three framework, you should not just look to a lot of configuration files, you should not just see some Action, some of the Service, some of the mapping file, you should not only know session.save/update/delete, you should not just know there are a bunch of struts2 interceptor, you should not just see a bunch of jar package ......
  If you just know a bunch of copies of the jar package, and then define a series of configuration files, SSH three framework can be up and running, it can work for you, then, very sad is that you still have not mastered the three framework ! Pristine please answer the following questions:
  Struts2:
  Why each request must create an Action object?
  configuration ModelDriven interceptors in refreshModelBeforeResult solve the problem?
  Why are configured in web.xml StrutsPrepareAndExecuteFilter to filter all requests?
  Please Tell me about ValueStack?
  how to achieve Struts2 MVC design pattern?
  the Spring:
  Why do you use Spring?
  Please chat IOC / DI?
  What is declarative transaction management Why use declarative transaction management in Spring?? how to implement the declarative transaction management?
  the spring and hibernate integration, transaction management features defined time, in addition to why you want to add, delete, update addition to the operating method, that is the main task of executing the query-only method is defined as the Read?
  Hibernate :
  ? Please talk about your understanding of OR mapping
  many people say that Hibernate is not suitable for large projects, of To have a problem, how do you understand?
  Hibernate Why we must define a database identification?
  Why Hibernate entity classes suggest you implement hashCode and equals method?
  Talk about your understanding of the relationship between the database that indicates the Hibernate entity classes and database primary key?
  Talk about your understanding of the relationship between Hibernate mapping associated with the database foreign keys?
  Call session.save () method, hibernate will issue an insert ? statement you talk about your understanding
  ? call session.update () method, hibernate will issue an update statement you talk about your understanding
  you please talk about the terms, concepts or usage: lazy, lazy = "extra" , inverse, fetch, fetch = "join", fetch = "subselect", batch-size
  equipped with lazy = "true" lazy loading will definitely achieve it?
  Please tell us your Hibernate in the "N + 1" problem
  you have to talk to Hibernate What are the best practices?
  above are not all issues focusing on SSH, but they can visit you can utilize SSH framework! If you have an impressive understanding of these issues, together with the right practical project training, you will gradually become a cow!
  Finally, project development capabilities:
  whether you are a school or other Java technology, your fundamental purpose is to create value for the customer. otherwise, the next thing you great efforts to learn,! Progress and updated technology, will soon be out of date! So, the core technology is to use technology to create valuable results! In other words, what the customer wants, you have to use technology to customer needs something to make him out! the reason to use a variety of benefits at company tried to retain you, because you can bring a high benefit to the company! so, what can you give companies use it? company's most valued aspects of your ability to do what?
  many projects require the ability to do, which is the most basic core modeling capabilities (most mainstream object-oriented modeling is now!). What is modeling capabilities it?
  I will give you a face questions:
  an insurance company's insurance card management modules: sales staff receive insurance card information (number of the insurance card, the card number, collection date), then sold directly to customers after the sale is completed, the insurance card information into the insurance company internal (sales information, purchase information of people, the number of insurance cards purchased card number, etc.) systems, customer logs the insurance company's Web site to activate the insurance card, you need to fill in (the insurance card number, activation password, insured information, beneficiary information)
  requirements is this: If this module to you do, how you do what you want to solve the problem Can you draw a map, give me a description of what you think is right???
  this is just a face questions only, because only a few simple Again, so I put it here, so that we feel the so-called modeling to solve any problems. The problem areas of the business is too much! Maybe a requirements document to several hundreds of pages of a business in the field of the problem description is clear, and your job is to make them realize it!
  A company to develop an attendance management system that requires interfacing with existing human resources systems, you are the main technical director, then, what kind of work do you do?
  an ERP project to achieve a workforce management module, to give you complete, how do you go complete it?
  Do not complain to your project manager too little information (only a few words), do not complain that the customer does not clearly describe their needs ...... your value lies straighten out all the problems tb, obtained by various means you want information to be, according to the summary of certain ideas, and solve it one by one in the given time!
  you should be aware that learning is not a Java Battle City, a network Speed, a CMS, a DRP, a OA so simple, you do not indulge in those technical details (though also necessary, but do not turn dead end), not to be satisfied to achieve the CRUD type of project requirements (although this is the basis of this foundation ), In front of you, there will always have a goal, you need to work hard to catch up!
  In the future you will face a more complex requirements, the sole purpose of your learning project, is this: learn how to implement requirements into how needs analysis, conceptual model of how to build, how to rationalize the relationship between various concepts, how design, how to choose the right technology to achieve your design, how to test your implementation, how to solve a variety of problems (performance, demand change, etc.) you are experiencing. When you really get to inside the company engaged in the development of a few years, you will agree with me!
  Using the basic Java process to find a job, what is needed is to project experience, project experience is the understanding of product development, understanding of project analysis, project understanding tips to achieve design ideas, understand the project, understand the testing methods of the project, understand the solution of various problems of the project !!!
  so, you should clear your goals!

Guess you like

Origin blog.csdn.net/xinshiedu/article/details/93158554
Recommended