![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java基础部分
文章平均质量分 52
嘟嘟嘟嘟
perfect-ws
晴天依旧,热爱晴天
展开
-
Try-with-resource在进行资源关闭时候替换try-catch-finally
try-with-resource学习原创 2023-02-07 13:32:18 · 474 阅读 · 2 评论 -
源码解析hashmap和hashtable区别
hashMap与hashTable原创 2022-10-13 15:09:01 · 279 阅读 · 0 评论 -
多线程基础
多线程基础原创 2022-08-15 13:43:43 · 124 阅读 · 0 评论 -
Lamda表达式--演变过程+代码
Lambda原创 2022-08-12 16:28:21 · 263 阅读 · 0 评论 -
枚举类实战
枚举类实操概述代码:package com.gstanzer.microservice.unit.safety.common.enums;/** * @author 王顺 * @description * @date 2022/4/12 */public enum BridageInfoEnum { 芜湖市消防救援支队("BR4302002021xxx60001","34002000"), 芜湖市镜湖区消防救援大队("BR4302022021xxx60002","3400原创 2022-05-17 18:40:24 · 93 阅读 · 0 评论 -
枚举类实战
枚举类实操概述代码:package com.gstanzer.microservice.unit.safety.common.enums;/** * @author 王顺 * @description * @date 2022/4/12 */public enum BridageInfoEnum { 芜湖市消防救援支队("BR430200202101160001","34002000"), 芜湖市镜湖区消防救援大队("BR430202202101160002","3400原创 2022-05-05 11:20:30 · 233 阅读 · 0 评论 -
反射小demo
反射练习代码package com.ws.practise.reflcet;import lombok.Data;/** * @author 王顺 * @description * @date 2022/4/14 */@Datapublic class Animal { private String id; private String name; private String age; public Animal() { } pu原创 2022-04-14 17:17:11 · 220 阅读 · 0 评论 -
Animal b = new Dog(); 向上转型的理解
Animal b = new Dog(); 向上转型的理解参考文章:https://blog.csdn.net/zhangfan1913775361/article/details/95178806为什么要用向上转型?因为为了让方法复用,只写一个以父类为形参的方法即可。但是会丢失子类的特有方法核心就是下面代码-------看完就能理解在下面的代码中Animal为父类,存在move方法Dog为子类,存在move,bark方法Animal animal=new Animal(); okD原创 2022-04-12 17:56:21 · 1066 阅读 · 0 评论 -
SpringMvc二刷
SpringMvc二刷b站视频:https://www.bilibili.com/video/BV1Ry4y1574R (92~95的dispatcherServlet源码解析不是很懂,太顶了)MVC简介model:模型,模型层,指JavaBean实体类Bean:用于存储数据的业务处理Bean:指service和Dao对象,用于处理业务逻辑和数据访问view:视图层,指工程里面的html和lsp页面controller:控制层,指工程中的servlet,作用是接受请求和响应浏原创 2022-03-31 15:58:53 · 397 阅读 · 0 评论 -
Union和Union All的使用
Union和Union All的使用结论:就是将两个查询语句的结果合并成一个结果并且Union会自动去重Union All不会去重使用场景:要查询的结果来自多个表,并且多个表没有直接的连接关系多条查询语句的查询列数是一样的特点:使用Union不会出现重复行使用Union all会出现重复行实战:存中…(img-YghGwRsW-1644214748630)]......原创 2022-02-07 14:19:27 · 2086 阅读 · 0 评论 -
yyyy-MM-dd HHmmss大小写区别
yyyy-MM-dd HH:mm:ss大小写区别talk is cheap,show me the code!首先结论:yyyy-MM-dd HH:mm:ss是最标准的写法下面展示不同出现的结果月份如果小写的话 就是yyyy-mm-dd HH:mm:ss这样子就会月份和分钟混了,两个都是小写mm,最后两个都显示分钟MM是月份,mm是分钟产生如下问题小时如果小写的话 就是yyyy-MM-dd hh:mm:ss这样子如果是下午两点半 大写的HH会表示为14:30 小写的原创 2021-12-29 12:57:35 · 5676 阅读 · 1 评论 -
包装类--装箱拆箱
包装类–Integer和int比较的大坑一:前提引入:Integer i1 = 40;Integer i2 = new Integer(40);System.out.println(i1==i2);//falseInteger i1=40 这一行代码会发生装箱,也就是说这行代码等价于 Integer i1=Integer.valueOf(40) 。因此,i1 直接使用的是常量池中的对象。而Integer i1 = new Integer(40) 会直接创建新的对象。因此,输出 false 。原创 2021-12-27 17:40:48 · 540 阅读 · 0 评论 -
堆栈常量池
堆栈常量池详解+例子转自:http://www.iteye.com/topic/634530一:概述寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.栈(stack):存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。堆(heap):存放所有new出来的对象。静态域:存放静态成员(static定义的)常量池:存放字符串常量(String)和基本类型常量(public原创 2021-12-27 16:28:03 · 1246 阅读 · 0 评论 -
泛型,泛型擦除,T extends class
泛型,泛型擦除,T extends class泛型本质就是 参数化类型作用是提高Java程序的类型安全。并且还可以更好的代码复用性比如BaseDao,BaseService注意事项泛型不接受基本数据类型,不能有LIst这种形式出现Java中的泛型是假泛型,因为在Java运行期间,所有的泛型信息都会被擦除,这个就是所谓的类型擦除。泛型擦除的实例作用:List<String> l1 = new ArrayList<String>();List原创 2021-11-08 16:38:07 · 330 阅读 · 1 评论 -
深拷贝浅拷贝
深拷贝浅拷贝对于基本数据类型来说如果拷贝的对象里的元素只有值,没有引用,那浅拷贝和深拷贝没有差别,都会将原有对象复制一份,产生一个新对象,对新对象里的值进行修改不会影响原有对象,新对象和原对象完全分离开。对于引用类型来说如果拷贝的对象里的元素包含引用(像一个列表里储存着另一个列表,存的就是另一个列表的引用),那浅拷贝和深拷贝是不同的,浅拷贝虽然将原有对象复制一份,但是依然保存的是引用,所以对新对象里的引用里的值进行修改,依然会改变原对象里的列表的值,新对象和原对象完全分离开并没有完全分离开。而原创 2021-11-08 16:02:55 · 70 阅读 · 2 评论 -
PO和VO实例区别
PO和VO实例区别之前一直只是了解了PO和VO的定义,但是一直没有具体遇到过,现在终于遇到了。先说下定义吧:是不是很抽象实际上VO 就是DTO。POJO能转化为PO,VO,DTO,在不同情况下。简单点来说就是为了建包方便,POJO下面还可以建三个包PO 对应DAO持久层VO 对应视图层下面使用实例来解释现在我们需要做一个功能,添加系统的用户并且展示用户,创建用户的时候需要这样(为了方便解释,这里红色的具体要求我们就不做了,直接看这几个字段就行)展示用户的时候需要原创 2021-06-15 02:18:23 · 2283 阅读 · 3 评论 -
Mybatis动态sql标签
Mybatis动态SQL标签概述:常用标签:<select><insert><update><delete><resultMap>`、`<parameterMap>`、`<sql>`、`<include>`、`<selectKey>trim|where|set|foreach|if|choose|when|otherwise|bind 详解标签:&l原创 2021-11-01 17:14:47 · 427 阅读 · 0 评论 -
LIst三种遍历+效率总结
LIst三种遍历方式先来总结:对于List里面的循环,使用增强for循环(foreach)写起来是最简便的效率分析:对于ArrayList和LinkedList,在size小于1000时,每种方式的差距都在几ms之间,差别不大,选择哪个方式都可以。对于ArrayList,无论size是多大,差距都不大,选择哪个方式都可以。对于LinkedList,当size较大时,建议使用迭代器或for-each的方式进行遍历,否则效率会有较明显的差距。(原因就是:LinkedList是通过双向链表原创 2021-11-01 09:55:03 · 2102 阅读 · 0 评论 -
BigDecimal实战
BigDecimal的使用项目实战使用private Map<String, Object> getOnOutLine(Map<String, Object> map) { BigDecimal num = new BigDecimal("100"); BigDecimal deviceSum = new BigDecimal(map.get("deviceSum") + ""); BigDecimal onlineSum =原创 2021-10-25 17:14:23 · 183 阅读 · 0 评论 -
Page和LIst处理数据的不同之处
Page和LIst处理数据的不同之处先上结论 @Override public Page<CourseRange> selectAbleRangeByCourseId(CourseIdDTO idDTO) { Page<CourseRange> page = new Page<>(idDTO.getPageNo(), idDTO.getPageSize()); Page<CourseRange>courseRangePage=cour原创 2021-09-13 14:29:28 · 1736 阅读 · 0 评论 -
Hash和HashCode详解
Hash1.什么是hash,hash表,hashcode什么是hash?hash就是函数,一长串的函数什么是hash表?hash表就是通过hash算法得到的hash值的一张集合表什么是hashcode?hashCode就是通过某种hash函数得到的数字并且hashCode就是在hash表中的对应位置2.hashCode详解hashCode就是通过hash函数算法得到的对象在Hash表里的位置举个例子,hash表中有 hashcode为1、hashc原创 2021-08-16 11:49:34 · 337 阅读 · 0 评论 -
Arrays.asList()和for(ab)
Arrays.asList()和for(a:b)List<String> idList = Arrays.asList(recordId.split(",")); for (String id : idList) { try { appIotInstallRecordService.sendSyncSql(id, userId, userName); i = i + 1;原创 2021-08-02 15:16:59 · 122 阅读 · 0 评论 -
Java中的类变量,局部变量,成员变量
变量:成员变量(实例变量),静态变量(类变量),局部变量成员变量:(实例变量)在某个方法外部,类内部定义的变量,从属于对象,生命周期伴随对象始终。如果不自行初始化,它会自动初始化成该类型默认的初始值。类内部,方法外部会自动初始化public class TestVariable{ int a;//成员变量,会自动初始化 public static void main(String[] args){ ..... } }局部变量:局部变量是方法或语句块内部定义原创 2021-07-29 16:48:59 · 409 阅读 · 0 评论 -
List集合的各种输出方法
List集合的各种输出方法 @Test public void testSelectByBatchIds(){ HashMap<String ,Object> map=new HashMap<>(); map.put("name","wjj"); //查询里面neme=wjj且sign=nt的用户 map.put("sign","nt"); //这里使用List的原因是:未知满足的条件User有几条记录,所原创 2021-06-08 15:00:15 · 9852 阅读 · 2 评论 -
Java基础学习之:反射
Java基础学习之:反射1:通过Java代码运行各个阶段来理解反射在学习反射以前,我们先来了解一下Java代码在计算机中所经历的三个阶段:Source源代码阶段:.java被编译成*.class字节码文件。Class类对象阶段:.class字节码文件被类加载器加载进内存,并将其封装成Class对象(用于在内存中描述字节码文件),Class对象将原字节码文件中的成员变量抽取出来封装成数组Field[],将原字节码文件中的构造函数抽取出来封装成数组Construction[],将成员方法封装成数原创 2021-03-29 19:12:28 · 53 阅读 · 0 评论 -
java基础学习之:异常分类
java基础学习之:异常分类二:error与Exception1、error包括一些严重的程序不能处理的系统错误类,如内存溢出、虚拟机错误、栈溢出等。这类错误一般与硬件有关,与程序本身无关,通常由系统进行处理,程序本身无法捕获和处理。常见的error有:NotClassDeFountError(类未定义错误),OutofMemoryError(内存溢出错误),StackOverFlowError(栈溢出错误)。2、Exception:异常分为运行时异常和检查型异常。检查型异常:jav原创 2021-03-22 21:13:33 · 297 阅读 · 0 评论 -
Java基础学习之:日期操作
Java基础学习之:日期操作 @Test public void test2(){ //第一个最简单的。 System.out.println(new Date()); //Tue Mar 16 15:02:58 CST 2021 //第二个使用simpledateformat的默认格式 SimpleDateFormat sdf=new SimpleDateFormat(); Date date原创 2021-03-16 15:18:10 · 56 阅读 · 0 评论 -
Java基础学习之:比较器
Java基础学习之:比较器一:说明Java中的对象通常只能进行比较:==或者!=,不能使用><的,在实际开发场景里面,我们需要对多个对象进行排序,我们需要使用两个接口中的一个Comparable:自然排序Comparator:定制排序二:Comparable接口的使用:自然排序Comparable接口的使用1:像String,包装类等实现了Comparable接口,重写了compareTo()方法。2:像String,包装类重写了compareTo()方法以后,进行了从大到原创 2021-03-15 22:15:53 · 102 阅读 · 0 评论