1.JavaEE primary project – byte cloud R record
Cloud R record software is used to record the bits and pieces of daily life. A cross-platform simple and fast personal note-taking tool, and can achieve information synchronization between PC, mobile devices and cloud, simple and efficient. Meeting minutes, schedules, life notes, whimsy, fun, and any sudden inspiration can be quickly recorded into the system.
Technology selection
- JSP
- Servlet
- Jquery and plug-in
- Ueditor
- log4j
- Junit
- Add and delete
- Login free: Session and Cookie
- Illegal access: Filter
- File upload
- paging
- Ajax: Dom manipulation
- Rich text editor
The development environment
IDEA + Maven + MySQL + Jdk1.8 + Tomcat
Video tutorial
www.bilibili.com/video/BV1Vy…
2.Java primary project – Lebyte Ebuy e-commerce project
Ebay is mainly engaged in B2C and C2C business and mainly operates on e-commerce platform. This project is a popular B2C e-commerce website. Enterprises through the Internet to provide consumers with a new shopping environment, consumers through the network online shopping, online payment. This mode greatly improves transaction efficiency, especially for busy office workers, which can save precious time.
Technology selection
- Servlet
- JSP
- EL
- JSTL
- HTML
- JQuery
- JavaScript
- Bootstrap
- My97DatePicker time plugin
The development environment
Eclipse + Mysql +Navicat + Windows + JDK1.8 + Tomcat9
Video tutorial
www.bilibili.com/video/BV1Ki…
3.Java Intermediate project – Lobyte Purchase, Sale and storage project
Invoicing system is to purchase, shipment, wholesale sales, payment and other processes in the production and operation of enterprises (from the beginning of the receipt of orders and contracts, Into the material procurement, warehousing, recipients to finished product storage, delivery, payment, pay for raw materials, etc.) to track (each step to provide detailed and accurate data), management (effective auxiliary enterprises solve business management, distribution management, inventory management, marketing plan execution and monitoring, statistics collection business problems) and design of a complete set of solutions.
Technology selection
- Mybatis3.4. X&MybatisPlus 3.4 X
- Spring 5.X
- SpringMvc 5.X
- SpringBoot 2.4.X
- Spring Security 2.3.X
- Freemarker
- The data source Hikari
- Navicat12
- Mysql8
- Maven
- LayUI&LayUI modular
- ECharts
The development environment
IDEA+Maven+Git+ JDK1.8 + Tomcat9 +Mysql+Spring Security+MybatisPlus+LayUI
Video tutorial
www.bilibili.com/video/BV13K…
4.Java Intermediate Project – Letbyte CITIC CRM Customer Management System
CRM system is the customer relationship management system, as the name implies is to manage the relationship between the company and customers. It is a new management mechanism which aims to improve the relationship between enterprises and customers based on the one-to-one theory of customer relationship. Customer relationship management is defined as a process in which an enterprise, in order to improve its core competitiveness, uses relevant information technology and Internet technology to coordinate the interaction between the enterprise and customers in sales, marketing and service, so as to improve its management mode and provide customers with innovative and personalized customer interaction and service.
Technology selection
- SpringBoot
- Spring5. X
- Mybatis3
- springMvc
- Java8
- Maven
- CentOS
- MySql8
- Freemarker
- LayUI
- ECharts
- z-Tree
- Rights management
The development environment
Maven + MySQL + Jdk1.8 + Tomcat+Linux+CentOS
Video tutorial
www.bilibili.com/video/BV1Vy…
5.Java Intermediate project – Lebyte Cloud E Office Front and back end separation project actual online office system
The purpose of this project is to realize the online office system of small and medium-sized enterprises, is a cloud E do online office system used to manage the daily office affairs of a system, he can tube are: the content of the daily all kinds of process of examination and approval, news, notices, announcements, file information, financial, personnel, expenses, assets, administrative, projects, mobile office, etc. What it does is it’s manageable, it’s easier, it’s flatter, through software. More efficient, more standardized, can improve the overall level of management and operation.
Technology selection
- SpringBoot
- SpirngMVC
- MyBatisPlus
- lombok
- AutoGenerator
- Swagger2
- SpringSecurity
- JWT
- Kaptcha
- Redis
- EasyPOIFZ
- RabbitMQ
- WebSocket
- FastDFS
The development environment
IDEA + Maven + MySQL + Jdk1.8 + JWT+MyBatisPlus+SpringSecurity+Redis+RabbitMQ+FastDFS
Video tutorial
www.bilibili.com/video/BV1Ai…
6.Java Advanced Framework -Spring Cloud family bucket + second generation SpringCloud (Alibaba) family bucket
Spring Cloud is an ordered collection of frameworks. It takes advantage of the development convenience of Spring Boot to subtly simplify the development of distributed system infrastructure, such as service discovery registry, configuration center, message bus, load balancing, circuit breakers, data monitoring, etc., which can be started and deployed with one click using Spring Boot’s development style. The reencapsulation of Spring Boot style shields the complex configuration and implementation principles, and finally gives developers a set of simple, easy to deploy and maintain distributed system development tools.
Technology selection
- Eureka Registry
- Ribbon Load Balancing
- Consul Registry
- Gateway Service Gateway
- Sleuth link tracing
- Stream message processing
- Config Configuration Center
- Open Feign service invocation
- Hystrix service meltdown
- Sentinel Service serves sentinels
- Zuul Service Gateway
- Apollo configuration Center
- Nacos Registry
- Consul Configuration center
- Bus Message Bus
Video tutorial
www.bilibili.com/video/BV11V…
7.Java Advanced project – Double Eleven Internet e-commerce kill solution
Seconds kill, for us, are not a strange thing. Double 11, double 12,618 and the current popular live streaming and so on. However, this was a huge test for our system.
So, how can we better understand the seckill system? I think as a programmer, you first need to think in high dimensions and holistically. In my opinion, seckill mainly solves two problems, one is concurrent read, the other is concurrent write. The core optimization idea of concurrent reads is to minimize the number of users “reading” data on the server, or to let them read less data; The principle of concurrent write processing is the same, it requires us to separate a library at the database level, do special processing. In addition, we also need to do some protection against the second kill system, for unexpected situations to design a backstop scheme, to prevent the worst.
Therefore, from a technical point of view, “stability, accuracy and fast” corresponds to the requirements of high availability, consistency and high performance of our architecture
- High performance. Seckill involves a lot of concurrent reads and writes, so supporting high concurrent access is critical. Corresponding solutions include static and static separation, hotspot discovery and isolation, request peak-cutting and hierarchical filtering, and extreme optimization of the server side
- Consistency. The realization of goods inventory reduction in the second kill is also key. It is conceivable that a limited number of goods at the same time by many times the request at the same time to reduce inventory, inventory reduction is divided into “take down inventory”, “payment to reduce inventory” and withholding, etc., in the process of large concurrent update to ensure the accuracy of the data, its difficulty can be imagined
- High availability. In reality, there are always some situations that we can’t consider, so to ensure the high availability and correctness of the system, we need to design a PlanB to cover the ground, so that we can still cope with the worst situation.
Technology selection
- SpringBoot
- Lombok
- MyBatisPlus
- RebbitMQ
- Redis
- Jqueryy
- Bootstrap
- Thymeleaf
The development environment
The IDEA + JDK1.8 + RebbitMQ + Redis + the Bootstrap
Video tutorial
www.bilibili.com/video/BV1kf…
8.Java Advanced Micro service Project – Lebyte Z Home Rental Project
Le Z Home is a front and rear end separation frame project. The front end is implemented with Vue. Clients include mobile clients (users, landlords and intermediaries), PC clients and micro services of wechat mini programs. The project includes rent-related mall functions such as online house renting, house buying and selling, and house searching.
Technology selection
- Use Eureka as the registry
- Use Gateway as the service Gateway
- Use Config as the distributed configuration center
- Use OpenFeign for interface communication
- Hystrix is used for service Dr
- Elasticsearch improves search efficiency
- The Cache uses Redis and the Cache technology uses Spring Cache
- MongoDB is used for database and Spring Data is used for Data access technology
- The distributed transaction processing scheme uses TX-LCN
- Upload and download pictures using FastDFS
The development environment
IDEA + jdk1.8 + + Tomcat8 Doker + Rabbit MQ + Node. Js
Video tutorial
www.bilibili.com/video/BV1ay…
9.Java Advanced project – Online Shop Mall project
Shop online mall is a comprehensive B2C platform, similar to Jingdong Mall, Tmall mall. Members can browse products, place orders and participate in various activities in the mall.
Technology selection
- Java (Core Programming Language)
- SpringBoot, SpringMVC, Mybatis (three major frameworks)
- Dubbo (Distributed Services Framework)
- Zookeeper (Service Registry)
- Redis (Cached database)
- Elasticseach (Search engine)
- SSO (Single sign-on)
- MySql (database)
- Nginx (Web server)
- Seven Niuyun (file upload server
- RabbitMQ (Message queue)
- Alipay
- Tencent Verification Code (Verification)
- JQuery, Bootstrap (Front-end framework)
- Dot.js (template engine)
- UEditor rich text editor
- Google Kaptcha (Graphic CaptCha)
The development environment
Maven 3.6.2+JDK 1.8.0_231+Tomcat 9.0.29+MySql 5.7.20+Nginx 1.16.1+Dubbo 2.6.0+Zookeeper 3.4.13+Redis 5.0.3 + Elasticsearch 7.4.2
Video tutorial
www.bilibili.com/video/BV1BZ…
Large collection of projects
www.bilibili.com/video/BV14K…
conclusion
Today first say so much, I am Lili, an interesting soul! See you next time!
Article related purple draw attention praise, comment learning!