今天在跑一个老的项目的时候发现一条查询语句报错 select count(id) as count from member 然后把这个语句在一些数据库管理工具中查询,都可以得到正确的结果。 为什么在项目中提示错误呢? 因为as count 这里的问题,count本身是关键字,而as count的写法,让解析器误认为关键字写的不完整,所以就报错了。 所以,as后面的别名,一定要与关键字区
watchdog一般是一个硬件模块。在嵌入式系统中,由于系统长期在无人监管的状态下运行,可能会出现一些死机的现象,那就悲剧了,但Watchdog会帮你重启系统。 功能实现: Watchdog的硬件逻辑有一个超时记录功能,要求用户每隔一定的时间对其进行一定的操作,就像狗一样,要给他喂食,如果watchdog在一定的时间没收到,watchdog就认为系统出现故障,立即重启系统。 u
1、在oracle中when others then会吃掉所有的exception,一般不要使用,否则会掩盖软件的错误提示。 2、应使用精准异常捕获。 如果只是判断查不到数据时的处理,应该用when no_data_found then 返回多条数据应该用when too_many_rows then 违反唯一约束应该用when dup_val_on_index then 3、异常处理可以按任意次
本文基于JDK-8u261源码分析 本篇文章为AQS系列文的第二篇,前文请看:[传送门] 第一篇:AQS源码深入分析之独占模式-ReentrantLock锁特性详解 1 Semaphore概览 共享模式就是有多个线程可以同时拿到锁资源,共享模式用Semaphore来举例,其与ReentrantLock的结构类似,也有公平和非公平两种模式: 1 public class Se
定义变量 declare @name varchar(50) select * from sys_user where name =@name 这样是可以的,如果想使用like呢 在变量前后加上'%'字符串就行了 select * from sys_user where name like '%'+@name'%' 记录下,以后可能会用到
IDEA Spring Boot 的DAO中要使用@Mapper 需要将ibatis引入到pom中后再注释掉 让程序自动下包。同时引用 org.mybatis 的包。这两个包好像不能同时存在。 <!--<dependency>--><!--<groupId>org.apache.ibatis</groupId>--><!--<artifactId>ibatis-core</artifac
IDEA Spring Boot 的DAO中要使用@Mapper 需要将ibatis引入到pom中后再注释掉 让程序自动下包。同时引用 org.mybatis 的包。这两个包好像不能同时存在。 <!--<dependency>--><!--<groupId>org.apache.ibatis</groupId>--><!--<artifactId>ibatis-core</artifac