成均科技_面试-程序员宅基地

技术标签: 面试  Tomcat  java  MySQL  CentOS  Spring  


成均科技:

XmlHttpRequest    浏览器对象 [负责javascript-->程序通讯 jsp;servlet]

1:创建对象.
var xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
 ie ActionXObject();
 ff ie 8 ie 9
 XmlHttpRequest()
 
 http.open("GET","2.jsp?id=1",true);//异步 false 同步
 xmlhttp.onreadystatechange= HandleStateChange;
 xmlHttpReq.send();//发送请求..
 //定义一个回调方法

 
 
 function HandleStateChange()
{
  if (xmlhttp.readyState == 4)//数据接收
  {
   if(xmlhttp.status == 200){//正确数据
      alert("Result = " + xmlhttp.responseText);
      //oXMLHttpRequest.responseXML;
    }
  }
}
 
jquery
选择
dwr



  斐波那契 递归:
public static int f(int n){
        if (n==0||n==1){
            return 1;
        }
        return f(n-1)+ f(n-2);
    }
public static int fibonacci(int m) {
        int x = 1, y = 1;
        if(m<=1){
            return 1;
        }
        for (int i = 1; i <m; i++) {
            y = x + y;
            x = y - x;
        }
       
        return y;   
    }

分页SQL:
select * from ( select t.* ,rownum rn from 
 (select * from t_linkman where ctype='朋友')t)
  where rn>0 and rn<5;
 
//==============================================
递归和循环
F(n) = F(n-1)+F(n-2)...F(0)=1 F(1) = 1;


设计模式  (23种)  MVC 设计模型
单子模式    用途 减少对象创建
工厂模式    用途降低组件与组件耦合性
代理模式    用途在不改变原有类同时,添加新业务
模板模式    用途[将公共业务写抽像类,将特有业务写在子类]Spring JdbcTemplate  HibernateTemplate
门面模式
适配器模式



排序
冒泡排序
选择排序
二分查找


SQL性能分析

1:
2: select * from manager limit 0,5;   #mysql数据库分页
提高性能,分页索引提高查询效率..
EXPIE 是一个性能分析命令,全表描述...
select * from manager rownum = 0 ;

#=======================================================================
索引
1:目的:提高查询效率
      要求,创建索引,一个列,多列创建
        二种性自动创索引
   主键   唯一性,你添加这二个约束
  
  create table t(
    id int primary key,  #id 自动创建约束;;;索引
    name varhcar(20) unique #name 自动创建;;索引
    sex  char(2) ;
  )
  
     约束就是一个特列表;
 
  select * from t #索引生效不会
  select * from t where id = 3;#如果where 条件用,创建索引列
  select * from t where low(name) = 'tom';#索引不生效name 函数
  select * from t where name like '_om';#mysql数据库,创建索引指定长度 不生效
  select * from t where name like 't__';#mysql数据库,创建索引指定长度 不生效
 
 
  索引不要创建过多,索引占用空间,
 如果你这个列,重复比较多,没有必创建索引;;
 select * from t where sex = '男';
 
 
 #####索引,如果表很大,查询数据少,最好提性
 t 100,0000;  一条   id = 3
 
 ####索引
 BTREE  
 HASH
 

#=======================================================================

提高项目性能
1:操作系统
  选择linux 操作系统 centos [韩linux redhat 9 ; 企业版(收费)AS 4 5 ]
  CENTOS 企业版本免费..
  1:仃止不需服务 ipv6 ...
  2:源代码级别安装 tomcat jdk apache mysql
     二进制安装  ,下载下来安装文件,
     源代码,,     下载下c语言代,库,自己编译,安装
  
 
2:服务器  tomcat
  修改
  tomcat/conf/servlet.xml
    线程数
  tomcat/bin/catelina.bat
  虚拟机大小  {12M  1024M}

  1. set   JAVA_OPS =-Xms64m -Xmx128m  
  1. <!--  
  2.    < Executor   name = "tomcatThreadPool"   namePrefix = "catalina-exec-"    
  3.        maxThreads = "150"   minSpareThreads = "4" />   
  4.    -->  
  1. <!-- A "Connector" using the shared thread pool-->   
  2.     
  3.    < Connector   executor = "tomcatThreadPool"   
  4.               port = "8080"   protocol = "HTTP/1.1"    
  5.               connectionTimeout = "20000"    
  6.               redirectPort = "8443"   />  


 
3:数据库
 mysql
 选择,引警
 创建库,可选择,,
 MYISAM  ;速度快,不支持事务
 innerDB ;功能多,支持事务,速度慢

 索引提高

4:jdk???????????
修改变,堆内存..

5:程序
数据库连接池


6:缓存
 
memcached [kaka100.iteye.com]


final finally finlized


try{
}finally{
}


jsp内置对象
request session application page config out response

cookie
session

保存客户信息cookie 客户浏览器 ,,,,session 服务器


Hiberante lazy
用途,,,load(),,提高性.


AOP IOC
AOP 面向切面编程
IOC 控制反转

spring DI 几种方法
DI 依赖注入
+setter
+构造方法
+接口




struts       通用
spring mvc   性能好
优缺


jquery
prototype  javascript框架..旧
例子


解析xml
dom4j
SAXReader
Elemelet



java6 java5  javaeye6
20% 性能提高;;

JDK5是一个巨大的转折点(泛型,Annotation,并发...),而JDK6就是一个可安全升级的加强版,对新项目是不升白不升,白升谁不升,对旧项目就是升了也白升,不升也没啥损失吧。

  稍微整理了一下官方JDK6官方Features and Enhancement说明

 

比较有用的升级

  • 性能提升 :从VM、并发、Collection等方面出发,每次JDK版本升级总会快上10%-20%,是最固定的红利了。
  • VM :垃圾收集算法比原来高效了一些,outofmemory产生时将heap memeory中的信息dump出来,更受关注的Update14开始的G1垃圾收集方式,终于不再担心垃圾收集搞得系统暂停两三秒的噩梦。
  • VisualJVM与VM底层接口开放 :Update7开始自带的VisualVM足以让JProfiler关门,另外JPDA/JVM TI等接口给了IDE们更好的访问VM底层的方法。
  • JSR223动态语言编程未来的趋势,JDK6开始正式支持 ,不需要Spring们帮忙了。
  • JMX : JDK自带的JMX实现一直发展迅速 ,不过貌似JDK7.0会更好。

自带N多JavaEE、XML包 :JSR250 Common annotations、JSR181 WebService Metadata、JSR 206、JAXP 1.4 JSR173 STAX、JSR222 JAXB2,不用自己到处找了

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cx19900910/article/details/83840819

智能推荐

GIS与BIM融合_gis与bim融合咋来的-程序员宅基地

文章浏览阅读607次。GIS与BIM融合GIS与BIM融合GIS与BIM融合美国时间2017年11月15日,Esri和Autodesk在拉斯维加斯召开联盟发布会,正式宣布合作。通过此次合作,双方计划在BIM与GIS技术间建立桥梁,将建筑环境、自然环境、人和网络组织在一起并可视化表达,为各行各业提供更优的基础数据。两大巨头都是看准了BIM与GIS的融合的未来,其实这个问题一直都存在,这个需求一直都有,为什么直到现在都没有实现?下面有一张2014年来自FME公司对GIS背景人员针对BIM与GIS融合的调查,希望大家看完之后可_gis与bim融合咋来的

matlab图像局部放大算法_matlab 图像放大后计算原坐标-程序员宅基地

文章浏览阅读9.7k次。此代码可从https://github.com/TimeIvyace/Partial-Enlargement-of-Image.git中下载本算法简单的实现了图像局部放大的效果,算法需要确定放大区域的中心坐标点,以及放大圆形区域的半径和放大强度,来进行放大区域内的等比例放大,与美图秀秀的大眼功能类似。以人脸图像放大眼睛为例。在使用机器学习等算法得到人脸68个特征点的基础上,我们可以大致确定眼珠_matlab 图像放大后计算原坐标

数据驱动的业务智能:提高企业业务效率-程序员宅基地

文章浏览阅读800次,点赞19次,收藏22次。1.背景介绍在当今的数字时代,数据已经成为企业竞争力的重要组成部分。企业需要通过大数据技术来分析和挖掘数据,以提高企业业务效率。数据驱动的业务智能(Data-Driven Business Intelligence,简称DBI)是一种利用数据分析和挖掘来提高企业业务效率的方法。1.1 数据驱动的业务智能的概念数据驱动的业务智能是一种利用数据分析和挖掘来提高企业业务效率的方法。它的核心思...

dh css7124s,大华监控云存储部署方案-程序员宅基地

文章浏览阅读1.1k次。1 云存储1.1 产品形态一套完整云存储系统包括元数据服务器,云存储数据存储节点? 元数据服务器:DH-CSS9064X(最常见)? 云存储数据节点:最常见的型号为DH-CSS7024S-ERD,长的和EVS、NVR差不多,其它还有36盘位、48盘位DH-CSS7024S-ERD(最常见)1.2 云存储组网1.2.1 确认数据节点型号通过标签或者网口数量判断是否为直存设备:? 通过存储节点标签标注..._大华监控存储服务器如何设置 csdn网站

Win10——问题解决:此环境变量太大。此对话框允许将值设置为最长2047个字符_此环境变量太大,此对话框允许将值设置为最长2047个字符-程序员宅基地

文章浏览阅读1.2k次。解决windows下环境变量太大的问题(终极!!可用)补充:环境变量下的用户变量和系统变量的区别_此环境变量太大,此对话框允许将值设置为最长2047个字符

ubuntu18.04安装以及卸载ROS-Melodic详细教程_ubuntu 18.04删除ros-程序员宅基地

文章浏览阅读1.4w次,点赞15次,收藏155次。引言ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多功能。ROS遵循BSD开源许可协议。以上简介是ROS官网:http://wiki.ros.org/ 对ROS的介绍,ROS是一个机器人操作系统,通过使用ros,我们可以控制现实生活中的硬件,然后使得硬件之间根据编写的代码配合行动,做出我们想要的机器人,比如现在很火的无人驾驶汽车,也是用到ros系_ubuntu 18.04删除ros

随便推点

递归与分治之Srassen矩阵乘法_设计分治算法实现矩阵乘法-程序员宅基地

文章浏览阅读302次。Srassen矩阵乘法矩阵乘法的传统做法的复杂度:O(n^3)使用分治法的方法跟处理大整数乘法的做法一致,就是拆分矩阵,最后合并。只不过这次我们是将矩阵分割为几个大小相等的子矩阵,具体如下:这里的A,B,C都代指矩阵块,而非矩阵中的元素。显然其复杂度仍然是O(n^3)为了降低复杂度我们仍选择用加法来替代乘法,只不过这次的元素将比大整数乘法中复杂得多。此时的复杂度O(n^(log7))=O(n^(2.81))据研究,目前最好的计算时间上界是O(n^2.376)..._设计分治算法实现矩阵乘法

基于小波变换DWT实现图像修复(含MSE PSNR)Matlab仿真_图像恢复的相关指标psnr-程序员宅基地

文章浏览阅读768次,点赞21次,收藏18次。图像修复是数字图像处理中的一项重要技术,它可以通过一系列算法和方法,修复损坏或受损的图像,使其恢复到原始状态。其中,小波变换DWT是一种常用的图像修复方法,它可以通过分解图像的高低频信息,对图像进行修复,并且能够保持图像的细节信息和清晰度。本文将详细介绍基于小波变换DWT实现图像修复的方法,并且介绍MSE和PSNR两种评价指标,帮助读者更好地了解图像修复的过程和效果。一、小波变换DWT小波变换DWT是一种常用的数字信号处理方法,它可以将信号分解成不同频率的子带,从而更好地分析和处理信号。_图像恢复的相关指标psnr

使用IText7 生成PDF文档_itext7生成pdf-程序员宅基地

文章浏览阅读1.1k次。itext7 生成pdf操作过于复杂,特别是封面、目录页码以及页眉页脚的处理需要基于事件处理,因此写了个简单的类库用于简化操作,只用关注文档内容的构建而无需关注其他;_itext7生成pdf

数据库原理的简单知识点总结_数据库原理知识点总结归纳-程序员宅基地

文章浏览阅读561次,点赞2次,收藏3次。第一章 数据库基础1.数据库——是一种依照特定数据模型组织、存储和管理数据的文件集合。这些文件一般存放在外部存储器中,以便长久保存数据,并可快速访问。2.数据库管理系统(DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供外部对数据库进行访问的系统软件。3.数据库系统(Database Systems)是一类基于数据库进行数据管理与信息服务的软件系统。由用户、数据库应用程序、数据库管理系统和数据库四个部分组成。4.数据模型5.数据模型的分类层次模型网络模型关系模型 _数据库原理知识点总结归纳

Linux第一课,你所不知道的快捷键_每日一课 linux-程序员宅基地

文章浏览阅读208次。Linux操作系统基本简单操作1.uname-a 查看操作系统版本2.setup 查看网络配置3. ls 查看目录下的文件4.man 查看命令,显示文档信息5.H 跳至文本顶端6.L 跳至文本末端7.M_每日一课 linux

ros/pcl 点云分割——分离地面_pcl_conversions/pcl_conversions.h-程序员宅基地

文章浏览阅读3.5k次。代码 #include &lt;ros/ros.h&gt;// PCL specific includes#include &lt;sensor_msgs/PointCloud2.h&gt;#include &lt;pcl_conversions/pcl_conversions.h&gt;#include &lt;pcl/ros/conversions.h&gt;#include ..._pcl_conversions/pcl_conversions.h

推荐文章

热门文章

相关标签