摘要:
1.同步阻塞与异步非阻塞 1.1同步阻塞消息处理 服务端监听端口,客户端提交Event,服务端创建线程接收Event,处理Event,返回结果 缺陷: 同步Event提交,客户端等待时间过长(提交Event时间+接收Event时间+处理Event时间+返回结果时间)会陷入阻塞,导致二次提交Event 阅读全文
摘要:
1.线程简介线程:操作系统有多任务在执行,对计算机来说每一个任务就是一个进程(Process),每一个进程内部至少有一个线程(Thread)在运行。线程是程序执行的一个路径,每一个线程都有自己的局部变量表,程序计数器及各自的生命周期。 线程的生命周期:线程生命周期分以下5个阶段NEW:new方法创建 阅读全文
摘要:
1.接口 1)增加default方法和static方法,这两种方法都可以有方法体 2)default方法属于实例(对象访问),static方法属于类(接口,只可以通过接口名访问) 3)接口里面的static方法不会被继承,static变量可以被继承,default方法可以被继承 5)如果一个接口只有 阅读全文
摘要:
新建spring-boot maven mybatis 工程,启动时报找不到Mapper: 可能原因: 1)没有开启mapper文件扫描 解决1: 添加@MapperScan注解: 注意必须指定一个包名或包内的class 此bug亦会有其他原因,此仅为学习过程中的记录而已 阅读全文
摘要:
场景: 新建的spring-boot maven mybatis工程,运行时报以下异常 maven配置如下: yml文件配置如下: 分析原因,已经指定了驱动类,但还是没有找到,有可能是没有加截到配置文件,可以尝试在pom.xml文件的build标签中加入如下内容: 添加后问题恢复 阅读全文
摘要:
一、流程控制语句 条件控制语句 1)IF(a,b,c): a为布尔表达式,b、c为表达式语句,返回a为true时返回b的结果,a为false时返回c的结果。 eg:select id,name,if(gen=1,'男','女') as gen from user; 2)CASE WHEN [cond 阅读全文
摘要:
一、数学函数 ABS(x):返回x的绝对值 MOD(N,M)或N % M:返回N被M除的余数,求模 FLOOR(x):返回不大于x的最大整数 CEILING(x):返回不小于x的最小整数 ROUND(x):对x进行四舍五入 二、字符串函数 UUID():生成36位随机字符串 CONCAT(str1, 阅读全文
摘要:
组合模式(Composite Pattern),又称部分整体模式,用于把一组相似的对象当做一个单一的对象,组合模式依据树形来组合对象,用来表示部分以及整体层次,为结构型设计模式,它创建来对象组的树形结构。 意图:将对象组合成树形结构以表示“部分-整体”的结构层次,组合模式使得用户对单个对象和组合对象 阅读全文