2016-4-5 博问问题答题和查看收获

Posted 博客园乄小光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016-4-5 博问问题答题和查看收获相关的知识,希望对你有一定的参考价值。

1.uniqueidentifier数据类型:

  数据库中uniqueidentifier数据类型可存储16字节的二进制值,,其作用与全局唯一标记符(GUID)一样。不能作用于表关联,因为全局唯一。

2.sqlserver数据库数据交互:

  • 最理想方法是做视图,跨库查询,因为数据同源,不存在数据不一致
  • 需要同步具体数据时,使用脚本操作数据
  • 需要同步具体数据时,也可用脚本调用存储过程实现(此方法优于上一条方法)

3.继承重写:

  问题:

就是子类在创建对象时,会拷贝父类的字段和方法,如果子类重写父类方法的话,在内存中子类的重写方法会覆盖从父类拷贝的方法,如果子类定义一个同名的方法,在内存中按理说是存在父类拷贝的方法的后面,编译顺序也会在后面,但是调用的时候为什么会调用子类定义的同名方法呢,不是应该优先调用从父类拷贝的方法吗?代码如下:

 public class Bird
    {
        private string type = "bird";
        public virtual string ShowType()
        {
            return "bird";
        }
    }

    public class Chicken : Bird
    {
        private string type = "chicken";
        public new  string ShowType()
        {
            return "chicken";
        }
    }

调用如下:

            Bird bird = new Chicken();
            Chicken chicken = new Chicken();
            string str1 = bird.ShowType();
            string str2 = chicken.ShowType();

 

为什么str1返回的是bird,这个明白。但是str2返回的为什么是chicken呢?

  解答:

  • 子类使用public new string ShowType() 

    这个new就是覆盖父类的意思

    代码的大部分语法都有点就近原则的味道

  • 在 C# 中,派生类中方法的名称可与基类中方法的名称相同。可通过使用 new 和 override 关键字指定方法互动的方式。 override 修饰符 extends 基类方法,且 new 修饰符将其“隐藏”起来。

  • 因为父类型和子类型的引用在子类中访问区域或者说访问限制有关的~

  • 子类继承父类的方法可以直接使用,可以在原有基础上修改原来的方法以满足自己的需要所以一般状况下重写是不会用的,子类满足自己异于父类需要的时候才会用,反过来想,如果按照内存先后顺序的理念,那么重写又有什么意义?重写也是为了多个子对象实现不同的行为(重写概念的延伸),重写是覆盖掉父类中子类从父类继承的方法不是覆盖掉子类中子类从父类继承的方法,应该是chicken,就算你不继承父类,也是chicken

  • 是Chicken 实例,new 是新建一个方法,所以方法表 里有两个ShowType。

    虽然名字都叫ShowType,但是方法标识的申明类型是不同的,分别为 Bird.ShowType和 Chicken.ShowType。

    直接看类型也知道是调用哪个,第一个str1是Bird,第二个str2是 Chicken 。 

4.jQuery:

  问题:

在java中怎么用jquery来进行form表单的提交,并且通过servlet或框架获取form的提交数据,

能解决乱码问题,想要吧form提交的数据保存到数据库,这样怎么实现求大神指教一二谢谢了

  解答:

form表单提交:

$("#formid").submit();

后台获取:

struts2中在java类中写一个变量:变量名和页面上的name值一致 并有这个变量的get 和set方法 ,使用get取值。

乱码问题:

1.查看页面编码

2.表单按照post方式提交

3.action中添加

Request().setCharacterEncoding("GBK");
Response().setCharacterEncoding("GBK");

4.将乱码的数据进行转码

dbld = new 
String(faceContext.getParameter("dbld"+i).getBytes("ISO-8859-1"),"gbk");
数据存储:

这个很多方法?无非jdbc、hibernate,ibatis等

 

  

    

 

以上是关于2016-4-5 博问问题答题和查看收获的主要内容,如果未能解决你的问题,请参考以下文章

牛客网面试——HR常问问题

面试题|干货!.NET C# 简答题Part 04

干货!面试题.NET C# 简答题Part 01

hzrj的一些准备资料

决策树算法

如何学习和问问题