
笔记
福尔摩斯est
这个作者很懒,什么都没留下…
展开
-
sql语句模糊搜索实际应用示例
我们通过函数动态传递参数name,concat把%name%拼接在一起原创 2023-03-02 20:41:52 · 288 阅读 · 1 评论 -
SQL简单使用事务示例
当第二条SQL语句发生错误没有执行时,第一条SQL语句并不会进行回滚操作。原创 2023-03-02 20:31:42 · 259 阅读 · 0 评论 -
mybatis使用foreach
需做foreach的对象,作为入参时,list、array对象时,collection属性值分别默认用"list"、"array"代替,Map对象没有默认的属性值。对应的Mapper接口为:List selectTestList3(@Param("maps")Map maps);对应的Mapper接口为:List selectTestList1(@Param("ids")List ids);原创 2022-08-23 18:39:30 · 3816 阅读 · 1 评论 -
在AndroidStudio中使用Lombok
最简单的方法就是在线下载安装了输入Lombok,选择合适的安装但是我的AS没网,所以只能采用离线的方法第一步,在官网Lombok - IntelliJ IDEs Plugin | Marketplace上选择适合自己的AS版本的Lombok下载(一定要找合适的,如果不确定,多下几个试试也行,否则后面会提示不能安装)第二步,在AndroidStudio的File->Settings中安装自己下载下来的Lombok,然后重启AndroidStudio第三步,重启...原创 2021-10-28 15:18:41 · 4462 阅读 · 1 评论 -
安装了CentOS之后发现连不上网怎么办
首先进入终端,获得root权限(注:~表示当前用户的家目录,可以通过cd ~进入)原创 2021-10-14 19:50:43 · 1538 阅读 · 0 评论 -
int类型的大小一直是占据4个字节吗
编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。原创 2021-10-13 20:19:11 · 499 阅读 · 0 评论 -
抽象类和接口的区别
语法方面区别:1.abstract修饰的class是抽象类,interface是接口2.抽象类中可以有构造方法、普通成员变量、非抽象的普通方法,接口中不能有构造方法、普通成员变量、非抽象的普通方法(jdk1.8以前),接口只能有静态成员常量,接口在jdk1.8以后新增了default和static方法。3.对于抽象类的抽象方法,默认的访问权限是default,对于接口,默认的访问权限是public4.一个类可实现多个接口,但只能继承一个抽象方法。应用之间区别:接口主要是在框架设计方面原创 2021-10-13 20:11:55 · 97 阅读 · 0 评论 -
并发带来的问题
什么是并发?并发操作是指同一时间可能有多个用户对同一数据进行读写操作.问题:一致性、可用性具体体现在事务上:脏读、不可重复读、幻读脏读:一个事务读取到了另外一个事务未提交的数据,读到其他事务的未提交的“更新”数据不可重复读:同一个事务中,多次读取到的数据不一致幻读:一个事务读取到了另外一个事务未提交的数据,只是读到的是其他事务“插入”的数据...原创 2021-10-13 16:05:01 · 170 阅读 · 0 评论 -
a+1大于a吗
问题:a是int类型的数据,那么a+1大于a吗?很多人的回答都是:大于其实真正的回答是——不一定为什么这么说?因为假如a=Integer.MAX_VALUE,a再加1,结果是Integer.MIN_VALUE比如:System.out.println((Integer.MAX_VALUE+1) == Integer.MIN_VALUE);输出结果是true原理:int 的取值范围是 -2147483648 ——21474836472147483647 的二进制数是0111原创 2021-10-13 15:25:32 · 1053 阅读 · 0 评论 -
HTTP状态码
1打头的表示——服务器收到了请求2打头的表示——请求被成功返回3打头的表示——重定向4打头的表示——请求信息错误5打头的表示——服务器错误常见:200:服务器已成功处理了请求301:请求的网页已永久移动到新位置302:临时性重定向404:找不到页面500:服务器内部错误...原创 2021-10-12 16:07:32 · 64 阅读 · 0 评论 -
线程池任务结束后线程怎么办?
keepAliveTime:线程闲置时的超时时长unit:时间单位(用于指定 keepAliveTime 参数的时间单位)原创 2021-10-12 11:49:56 · 306 阅读 · 0 评论 -
错题小笔记——在springboot中配置的包名不是在标准下怎么办
对于mapper包,在@SpringBootApplication注解下面加上配置@MapperScan比如:也可以写成@MapperScan(basePackages="com.study.mall.mapper")或者@MapperScan(basePackages={"com.study.mall.mapper"})多个包名,在{}中写,用,分隔对于其他组件包以及其自包,比如util包可以通过@ComponentScan("util"),格式与@MapperScan类似.原创 2021-10-12 11:35:46 · 112 阅读 · 0 评论 -
线程池的工作流程
首先,需要知道线程池的参数有哪些?1.corePoolSize:核心线程数2.maxinumPoolSize:最大线程数3.keepAliveTime:线程闲置超时时长4.TimeUnit:时间单位,默认为毫秒(为前者指定的时间单位)5.workQueue:任务队列(阻塞队列)6.ThreadFactory:创建新线程的工厂7.RejectExecutionHandler:拒绝策略流程:当新任务在任务队列满了创建新线程之后,新任务会直接在新线程上运行,而不是加入任务.原创 2021-09-28 13:58:03 · 435 阅读 · 0 评论 -
笔记——Date有哪些属性和方法
Date类型,也是我们常说的日期它实现了三个接口:Serializable、Cloneable、Comparable常量以及变量:静态常量gcal,静态变量jcal,静态变量defaultCenturyStart,静态常量serialVersionUID,被transient修饰的变量fastTime,被transient修饰的变量cdate构造方法:默认构造方法 public Date() { this(System.currentTimeMilli原创 2021-09-25 21:04:45 · 493 阅读 · 0 评论 -
选择排序(图片+分析)
如图,选择排序就是一个不断选出最小数的过程,将选出的最小数放在前面,下一次,继续选择剩下的数的最小数。第一轮循环,从第一个数开始,将其视为最小数找到比当前数还小的数标记最小数,继续往下找直到这一次比较结束,将找到的最小数与之前的数交换第一轮结束,下一轮从已经排好的最小数的下一个开始以此类推,找n轮public void selectSort(int[] arr) { int n = arr.length; for (int i...原创 2021-09-25 20:40:33 · 141 阅读 · 0 评论 -
创建Maven聚合工程
多个不同的项目可以通过maven的依赖实现代码公用化。使用IDEA创建Maven聚合工程:第一步,创建一个新的Maven项目:第二步,在pom.xml文件中添加配置<!--这是一个聚合项目pom,在最外层。--> <packaging>pom</packaging>继续在pom.xml中添加依赖<parent> <groupId>org.springframework.boot<...原创 2021-09-25 10:43:46 · 231 阅读 · 0 评论