7月19号牛客网做题笔记

1.Java里面Map的key不可以重复但是value是可以重复的。


2.将类的成员访问属性权限设置为默认的,则该成员能被同一个包中的类访问。


3.Java里面的File类可以创建文件但是不能进行文件的读写,文件的读写是由OutputStream以及InputStream。


4.MVC包括三类对象,model是应用对象,view是视图,controller是控制器,它定义用户界面对用户输入的响应方式。在MVC体系中,模型通常被称为“业务逻辑”

是真正完成任务的代码,视图就是使用界面,反映数据的变化。控制器控制着模型和视图之间的交互过程,它决定着向用户返回怎样的视图、检查通过界面输入的信息

以及选择处理输入的模型,在MVC中,表示层和逻辑层分离,各部分相互独立进行开发,便于开发和维护,提高了开发效率。

struts framework是一种基于java的技术,web应用程序开发人员通过struts framework即可充分利用面向对象设计、代码重用

以及“一次编写、处处运行”的优点。struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据后端的代码进行了抽象。struts采用了jsp作为

MVC的视图,由ActionServlet具体指定action动作类作为控制器即MVC中的C,负责视图和模型之间的交互。控制器的灭一个入口点都由名为struts-config-xml的配置文件

设置。该文件把来自视图的的请求映射成为特定的Java类以进行相应的处理,控制器还指定下一个视图的位置。struts中的模型主要指的是

javabean,踏实模型的代表,主要封装数据和业务逻辑。


5.afinally中的代码总是会执行吗?

 答:no,如果一个方法内在执行try{}语句之前就已经return了,那么finally语句指定不会执行了。因为它根本没有进入try语句中

如果在一个try语句中调用System.exit(0);方法,那么就会退出当前java虚拟机,那么finally也就没有执行的机会了。

 bfinally在return之前执行还是在return之后执行?

答:很多人可能会说在return执行之前执行。我的答案是在return中间执行,是不是很特别,请按下面的例子:

package  com.yonyou.test;
 
 
class  Test{
 
   public  static  void  main(String[] args) {
       System.out.println(method());
      }
   public  static  int  method(){
       int  x= 1 ;
       try {
           return  x;
       } catch (Exception e)
       {
           return  0 ;
       } finally {
           ++x;
       }
       
   }
     }

  请问输出的结果是多少呢?

    正确答案是:1

   下面我来讲解一下这个程序的执行过程,

    首先程序在执行到try{}语句中的return方法后,就会先返回相应的值,并把相应的值存储在一个临时栈中去保存这个结果。这时临时栈中存储的值为1。

    但是程序不会立刻返回,转而回去执行finally中的方法,++x,在finally执行完后,方法全部执行完,这时会再次调用return方法,注意这时

   不在是返回值,而是告诉主调程序,被调程序已经执行完了,你可以接着去执行你主程序的其它方法了。但是请注意,此时返回的值还是原来保存在临时

   栈中的值1。









  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
牛客网的课程《Linux高并发服务器开发》中包含了项目笔记,其中涉及到了WebServer的开发。根据引用的信息,这门课程的学习进度可能由于个人原因而拖延了一段时间。在第五章的项目学习中,可能包含了关于多进程服务器开发的学习内容。不过具体的学习笔记可能还没有迁移到pad上,暂时无法获取详细的内容[2]。根据引用,在服务器开发中,使用单Reactor和多线程的方法可以提高效率,并充分利用多核CPU的性能优势。然而,使用多线程开发可能需要在各自的线程上加锁保护临界区数据,相对较为复杂。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [牛客网c++web服务器项目学习笔记-第0章 课程介绍](https://blog.csdn.net/weixin_45139984/article/details/132205586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [【牛客网C++服务器项目学习】Day12-网络编程的两种事件处理模式](https://blog.csdn.net/qq_42518941/article/details/122283291)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值