精华内容
下载资源
问答
  • javaweb项目完整案例
    2022-03-30 20:46:53

    一.项目模糊查询

    <!-- 功能1:实现模糊查询的搜索功能(根据标题进行模糊查询) -->
    				
    				<div style = "width:100%;height:40px;text-align: center;line-height:40px; ">
    					<form action = "admin.jsp" method = "post">
    						<label>新闻标题</label>
    						<input type = "text" name = "strName" autocomplete="off"/>
    						<input type = "submit" value = "搜索"/>
    					</form>
    				</div>
    				
    				<%
    					//编码设置
    					request.setCharacterEncoding("utf-8");
    					String strName = request.getParameter("strName");
    					//sql语句
    					String sql = "select * from tb_news";
    					if(strName != null){
    						//将指定编码的字符串进行解码  通过getBytes("编码")   构造函数new String()编码
    						strName = new String(strName.getBytes("ISO-8859-1"),"utf-8");
    						//sql语句拼接模糊查询
    						sql+=" where ntitle like '%"+strName+"%'";
    					}
    					System.out.println("模糊查询的关键词为:[sql] "+sql);
    				%>

    二.绑定index页面的主题和新闻

    <!-- index.jsp用户首页的新闻分类显示(数据绑定) -->
    					<ul class="class_date">
    						<li id='class_month'> 
    						<a href = "index.jsp"><b>&nbsp;全部&nbsp;</b></a>
    						<%
    						//加载驱动
    						Class.forName("oracle.jdbc.driver.OracleDriver");
    						//建立连接
    						String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    						Connection conn = DriverManager.getConnection(url, "scott", "123");
    				    	//sql
    				    	String sql = "select * from tb_news_theme";
    				    	PreparedStatement ps = conn.prepareStatement(sql);
    						ResultSet rs = ps.executeQuery();
    						//sql  select count(*) from tb_news_theme
    						int count = 1;
    						while(rs.next()){
    							count++;
    							out.println("<a href='index.jsp?username="+username+"&ntid="+rs.getInt(1)+"'><b> "+rs.getString(2)+" </b></a> ");
    							//11 就是总记录数
    							if(count%11==0){
    								out.println("<br/>");
    							}
    						}
    						%>
    						</li>
    					</ul>
    					<!-- 当进入index.jsp页面后,手动点击对应的主题名称  跳转到本页面  获取当前点击的主题名称 -->
    					<%
    						username = request.getParameter("username");
    						String tid  = request.getParameter("ntid");
    						if(null!=tid){//说明点击了主题分类
    							//根据点击的主题分类进行查询  where 条件
    							sql = "select * from tb_news where ntid = "+Integer.valueOf(tid);
    						}else{//第一次进来,没有点击主题分类
    							sql = "select * from tb_news";//查询所有新闻
    						}
    					%>

    三.绑定评论,删除评论

    <div class="content">
    					<!-- 该区域实现新闻详情显示  start -->
    					
    					<%
    						//定义所谓变量(新闻标题,发布时间,点击量,新闻内容等等)
    						String ntitle = "";//标题
    						String ndate = "";//发布时间
    						String nauthor = "";//作者
    						String ncontent = "";//内容
    						int ncount = 0;//点击量
    					
    						
    						//2.获取id
    						String id = request.getParameter("nid");
    						//转换
    						int nid = 0;
    						if(null!=id){
    							nid = Integer.valueOf(id);
    						}
    						//3.获取数据
    						//加载驱动
    						Class.forName("oracle.jdbc.driver.OracleDriver");
    						//建立连接
    						Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott","123");
    						//sql语句
    						String sql = "select * from tb_news where nid = ?";
    						//将sql语句传入方法返回执行对象
    						PreparedStatement ps = conn.prepareStatement(sql);
    						ps.setInt(1, nid);
    						//返回结果集对象
    						ResultSet rs = ps.executeQuery();
    						//if改造
    						if(rs.next()){
    							ntitle = rs.getString(3);
    							ndate = rs.getString(8);
    							nauthor = rs.getString(4);
    							ncontent = rs.getString(6);
    							ncount = rs.getInt(9);
    						}
    					%>
    				
    				
    				
    					<ul class="classlist">
    						<table width="80%" align="center">
    							<tr width="100%">
    								<td colspan="2" align="center"><%=ntitle %>
    								&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    								&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    								&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    								&nbsp;&nbsp;&nbsp; 点击量 <%=ncount %></td>
    							</tr>
    							<tr>
    								<td colspan="2">
    									<hr />
    								</td>
    							</tr>
    							<tr>
    								<td align="center"><%=ndate %></td>
    								<td align="left"><%=nauthor %> </td>
    							</tr>
    							<tr>
    								<td colspan="2" align="center"></td>
    							</tr>
    							<tr>
    								<td colspan="2"> <%=ncontent %> </td>
    							</tr>
    							<tr>
    								<td colspan="2">
    									<hr />
    								</td>
    							</tr>
    						</table>
    					</ul>
    					<ul class="classlist">
    						<table width="80%" align="center">
    							<!-- 从index.jsp页面中跳转到详情页面,如果有评论  此处要显示出来,如果没有
    							评论  显示 "暂无评论" 
    							-->
    							<%
    								//定义一个变量存储指定新闻的评论数
    								int commentCount = 0;
    								//1.求指定新闻的评论数判断
    								sql ="select count(*) from tb_comment where cnid = ?";
    								ps = conn.prepareStatement(sql);
    								ps.setInt(1, nid);
    								rs = ps.executeQuery();
    								if(rs.next()){
    									commentCount = rs.getInt(1);
    								}
    								
    								if(commentCount!=0){
    									//遍历所有的评论
    									sql ="select * from tb_comment where cnid = ?";
    									ps = conn.prepareStatement(sql);
    									ps.setInt(1, nid);
    									rs = ps.executeQuery();
    									while(rs.next()){
    										sql = "select * from tb_news_users where userid = ?";
    										ps = conn.prepareStatement(sql);
    										ps.setInt(1, rs.getInt(2));
    										ResultSet rs2 = ps.executeQuery();
    										String uname = "";
    										if(rs2.next()){
    											uname = rs2.getString(2);
    										}
    										
    										out.println("<tr>");
    										out.println("<td>");
    										out.println("用户名:"+uname+"<br/>");
    										
    										out.println("评论内容:"+rs.getString(5));
    										out.println("&nbsp;&nbsp;&nbsp;&nbsp;<a href = 'doDelComment.jsp?username="+username+"&cid="+rs.getInt(1)+"'>删除</a><br/>");
    										out.println("评论时间:"+rs.getString(6)+"<br/>");
    										out.println("</td>");
    										out.println("</tr>");
    										out.println("<tr>");
    										out.println("<td>");
    										out.println("&nbsp;");
    										out.println("</td>");
    										out.println("</tr>");
    									}
    									
    									
    								}else{
    									out.println("<td colspan='6'> 暂无评论! </td>");
    								}
    							
    							%>
    						
    							<tr>
    								<td colspan="6">
    									<hr />
    								</td>
    							</tr>
    						</table>
    					</ul>
    					<ul class="classlist">
    						<form action="doComment.jsp" method="post" onsubmit="return check()">
    							<!-- 通过隐藏域标签传递新闻编号 -->
    							<input type = "hidden" name = "nid" value = "<%=nid %>"/>
    							
    							<table width="80%" align="center">
    								<tr>
    									<td> 评 论 </td>
    								</tr>
    								<tr>
    									<td> 用户名: </td>
    									<td><input id="cauthor" name="username" value="<%=username %>" />
    										IP:
    										<input name="cip" value="127.0.0.1" readonly="readonly" />
    									</td>
    								</tr>
    								<tr>
    									<td colspan="2"><textarea name="ccontent" cols="70" rows="10"></textarea>
    									</td>
    								</tr>
    								<td><input name="submit" value="发  表" type="submit" />
    								</td>
    							</table>
    						</form>
    					</ul>
    				</div>
    			</div>
    		</div>
    
    
    
    //跳转的doComment.jsp页面
    <%@page import="java.text.SimpleDateFormat"%>
    <%@page import="java.util.Date"%>
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.PreparedStatement"%>
    <%@page import="java.sql.DriverManager"%>
    <%@page import="java.sql.Connection"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    	
    	<%
    		//1.设置编码
    		request.setCharacterEncoding("utf-8");
    		//获取数据
    		//评论编号
    		int cid = 0;//定义一个变量保存最终的id
    		//链接数据库查询到最大的id   最后+1
    		//加载驱动
    		Class.forName("oracle.jdbc.driver.OracleDriver");
    		//建立连接
    		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    		Connection conn = DriverManager.getConnection(url, "scott", "123");
    		
    		String sql = "select nvl(max(cid),0) from tb_comment";
    		PreparedStatement ps = conn.prepareStatement(sql);
    		ResultSet rs = ps.executeQuery();
    		if(rs.next()){
    			cid = rs.getInt(1)+1;
    		}
    		//out.println("cid = "+cid);
    		
    		//用户编号
    		int cuserid = 0;
    		String username = request.getParameter("username");
    		//根据用户名查找到该用户的编号
    		sql = "select * from tb_news_users where username = ?";
    		ps = conn.prepareStatement(sql);
    		ps.setString(1,username);
    		rs = ps.executeQuery();
    		if(rs.next()){
    			cuserid = rs.getInt(1);
    		}
    		//新闻编号
    		int nid = Integer.valueOf(request.getParameter("nid"));
    		//ip地址
    		String cip = request.getParameter("cip");
    		//内容
    		String ccontent = request.getParameter("ccontent");
    		//时间
    		Date date = new Date();
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		String cdate = sdf.format(date);
    	
    		//发表评论
    		sql = "insert into tb_comment values(?,?,?,?,?,to_date(?,'yyyy-mm-dd hh24:mi:ss'))";
    		ps = conn.prepareStatement(sql);
    		ps.setInt(1, cid);
    		ps.setInt(2, cuserid);
    		ps.setInt(3, nid);
    		ps.setString(4, cip);
    		ps.setString(5, ccontent);
    		ps.setString(6, cdate);
    		
    		int n = ps.executeUpdate();
    		
    		if(n>0){
    			out.println("<script>alert('评论成功');location.href='newRead.jsp?username="+username+"&nid="+nid+"'</script>");
    		}else{
    			out.println("<script>alert('评论失败');location.href='newRead.jsp?username="+username+"&nid="+nid+"'</script>");
    		}
    		
    	
    	
    	%>
    	
    
    //删除评论
    <%
        	//删除评论
        	//设置编码
        	request.setCharacterEncoding("utf-8");
        	//获取用户名
        	String username = request.getParameter("username");
        	 //加载驱动
    		Class.forName("oracle.jdbc.driver.OracleDriver");
    		//建立连接
    		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
    		Connection conn = DriverManager.getConnection(url, "scott", "123");
    		int cuserid = 0;
    		String sql = "select * from tb_news_users where username = ?";
    		PreparedStatement ps = conn.prepareStatement(sql);
    		ps.setString(1, username);
    		ResultSet rs = ps.executeQuery();
    		if(rs.next()){
    			cuserid = rs.getInt(1);
    		}
        	
        	
        	
        	//获取cid
        	String id = request.getParameter("cid");
        	int cid = 0;
        	if(null!=id){
        		cid = Integer.valueOf(id);
        	}
        	int cid_cuserid = 0;
        	//根据cid进行查找  cuserid
        	int nid = 0;//保存新闻编号
        	
        	//sql
        	sql = "select * from tb_comment where cid = ?";
        	ps = conn.prepareStatement(sql);
        	ps.setInt(1, cid);
        	rs = ps.executeQuery();
        	if(rs.next()){
        		cid_cuserid = rs.getInt(2);
        		nid = rs.getInt(3);
        	}
        
        	if(cuserid!=cid_cuserid){//不是当前登录用户所评论的内容
        		//out.println("不是当前登录用户的评论内容");
        		out.println("<script>alert('此评论不是当前用户所评,无法删除');location.href='newRead.jsp?username="+username+"&nid="+nid+"'</script>");
        	}else{
        		//out.println("是当前登录用户的评论内容");
        		//根据当前登录的用户以及对应的评论编号进行删除
        		sql = "delete from tb_comment where cuserid = ? and cid = ?";
    			ps = conn.prepareStatement(sql);
    			ps.setInt(1, cid_cuserid);
    			ps.setInt(2, cid);
    			int n = ps.executeUpdate();
    			if(n>0){
    				out.println("<script>alert('删除成功');location.href='newRead.jsp?username="+username+"&nid="+nid+"'</script>");
    			}else{
    				out.println("<script>alert('删除失败');location.href='newRead.jsp?username="+username+"&nid="+nid+"'</script>");
    	    		
    			}
    			
        		
        		
        	}
        
        %>
    
    

    更多相关内容
  • **第10章 Kafka的综合案例 :**用综合实例描述了Kafka的应用,案例描述Kafka作为数据总线在安防整体解决方案中的作用,通过车辆人脸图片数据的入库、视频数据的入库、数据延时的监控、数据质量的监控、布控统计和...

    前言

    今天这篇文章是比较偏“教程”一点的文章。但也由浅入深,认真地分析了源码,并且介绍了一些在使用Spring Cache中常见的问题和解决方案,肯定是比简单的入门文档更有深度一些的,相信大家看了之后会有一定的收获。

    那么,如何学习Kafka源码??

    我觉得最高效的方式就是去读最核心的源码,先看一张 Kafka结构图 以及 Kafka 源码全景图

    image

    梳理一下关于 Kafka 框架,找到学习的重点。

    image

    其次,我要说的就是一个Kafka源码解析的文档——《Kafka源码解析与实战》

    前5章分别是:Kafka简介、Kafka的架构、Broker概述、Broker的基本模块、Broker的控制管理模块

    image

    • **第1章 Kafka简介:**介绍Kafka诞生的背景、Kafka在LinkedIn内部的应用、Kafka 的主要设计目标以及为什么使用消息系统

    • **第2章 Kafka的架构:**介绍Kafka的基本组成、拓扑结构及其内部的通信协议

    • **第3章 Broker概述:**描述Kafka集群组成的基本元素Broker Server的启动以及内部的模块组成

    • **第4章 Broker的基本模块:**描述Broker Server内部的九大基本模块: SocketServer 、KafkaRequestHandlerPool 、LogManager、ReplicaManager 、OffsetManager、KafkaScheduler. KafkaApis 、KafkaHalthcheck和TopicConfigManager

    • **第5章 Broker的控制管理模块:**介绍BrokerServer的控制管理模块KafkaController,这个模块负责整个Kafka集群的管理,例如:Topic的新建和删除.分区状态和副本状态的转换、集群的负载均衡管理等

    image

    后5章分别是 Topic的管理工具、生产者、消费者、Kafka的典型应用、Kafka的综合案例

    image

    • **第6章 Topic的管理工具 :**介绍三个维护脚本: kafka-topics.sh 、kafka-reassign-partitions.sh 和kafka preferredreplica-election.sh,它们分别涉及Topic的生命周期管理、Topic分区的重分配和分区首选副本的选择。

    • **第7章 生产者 :**从设计原则、示例代码、模块组成和发送模式四个部分介绍有关消息生产者的相关知识,从设计原则至客户端编程,从客户端编程到内部实现原理,由浅人深,循序渐进地讲解。

    • **第8章 消费者 :**分别介绍两种消费者:简单消费者和高级消费者。针对每种消费者都将依次从设计原则、消费者流程、示例代码以及原理解析四个部分介绍消费者的相关知识。

    • **第9章 Kafka的典型应用 :**介绍Kafka与典型大数据系统的集成,包括: Kafka和Storm的集成、Kafka 和ELK的集成、Kafka和Hadoop的集成以及Kafka和Spark的集成。

    • **第10章 Kafka的综合案例 :**用综合实例描述了Kafka的应用,案例描述Kafka作为数据总线在安防整体解决方案中的作用,通过车辆人脸图片数据的入库、视频数据的入库、数据延时的监控、数据质量的监控、布控统计和容灾备份6个业务,简要阐述内部的实现原理。

    image

    再者就是关于Kafka的面试

    Kafka面试专题解析

    1. Kafka 的设计时什么样的呢?

    2. 数据传输的事物定义有哪三种?

    3. Kafka 判断一个节点是否还活着有那两个条件?

    4. producer 是否直接将数据发送到 broker 的 leader(主节点)?

    5. Kafa consumer 是否可以消费指定分区消息?

    6. Kafka 消息是采用 Pull 模式,还是 Push 模式?

    7. Kafka 存储在硬盘上的消息格式是什么?

    8. Kafka 高效文件存储设计特点

    9. Kafka 与传统消息系统之间有三个关键区别

    10. Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中

    11. Kafka 新建的分区会在哪个目录下创建

    12. partition 的数据如何保存到硬盘

    13. kafka 的 ack 机制

    14. Kafka 的消费者如何消费数据

    15. 消费者负载均衡策略

    16. 数据有序

    17. kafaka 生产数据时数据的分组策略

    image

    复习学习必备44个Kafka知识点(基础+进阶+高级)

    Kafka基础篇知识点(17)

    image

    Kafka进阶篇知识点(15)

    image

    Kafka高级篇知识点(12)

    image

    44个Kafka知识点(基础+进阶+高级)解析如下

    image

    给大家分享下我的复习的面试资料

    这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF版)

    资料获取方式:戳这里前往我的腾讯文档免费下载

    • 第一部分:Java基础-中级-高级

    image

    • 第二部分:开源框架(SSM:Spring+SpringMVC+MyBatis)

    image

    • 第三部分:性能调优(JVM+MySQL+Tomcat)

    image

    • 第四部分:分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka)

    image

    • 第五部分:微服务(SpringBoot+SpringCloud+Dubbo)

    image

    • 第六部分:其他:并发编程+设计模式+数据结构与算法+网络

    image

    进阶学习笔记pdf

    都已整理好,需免费下载点击这里即可

    • Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法

    image

    • Java架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis

    image

    image

    image

    • Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka)

    image

    image

    image

    • Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)

    image

    image

    621930889585)]

    • Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)

    [外链图片转存中…(img-0ZIhS2El-1621930889586)]

    [外链图片转存中…(img-yKp1hp88-1621930889587)]

    展开全文
  • JavaWeb项目案例1.zip

    2020-04-21 15:59:57
    【原创田超凡,未经许可请勿转发,侵权仿冒必究】
  • javaweb项目实例

    2019-07-26 06:42:32
    javaweb项目实例,适合新手,超级详细,内含笔记与详细实现步骤
  • Java-web旅游项目实战案例(四个)IDEA项目源码; 4 技术选型 4.1 Web层 a) Servlet:前端控制器 b) html:视图 c) Filter:过滤器 d) BeanUtils:数据封装 e) Jackson:json序列化工具 4.2 Service层 f) Javamail:...
  • JavaWEB项目开发案例精粹,包含大量实际项目开发案例,附带源码,适合拿来巩固Javaweb及框架知识
  • javaweb项目开发案例

    2021-06-19 09:47:33
    前言 我们说 Kafka 是一个消息队列,其实更加确切的说:是 Broker 这个核心部件。为何这么说?你会发现我们可以通过控制台、 Java 代码、 C++ 代码、甚至是 Socket 向 Broker 写入消息,只要我们遵从了 Kafka 写入...

    前言

    我们说 Kafka 是一个消息队列,其实更加确切的说:是 Broker 这个核心部件。为何这么说?你会发现我们可以通过控制台、 Java 代码、 C++ 代码、甚至是 Socket 向 Broker 写入消息,只要我们遵从了 Kafka 写入消息的协议,就可以将消息发送到 Kafka 队列中。

    用专业一点的话术来说,Kafka 定义了一个应用层的网络协议,只要我们基于传输层构造出符合这个协议的数据,就是合法的 Kafka 消息。

    image

    所以说我们写入 Kafka 消息的只是一个生产者的客户端,他的形式多种多样,有 Java ,Python,C++ 等多种实现,那么我们每次发消息难道还需要自己去实现这套发送消息的协议么?显然 Kafka 官方已经考虑到这个问题了,为了给我们提供 开箱即用 的消息队列,官方已经帮我们写好了各种语言的优质生产者实现,例如我们今天要讨论的 Java 版本的实现。

    Spring 面试题

    1、不同版本的 Spring Framework 有哪些主要功能?

    2、什么是 Spring Framework?

    3、列举 Spring Framework 的优点。

    4、Spring Framework 有哪些不同的功能?

    5、Spring Framework 中有多少个模块,它们分别是什么?

    6、什么是 Spring 配置文件?

    7、Spring 应用程序有哪些不同组件?

    8、使用 Spring 有哪些方式?

    9、什么是 Spring IOC 容器?

    10、什么是依赖注入?

    11、可以通过多少种方式完成依赖注入?

    12、区分构造函数注入和 setter 注入。

    13、spring 中有多少种 IOC 容器?

    14、区分 BeanFactory 和 ApplicationContext。

    15、列举 IoC 的一些好处。

    16、Spring IoC 的实现机制。

    17、什么是 spring bean?

    18、spring 提供了哪些配置方式?

    19、spring 支持集中 bean scope?

    20、spring bean 容器的生命周期是什么样的?

    21、什么是 spring 的内部 bean?

    22、什么是 spring 装配

    23、自动装配有哪些方式?

    24、自动装配有什么局限?

    25、什么是基于注解的容器配置

    26、如何在 spring 中启动注解装配?

    27、@Component, @Controller, @Repository, @Service 有何区别?

    28、@Required 注解有什么用?

    29、@Autowired 注解有什么用?

    30、@Qualifier 注解有什么用?

    31、@RequestMapping 注解有什么用?

    32、spring DAO 有什么用?

    33、列举 Spring DAO 抛出的异常。

    34、spring JDBC API 中存在哪些类?

    35、使用 Spring 访问 Hibernate 的方法有哪些?

    36、列举 spring 支持的事务管理类型

    37、spring 支持哪些 ORM 框架

    38、什么是 AOP?

    39、什么是 Aspect?

    40、什么是切点(JoinPoint)

    41、什么是通知(Advice)?

    42、有哪些类型的通知(Advice)?

    43、指出在 spring aop 中 concern 和 cross-cutting concern 的不同之处。

    44、AOP 有哪些实现方式?

    45、Spring AOP and AspectJ AOP 有什么区别?

    46、如何理解 Spring 中的代理?

    47、什么是编织(Weaving)?

    48、Spring MVC 框架有什么用?

    49、描述一下 DispatcherServlet 的工作流程

    50、介绍一下 WebApplicationContext

    51、什么是 spring?

    52、使用 Spring 框架的好处是什么?

    53、Spring 由哪些模块组成?

    54、核心容器(应用上下文) 模块。

    55、BeanFactory – BeanFactory 实现举例。

    56、XMLBeanFactory

    57、解释 AOP 模块

    58、解释 JDBC 抽象和 DAO 模块。

    59、解释对象/关系映射集成模块。

    60、解释 WEB 模块。

    61、Spring 配置文件

    62、什么是 Spring IOC 容器?.

    63、IOC 的优点是什么?

    64、ApplicationContext 通常的实现是什么?

    65、Bean 工厂和 Application contexts 有什么区别?

    66、一个 Spring 的应用看起来象什么?

    67、什么是 Spring 的依赖注入?

    68、有哪些不同类型的 IOC(依赖注入)方式?

    69、哪种依赖注入方式你建议使用,构造器注入,还是 Setter 方法注入?

    70、什么是 Spring beans?

    71、一个 Spring Bean 定义 包含什么?

    72、如何给 Spring 容器提供配置元数据?

    73、你怎样定义类的作用域?

    74、解释 Spring 支持的几种 bean 的作用域。

    75、Spring 框架中的单例 bean 是线程安全的吗?

    76、解释 Spring 框架中 bean 的生命周期。

    77、哪些是重要的 bean 生命周期方法?你能重载它们吗?

    78、什么是 Spring 的内部 bean?

    79、在 Spring 中如何注入一个 java 集合?

    80、什么是 bean 装配?

    81、什么是 bean 的自动装配?

    82、解释不同方式的自动装配 。

    83.自动装配有哪些局限性 ?

    84、你可以在 Spring 中注入一个 null 和一个空字符串吗?

    85、什么是基于 Java 的 Spring 注解配置? 给一些注解的例子

    86、什么是基于注解的容器配置?

    87、怎样开启注解装配?

    88、@Required 注解

    89、@Autowired 注解

    90、@Qualifier 注解

    91、在 Spring 框架中如何更有效地使用 JDBC?

    92、JdbcTemplate

    93、Spring 对 DAO 的支持

    94、使用 Spring 通过什么方式访问 Hibernate?

    95、Spring 支持的 ORM

    96、如何通过 HibernateDaoSupport 将 Spring 和 Hibernate 结合起来?

    97、Spring 支持的事务管理类型

    98、Spring 框架的事务管理有哪些优点?

    99、你更倾向用那种事务管理类型?

    100、解释 AOP

    101、Aspect 切面

    102、在 Spring AOP 中,关注点和横切关注的区别是什么?

    103、连接点

    104、通知

    105、切点

    106、什么是引入?

    107、什么是目标对象?

    108、什么是代理?

    109、有几种不同类型的自动代理?

    110、什么是织入。什么是织入应用的不同点?

    111、解释基于 XML Schema 方式的切面实现。

    112、解释基于注解的切面实现

    113、什么是 Spring 的 MVC 框架?…

    114、DispatcherServlet

    115、WebApplicationContext

    116、什么是 Spring MVC 框架的控制器?

    117、@Controller 注解

    118、@RequestMapping 注解

    Spring Cloud面试题

    1、什么是 Spring Cloud?

    2、使用 Spring Cloud 有什么优势?

    3、服务注册和发现是什么意思?Spring Cloud 如何实现?

    4、Spring Cloud 和dubbo区别?

    5、SpringBoot和SpringCloud的区别?

    6、负载平衡的意义什么?

    7、什么是 Hystrix?它如何实现容错?

    8、什么是 Hystrix 断路器?我们需要它吗?

    9、什么是 Netflix Feign?它的优点是什么?

    10、什么是 Spring Cloud Bus?我们需要它吗?

    11、Spring Cloud断路器的作用

    12、什么是SpringCloudConfig?

    13、Spring Cloud Gateway?

    Spring Boot 面试题

    [图片上传中…(image-a9f520-1602339942106-0)]

    1、什么是 Spring Boot?

    2、Spring Boot 有哪些优点?

    3、什么是 JavaConfig?

    4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?

    5、Spring Boot 中的监视器是什么?

    6、如何在 Spring Boot 中禁用 Actuator 端点安全性?

    7、如何在自定义端口上运行 Spring Boot 应用程序?

    8、什么是 YAML?

    9、如何实现 Spring Boot 应用程序的安全性?

    10、如何集成 Spring Boot 和 ActiveMQ?

    11、如何使用 Spring Boot 实现分页和排序?

    12、什么是 Swagger?你用 Spring Boot 实现了它吗?

    13、什么是 Spring Profiles?

    14、什么是 Spring Batch?

    15、什么是 FreeMarker 模板?

    16、如何使用 Spring Boot 实现异常处理?

    17、您使用了哪些 starter maven 依赖项?

    18、什么是 CSRF 攻击?

    19、什么是 WebSockets?

    20、什么是 AOP?

    21、什么是 Apache Kafka?

    22、我们如何监视所有 Spring Boot 微服务?

    最后

    总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习

    有需要这些学习笔记资料的朋友注意啦:戳这里即可免费领取

    还有更多学习笔记面试资料也分享如下(都可免费领取):

    都是“Redis惹的祸”,害我差点挂在美团三面,真是“虚惊一场”

    s?

    20、什么是 AOP?

    21、什么是 Apache Kafka?

    22、我们如何监视所有 Spring Boot 微服务?

    最后

    总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习

    有需要这些学习笔记资料的朋友注意啦:戳这里即可免费领取

    还有更多学习笔记面试资料也分享如下(都可免费领取):

    [外链图片转存中…(img-QcofN5QE-1624067247145)]

    展开全文
  • 开发工具:IEDA; javaweb的用户信息的增删改查,包括分页显示,以及用户的登录。 有后台和前端。 配套博客链接:https://blog.csdn.net/H200102/article/details/106353331
  • 6个WEB项目开发案例(源代码)
  • 20套初级javaweb项目开发案例(适合小白)

    万次阅读 多人点赞 2021-07-15 21:53:38
    20套javaweb项目开发案例,数据库是mysql。有jsp+servlet,ssh和ssm项目。纯项目源码,配套详细项目讲解说明。适合初学者使用。可以用作课题项目,期末作业等

    20套javaweb项目开发案例,数据库是mysql。有jsp+servlet,ssh和ssm项目。纯项目源码,配套详细项目讲解说明。适合初学者使用。可以用作课题项目,期末作业等
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • JavaWEB-04 项目案例(1)

    千次阅读 2022-03-26 19:22:29
    JavaWEB-04 项目案例(1)
  • javaweb项目网上商城系统 (完整代码+数据库)jsp+tomcat+mysql 解压即可使用,有基本的购物功能,购物车功能,用户评价,金额统计,结算。。。。。等功能,对初学者学习java很有帮助。项目导入后,环境配置好就能...
  • 一、前台功能 ...具体图如下所示: 普通用户登录:提供用户凭证,验证用户信息是否合法,根据用户角色授权。具体如下所示: ...普通用户主页: 用户可以在主页查询到相关的图书信息;...普通用户订单页面:生成订单需要...
  • 本文档为Java Web项目开发案例精粹视频与源码,每集按照项目的开发顺序,系统且全面地介绍了程序的开发流程。对于项目开发中的开发背景、需求分析、功能分析、数据库分析和设计、系统开发到系统的部署和运行,每一个...
  • 一、项目分析 一.项目分析 1.前端后端功能分析 前端功能: 1、用户登录 2、用户注册 3、分类显示 4、信息显示 5、分页功能(首页,下一页,上一页,尾页) 6、历史记录功能 7、评论模块 后台功能: 1、管理员...
  • JAVA WEB经典项目案例开发,文档用多个JAVA开发项目逐个详细介绍WEB的开发细节和技术要点,是学习的第一手好资料
  • 源码参考,亲测有效,欢迎下载

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,734
精华内容 4,293
关键字:

javaweb项目完整案例

友情链接: chao.rar