摘要:
Mybatis中#{}与${}的区别 #{} #{} 表示一个占位符**“?”**,采用preparedStatement给占位符设置值,自动进行java类型和jdbc类型转换,进行预编译处理,#{}可以有效防止sql注入(预编译是提前对SQL语句进行编译,而其后注入的参数将不会再进行编译) ${} 阅读全文
摘要:
VO、DTO、BO、PO、DO、POJO 数据模型的理解和实际使用 一、概念讲解 VO(View/Value Object)—— 视图对象 DTO(Data Transfer Object)—— 数据传输对象 BO(Business Object)—— 业务对象 PO(Persistent Obje 阅读全文
摘要:
Get和Post的区别 post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中) post发送的数据更大(get有url长度限制) post能发送更多的数据类型(get只能发送ASCII字符) post比get慢 post用于修改和写入数据,get一般用于搜索排序 阅读全文
摘要:
计算机网络 网络 网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成。 internet与Internet的区别 internet(互联网)是一个通用名词,泛指有多个计算机网络互联而成的网络。这些网络直接的通信协议可以是任意的。 Internet(因特网)是一个专用名词 阅读全文
摘要:
@Autowired 与@Resource的区别: 1、 @Autowired与@Resource都可以用来自动装配bean. 都可以写在字段上,或写在setter方法上。 2、 @Autowired默认按类型(byType)装配(这个注解是属于spring),默认情况下必须要求依赖对象必须存在,如 阅读全文
摘要:
原码反码补码 数据在计算机中是以其补码形式存储和运算的。 正数的原码、反码、补码均相同。 用最高位表示符号位,其余位表示数值位的编码称为原码。正数的符号位为0,负数的符号位为1。 负数的反码:把原码的符号位保持不变,数值位逐位取反,即可获得原码的反码。 负数的补码:在反码的基础上加1得到原码的补码。 阅读全文
摘要:
1.Java比较器的使用背景: Java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的 但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?使用两个接口中的任何一个:Comparable 或 Comparator 2.自然排序:使用 阅读全文
摘要:
java.util.Date类、java.sql.Date类 1.两个构造器的使用 构造器一: Date():创建一个对应当前时间的Date对象构造器二:创建指定毫秒数的Date对象 2.两个方法的使用 tostring():显示当前的年、月、日、时、分、秒 getTime():获取当前Date对象 阅读全文
摘要:
String类 String类:代表字符串。Java程序中的所有字符串字面值(如 "abc") 都作为此类的实例实现。 String是一个final类,代表不可变的字符序列。 字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中 阅读全文
摘要:
synchronized 与Lock的异同? Lock是显式锁(手动开启和关闭锁,别忘记关闭锁),synchronized是隐式锁,出了作用域自动释放 Lock只有代码块锁,synchronized有代码块锁和方法锁 使用Lock锁,JVM将花费较少的时间来调度线程,性能更好。并且具有更好的扩展性( 阅读全文