首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 什么是值类型和引用类型,面试有感!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 15:38:55 楼主
    今天又去面试了一家公司,考了一些题目,全部是网上的,可惜我是死活也背不住!
    不知道现在公司是考较员工的记忆能力还是?


    刚毕业的那会,理论还行没有人要!现在操作能力可以,理论不行,没人要!总之郁闷的半死,发帖散心
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • viena
    • 等级:
    发表于:2008-04-14 15:41:181楼 得分:0
    这种没必要背,按自己的理解描述出来就可以了吧~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • viena
    • 等级:
    发表于:2008-04-14 15:45:232楼 得分:0
    引用楼主 nighting1029 的帖子:
    ……

    刚毕业的那会,理论还行没有人要!现在操作能力可以,理论不行,没人要!总之郁闷的半死,发帖散心

    如果你的基础知识不扎实的话,
    你的所谓“操作能力可以”我看未必
    你作出来的东西可能是隐藏了很多bug的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 15:48:523楼 得分:0
    只会干活,一点理论不会,快要死了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 16:06:544楼 得分:0
    viena 的话也对!
    不过我不是做winform开发,是做asp.net开发,像一些线程、多态性之类的,有必要掌握吗?
    做了这么久的项目都没有用到过!汗
    有点气萎了


    override与重载的区别
    这个也是背不住!其实这些题目都看过的,只是应用的很少,理论实在是如鲠在喉!继承类倒是用了很多!


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 16:08:585楼 得分:0
    不用背的吧,只要是理解了,描述不是很容易吗




    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • viena
    • 等级:
    发表于:2008-04-14 16:20:296楼 得分:0
    引用 4 楼 nighting1029 的回复:
    viena 的话也对!
    不过我不是做winform开发,是做asp.net开发,像一些线程、多态性之类的,有必要掌握吗?
    做了这么久的项目都没有用到过!汗
    有点气萎了


    override与重载的区别
    这个也是背不住!其实这些题目都看过的,只是应用的很少,理论实在是如鲠在喉!继承类倒是用了很多!

    asp.net开发,一般用不到线程
    但多态性、override与重载是很基本的概念啊,这些都不掌握
    很难说你是在做面向对象的编程
    程序的可维护性、可扩展性可能会大打折扣~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 16:21:057楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 16:27:558楼 得分:0
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Text.RegularExpressions;

    using ESpace.Reader;
    using ESpace.Reader.Business;
    using ESpace.Reader.DataEntity;

    public partial class ArticleEdit : LoginPageBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string strAction = (string)Request.QueryString["action"];
                string strNTypeID = (string)Request.QueryString["ntypeid"];
                string strArticleID = (string)Request.QueryString["articleid"];
                string strSpecialID = (string)Request.QueryString["specialid"];

                ViewState["Action"] = strAction;
                ViewState["NTypeID"] = strNTypeID;
                ViewState["ArticleID"] = strArticleID;
                ViewState["SpecialID"] = strSpecialID;

                if (strAction != "add" && strAction != "edit")
                {
                    ShowServerMessage("非法请求", "参数错误!", "");
                    return;
                }
                if (strAction == "edit" && (strArticleID == "" ¦ ¦ strArticleID == null))
                {
                    ShowServerMessage("非法请求", "参数错误!", "");
                    return;
                }

                if (strSpecialID != "" ¦ ¦ strSpecialID != null)
                {
                    txtSpecialID.Text = strSpecialID;
                }
                else
                {
                    txtSpecialID.Text = "";
                }

                //初始化列表

                DataTable dtNTypeList = NTypeBiz.GetAllNType();
                DataView dvNTypeList = new DataView(dtNTypeList);
                dvNTypeList.Sort = "NTypeID";
                ListItem li = new ListItem("请选择文章分类", "");
                ddlNTypeID.Items.Insert(0, li);
                for (int i = 0; i < dvNTypeList.Count; i++)
                {
                    string strNTypeID1 = (string)dvNTypeList[i]["NTypeID"];
                    string strNTypeText = (string)dvNTypeList[i]["NTypeText"];
                    if (strNTypeID1.Length == 3)
                        strNTypeText = "┣" + strNTypeText;
                    else if (strNTypeID1.Length == 6)
                        strNTypeText = "┣━" + strNTypeText;
                    else if (strNTypeID1.Length == 9)
                        strNTypeText = "┣━━" + strNTypeText;
                    else if (strNTypeID1.Length == 12)
                        strNTypeText = "┣━━━" + strNTypeText;

                    li = new ListItem(strNTypeText, strNTypeID1);
                    ddlNTypeID.Items.Add(li);
                }
                SetDropDownListValue(ddlNTypeID, strNTypeID);
                txtTitle.Focus();//获取焦点

                if (strAction == "edit")
                {
                    ArticleList objArticle = ArticleListBiz.GetArticleList((string)ViewState["ArticleID"]);
                    txtArticleID.Text = objArticle.ArticleID;
                    SetDropDownListValue(ddlNTypeID, objArticle.NTypeID);
                    txtAuthorName.Text = objArticle.AuthorName;
                    txtTitle.Text = objArticle.Title;
                    txtsTitle.Text = objArticle.sTitle;
                    txtSpecialID.Text = objArticle.SpecialID;
                    txtFCKeditorContent.Value = objArticle.Content;
                    txtUrlSource.Text = objArticle.UrlSource;
                    chkIsReply.Checked = objArticle.IsReply == 1;
                    txtPRI.Text = objArticle.PRI.ToString();
                }
            }

        }

        protected void btnOK_Click(object sender, EventArgs e)
        {
            if ((string)ViewState["Action"] == "add")
            {
                ArticleList objArticle = new ArticleList();
                objArticle.CreateDate = DateTime.Now;
                objArticle.ArticleID = IDCreator.GetNewID("Article", 0, "n", "", 11, "文章编号", 1); ;
                objArticle.Title = txtTitle.Text;
                objArticle.sTitle = txtsTitle.Text;
                objArticle.NTypeID = ddlNTypeID.SelectedValue;
                objArticle.SpecialID = txtSpecialID.Text;
                objArticle.AuthorName = txtAuthorName.Text;
                objArticle.Content = txtFCKeditorContent.Value;
                objArticle.UrlSource = txtUrlSource.Text;
                objArticle.PRI = int.Parse(txtPRI.Text);
                objArticle.IsReply = chkIsReply.Checked ? (short)1 : (short)0;
                objArticle.Creator = (string)Session["UID"];

                ArticleListBiz.AddNTypeArticle(objArticle);
                if (sender == btnAddAndReturn)
                {
                    ShowServerMessage("添加成功", "文章" + objArticle.Title + "添加成功,将返回管理页面!", "/ArticleManage.aspx?ntypeid=" + (string)ViewState["NTypeID"]);
                }
                else if (sender == btnOK)
                {
                    ShowServerMessage("添加成功", "文章" + objArticle.Title + "添加成功,稍等继续添加!", "/ArticleEdit.aspx?action=add&ntypeid=" + (string)ddlNTypeID.SelectedValue);
                }
            }
            else if ((string)ViewState["Action"] == "edit")
            {
                ArticleList objArticle = ArticleListBiz.GetArticleList((string)ViewState["ArticleID"]);

                objArticle.Title = txtTitle.Text;
                objArticle.sTitle = txtsTitle.Text;
                objArticle.NTypeID = ddlNTypeID.SelectedValue;
                objArticle.SpecialID = txtSpecialID.Text;
                objArticle.AuthorName = txtAuthorName.Text;
                objArticle.Content = txtFCKeditorContent.Value;
                objArticle.UrlSource = txtUrlSource.Text;
                objArticle.PRI = int.Parse(txtPRI.Text);
                objArticle.IsReply = chkIsReply.Checked ? (short)1 : (short)0;
                objArticle.Creator = (string)Session["UID"];

                ArticleListBiz.UpdateArticleList(objArticle);
                if (sender == btnAddAndReturn)
                {
                    ShowServerMessage("添加成功", "文章" + objArticle.Title + "添加成功,将返回管理页面!", "/ArticleManage.aspx?ntypeid=" + ddlNTypeID.SelectedValue);
                }
                else if (sender == btnOK)
                {
                    ShowServerMessage("添加成功", "文章" + objArticle.Title + "添加成功,稍等继续添加!", "/ArticleEdit.aspx?action=add&ntypeid=" + (string)ddlNTypeID.SelectedValue);
                }
            }
        }
    }
    我现在写代码都是这么写的!那些东西很少用到!

    public partial class ArticleEdit : LoginPageBase这个用到了继承我知道!其他的什么引用类型,怎么说阿!汗,看来真的不是吃这块的料,现在转行也没有人要!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 16:30:319楼 得分:0
    我net从开始就做框架的二次开发,底层的都是固定好的了!数据操作都是在存储过程中完成,逻辑层这块用的比较少,确实有需要的时候才上网找资料参考修改!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 16:50:1910楼 得分:0
    jf
    jf
    jf...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 16:54:2711楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 17:21:0212楼 得分:0
    唉!怎么都想接分呢,把你们的快乐建立在我的痛苦之上,不厚道

    :(
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 17:25:0613楼 得分:0
    帮顶,楼主理论知识还是要有的,理论是实践的基础
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 17:44:3314楼 得分:0
    来看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-15 06:33:4815楼 得分:0
    没有理论,那代码怎么写出来的呢?多多少少只是理解的程度不同。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 14:39:1316楼 得分:0
    该回复于2008-05-09 11:11:15被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • testcase
    • 等级:
    发表于:2008-05-01 15:43:0917楼 得分:0
    jf
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-03 23:03:3518楼 得分:0
    不同意楼主的意见!
    理论只实践的基础,怎么可能有实践而没理论呢?需要背的和书上一模一样,但需要讲出你实践中的体会,对一些术语的自己的理解和体会,我想面试官所需要知道的也是这些吧,如果你真是背书,那面试官肯定会淘汰你.因为你是一个只会看书背书,而不会实践的人.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-04 09:43:0219楼 得分:0
    楼主,如果你觉得书上的话能够最精确、简短、完整包含你的想法,那么你就真的掌握这个技术了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-04 09:46:3520楼 得分:0
    vmm说的有道理
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • 46539492
    • 等级:
    发表于:2008-05-05 13:05:1221楼 得分:0
    有时间研究一下组件设计吧。
    你就会知道
    什么叫override,
    什么叫继承,
    什么叫接口
    什么叫反射
    什么叫封装
    什么叫多态
    什么叫attribute
    什么叫设计时支持
    什么叫委托
    什么叫事件
    什么叫数据绑定
    什么叫复合控件
    什么叫模板
    什么叫asp.net ajax框架
    什么叫代码重用
    什么叫视图状态
    什么叫。。。。。
    面向对象


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 21:11:5622楼 得分:0
    谢谢大家了,这个市我的网站,欢迎大家访问
    www.54reader.com
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • boblaile
    • 等级:
    发表于:2008-05-08 23:04:2123楼 得分:0
    不会吧 做web这些都用不到?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • honghu3000
    • 等级:
    发表于:2008-05-08 23:18:2724楼 得分:0
    当然我在一个公司的笔记题里的答案是:

    值类型,引用类型,一个在存储在堆中,一个在栈中,至于堆栈的具体内容我就不知道了

    我现在也在找asp.net工作呀
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 00:43:1325楼 得分:0
    1.如果自己感兴趣,也可以多了解了解,做点demo,加深体会;
    2.如果现在工作觉得用不到,而应聘岗位确实要用,人家这么出题也可理解撒;
    btw:如果应聘公司一味强调"背功",不去也罢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 04:34:2826楼 得分:0
    大好机会满足我给别人挑毛病的欲望hoho:

    lz问题所在:
    思想不够开放,开发人员要时时保持接受新事物的状态,并不断拓展已知的知识范围。
    看你的网站就能了解一二,一个阅读网站,居然是固定宽度,手机咋浏览?
    还有那个选背景颜色的下拉框,里面那些颜色访客真的会去选?
    所以说lz心态不够open,涉猎不够广泛,主业也不精深,lz要加油~~

    就说C#吧,看看3.0的东西,多好玩,我偷偷怀疑lz是不是有学习的欲望~~~

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 08:30:2227楼 得分:0
    引用 4 楼 nighting1029 的回复:
    viena 的话也对!
    不过我不是做winform开发,是做asp.net开发,像一些线程、多态性之类的,有必要掌握吗?
    做了这么久的项目都没有用到过!汗
    有点气萎了


    override与重载的区别
    这个也是背不住!其实这些题目都看过的,只是应用的很少,理论实在是如鲠在喉!继承类倒是用了很多!


    这些都是基本的不能再基本的了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bsetsail
    • 等级:
    发表于:2008-05-09 08:37:3028楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 08:44:0629楼 得分:0
    楼上的说法,一语中的,现在确实缺乏学习的欲望!主业也不是很好……

    手机浏览要用wap做吧?
    宽度固定,好像很多网站都是固定了宽度吧,不然我的页面块那么少,如果是1024*768以上的分辨率浏览的话,整个空了一大片
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 08:46:4030楼 得分:0
    关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hongcha99
    • 等级:
    发表于:2008-05-09 09:26:0931楼 得分:0
    jf
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 09:28:3632楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间