摘要: (一)Solon.start(source, args, builder) 内部执行过程(即Solon的启动过程) 实例化 Solon.global() 加载应用属性配置 加载扩展文件夹 扫描插件并排序记录(插件也可叫扩展组件) 运行builder函数(如果它不为null) 运行插件 扫描sourc 阅读全文
posted @ 2021-01-05 14:27 1112的 阅读(67) 评论(0) 推荐(0) 编辑
摘要: Solon是参考Spring boot 和 Javalin 而设计。吸取了两者的的优点,避开了很多繁重的设计,使其支持http, websocket, socket 三种通讯信号接入。Solon 2M即可支撑起普通的mvc开发了,0.1秒就可以完成启动;相对于言,Spring boot 的一个普通m 阅读全文
posted @ 2021-01-05 14:11 1112的 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1.1 可迭代对象(Iterator) 迭代器协议:某对象必须提供一个__next__()方法,执行方法要么返回迭代中的下一项,要么引起一个Stopiteration异常,以终止迭代(只能往后走,不能往前退) 协议是一种规范,可迭代对象实现了迭代器协议,python的内部工具(如for循环、sum、 阅读全文
posted @ 2021-01-05 14:10 1112的 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Solon 的插件也可以叫扩展组件,相当于Spring 的 starter。Solon已经提供了大量的基础插件,但对第三方的框架适配目前较少。 插件 说明 boot插件:: 说明 org.noear:solon.boot.jlhttp* boot插件,对jlhttp适配,提供http服务(不自带se 阅读全文
posted @ 2021-01-05 14:01 1112的 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 1、简介 消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 当下主流的消息中间件有RabbitMQ、Kafka、ActiveMQ、RocketMQ等。 2、作用 1、消息中间件主要作用 冗余(存储) 扩展性 可恢复性 缓冲 异步 阅读全文
posted @ 2021-01-05 14:00 1112的 阅读(66) 评论(0) 推荐(0) 编辑
摘要: RabbiMQ简介 RabbiMQ是Erlang开发的,集群非常方便,因为Erlang天生就是分布式语言,但其本身并不支持负载均衡,支持高并发,支持可扩展。支持AJAX,持久化,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 Ajax 即“Asynchronous Jav 阅读全文
posted @ 2021-01-05 13:58 1112的 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 常见命令 插件管理 开启某个插件:rabbitmq-plugins enable xxx 关闭某个插件:rabbitmq-plugins disable xxx 注意:重启服务器后生效。 用户管理 新建用户:rabbitmqctl add_user xxxpwd 删除用户: rabbitmqctl 阅读全文
posted @ 2021-01-05 13:57 1112的 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1、代码变更,文档跟着代码变、只需要少量的注解Swagger就可以根据代码自动的生成API文档,很好的保证了文档的实时性。 2、跨语言,Swagger支持40多种语言。 3、Swagger UI 呈现出来的是一份可以交互的API文档,我们可以直接在文档页面尝试API的调用,省去了准备复杂的调用参数的 阅读全文
posted @ 2021-01-05 13:53 1112的 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 数据库锁设计的初衷是处理并发问题,这也是数据库与文件系统的最大区别。 根据加锁的范围,MySQL里大致可以分为三种锁:全局锁、表锁和行锁。接下来我们会分三讲来介绍这三种锁,今天要讲的是全局锁。 全局锁 全局锁,顾名思义,就是对整个数据库加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush 阅读全文
posted @ 2021-01-05 13:48 1112的 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 谈到Spring的FactoryBean,就会知道Spring中经典的面试题:FactoryBean和BeanFactory的区别。我们这里就简单概括下: 、 BeanFactory是接口,提供了OC容器最基本的形式,给具体的IOC容器的实现提供了规范,FactoryBean也是接口, 为IOC容器 阅读全文
posted @ 2021-01-05 11:25 1112的 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 视图的作用 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表, 或者其他视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。视图的作用归纳为如下几点。 1、简单性 看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他 阅读全文
posted @ 2021-01-05 11:23 1112的 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1、配置分页插件 把分页的插件也配置到统一的配置类里: @Configuration // 配置扫描mapper的路径 @MapperScan("com.pingguo.mpdemo.mapper") public class MpConfig { // 乐观锁插件 @Bean public Opt 阅读全文
posted @ 2021-01-05 11:20 1112的 阅读(86) 评论(0) 推荐(0) 编辑
摘要: a、减少开发,测试时间和努力。 b、使用 JavaConfig 有助于避免使用 XML。c、避免大量的 Maven 导入和各种版本冲突。 d、通过提供默认值快速开始开发。没有单独的 Web 服务器需要。这意味着你不再需要启动 Tomcat,Glassfish 或其他任何东西。 e、需要更少的配置 因 阅读全文
posted @ 2021-01-05 11:18 1112的 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 回答提示:团队成员共同承担领导职能,共同努力,以各自独特的方式,在所处的环境中共同完成预先设定的目标。(明确的目标、勇于负责、协作增效、能力资源各异) 例如:大雁团队,其合作精神体现在以下几个方面: (1)大雁会共同“拍动翅膀”。拍翅膀是大雁的本能,但只要排成人字队形,就可以提高飞行效率。(2)所有 阅读全文
posted @ 2021-01-05 11:13 1112的 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: a、hset 存储一个哈希键值对的集合 b、hget获取一个哈希键的值c、hdel 删除一个或多个字段 d、hgetall 获取一个哈希是键值对的集合 e、lpush key value向链表左侧添加f、rpush key value向链表右侧添加 g、lpop key 从左边移出一个元素 h、rp 阅读全文
posted @ 2021-01-05 10:37 1112的 阅读(60) 评论(0) 推荐(0) 编辑
摘要: exists(key):确认一个key是否存在 del(key):删除一个key type(key):返回值的类型 keys(pattern):返回满足给定pattern的所有key randomkey:随机返回key空间的一个key rename(oldname, newname):将key由ol 阅读全文
posted @ 2021-01-05 10:34 1112的 阅读(74) 评论(0) 推荐(0) 编辑
摘要: redis的另一个重要的数据结构叫做lists,翻译成中文叫做“列表”。 首先要明确一点,redis中的lists在底层实现上并不是数组,而是链表,也就是说对于一个具有上百万个元素的lists来说,在头部和尾部插入一个新元素,其时间复杂度是常数级别的,比如用LPUSH在10个元素的lists头部插入 阅读全文
posted @ 2021-01-05 10:32 1112的 阅读(190) 评论(0) 推荐(0) 编辑
摘要: redis的集合,是一种无序的集合,集合中的元素没有先后顺序。 集合相关的操作也很丰富,如添加新元素、删除已有元素、取交集、取并集、取差集等。我们来看例子: 代码如下: //向集合myset中加入一个新元素"one" 127.0.0.1:6379> sadd myset "one" (integer 阅读全文
posted @ 2021-01-05 10:30 1112的 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 回答提示:分析这是一个相当宽泛的问题,它给求职者提供了一个机会, 可以让求职者表明自己的热情和挑战欲。对这个问题的回答将为面试人在判断求职者是否对这个职位有足够的动力和自信心方面提供关键信息。 错误回答我不知道。我擅长做很多事情。如果我能得到并且决定接受这份工作,我确信自己可以把它做得相当好,因为我 阅读全文
posted @ 2021-01-05 10:27 1112的 阅读(214) 评论(0) 推荐(0) 编辑
摘要: redis是一种高级的key:value存储系统,其中value支持五种数据类型: 1.字符串(strings) 2.字符串列表(lists) 3.字符串集合(sets) 4.有序字符串集合(sorted sets) 5.哈希(hashes) 而关于key,有几个点要提醒大家: 1.key不要太长, 阅读全文
posted @ 2021-01-05 10:25 1112的 阅读(76) 评论(0) 推荐(0) 编辑