总结逻辑、数据库SQL笔试题
Struts2工作机制?
答:1.发送一个Action请求
2.请求经过一系列的过滤器
3.由ActionMapper来决定这个请求是否需要调用某个Action
4.把请求处理交给ActionProxy
5.询问配置文件,找到Action类
6.执行Action,然后根据返回字符串决定调用相应的页面
DWR?
答:DWR是一个Ajax框架,运行开发人员在客户端通过JavaScript代码调用服务器端的Java方法。
JavaScript中的isNaN?
答:判断一个值是不是不是一个数。
Object中的方法?
答:equest
getClass
notity
toString
finalize
hashCode
wait
串行化的注意事项以及如何实现串行化?
答:注意事项:
1.只能保存对象的非静态成员变量
2.对于某些类型的对象,其状态是瞬时的
实现串行化:
在java.io包中,接口Serializeble用来作为实现对象串行化的工具
线程的基本概念?线程的状态?
答:线程是指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少有一个线程,也就是程序本身。
线程的状态:运行,就绪,挂起,结束。
JDBC操作数据库基本步骤?
答:1.加载驱动
2.创建连接
3.获取语句对象
4.执行SQL语句
5.如果是查询,使用结果集
6.关闭连接
7.处理异常
Java基本权限?
答:public 全局
private 本类
peotected 继承
default 同包
如何实现servlet的单线程模式?
答:<%@ page isThreadSafe="false" %>
jsp四中会话跟踪技术?
答:page:当前页面有效
request:对页面的一次请求有效
session:对当前页面和其子窗口有效
application:对所有页面有效
spring aop原理是怎么样的?
答:把java类放在spring容器里作为bean,需要的时候直接拿出来使用即可,你不必关注bean是如何产生和销毁的,面向切面编程可以想象成在一个合适的时间点做一些操作。
spring mvc和struts2有什么区别?
答:1.spring mvc入口servlet,struts2是filter
2.spring mvc基于方法的设计,struts2基于类
3.spring mvc是AOP方法,struts2是OOP
4.struts2在接收参数的时候可以用属性来接收
spring aop的实现原理?
答:spring aop可以说是对oop的补充和完善,它的实现就是拦截,一系列的过滤器。
存储过程的编写?
CREATE OR PEPLACE PROCEDURE 存储过程名 IS
BEGIN
NULL;
END;
如何取得年月日,小时分秒?
Calender c=Calender.getInstance();
System.out.println("年:"+c.get(Calender.YEAR));
System.out.println("月:"+c.get(Calender.MONTH)+1);
System.out.println("日:"+c.get(Calender.DAY_OF_MONTH));
System.out.println("24小时:"+c.get(Calender.HOUR_OF_DAY));
System.out.println("12小时:"+c.get(Calender.HOUR));
System.out.println("分:"+c.get(Calender.MNUTE));
System.out.println("秒:"+c.get(Calender.SECOND));
查询一个省有几个县(a=省,b=市,c=县,a和b是一对多,b和c是一对多)?
答:首先创建一个包含三个表的视图:
CREATE VIEW abc AS
SELECT a.aname,c.cname FROM a,b,c WHERE b.aid=a.aid AND c.bid=b.bid
然后查询视图:
SELECT aname,COUNT(*) FROM abc GROUP BY aname
用SQl语句查询出员工工资表(WorersSalary)所有信息,工资最高的前三条信息按降序排在最前面,其余按原序?
SELECT s.* FROM (
(SELECT s1.* FROM 表名 AS s1 ORDER BY s1.列名 DESC LIMIT 3)
UNION
(SELECT s2.* FROM 表名 AS s2)
) AS s
解析xml节点?
public static void main(String[] args) throws Exception{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document doc=db.parse("pet.xml"); //解析根目录下的pet.xml文件
NodeList dogList=doc.getElementByTagName("dog"); //dog根节点
for(int i=0;i<dogList.getLength();i++){
Node dog=dogList.item(i);
Element ele=(Element)dog;
String id=ele.getAttribute("id"); //得到dog节点的id属性
System.out.println(id);
for(Node node=dog.getFirstChild();node!=null;node=node.getNextSibling()){ //循环dog节点中的子节点
if(node.getNodeType()=node.ELEMENT_NODE){
String name=node.getNodeName(); //得到节点名称
String value=node.getFirstChild().getNodeValue(); //得到值
System.out.println(name+"——"+value);
}
}
}
}
手写JDBC连接(Oracle数据库)?
public class JDBC{
private static String driver="Oracle.jdbc.Driver.OracleDriver";
private static String url="jdbc:Oracle:this:@127.0.0.1:1532:数据库名称";
private static String user="账号";
private static String password="密码";
public Connection getConn(){
Connection conn=null;
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
}catch(Exception e){
e.printStackTrace();
}
}
}
写出6种常用的设计模式?
答:单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点。
抽象工厂:提供一个创建对象的接口,而无需指定它的具体类。
策略模式:定义一系列算法,并把它们封装起来,本模式可以使算法独立于使用它们的客户。
代理模式:为其他对象提供一种代理以控制这个对象的访问。
迭代器模式:提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象内部表示。
观察者模式:定义对象间一对多依赖关系,当一个对象状态发生改变时,所有依赖它的对象都将得到通知。
100元买100份材料.A:5元 B:3元 C:0.5元?
public static void main(String[] args){
int iCount=100/5;
int jCount=100/3;
for(int i=1;i<=iCount;i++){
for(int j=i;j<=jCount;j++){
int k=100-i-j;
if(i*5+j*3+k*0.5==100){
System.out.println(i+"-------"+j+"-------"+k);
}
}
}
}
冒泡排序?
public void sort(int[] data){
for(int i=0;i<data.length:i++){
for(int j=data.length-1;j>i;j--){
if(data[j]<data[j-1]){
int temp=data[j];
data[j]=data[j-1];
data[j-1]=temp;
}
}
}
}
插入排序?
public void sort(int[] data){
int temp;
for(int i=1;i<data.length;i++){
for(int j=i;(j>0)&&(data[j]<data[j-1]);j--){
int temp=data[j];
data[j]=data[j-1];
data[j-1]=temp;
}
}
}
选择排序?
public void sort(int[] data){
int temp;
for(int i=0;i<data.length;i++){
int lowIndex=i;
for(int j=data.length-1;j>i;j--){
if(data[j]<data[lowIndex]){
lowIndex=j;
}
}
int temp=data[i];
data[i]=data[lowIndex];
data[lowIndex]=temp;
}
}
相关推荐
《模式识别与数据挖掘》配套PPT课件
《模式识别与数据挖掘》配套PPT课件
科技成果转化项目进场交易前,评估备案环节需要准备哪些材料?_8.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
跨境电商供应链管理(AIGC版)课件+教案+参考答案
跨境电商供应链管理(AIGC版)课件+教案+参考答案
110KV单电源电网三段式电流保护+距离继电保护整定计算说明报告(23页+6000字)
内容概要:本文是一份关于110kV单电源电网继电保护整定计算的综合性技术报告,全文共23页、约6000字,系统阐述了三段式电流保护与距离保护的设计原理及其整定计算方法。报告深入分析了电力系统在短路故障条件下的电流与阻抗特性,详细推导了电流保护Ⅰ、Ⅱ、Ⅲ段的动作范围、整定原则、灵敏度校验及时间配合机制,确保满足继电保护的选择性、速动性、灵敏性和可靠性“四性”要求。同时,针对长距离或重要输电线路,补充介绍了距离保护的阻抗整定计算方法,并可能结合Matlab进行仿真验证与辅助计算,提升整定结果的准确性与工程实用性。; 适合人群:适用于电气工程及其自动化相关专业的高年级本科生、研究生,以及从事电力系统继电保护设计、运行维护的工程技术人员;要求读者具备电力系统分析、短路计算及继电保护的基础理论知识。; 使用场景及目标:①掌握110kV单电源辐射型电网中三段式电流保护的整定流程与实际计算步骤;②理解距离保护的工作原理及其在复杂工况下的应用优势;③完成实际工程项目的保护配置与整定计算任务,或作为课程设计、毕业设计及科研课题的技术参考资料;④结合Matlab工具实现整定计算的程序化处理与动作特性仿真验证。; 阅读建议:建议读者结合《电力系统继电保护原理》等相关教材同步学习,重点研读整定公式的推导过程与典型算例的计算细节,注意区分电流保护与距离保护的适用场景与配置逻辑,有条件时应利用Matlab等工具对保护动作行为进行建模与仿真,以深化对保护协调配合机制的理解。


非技术区
