![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
zcczero
这个作者很懒,什么都没留下…
展开
-
MyBatis配置以及获取自增主键
在开发中,通常会有这种情况:在插入数据库记录后,想得到插入记录的主键,用以后面的业务代码,那么mybatis针对这种情况提供了相应的支持(不支持批量插入)。假设一张MySQL数据库中的user表,其中id为自增主键。那么在开发时我们要获取一条刚插入的user记录的id,此时分两种情况。接口映射器SQL(通过注解写的SQL)例如:@Insert("insert into sys_user(username, password) values(#{username}, #{password})i原创 2021-01-26 16:11:46 · 193 阅读 · 1 评论 -
Java多线程基础知识总结
1. 进程与线程1.1 进程指正在运行的程序,是系统进行资源分配的基本单位。 目前操作系统都是支持多进程,可以同时执行多个进程,通过进程ID区分。 单核CPU在同一个时刻,只能运行一个进程;宏观并行、微观串行。1.2 线程可以理解为应用程序中不同的执行路径。 是CPU的基本调度单位。 一个进程由一个或者多个线程组成,彼此间完成不同的工作。同时执行则称为多线程。 例如:迅雷是一个进程,迅雷中的多个下载任务即是多个线程。Java虚拟机是一个进程,当中默认包含主线程(main),可通过代码原创 2020-11-03 17:09:22 · 141 阅读 · 2 评论 -
Java将一个List赋值给另一个List的问题
最近在写代码的时候发现一个问题:我定义了两个List集合A,B,先对第一个集合A add数据进去,接着直接将A的数据赋值给B,结果后面我将集合A给clear掉,然后使用B集合的数据,结果报了数组越界异常。最后发现集合B的数据也不存在了。测试代码如下:List<String> A =new ArrayList<>();List<String&g...原创 2019-12-20 17:11:39 · 5632 阅读 · 1 评论 -
Java 别再用复杂的if...else/switch了
在Java中,偶尔会遇到这样的情况:有很多条件需要判断,而且满足每个条件需要做的事情也不一样。在写代码时第一想法肯定是if...else了,可当代码写出来后,会发现很长一串的if,else if,代码很难看,如果当前的条件是最后一次才满足条件,那么程序需要去检查每一个if里的条件是否满足,这样似乎还会影响程序性能。 那么用什么来代替呢,很多人肯定可能会想到,肯定是switch了。网上有很...转载 2019-01-03 11:44:40 · 678 阅读 · 0 评论 -
Java常用工具方法整理集合
/** * @Author: MrZcc * @Description: * @Modified By: */public class Utils { /** * @Description:判断字符串是否为数字,支持整数,负数,小数 * @param: string 需要判断的字符串 * @return: boolean true---是数字,f...原创 2019-01-10 10:59:55 · 140 阅读 · 0 评论 -
Java实现列表上移,下移操作总结
最近遇到这么一个需求,要求对列表中的数据进行自定义排序操作,思前想后,决定通过上下移动来实现此功能。实现思路:1.在数据库中对要进行排序那张表新增一个sort字段用于排序。2.每当新增一条记录时,sort的值都会在上一条的记录上进行+1。即每次新增记录时,先查出已存在的sort值最大的那条记录,然后新增记录的sort值为该记录的sort的值+1。3.列表向上移动的时候查询出当前数据...原创 2019-04-01 09:36:49 · 8569 阅读 · 13 评论