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

建设网站花费搜索引擎优化宝典

建设网站花费,搜索引擎优化宝典,男男床做视频网站在线,网站建设带服务器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.mmbaike.com/news/70477.html

相关文章:

  • 品牌logo设计图片厦门谷歌seo公司有哪些
  • 武进网站建设市场电商培训心得体会
  • 网站被做站公司贩卖网络服务提供商是指
  • wordpress淘宝客网站运营广州宣布5条优化措施
  • 设计网站室内今日重大新闻头条十条
  • python 做网站模块非国产手机浏览器
  • 三亚防疫情最新通知网站seo外包靠谱吗
  • 用垃圾网站做外链北京网站优化平台
  • WordPress如何清除缓存网站优化seo怎么做
  • mvc 网站开发本地网络seo公司
  • 摄影作品投稿平台谷歌优化是什么意思
  • 哪里有做网站公司电商网站怎样优化
  • 做长老环的网站sem推广和seo的区别
  • 新西兰做网站代购水平优化
  • 明空网络做网站好不好北京seo公司华网白帽
  • 长沙有什么好吃的福建seo网站
  • 网站建设研究方法公司网站怎么建立
  • 长沙网站设计的公司seozou是什么意思
  • 分类信息网站如何优化推文关键词生成器
  • 网站开发步骤需求分析网络推广公司收费标准
  • 书籍网站建设的目的百度官方网站入口
  • axure中继器做网站百度网站流量查询
  • 开源企业网站建设系统seo外包是什么
  • 哪些网站是用python做的链接检测工具
  • flash网站轮播广告怎么做湖北疫情最新情况
  • 怎么把几个网站做互通公关公司一般收费标准
  • 域名备案查询网站备案信息苏州seo关键词优化报价
  • 部门网站建设成功营销十大经典案例
  • 付费小说网站建设女生seo专员很难吗为什么
  • 永州公司做网站网站建设