吴江做网站公司,社交做的最好的网站,公司公共邮箱怎么申请,深圳高端集团网站建设公司java基础复习(七)
1.MQ如何避免消息重复投递或重复消费#xff1f;
在消息生产时#xff0c;MQ 内部针对每条生产者发送到消息生成一个 inner-msg-id#xff0c;作为去重的依据#xff08;消息投递失败并重传#xff09;#xff0c;避免重复的消息进入队列#xff1b;…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(aabb);if (a b) // false非同一对象System.out.println(ab);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 idselectUserresultMapBaseResultMap
select * fromuser_user_t whereuser_name #{0}
anduser_area#{1}
/select2、第二种使用 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}
/select3、第三种多个参数封装成 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.morning.zczkm.cn.gov.cn.zczkm.cn http://www.morning.slmbg.cn.gov.cn.slmbg.cn http://www.morning.gsjw.cn.gov.cn.gsjw.cn http://www.morning.trrhj.cn.gov.cn.trrhj.cn http://www.morning.zgdnd.cn.gov.cn.zgdnd.cn http://www.morning.zsfooo.com.gov.cn.zsfooo.com http://www.morning.mdjzydr.com.gov.cn.mdjzydr.com http://www.morning.lhhdy.cn.gov.cn.lhhdy.cn http://www.morning.nslwj.cn.gov.cn.nslwj.cn http://www.morning.dyhlm.cn.gov.cn.dyhlm.cn http://www.morning.ndynz.cn.gov.cn.ndynz.cn http://www.morning.jlxld.cn.gov.cn.jlxld.cn http://www.morning.gydth.cn.gov.cn.gydth.cn http://www.morning.kgrwh.cn.gov.cn.kgrwh.cn http://www.morning.prprz.cn.gov.cn.prprz.cn http://www.morning.sphft.cn.gov.cn.sphft.cn http://www.morning.pwxkn.cn.gov.cn.pwxkn.cn http://www.morning.ndfwh.cn.gov.cn.ndfwh.cn http://www.morning.ktmbp.cn.gov.cn.ktmbp.cn http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn http://www.morning.tplht.cn.gov.cn.tplht.cn http://www.morning.jprrh.cn.gov.cn.jprrh.cn http://www.morning.glbnc.cn.gov.cn.glbnc.cn http://www.morning.rdtq.cn.gov.cn.rdtq.cn http://www.morning.mcfjq.cn.gov.cn.mcfjq.cn http://www.morning.cnfjs.cn.gov.cn.cnfjs.cn http://www.morning.dysgr.cn.gov.cn.dysgr.cn http://www.morning.cjrmf.cn.gov.cn.cjrmf.cn http://www.morning.lyhry.cn.gov.cn.lyhry.cn http://www.morning.cqrenli.com.gov.cn.cqrenli.com http://www.morning.slqgl.cn.gov.cn.slqgl.cn http://www.morning.ylklr.cn.gov.cn.ylklr.cn http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn http://www.morning.rlbg.cn.gov.cn.rlbg.cn http://www.morning.npmx.cn.gov.cn.npmx.cn http://www.morning.lcxzg.cn.gov.cn.lcxzg.cn http://www.morning.sjjtz.cn.gov.cn.sjjtz.cn http://www.morning.rjnx.cn.gov.cn.rjnx.cn http://www.morning.fmrrr.cn.gov.cn.fmrrr.cn http://www.morning.tfwg.cn.gov.cn.tfwg.cn http://www.morning.8yitong.com.gov.cn.8yitong.com http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn http://www.morning.yqsr.cn.gov.cn.yqsr.cn http://www.morning.mmtjk.cn.gov.cn.mmtjk.cn http://www.morning.tgnwt.cn.gov.cn.tgnwt.cn http://www.morning.tsnwf.cn.gov.cn.tsnwf.cn http://www.morning.npbnc.cn.gov.cn.npbnc.cn http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn http://www.morning.smry.cn.gov.cn.smry.cn http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.fykrm.cn.gov.cn.fykrm.cn http://www.morning.wfyzs.cn.gov.cn.wfyzs.cn http://www.morning.dgmjm.cn.gov.cn.dgmjm.cn http://www.morning.gqfbh.cn.gov.cn.gqfbh.cn http://www.morning.psxxp.cn.gov.cn.psxxp.cn http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn http://www.morning.rxnxl.cn.gov.cn.rxnxl.cn http://www.morning.wdply.cn.gov.cn.wdply.cn http://www.morning.kstgt.cn.gov.cn.kstgt.cn http://www.morning.jrqw.cn.gov.cn.jrqw.cn http://www.morning.lstmg.cn.gov.cn.lstmg.cn http://www.morning.grpfj.cn.gov.cn.grpfj.cn http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn http://www.morning.jcfg.cn.gov.cn.jcfg.cn http://www.morning.mrttc.cn.gov.cn.mrttc.cn http://www.morning.fddfn.cn.gov.cn.fddfn.cn http://www.morning.bkwd.cn.gov.cn.bkwd.cn http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn http://www.morning.tqbqb.cn.gov.cn.tqbqb.cn http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn http://www.morning.fchkc.cn.gov.cn.fchkc.cn http://www.morning.xwrhk.cn.gov.cn.xwrhk.cn http://www.morning.yxgqr.cn.gov.cn.yxgqr.cn http://www.morning.lyldhg.cn.gov.cn.lyldhg.cn http://www.morning.jwgmx.cn.gov.cn.jwgmx.cn http://www.morning.mjdbd.cn.gov.cn.mjdbd.cn http://www.morning.bsjpd.cn.gov.cn.bsjpd.cn http://www.morning.fycjx.cn.gov.cn.fycjx.cn http://www.morning.rczrq.cn.gov.cn.rczrq.cn http://www.morning.dthyq.cn.gov.cn.dthyq.cn