【MQ学习笔记】RocketMQ知识分析与总结 当要进行主从同步时,节点会开始自动选举出一个主节点M,接着会将消息率先发送给主节点,主节点接收后,状态转为Uncommited并进行分发同步至其余从节点,当大部分从节点返回同步成功的消息后,则主节点状态转为commited,表示同步成功。消息中肯定有用户 id,在消费时可以查找用户最后的记录,如果用户最后的在线记录中的时间段已经覆盖了消息数据中记录的时间,说明消费已经处理过了,不用再处理。,这都是很耗性能的操作,那为了提高性能可以通过减少拷贝和用户态内核态之间的转换次数,那么就引出了。
剑指offer 76 数组中的第K大的数字 2. 堆满的话,如果比首部大,则与首部(下标为0)直接交换,通过判断左右节点是否有比它小的,有就与更小的交换,没有就break, 我把这个过程称为。if (tail == tree.length - 1) {//正如上面分析 满了我就往下走(down),没满我就往上爬 (up)//return (index / 2) - ((index % 2) == 0?这里只是复习回顾哇)//return (index * 2) + 1;
MIT6.828 VMware 官方操作教程 + 免环境安装镜像下载 已经根据右边网址配置好6.828实验环境----> 环境配置网址 系统:ubuntu18.04 64位PS:此镜像为压缩空间的版本,请下载后 自行用虚拟机进行扩容。链接:https://删除pan.baidu.com/s/1P9Bx8wFuhSL-ePtpfi19CQ删除?pwd=jgwt 提取码:jgwt操作系统:Ubuntu-18.04.5-64bit虚拟机软件:VMware16课程主页:MIT6.828(2018)环境配置 参考上面这条命令是测试gcc的,一般系统是没有gcc的,需要安装
【学习笔记Linux】边学边敲 - Linux 常用指令 转载请在文章开头著名,谢谢目录创建指令mkdir 创建目录 mkdir [目录名]mkdir -p 创建多级目录,若前缀目录存在 则直接覆盖 不同级目录可 重名 mkdir -p [目录名1/目录名2/...]删除指令rmdir 只能删除 空目录,如果删除的目录下不为空(有文件or目录)则都会删除失败 rmdir [目录名] rm 只能删除 文件 rm [文件名] rm -rf 强制 删除指
【MySql学习笔记】数据处理之增删改 数据处理之增删改此笔记直接手抄了尚硅谷的笔记 并对其有一定的内容添加插入数据方式1:VALUES的方式添加使用这种语法一次只能向表中插入一条数据。情况1:为表的所有字段按默认顺序插入数据INSERT INTO 表名 VALUES (value1,value2,....);值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。情况2:为表的指定字段插入数据(推荐)INSERT INTO 表名(column1 [, column2, …, columnn])
【MySql学习笔记】数据库的创建、修改、删除 数据库的创建、修改、删除基础知识标识符命名规则数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据类型在一个
【MySql学习笔记】 子查询 子查询混乱的开始!套娃的开始!子查询的基本使用子查询(内查询)在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用 。注意事项子查询要包含在括号内将子查询放在比较条件的右侧单行操作符对应单行子查询,多行操作符对应多行子查询子查询的分类分类方式1:我们按内查询的结果返回一条还是多条记录,将子查询分为单行子查询、多行子查询。单行 子查询查询结果只有一行多行 子查询查询结果行数 > 1分类方式2:我们按内查询是否被执行多次,将子查询划分为相
【MyBatis学习笔记】MyBatis的逆向工程 MyBatis的逆向工程这玩意真是恐怖(极大减少了 开发人员动脑过程 dog.jpg)正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper映射文件创建逆向工程的步骤添加依赖和插件<dependencies> <!-- MyBatis核心依赖包 --> <dependency> &l
【Mybatis学习笔记】分页插件 分页插件分页插件使用步骤添加依赖<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</versio
【Mybatis学习笔记】动态SQL 动态SQLIf 标签用于在xml配置中进行 语句判断放在where后面 若满足条件 则拼接对应的字符串// .java中:class User{ //员工表 id; username; password; depId; }List<User> select(int depid,String username){ ... mapper = sqlSessin.getMapper(..); Li
【MyBatis学习笔记】ResultMap、处理一对多的关系 自定义映射ResultMap若类的属性名(set、get) 名与 字段名(sql查出的列名)resultMap 不一致的解决办法// java中:class User{ id; username; password; }List<User> select(){ ... mapper = sqlSessin.getMapper(..); List<User> list = mapper.selec
【Mysql 学习笔记】Mysql 分组关键字 分组关键字GROUP BY 以 值1(字段),值2(字段)… 进行分组,分组顺序从左到右直接上例子!emp { // 员工表 id, '员工id' name, '员工姓名' salary,'工资' jobId, '工种编号' depId, '部门编号' ...}dep {//部门表 id, '员工id' name,'员工姓名' ...}1.'查询各部门的员工平均的工资'select depId '部门编号', AVG(salary) '该部门
【Mysql学习笔记】MySql函数讲解 MySql函数讲解数值函数函数用法ABS(x)返回x的绝对值SIGN(X)返回x的符号。正数返回1,负数返回-1, 0返回0PI ()返回圆周率的值CEIL(x),CEILING(x)返回大于或等于某个值的最小整数FLOOR(x)返回小于或等于某个值的最大整数LEAST(e1,e2,e3…)返回列表中的最小值GREATEST(e1,e2,e3…)返回列表中的最大值MOD(x,y)返回X除以Y后的余数RAND()返回0
【Mybatis学习笔记】 自定义映射ResultMap 自定义映射ResultMap若类的属性名(set、get) 名与 字段名(sql查出的列名)resultMap 不一致的解决办法// java中:class User{ id; username; password; }List<User> select(){ ... mapper = sqlSessin.getMapper(..); List<User> list = mapper.selec
【MySql 学习笔记】MySql连接盘点 MySql连接盘点等值连接、非等值连接等值连接判断条件是 以 ’ = ’ 判断举个例子emp 员工表dep 部门表//查询员工所对应的部门的整体信息select * form emp dep where emp.depid = dep.id;...判断条件为 'emp.depid = dep.id' 以此类推非等值连接判断条件是 不以 ’ = ’ 判断举个例子emp 员工表//查询满足工资范围的员工信息select *
【Mybatis学习笔记】批量删除、动态设计表名、添加与获取自增主键 批量删除${ } 实现#{ }不行,因为会自动加上 ’ '(单引号) 而 ${ } 是字符串拼接。// java中:List<User> select(){ ... mapper = sqlSessin.getMapper(..); mapper.deleteByIds(@Param("ids") "1,2,3,4"); }// .xml中<delete id="deleteByIds"> delete from us
【Mybatis学习笔记】Mybatis各种查询功能 Mybatis各种查询功能常规返回结果集Listmybatis默认别名已经设置了 List结果集依然要保留对应对象类型,mybatis会自动封装,发现有多条时,会自动封装成 List 集合// .xml中: <select id="select" resultType="User"> select * from user where password = #{password} and username=#{username};</select&