当前位置: 首页 > news >正文

用.net做的网站《新闻联播》今天

用.net做的网站,《新闻联播》今天,推广网站概况,网站备案授权书java基础复习(七) 1.MQ如何避免消息重复投递或重复消费? 在消息生产时,MQ 内部针对每条生产者发送到消息生成一个 inner-msg-id,作为去重的依据(消息投递失败并重传),避免重复的消息进入队列;…

java基础复习(七)

1.MQ如何避免消息重复投递或重复消费?

在消息生产时,MQ 内部针对每条生产者发送到消息生成一个 inner-msg-id,作为去重的依据(消息投递失败并重传),避免重复的消息进入队列;

在消息消费时,要求消息体中必须要有一个 bizId(对于同一业务全局唯一,如支付ID、订单ID、帖子ID等)作为去重的依据,避免同一条消息被重复消费

2.Java 语言有哪些特点?

  • 1.简单易学
  • 2.面向对象(封装、继承、多态)
  • 3.平台无关性(java 虚拟机实现平台无关性)
  • 4.可靠性
  • 5.安全性
  • 6.支持多线程(C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 java 语言却提供了多线程支持)
  • 7.支持网络编程并且很方便(java 语言诞生本身就是为简化网络编程设计的,因此 java 语言不仅支持网络编程很方便)

3.什么是 java 程序的主类 应用程序和小程序的主类有何不同?

一个程序中可以有多个类,但只能有一个类是主类。在 java 应用程序中,这个主类是指包含 main() 方法的类。而在 java 小程序中,这个主类是一个继承自系统类 JApplet 或 Applet 的子类。应用程序的主类不一定要求是 public 类,但小程序的主类要求必须是 public 类。主类是 java 程序执行的入口点

4.Java 应用程序与小程序之间有那些差别

简单说应用程序锁从主线程启动(也就是 main() 方法)。applet 小程序没有main方法,主要是嵌在浏览器页面上运行(调用 init()或者 run()来启动),嵌入浏览器这点跟 flash 的小游戏类似

5.自动装箱与拆箱

装箱:将基本类型用它们对应的引用类型包装起来

拆箱:将包装类型转换为基本数据类型

6.接口和抽象类的区别是什么?

  • 1.接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法
  • 2.接口中的实例变量默认是 final 类型的,而抽象类中则不一定
  • 3.一个类可以实现多个接口,但最多只能实现一个抽象类
  • 4.一个类实现接口的话要实现接口的所有方法,而抽象类不一定
  • 5.接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象,从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范

7. == 与 equals(重要)

==:它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型比较的是内存地址)

equals:它的作用也是判断两个对象是否相等。但它一般有两种使用情况:

  • 情况 1 :类没有覆盖 equals()方法。则通过 equals() 比较该类的两个对象时,等价于通过"=="比较这两个对象
  • 情况 2:类覆盖了 equals() 方法。一般,我们都覆盖 equals() 方法来了两个对象的内容相等;若它们的内容相等,则返回 true(即,认为这两个对象相等)

例子:

public class test1 {public static void main(String[] args) {String a = new String("ab"); // a 为一个引用String b = new String("ab"); // b 为另一个引用,对象的内容一样String aa = "ab"; // 放在常量池中String bb = "ab"; // 从常量池中查找if (aa == bb) // trueSystem.out.println("aa==bb");if (a == b) // false,非同一对象System.out.println("a==b");if (a.equals(b)) // trueSystem.out.println("aEQb");if (42 == 42.0) { // trueSystem.out.println("true");}}
}

说明

  • String 中的 equals 方法是被重写过的,因为 object 的 equals 方法是比较的对象的内存地址,而 String 的 equals 方法比较的是对象的值
  • 当创建 String 类型的对象时, 虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。如果没有就在常量池中重新创建一个 String 对象

MyBatis(以下都是)

8.#{}和${}的区别是什么?

#{}是预编译处理,${}是字符串替换

Mybatis 在处理 #{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值;

Mybatis 在处理 时,就是把 {}时,就是把 时,就是把{}替换成变量的值

使用#{}可以有效的防止 SQL 注入,提高系统安全性

9.Mybatis是如何将 sql 执行结果封装为目标对象并返回到? 都有哪些映射形式?

第一种是使用 标签,逐一定义数据库列名和对象属性名之间的映 射关系

第二种是使用 sql 列的别名功能,将列的别名书写为对象属性名

有了列名与属性名的映 射关系后,Mybatis 通过反射创建对象,同时使用反射给对象的属性逐一赋值并返回,那些找不到映射关系的属性,是无法完成赋值的

10.在 mapper 中如何传递多个参数?

1、第一种

DAO 层的函数

public UserselectUser(String name,String area);
对应的 xml,#{0}代表接收的是 dao 层中的第一个参数,#{1}代表 dao 层中第二
参数,更多参数一致往后加即可。
<select id="selectUser"resultMap="BaseResultMap">
select * fromuser_user_t whereuser_name = #{0}
anduser_area=#{1}
</select>

2、第二种:使用 @param 注解:

public interface usermapper {user selectuser(@param(“username”) stringusername,@param(“hashedpassword”) string hashedpassword);
}

然后,就可以在 xml 像下面这样使用(推荐封装为一个 map,作为单个参数传递给 mapper):

<select id=”selectuser” resulttype=user>select id, username, hashedpasswordfrom some_tablewhere username = #{username}and hashedpassword = #{hashedpassword}
</select>

3、第三种:多个参数封装成 map

try {//映射文件的命名空间.SQL 片段的 ID,就可以调用对应的映射文件中的
SQL//由于我们的参数超过了两个,而方法中只有一个 Object 参数收集,因此我们使用 Map 集合来装载我们的参数Map < String, Object > map = new HashMap();map.put("start", start);map.put("end", end);return sqlSession.selectList("StudentID.pagination", map);
} catch (Exception e) {e.printStackTrace();sqlSession.rollback();throw e;
} finally {MybatisUtil.closeSqlSession();
}
http://www.dinnco.com/news/35787.html

相关文章:

  • 网页制作价格私活seo内部优化方案
  • 紫色个人网站模板网络广告案例
  • 云主机安装网站百度指数怎么刷指数方法
  • 怎样建立门户网站怎么做推广和宣传
  • 小型网站开发要多少钱搜外滴滴友链
  • 做办公用品网站资料怎么收集晚上网站推广软件免费版
  • 深圳电商平台网站建设营销方案案例范文
  • 做海报找背景图有哪些网站网店运营培训
  • 海鲜网站开发目的在于推广是做什么工作的
  • 做空包网站合法吗怎么看关键词的搜索量
  • 网站建设项目报价短视频怎么赚钱
  • wordpress主题云落seo外链优化策略
  • php会了 怎么做网站沈阳网站制作
  • 智能锁东莞网站建设设计素材网站
  • 做网站人建站abc网站
  • 建设银行信用卡网站多少焊工培训技术学校
  • 做网站公司未来的发展方向关键词优化的策略有哪些
  • 一款非常不错的seo网站优化公司源码2020最近的新闻大事10条
  • 论坛网站开发广州网络推广
  • 做网站建设公司赚钱吗宁德市医院
  • 网站主机租用多少钱哪些网站可以免费推广
  • 很多域名301定重到另一网站seo排名优化价格
  • 做网站码链网
  • 徐州好点的做网站的公司有哪些外包公司排名
  • 做网站先用dw还是asp新疆今日头条新闻
  • firefart wordpress西安seo引擎搜索优化
  • 息壤网站模板电商运营数据六大指标
  • 温州网站建设哪家好网推平台有哪些
  • 女装市场网站建设费用评估劳动局免费培训项目
  • 个人网站备案和企业网站备案吗必应搜索引擎下载