学习
寻常i
学习永无止境
展开
-
sringboot+hutool 实现导出Excel以及通过Excel文件导入
如题,利用springboot跟hutool提供的Excel工具导出Excel1.引入依赖 <!-- 工具集合 api文档: https://hutool.cn/ --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId>原创 2022-05-17 20:03:07 · 311 阅读 · 1 评论 -
vue实现动态增减表单项
如图,实现以下效果通过点击新增就会新增一个表单,删除会删除最后一个表单,这里也可以指定删除哪个表单,代码实现<el-form ref="shopArr" :model="shopArr" :rules="shopRules"> <table v-for="(item,index) in shopArr" :key="index" class="addTableShop"> <tr> <td clas原创 2022-05-13 16:53:20 · 1715 阅读 · 2 评论 -
判定字符是否唯一
实现一个算法,确定一个字符串 s 的所有字符是否全都不同。示例 1:输入: s = “leetcode”输出: false示例 2:输入: s = “abc”输出: true限制:0 <= len(s) <= 100如果你不使用额外的数据结构,会很加分。//方法1 set集合char[] chars = astr.toCharArray();Set set = new HashSet();for (char c: chars) {set.add©;}return原创 2022-03-18 15:09:14 · 726 阅读 · 0 评论 -
PubSub.js
PubSubJS是一个用JavaScript编写的基于主题的 发布/订阅库PubSubJS具有同步解耦,因此主题是异步发布的。这有助于保持程序的可预测性,因为在消费者处理主题时,不会阻止主题的创建者。vue 使用 PubSubJS 用法:安装npm install pubsub-js全局引用只需要在main.js 引入 import PubSub from ‘pubsub-js’发布:PubSub.publish( id, params)订阅:PubSub.subscribe(原创 2022-04-25 14:06:59 · 2374 阅读 · 0 评论 -
注解(Annotation)自定义注解入门
Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相应分参数的使用说明。@Target作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)@Retention作用:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(即:被描述的注解在什么范围内有效)@Doc原创 2022-03-18 15:07:55 · 222 阅读 · 0 评论 -
线程基础方法
实现线程的4种方式1.继承thread类,是runnable接口的实现。2.实现runnable接口,重写run()方法,比继承thread类好用,实现接口还可以继承类,避免单继承带来的局限性。3.使用excutor框架创建线程池,是juc提供的线程池的实现。4.实现callabie接口,重写call方法,有返回值。一般情况下使用第二种,避免继承的局限性,一个类可以继承多个接口,适合于资源的共享继承thread类的线程类,可以直接调用strat方法启动线程,使用static可以实现资源共享,一个原创 2022-03-09 14:58:54 · 138 阅读 · 0 评论 -
Collection、Map
集合集合存放在java.util包中,主要有 set(集合)、list(列表包含queue)、 map(映射)Collection:是Set、List、Queue的最基本接口Iterator:迭代器,可以通过迭代器遍历集合中的元素Mao:是映射表的基础集合框架CollectionListArrayList排列有序,可重复底层使用的是数组查询快,增删慢,线程不安全当容量不够时,增加是当前容量*1.5 + 1Vector排列有序,可重复底层使用数组查询快,增原创 2022-02-14 11:12:18 · 323 阅读 · 0 评论 -
@Component注解的用法
@component是spring中的一个注解,它的作用就是实现bean的注入。@Component (把普通pojo实例化到spring容器中,相当于配置文件)泛指各种配置文件,当前类不属于各种归属类,@controller @service等,就可以使用@component来标注这个类。...原创 2022-02-12 17:57:41 · 1268 阅读 · 0 评论 -
git分支主干同步命令
例:将分支代码同步到主干主干为master,分支为branch首先切换到主干代码git checkout master同步分支代码git merge branch解决冲突之后再提交git add & git commit最后推送到gitlabgit push方式二将所有提交记录合并成一次记录提交git merge --squash branch...原创 2022-02-11 09:52:51 · 1735 阅读 · 0 评论 -
RabbitMQ交换器
RabbitMQ交换器类型有fanout、direct、topic、headersfanout它会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中。direct类型的交换器路由规则也很简单,它会把消息路由到那些 BindingKey和RoutingKey完全匹配的队列中。topicdirect 类型的交换器路由规则是完全匹配 BindingKey和RoutingKey ,但是这种严格的匹配方式在很多情况下不能满足实际业务的需求.topic 类型的交换器在匹配规则上进行了扩展,.原创 2022-02-11 09:50:42 · 748 阅读 · 0 评论 -
RabbitMQ安装地址
下载地址RabbitMq—— http://www.rabbitmq.com/install-generic-unix.htmlErlang—— http://erlang.org/download/原创 2022-02-11 09:50:00 · 1664 阅读 · 0 评论 -
RabbitMQ命令
命令启动rabbitmq-server -detached-detached 参数是为了让RabbitMQ服务以守护进程方式在后台运行,不会因为窗口的关闭而关闭查看RabbitMQ服务状态rabbitmqctl statusrabbitmqctl cluster_status 查看集群信息用户命令rabbitmqctl add_user root root添加新用户,用户名为root,密码为rootrabbitmqctl set_permissions -p / root “." ".”原创 2022-02-11 09:49:20 · 919 阅读 · 0 评论 -
安装RabbitMQ
安装Erlang安装RabbitMQ前需要先安装Erlang,因为RabbitMQ是Erlang语言编写的。安装Erlang(安装目录——"/opt/erlang")第一步——解压tar zxvf otp_src_23.0.tar.gzcd otp_src_23.0./configure --prefix=/opt/erlang第二步如果出现类似关键报错信息: No curses library functions found. 那么此时需要安装ncursesyum install ncu原创 2022-02-11 09:48:54 · 1158 阅读 · 0 评论 -
MySQL 多表联合查询、连接查询、子查询
【1】连接查询内连接:[inner] join:从左表中取出每一条记录,去右表中与所有的记录进行匹配: 匹配必须是某个条件在左表中与右表中相同最终才会保留结果,否则不保留.基本语法:左表 [inner] join 右表 on 左表.字段 = 右表.字段;on表示连接条件: 条件字段就是代表相同的业务含义当两个表中存在相同意义的字段的时候,就可以通过该字段来连接查询这两个表,当该字段的值相同时就可以查出该记录。内连接可以没有连接条件: 没有on之后的内容,这个时候系统会保留所有结果。外连接查询以原创 2022-02-11 09:46:47 · 1553 阅读 · 0 评论