摘要: StringBUilder是线程不安全的(线程同步访问的时候会出问题),但是效率相对较高。 (String类型使用加号进行拼接字符串的时候,会产生很多临时字符串对象。) StringBuffer是线程安全的。(StringBUffer只会产生一个对象) 阅读全文
posted @ 2019-10-10 23:13 Shawn_Michaels 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1 StringBuilder a = new StringBuilder("This is testDemo"); 2 String b = "Hello"+a; //将StringBuilder类型转换成String类型 3 StringBuilder a = new StringBuilder(a); //将String类型转换为StringBuilder类... 阅读全文
posted @ 2019-10-10 23:10 Shawn_Michaels 阅读(4164) 评论(0) 推荐(0) 编辑
摘要: 我们在开发过程中经常会使用到List<Object> list=new ArrrayList<>(); 这个集合,Object 也可以是String、Integer等。 当我们需要把list集合中的数据放到另外一个集合中(List、Set...),我们也许会使用循环遍历然后将对象存入到新的集合中,这 阅读全文
posted @ 2019-10-10 23:07 Shawn_Michaels 阅读(1107) 评论(0) 推荐(1) 编辑
摘要: 方法一:调用map.keySet()方法 方法二:调用map.entrySet()方法 常用 方法三:迭代器遍历 方法四:遍历map集合中的所有value值(该方法不能遍历操作key值) 阅读全文
posted @ 2019-10-10 22:48 Shawn_Michaels 阅读(636) 评论(0) 推荐(0) 编辑
摘要: Object也是有自己的类型的,如果直接对Object类型的数据强转为Integer会出现类型转换异常 Object类型转换为Integer类型的两种方法:(先把Object类型通过toString()或者String.valueof()转换为String类型,然后在通过Integer工具类调用方法 阅读全文
posted @ 2019-10-10 09:58 Shawn_Michaels 阅读(23059) 评论(1) 推荐(2) 编辑
摘要: HTTP的响应状态码由5段组成: 1XX 2XX 3XX 4XX 5XX 搬运自:https://blog.csdn.net/heshuangyuan123/article/details/38944469 阅读全文
posted @ 2019-10-09 18:02 Shawn_Michaels 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 解法一:(左外连接 + not null) 解法二:(not in + 子查询) 阅读全文
posted @ 2019-10-09 13:04 Shawn_Michaels 阅读(149) 评论(0) 推荐(0) 编辑
摘要: getForObject 和 getForEntity 的区别 getForObject函数实际上是对getForEntity函数的进一步封装,如果你只关注返回的消息体的内容,对其他信息都不关注,此时可以使用getForObject。 ResponseEntity<T>是Spring对HTTP请求响 阅读全文
posted @ 2019-10-08 22:40 Shawn_Michaels 阅读(5045) 评论(0) 推荐(0) 编辑
摘要: 解法一:(创建临时表当做子表来处理) 解法二:(where好像只能用于原有数据表字段,聚合函数生成的字段无法配合使用) 解法三: 补充: 1、where后面不能跟聚合函数 2、group by 非聚合函数列 having 可以是聚合函数 3、where 子句的作用是在对查询结果进行分组前,将不符合w 阅读全文
posted @ 2019-10-08 13:54 Shawn_Michaels 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 类型判断:当涉及到了一个表需要和自己表中的某些属性进行对比的时候,使用给表起别名的方式来处理 方法一: 方法二:(注意在select中涉及到多个表的共有字段时,必须标明该字段是属于哪个表的) 阅读全文
posted @ 2019-10-06 23:10 Shawn_Michaels 阅读(206) 评论(0) 推荐(0) 编辑