1、在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*
和java.util.*
包,正确的是( )。 A、 <%@ page Language=“Java”,import=“java.rmi.;java.uitl. ”%> B、 <%@ page language=“Java”Import=”java.rmi.,java.uitl. ”%> C、 <%@ page language=“Java”;import=”java.rmi.;java.uitl. ”%> D、 <%@ page language=“Java”import=”java.rmi.* ,java.uitl.* ”%> 正确答案: D 2、Servlet生命周期中用于初始化的方法是( )。 A、 init() B、 service() C、 destroy() D、 super() 正确答案: A 3、Servlet是运行在( )的Java程序。 A、 IE浏览器 B、 客户端 C、 服务器端 D、 客户端缓存中 正确答案: C 4、HttpServletRequest的getParameter()方法获取参数的返回值类型是( ) 。 A、 String B、 Object C、 Integer D、 null 正确答案: A 5、浏览Web网页服务默认的端口号是( ),Tomcat服务的默认端口号是( )。 A、 80 , 8088 B、 8888 , 80 C、 80 , 8080 D、 88 , 8888 正确答案: C 6、在web.xml文件中,描述了一个Servlet,其中( )指定了Servlet类的访问路径
A、 < servlet-name>
B、 < url-pattern>
C、 < servlet-class>
D、 < servlet-mapping>
正确答案: B 7、在web.xml文件中,配置index.html欢迎页面正确的是( )。
A、 < welcome-file>
index.html
< /welcome-file>
B、 < welcome-file-list>
index.html
< /welcome-file-list>
C、 < welcome-file>
< welcome-file-list> index.html< /welcome-file-list>
< /welcome-file>
D、 < welcome-file-list>
< welcome-file> index.html< /welcome-file>
< /welcome-file-list>
正确答案: D 8、创建Servlet时,需要继承( )类 。 A、 HttpServlet B、 Servlet C、 MyServlet D、 ServletInterface 正确答案: A 9、下列( )是抽象类。 A、 Cookie B、 HttpServlet C、 ServletConfig D、 HttpServletRequest 正确答案: B 10、使用request.getParameter(“uname”)获取表单数据时,当表单中没有参 数uname则返回( )。 A、 空的字符串 B、 null C、 0 D、 FALSE 正确答案: B 11、使用request.getParameterValues(“address”)获取表单数据时,当表单中对应的address只有一个值时, 则返回( )。 A、 null B、 String C、 []String D、 Object 正确答案: C 12、下面不是Servlet的优点的是( )。 A、 使用方便 B、 功能强大 C、 速度快 D、 可移植 正确答案: C 13、针对下述JSP页面,在Servlet中需要得到用户选择的爱好的数量,最合适的代码是( )。
< input type = "checkbox" name = "aihao" value = "1" /> 游戏< br/>
< input type = "checkbox" name = "aihao" value = "2" /> 运动< br/>
< input type = "checkbox" name = "aihao" value = "3" /> 棋牌< br/>
< input type = "checkbox" name = "aihao" value = "4" /> 美食< br/>
A、 request.getParameter(“aihao”).length B、 request.getParameter(“aihao”).size() C、 request.getParameterValues(“aihao”).length D、 request.getParameterValues(“aihao”).size() 正确答案: C 14、用户使用POST方式提交的数据中存在汉字(使用GBK字符集),在Servlet中需要使用下述( )。语句处理。 A、 request.setCharacterEncoding(“GBK”); B、 request.setContentType(“text/html;charset=GBK”); C、 response.setCharacterEncoding(“GBK”); D、 response.setContentType(“text/html;charset=GBK”); 正确答案: A 15、HTTP是一个( )的协议。 A、 无状态 B、 有状态 C、 状态良好 D、 局域网 正确答案: A 16、HttpServletRequest接口的( )方法用于创建会话。 A、 setSession() B、 getContext() C、 getSession() D、 putSession() 正确答案: C 17、下面( )是Servlet的上下文。 A、 ServletContext B、 HttpSession C、 HttpServletRequest D、 HttpServletResponse 正确答案: A 18、不同的客户端需要共享的信息应存储到( )中。 A、 会话对象 B、 Http请求对象 C、 Http响应对象 D、 Servlet上下文 正确答案: D 19、写入和读取Cookie的代码分别是( )。 A、 request.addCookies()和response.getCookies() B、 response.addCookie()和request.getCookie() C、 response.addCookies()和request.getCookies() D、 response.addCookie()和request.getCookies() 正确答案: D 20、在HttpSession中写入和读取数据的方法是( )。 A、 setParameter()和getParameter() B、 setAttribute()和getAttribute() C、 addAttribute()和getAttribute() D、 set()和get() 正确答案: B 21、在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*
和java.util.*
包.正确的是( )。 A、 <%@ page Language=“Java”,import=”java.rmi.;java.uitl. ”%> B、 <%@ page language=“Java”Import=”java.rmi.,java.uitl. ”%> C、 <%@ page language=“Java”;import=”java.rmi.;java.uitl. ”%> D、 <%@ page language=“Java”import=”java.rmi.* ,java.uitl.* ”%> 正确答案: D
22、getFilterName()是下列( )接口中的方法? A、 Filter B、 FilterConfig C、 ServletConfig D、 FilterChain 正确答案: B
23、在JSP页面中有下述代码,第二次访问此页面的输出是( )。 <%! int x = 0; %> <% int y = 0; %> <%=x++%>,<%=y++%> A、 0,0 B、 0,1 C、 1,0 D、 1,1 正确答案: C 24、超链接标签
的属性中,( )用于创建指向另一个文档的链接。 A、 target B、 href C、 name D、 type 正确答案: B 25、下列代码的输出结果是( )。
< script>
var x = 100 ;
switch ( x) {
case 100 :
document.write( 1 ) ;
case "100" :
document.write( 2 ) ;
case '10' + 0 :
document.write( 3 ) ;
break ;
default :
document.write( 4 ) ;
}
< /script>
A、 1 B、 12 C、 123 D、 1234 正确答案: C 26、给定TheBean类,假设还没有创建TheBean类的实例,以下JSP标准动作语句( )。能创建这个bean的一个新实例,并把它存储在请求作用域。
A、 < jsp : useBean name= "myBean" type= "com.example.TheBean" / >
B、 < jsp : takeBean name= "myBean" type= "com.example.TheBean" / >
C、 < jsp : useBean id= "myBean" class= "com.example.TheBean" scope= "request" / >
D、 < jsp : takeBean id= "myBean" class= "com.example.TheBean" scope= "request" / >
正确答案: C 27、定义一个提交按钮,value属性用于设置( )。 A、 提交按钮 的默认值 B、 提交按钮的显示标题 C、 提交按钮的名字 D、 提交按钮的类型 正确答案: B
28、下面哪个表达式不能获取user对象的username属性( )。 A、 ${user.username } B、 ${user[“username”] } C、 ${user[username] } D、 <%=user.getUsername() %> 正确答案: C
29、用于实现注册验证的按钮,其type属性的取值是( )。 A、 reset B、 button C、 submit D、 radio 正确答案: B
30、使用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是( )。 A、 InterruptedException B、 AlreadyBoundException C、 SQLException D、 NetException 正确答案: C 31、下面( )接口或类,用于检索与用户相关的会话对象? A、 HttpServletResponse B、 ServletConfig C、 ServletContext D、 HttpServletRequest 正确答案: D 32、编程时禁用EL表达式的方法是( ) A、 使用\ B、 使用/**/ C、 使用 D、 使用// 正确答案: A 33、下面不属于cookie的组成部分的是( )。 A、 expires B、 path C、 domain D、 timeout 正确答案: D 34、调用ServletContext的setAttribute()方法时,会触发哪个方法调用?(假设有关联的监听器)( )。 A、 ServletContextAttributeListener的attributeAdded()方法 B、 ServletContextAttributeListener的attributeRemoved()方法 C、 ServletContextAttributeListener的attributeDeleted()方法 D、 不会调用监听器的任何方法 正确答案: A 35、在HttpSession中写入和读取数据的方法是( )。 A、 setParameter()和getParameter() B、 setAttribute()和getAttribute() C、 addAttribute()和getAttribute() D、 set()和get() 正确答案: B 36、使用XML和JSON方式封装数据时,在服务器端需要分别设定内容类型为( )。 A、 text/html和text/XML B、 text/XML和text/html C、 text/html和text/xml D、 text/xml和text/html 正确答案: D 37、某个DIV采用了下述样式,其含义是( )。 position:absolute;z-index:-1; A、 采用相对位置,位于页面的下一层 B、 采用绝对位置,位于页面的下一层 C、 采用相对位置,位于页面的上一层 D、 采用绝对位置,位于页面的上一层 正确答案: B 38、WWW的英文全称是( )。 A、 World Web Wide B、 World Wide Web C、 Web Wide World D、 World Wide Worth 正确答案: B 39、下列( )不属于URL的组件部分。 A、 服务器名称 B、 协议类型 C、 路径 D、 文件名 正确答案: A
40、font属性的含义是( )。 A、 设置字体风格 B、 字体复合属性,可以取值字体所有属性值,之间用空格分开 C、 设置字体加粗 D、 设置字体大小 正确答案: B 41、部署应用项目时,需要将其打包,文件名后缀是( )。 A、 exe B、 war C、 class D、 java 正确答案: B 42、下列注释方式可以在JSP中使用并且客户端无法查看到的是( )。 A、 <–注释–> B、
C、 <%–注释–%> D、 <%!–注释–%> 正确答案: C 43、的哪个属性指定条件表达式( )。 A、 cond B、 value C、 test D、 check 正确答案: C 44、下列哪项是标准的JavaScript变量声明语句( )。 A、 int a = 10; B、 float b = 1.1; C、 c = 999; D、 var d = 123; 正确答案: D 45、给定test1.jsp代码片断,如下:
< html>
< jsp:include page = ”test2.jsp” flush = ”false”>
< jsp:param name = ”color” value = ”red”/>
< /jsp:include>
< /html>
要在test2.jsp中输出参数color中的值,以下选项正确的是( )。 A、 <%=request.getParameter(“color”)%> B、 <%=request.getAttribute(“color”)%> C、 D、 正确答案: A 46、下面( )是合法的JSON文本?
A、 < person>
< name> tom< /name>
< age> 1 8 < /age>
< /person>
B、 { "name" : "tom" ,"age" :18}
C、 { name:"tom" ,age:18}
D、 [ "name" : "tom" ,"age" :18]
正确答案: B 47、图像绘制方法如下: drawImage(image,15,15,100,100,0,0,50,50); 其中的两个100的含义是什么? A、 画布的宽和高 B、 画布的高和宽 C、 原图像裁剪的宽和高 D、 原图像裁剪的高和宽 正确答案: C 48、调用HttpServletRequest的getHeader()方法获取报头信息时,当没有指定报头则返回( )。 A、 null B、 空的字符串 C、 FALSE D、 “” 正确答案: C
49、标签
实现的功能是什么? A、 换行 B、 插入一条水平分隔符 C、 设置标题 D、 设置编码 正确答案: B
50、在EL中访问集合元素需要用到以下( )运算符。 A、 . B、 [] C、 {} D、 () 正确答案: B
51、以下( )可用于检索session对象上属性userid的值 A、 session. getAttribute (“userid”); B、 session. setAttribute (“userid”); C、 request. getParameter (“userid”); D、 request. getAttribute (“userid”); 正确答案: A 52、通过标签的( )属性设定表格边框的粗细 A、 border B、 cellpadding C、 cellspacing D、 bgcolor 正确答案: A 53、不同的客户端需要共享的信息应存储到( )中。 A、 会话对象 B、 Http请求对象 C、 Http响应对象 D、 Servlet上下文 正确答案: D 54、下述选项中,( )可以实现每隔1秒钟调用一次test()函数的功能。 A、 setTimeout(“test()”, 1) B、 setTimeout(“test()”, 1000) C、 setInterval(“test()”, 1) D、 setInterval(“test()”, 1000) 正确答案: D 55、下列标签分别定义表格、行、单元格的是? A、 tbody tr td B、 table tr td C、 table row cell D、 table th td 正确答案: B 57、核心标签库中,用来实现循环功能的标签是( ) A、 B、 C、 D、 正确答案: D 58、下面哪个是合法的taglib指令( )。 A、 <% taglib uri=“/stats” prefix=“stats”%> B、 <%@ taglib uri=“/status” prefix=“stats”%> C、 <%! taglib uri=“/status” prefix=“stats”%> D、 <%@ taglib name=“/status” prefix=“stats”%> 正确答案: B 59、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,( )语句是正确的。 A、 Select * from 员工 where 姓名 =‘玛丽’ B、 Select * from 员工 where 姓名 =‘%玛丽’ C、 Select * from 员工 where 姓名 like ‘玛丽%’ D、 Select * from 员工 where 姓名 like ‘%玛丽%’ 正确答案: D 60、下面对象中,( )代表应用程序上下文。 A、 page B、 pageContext C、 config D、 application 正确答案: D 61、关于类别选择器,说法错误的是( )。 A、 是通过class属性定义的 B、 它的选择符以#开头 C、 它的选择符以.开头 D、 它通常用于选取某一类对象 正确答案: B 62、表单的( )属性用来设置提交数据的方法。 A、 action B、 method C、 target D、 type 正确答案: B 63、删除session作用域上一个属性的方法是( )。 A、 setAttribute B、 getAttribute C、 removeAttribute D、 delete 正确答案: C 64、Servlet API 为使用Cookie,提供了()类。 A、 javax.servlet.http.Cookie B、 javax.servlet.http.HttpCookie C、 javax.servlet. Cookie D、 javax.servlet.http. HttpCookie 正确答案: A 65、使用
动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的( )方法。 A、 SetXxx B、 setXxx C、 getXxx D、 GetXxx 正确答案: B 66、调用下面( )方法会使会话失效? A、 session.invalidate() B、 session.close() C、 session.destroy() D、 session.end() 正确答案: A 67、HttpServletRequest的getParameter()方法获取参数的返回值类型是( )。 A、 String B、 Object C、 Integer D、 null 正确答案: A 68、在JSP页面中使用 格式,将表单参数为Bean属性赋值,property=""格式要求Bean的属性名字( )。 A、 必须和表单参数类型一致 B、 必须和表单参数名称一一对应 C、 必须和表单参数数量一致 D、 名称不一定对应 正确答案: B 69、写入和读取Cookie的代码分别是( )。 A、 request.addCookies()和response.getCookies() B、 response.addCookie()和request.getCookie() C、 response.addCookies()和request.getCookies() D、 response.addCookie()和request.getCookies() 正确答案: D 70、下列哪个标签是用来设置数据源的( )。 A、
B、
C、
D、
正确答案: B 71、在JDBC连接数据库编程应用开发中,利用( )可以实现包装数据库中的结果集。 A、 Connection B、 PreparedStatement C、 ResultSet D、 Statement 正确答案: C 72、为了实现在Java的程序中调用带参数的SQL语句,应该采用( )来完成。 A、 Connection B、 PreparedStatement C、 ResultSet D、 Statement 正确答案: B 73、login.jsp页面为登录页面,表单代码如下:
< form action = "index.jsp" method = "post" >
用户名:< input type = "text" name = "username" /> < br/>
密码:< input type = "password" name = "userpwd" /> < br/>
< input type = "submit" value = "登录" >
< /form>
在index.jsp页面直接显示用户名,以下哪种代码正确( ) A、 ${requestScope.username} B、 <%=username%> C、 ${param.username} D、 <%=param.username%> 正确答案: C 74、下列不属于JavaScript特性的是( )。 A、 JavaScript是弱类型的语言 B、 JavaScript是事件驱动的 C、 JavaScript是Java的简化版 D、 JavaScript主要用于HTML中 正确答案: C 75、给定request是一个HttpServletRequest对象,下面哪些代码会在不存在会话的情况下创建一个会话? A、 request.getSession() B、 request.getSession(true) C、 request.getSession(false) D、 request.createSession() 正确答案: B 76、Web容器处理JSP文件需要经过3个阶段,这三个阶段按照顺序依次是( )。 A、 翻译、执行、编译 B、 翻译、编译、执行 C、 执行、翻译、编译 D、 编译、翻译、执行 正确答案: B 77、实现页面重定向功能的JSTL标签是( ) A、 B、 C、 D、 正确答案: C 78、标签
实现的功能是什么? A、 换行 B、 插入一条水平分隔符 C、 设置标题 D、 设置编码 正确答案: B 79、在JSP页面中包含了<% int i=10;%>元素,该元素是() A、 声明 B、 脚本 C、 指令 D、 动作 正确答案: B 80、以下( )可用于检索session对象上属性userid的值 A、 session. getAttribute (“userid”); B、 session. setAttribute (“userid”); C、 request. getParameter (“userid”); D、 request. getAttribute (“userid”); 正确答案: A
你可能感兴趣的:(java基础,java,开发语言)
JSON 与 AJAX
Auscy
json ajax 前端
一、JSON(JavaScriptObjectNotation)1.数据类型与语法细节支持的数据类型:基本类型:字符串(需用双引号)、数字、布尔值(true/false)、null。复杂类型:数组([])、对象({})。严格语法规范:键名必须用双引号包裹(如"name":"张三")。数组元素用逗号分隔,最后一个元素后不能有多余逗号。数字不能以0开头(如012会被解析为12),不支持八进制/十六进制
JavaScript 树形菜单总结
Auscy
microsoft
树形菜单是前端开发中常见的交互组件,用于展示具有层级关系的数据(如文件目录、分类列表、组织架构等)。以下从核心概念、实现方式、常见功能及优化方向等方面进行总结。一、核心概念层级结构:数据以父子嵌套形式存在,如{id:1,children:[{id:2}]}。节点:树形结构的基本单元,包含自身信息及子节点(若有)。展开/折叠:子节点的显示与隐藏切换,是树形菜单的核心交互。递归渲染:因数据层级不固定,
精通Canvas:15款时钟特效代码实现指南
烟幕缭绕
本文还有配套的精品资源,点击获取简介:HTML5的Canvas是一个用于绘制矢量图形的API,通过JavaScript实现动态效果。本项目集合了15种不同的时钟特效代码,帮助开发者通过学习绘制圆形、线条、时间更新、旋转、颜色样式设置及动画效果等概念,深化对Canvas的理解和应用。项目中的CSS文件负责时钟的样式设定,而JS文件则包含实现各种特效的逻辑,通过不同的函数或类处理时间更新和动画绘制,提
深入剖析OpenJDK 18 GA源码:Java平台最新发展
想法臃肿
本文还有配套的精品资源,点击获取简介:OpenJDK18GA作为Java开发的关键里程碑,提供了诸多新特性和改进。本文章深入探讨了OpenJDK18GA源码,揭示其内部机制,帮助开发者更好地理解和利用这个版本。文章还涵盖了PatternMatching、SealedClasses、Records、JEP395、JEP406和JEP407等特性,以及HotSpot虚拟机、编译器、垃圾收集器、内存模型
Java大厂面试实录:谢飞机的电商场景技术问答(Spring Cloud、MyBatis、Redis、Kafka、AI等)
Java大厂面试实录:谢飞机的电商场景技术问答(SpringCloud、MyBatis、Redis、Kafka、AI等)本文模拟知名互联网大厂Java后端岗位面试流程,以电商业务为主线,由严肃面试官与“水货”程序员谢飞机展开有趣的对话,涵盖SpringCloud、MyBatis、Redis、Kafka、SpringSecurity、AI等热门技术栈,并附详细解析,助力求职者备战大厂面试。故事设定谢
【超硬核】JVM源码解读:Java方法main在虚拟机上解释执行
HeapDump性能社区
java 开发语言 后端 jvm
本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布第1篇-关于Java虚拟机HotSpot,开篇说的简单点开讲Java运行时,这一篇讲一些简单的内容。我们写的主类中的main()方法是如何被Java虚拟机调用到的?在Java类中的一些方法会被由C/C++编写的HotSpot虚拟机的C/C++函数调用,不过由于Java方法与C/C++函数的调用约定不同,所以并不能直接调用,需要JavaC
算法学习笔记:17.蒙特卡洛算法 ——从原理到实战,涵盖 LeetCode 与考研 408 例题
在计算机科学和数学领域,蒙特卡洛算法(MonteCarloAlgorithm)以其独特的随机抽样思想,成为解决复杂问题的有力工具。从圆周率的计算到金融风险评估,从物理模拟到人工智能,蒙特卡洛算法都发挥着不可替代的作用。本文将深入剖析蒙特卡洛算法的思想、解题思路,结合实际应用场景与Java代码实现,并融入考研408的相关考点,穿插图片辅助理解,帮助你全面掌握这一重要算法。蒙特卡洛算法的基本概念蒙特卡
Java大厂面试故事:谢飞机的互联网音视频场景技术面试全纪录(Spring Boot、MyBatis、Kafka、Redis、AI等)
来旺
Java场景面试宝典 Java Spring Boot MyBatis Kafka Redis 微服务 AI
Java大厂面试故事:谢飞机的互联网音视频场景技术面试全纪录(SpringBoot、MyBatis、Kafka、Redis、AI等)互联网大厂技术面试不仅考察技术深度,更注重业务场景与系统设计能力。本篇以严肃面试官与“水货”程序员谢飞机的对话,带你体验音视频业务场景下的Java面试全过程,涵盖主流技术栈,并附详细答案解析,助你面试无忧。故事场景设定谢飞机是一名有趣但技术基础略显薄弱的程序员,这次应
【前端】jQuery数组合并去重方法总结
在jQuery中合并多个数组并去重,推荐使用原生JavaScript的Set对象(高效简单)或$.unique()(仅适用于DOM元素,不适用于普通数组)。以下是完整解决方案:方法1:使用ES6Set(推荐)//定义多个数组constarr1=[1,2,3];constarr2=[2,3,4];constarr3=[3,4,5];//合并数组并用Set去重constmergedArray=[...
MySQL Explain 详解:从入门到精通,让你的 SQL 飞起来
引言:为什么Explain是SQL优化的“照妖镜”?在Java开发中,我们常常会遇到数据库性能瓶颈的问题。一条看似简单的SQL语句,在数据量增长到一定规模后,可能会从毫秒级响应变成秒级甚至分钟级响应,直接拖慢整个应用的性能。此时,你是否曾困惑于:为什么这条SQL突然变慢了?索引明明建了,为什么没生效?到底是哪里出了问题?答案就藏在MySQL的EXPLAIN命令里。EXPLAIN就像一面“照妖镜”,
Java特性之设计模式【责任链模式】
Naijia_OvO
Java特性 java 设计模式 责任链模式
一、责任链模式概述顾名思义,责任链模式(ChainofResponsibilityPattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推主要解决:职责链上的处理者负责处理请求,客户只需要将
日历插件-FullCalendar的详细使用
老马聊技术
JavaScript 前端 javascript
一、介绍FullCalendar是一个功能强大、高度可定制的JavaScript日历组件,用于在网页中显示和管理日历事件。它支持多种视图(月、周、日等),可以轻松集成各种框架,并提供丰富的事件处理功能。二、实操案例具体代码如下:FullCalendar日期选择body{font-family:Arial,sans-serif;margin:20px;}#calendar{max-width:900
react-native android 环境搭建
环境:macjava版本:Java11最重要:一定要一定要一定要react涉及到很多的依赖下载,gradle和react相关的,第一次安装环境时有外网环境会快速很多。安装nodejs安装react-nativenpminstallreact-native-clinpminstallreact-native创建一个新项目react-nativeinitfirstReact替换gradle下载源rep
Java 调用 HTTP 接口的 7 种方式:全网最全指南
Java调用HTTP接口的7种方式:全网最全指南在开发过程中,调用HTTP接口是最常见的需求之一。本文将详细介绍Java中7种主流的调用HTTP接口的方式,包括每种工具的优缺点和完整代码实现。1.使用RestTemplateRestTemplate是Spring提供的同步HTTP客户端,适用于传统项目。尽管从Spring5开始被标记为过时,它仍然是许多开发者的首选。示例代码importorg.sp
Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求
可曾去过倒悬山
java 前端 架构
Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求三年经验是Java程序员的分水岭,技术栈深度决定你成为“业务码农”还是“架构师候选人”。本文整合阿里、美团、滴滴等大厂招聘要求,为你绘制可落地的进阶路线。一、Java核心:从语法糖到JVM底层三年经验与初级的核心差异在于系统级理解,大厂面试常考以下能力:JVM与性能调优内存模型(堆外内存、元空间)、GC算法(G1/ZGC适用场
javascript高级程序设计第3版——第12章 DOM2与DOM3
weixin_30687587
javascript 数据结构与算法 ViewUI
12章——DOM2与DOM3为了增强D0M1,DOM级规范定义了一些模块。DOM2核心:为不同的DOM类型引入了一些与XML命名空间有关的方法,还定义了以编程方式创建Document实例的方法;DOM2级样式:针对操作元素的样式而开发;其特性总结:1.每个元素都有一个关联的style对象,可用来确定和修改行内样式;2.要确定某个元素的计算样式,可使用getComgetComputedStyle()
Java设计模式实战:高频场景解析与避坑指南
mckim_
笔记 学习 java 设计模式
引言设计模式是软件开发的基石,但许多开发者面对23种模式时容易陷入“学完就忘”或“滥用模式”的困境。本文从工业级项目视角出发,精选10种高频设计模式,结合真实代码案例与主流框架应用,帮你建立模式思维,拒绝纸上谈兵。一、创建型模式:告别new的暴力美学1.工厂方法模式(FactoryMethod)核心痛点:对象创建逻辑散落各处,难以统一管理。场景案例:电商平台需要支持多种支付方式(支付宝、微信、银联
JavaScript 基础09:Web APIs——日期对象、DOM节点
梦想当全栈
JavaScript javascript 前端 开发语言
JavaScript基础09:WebAPIs——日期对象、DOM节点进一步学习DOM相关知识,实现可交互的网页特效能够插入、删除和替换元素节点。能够依据元素节点关系查找节点。一、日期对象掌握Date日期对象的使用,动态获取当前计算机的时间。ECMAScript中内置了获取系统时间的对象Date,使用Date时与之前学习的内置对象console和Math不同,它需要借助new关键字才能使用。1.实例
《Java前端开发全栈指南:从Servlet到现代框架实战》
前言在当今Web开发领域,Java依然是后端开发的主力语言,而随着前后端分离架构的普及,Java开发者也需要掌握前端技术栈。本文将全面介绍JavaWeb前端开发的核心技术,包括传统Servlet/JSP体系、现代前端框架集成方案,以及全栈开发的最佳实践。通过本文,您将了解如何构建现代化的JavaWeb应用前端界面。一、JavaWeb前端技术演进1.1传统技术栈Servlet:JavaWeb基础,处
javaSE面试题---语法基础、面向对象、常用类、集合、多线程、文件和IO
yang_xiao_wu_
java 面试 开发语言 javase java基础 多线程 文件和IO
目录语法基础1.jdkjrejvm区别2.基本数据类型3.引用数据类型4.自动类型转换、强制类型转换5.常见的运算符6.&和&&区别7.++--在前和在后的区别8.+=有什么作用9.switch..case中switch支持哪些数据类型10.break和continue区别11.while和dowhile区别12.如何生成一个取值范围在[min,max]之间的随机数13.数组的长度如何获取?数组下
JAVA 高频八股文 Day03
Conqueror675
java 开发语言
12.TCP和Http的区别是什么TCP是传输层协议,负责建立可靠的点对点连接,确保数据有序、完整地传输(如铁路轨道);HTTP是应用层协议,基于TCP构建,定义了Web服务交互的报文格式和规则(如货运订单)。TCP关注数据如何可靠送达,通过三次握手建立连接、流量控制等机制保证传输;HTTP关注传输内容的意义,提供请求/响应语义(GET/POST等)和无状态通信。补充:说一下什么是三次握手四次挥手
JVM字节码加载与存储中的细节
问题引出:为什么Java定义int型变量为32767时使用的是bipush32767,而定义int型变量为32768时使用的是ldc#4?在Java中,如果这样定义int型变量:publicclassTest{publicstaticvoidmain(String[]args){inti=0;intj=5;intk=6;intm=32768;intn=32767;}}变量对应的字节码文件内容是这样
JVM与Spring Boot核心解析
AIHacksCash
Java场景面试宝典 Java JVM Spring Boot
我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、Spri
HashMap的Get(),Put()源码解析
Ttang23
哈希算法 散列表 算法
1、什么是HashMap?HashMap是Java中用于存储键值对(Key-Value)的集合类,它实现了Map接口。其核心特点是:无序性:不保证元素的存储顺序,也不保证顺序恒定不变。唯一性:键(Key)不能重复,若插入重复键会覆盖原有值。允许null:允许一个null键和任意数量的null值。非线程安全:相比HashTable,HashMap不支持同步,性能更高。2.核心数据结构:哈希表(Has
Java中的Tomcat,开启Web应用腾飞【基础版】
目录一、Tomcat初登场:揭开神秘面纱(一)啥是Tomcat(二)为啥要有Tomcat二、Tomcat的安装与启动:开启第一步(一)下载Tomcat(二)启动Tomcat三、Tomcat的目录结构:探秘内部布局(一)核心目录介绍(二)目录间的协同工作四、部署JavaWeb应用到Tomcat:让应用上线(一)打包Web应用为WAR文件(二)部署WAR文件到Tomcat五、Tomcat的配置优化:让
Java Web 之 Session 详解
艾伦~耶格尔
java 开发语言 后端 前端 session
在JavaWeb开发中,Session就像网站的专属记忆管家,为每个用户保管着重要的信息和状态,确保用户在网站的旅程顺畅无阻。场景一:想象你去一家大型超市购物,推着购物车挑选商品。这个购物车就如同Session,它记录了你的购物信息,方便你在结账时一次性结算。场景二:你在玩一个在线游戏,登录账号后,你的游戏进度、等级、装备等信息都会被保存在Session中,即使你中途关闭游戏,下次登录时依然可以继
JavaScript之DOM操作与事件处理详解
AA-代码批发V哥
JavaScript javascript
JavaScript之DOM操作与事件处理详解一、DOM基础:理解文档对象模型二、DOM元素的获取与访问2.1基础获取方法2.2集合的区别与注意事项三、DOM元素的创建与修改3.1创建与插入元素3.2修改元素属性与样式3.2.1属性操作3.2.2样式操作3.3元素内容的修改四、DOM元素的删除与替换4.1删除元素4.2替换元素五、事件处理:实现页面交互5.1事件绑定的三种方式5.1.1HTML属性
V少JS基础班之第五弹
V少在逆向
JS基础班 javascript 开发语言 ecmascript
文章目录一、前言二、本节涉及知识点三、重点内容1-函数的定义2-函数的构成1.函数参数详解1)参数个数不固定2)默认参数3)arguments对象(类数组)4)剩余参数(Rest参数)5)函数参数是按值传递的6)解构参数传递7)参数校验技巧(JavaScript没有类型限制,需要手动校验)2.函数返回值详解3-函数的分类1-函数声明式:2-函数表达式:3-箭头函数:4-构造函数:5-IIFE:6-
Javaweb学习之Vue模板语法(三)
不要数手指啦
vue.js 学习 前端
目录学习资料前情回顾本期介绍(vue模板语法)文本插值Vue的Attribute绑定使用JavaScript表达式综合实例代码:学习资料Vue.js-渐进式JavaScript框架|Vue.js(vuejs.org)前情回顾项目的创建大家可以看这篇文章Vue学习之项目的创建-CSDN博客本期介绍(vue模板语法)首先,找到我们编写代码的地方找到自己项目的src文件夹,打开之后点击component
Tomcat:Java Web应用的幕后英雄
互联网动态分析
tomcat
在当今数字化浪潮中,Java作为一门成熟且广泛应用的编程语言,支撑着无数企业级应用和互联网服务的稳定运行。而在JavaWeb开发领域,Tomcat无疑是一个举足轻重的存在,它宛如一位默默耕耘的幕后英雄,为众多Web应用提供了可靠的运行环境。Tomcat的起源与发展Tomcat的故事始于1999年,当时SunMicrosystems(后被Oracle收购)与Apache软件基金会合作,旨在为Java
枚举的构造函数中抛出异常会怎样
bylijinnan
java enum 单例
首先从使用enum实现单例说起。
为什么要用enum来实现单例?
这篇文章(
http://javarevisited.blogspot.sg/2012/07/why-enum-singleton-are-better-in-java.html)阐述了三个理由:
1.enum单例简单、容易,只需几行代码:
public enum Singleton {
INSTANCE;
CMake 教程
aigo
C++
转自:http://xiang.lf.blog.163.com/blog/static/127733322201481114456136/
CMake是一个跨平台的程序构建工具,比如起自己编写Makefile方便很多。
介绍:http://baike.baidu.com/view/1126160.htm
本文件不介绍CMake的基本语法,下面是篇不错的入门教程:
http:
cvc-complex-type.2.3: Element 'beans' cannot have character
Cb123456
spring Webgis
cvc-complex-type.2.3: Element 'beans' cannot have character
Line 33 in XML document from ServletContext resource [/WEB-INF/backend-servlet.xml] is i
jquery实例:随页面滚动条滚动而自动加载内容
120153216
jquery
<script language="javascript">
$(function (){
var i = 4;$(window).bind("scroll", function (event){
//滚动条到网页头部的 高度,兼容ie,ff,chrome
var top = document.documentElement.s
将数据库中的数据转换成dbs文件
何必如此
sql dbs
旗正规则引擎通过数据库配置器(DataBuilder)来管理数据库,无论是Oracle,还是其他主流的数据都支持,操作方式是一样的。旗正规则引擎的数据库配置器是用于编辑数据库结构信息以及管理数据库表数据,并且可以执行SQL 语句,主要功能如下。
1)数据库生成表结构信息:
主要生成数据库配置文件(.conf文
在IBATIS中配置SQL语句的IN方式
357029540
ibatis
在使用IBATIS进行SQL语句配置查询时,我们一定会遇到通过IN查询的地方,在使用IN查询时我们可以有两种方式进行配置参数:String和List。具体使用方式如下:
1.String:定义一个String的参数userIds,把这个参数传入IBATIS的sql配置文件,sql语句就可以这样写:
<select id="getForms" param
Spring3 MVC 笔记(一)
7454103
spring mvc bean REST JSF
自从 MVC 这个概念提出来之后 struts1.X struts2.X jsf 。。。。。
这个view 层的技术一个接一个! 都用过!不敢说哪个绝对的强悍!
要看业务,和整体的设计!
最近公司要求开发个新系统!
Timer与Spring Quartz 定时执行程序
darkranger
spring bean 工作 quartz
有时候需要定时触发某一项任务。其实在jdk1.3,java sdk就通过java.util.Timer提供相应的功能。一个简单的例子说明如何使用,很简单: 1、第一步,我们需要建立一项任务,我们的任务需要继承java.util.TimerTask package com.test; import java.text.SimpleDateFormat; import java.util.Date;
大端小端转换,le32_to_cpu 和cpu_to_le32
aijuans
C语言相关
大端小端转换,le32_to_cpu 和cpu_to_le32 字节序
http://oss.org.cn/kernel-book/ldd3/ch11s04.html
小心不要假设字节序. PC 存储多字节值是低字节为先(小端为先, 因此是小端), 一些高级的平台以另一种方式(大端)
Nginx负载均衡配置实例详解
avords
[导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。
负载均衡
先来简单了解一下什么是负载均衡
乱说的
houxinyou
框架 敏捷开发 软件测试
从很久以前,大家就研究框架,开发方法,软件工程,好多!反正我是搞不明白!
这两天看好多人研究敏捷模型,瀑布模型!也没太搞明白.
不过感觉和程序开发语言差不多,
瀑布就是顺序,敏捷就是循环.
瀑布就是需求、分析、设计、编码、测试一步一步走下来。而敏捷就是按摸块或者说迭代做个循环,第个循环中也一样是需求、分析、设计、编码、测试一步一步走下来。
也可以把软件开发理
欣赏的价值——一个小故事
bijian1013
有效辅导 欣赏 欣赏的价值
第一次参加家长会,幼儿园的老师说:"您的儿子有多动症,在板凳上连三分钟都坐不了,你最好带他去医院看一看。" 回家的路上,儿子问她老师都说了些什么,她鼻子一酸,差点流下泪来。因为全班30位小朋友,惟有他表现最差;惟有对他,老师表现出不屑,然而她还在告诉她的儿子:"老师表扬你了,说宝宝原来在板凳上坐不了一分钟,现在能坐三分钟。其他妈妈都非常羡慕妈妈,因为全班只有宝宝
包冲突问题的解决方法
bingyingao
eclipse maven exclusions 包冲突
包冲突是开发过程中很常见的问题:
其表现有:
1.明明在eclipse中能够索引到某个类,运行时却报出找不到类。
2.明明在eclipse中能够索引到某个类的方法,运行时却报出找不到方法。
3.类及方法都有,以正确编译成了.class文件,在本机跑的好好的,发到测试或者正式环境就
抛如下异常:
java.lang.NoClassDefFoundError: Could not in
【Spark七十五】Spark Streaming整合Flume-NG三之接入log4j
bit1129
Stream
先来一段废话:
实际工作中,业务系统的日志基本上是使用Log4j写入到日志文件中的,问题的关键之处在于业务日志的格式混乱,这给对日志文件中的日志进行统计分析带来了极大的困难,或者说,基本上无法进行分析,每个人写日志的习惯不同,导致日志行的格式五花八门,最后只能通过grep来查找特定的关键词缩小范围,但是在集群环境下,每个机器去grep一遍,分析一遍,这个效率如何可想之二,大好光阴都浪费在这上面了
sudoku solver in Haskell
bookjovi
sudoku haskell
这几天没太多的事做,想着用函数式语言来写点实用的程序,像fib和prime之类的就不想提了(就一行代码的事),写什么程序呢?在网上闲逛时发现sudoku游戏,sudoku十几年前就知道了,学生生涯时也想过用C/Java来实现个智能求解,但到最后往往没写成,主要是用C/Java写的话会很麻烦。
现在写程序,本人总是有一种思维惯性,总是想把程序写的更紧凑,更精致,代码行数最少,所以现
java apache ftpClient
bro_feng
java
最近使用apache的ftpclient插件实现ftp下载,遇见几个问题,做如下总结。
1. 上传阻塞,一连串的上传,其中一个就阻塞了,或是用storeFile上传时返回false。查了点资料,说是FTP有主动模式和被动模式。将传出模式修改为被动模式ftp.enterLocalPassiveMode();然后就好了。
看了网上相关介绍,对主动模式和被动模式区别还是比较的模糊,不太了解被动模
读《研磨设计模式》-代码笔记-工厂方法模式
bylijinnan
java 设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 工厂方法模式:使一个类的实例化延迟到子类
* 某次,我在工作不知不觉中就用到了工厂方法模式(称为模板方法模式更恰当。2012-10-29):
* 有很多不同的产品,它
面试记录语
chenyu19891124
招聘
或许真的在一个平台上成长成什么样,都必须靠自己去努力。有了好的平台让自己展示,就该好好努力。今天是自己单独一次去面试别人,感觉有点小紧张,说话有点打结。在面试完后写面试情况表,下笔真的好难,尤其是要对面试人的情况说明真的好难。
今天面试的是自己同事的同事,现在的这个同事要离职了,介绍了我现在这位同事以前的同事来面试。今天这位求职者面试的是配置管理,期初看了简历觉得应该很适合做配置管理,但是今天面
Fire Workflow 1.0正式版终于发布了
comsci
工作 workflow Google
Fire Workflow 是国内另外一款开源工作流,作者是著名的非也同志,哈哈....
官方网站是 http://www.fireflow.org
经过大家努力,Fire Workflow 1.0正式版终于发布了
正式版主要变化:
1、增加IWorkItem.jumpToEx(...)方法,取消了当前环节和目标环节必须在同一条执行线的限制,使得自由流更加自由
2、增加IT
Python向脚本传参
daizj
python 脚本 传参
如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?
需要模块:sys
参数个数:len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[
管理用户分组的命令gpasswd
dongwei_6688
passwd
NAME: gpasswd - administer the /etc/group file
SYNOPSIS:
gpasswd group
gpasswd -a user group
gpasswd -d user group
gpasswd -R group
gpasswd -r group
gpasswd [-A user,...] [-M user,...] g
郝斌老师数据结构课程笔记
dcj3sjt126com
数据结构与算法
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
yii2 cgridview加上选择框进行操作
dcj3sjt126com
GridView
页面代码
<?=Html::beginForm(['controller/bulk'],'post');?>
<?=Html::dropDownList('action','',[''=>'Mark selected as: ','c'=>'Confirmed','nc'=>'No Confirmed'],['class'=>'dropdown',])
linux mysql
fypop
linux
enquiry mysql version in centos linux
yum list installed | grep mysql
yum -y remove mysql-libs.x86_64
enquiry mysql version in yum repositoryyum list | grep mysql oryum -y list mysql*
install mysq
Scramble String
hcx2013
String
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively.
Below is one possible representation of s1 = "great":
跟我学Shiro目录贴
jinnianshilongnian
跟我学shiro
历经三个月左右时间,《跟我学Shiro》系列教程已经完结,暂时没有需要补充的内容,因此生成PDF版供大家下载。最近项目比较紧,没有时间解答一些疑问,暂时无法回复一些问题,很抱歉,不过可以加群(334194438/348194195)一起讨论问题。
----广告-----------------------------------------------------
nginx日志切割并使用flume-ng收集日志
liyonghui160com
nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。第二步向nginx主
Oracle死锁解决方法
pda158
oracle
select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.
java之List排序
shiguanghui
list排序
在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList。这些集合提供了对对象组的索引访问。他们提供了元素的添加与删除支持。然而,它们并没有内置的元素排序支持。 你能够使用java.util.Collections类中的sort()方法对List元素进行排序。你既可以给方法传递
servlet单例多线程
utopialxw
单例 多线程 servlet
转自http://www.cnblogs.com/yjhrem/articles/3160864.html
和 http://blog.chinaunix.net/uid-7374279-id-3687149.html
Servlet 单例多线程
Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的