11 2021 档案

摘要:虚拟机自动执行的,这个程序的优先级很低,只有在虚拟机空闲或者内存不足时调用 回收方法 标记-清除:效率不高,产生大量碎片内存 标记-整理:解决碎片问题 复制算法:消耗内存太大 在新生代中,每次垃圾收集时都有大批对象死去,只有少量存活,那就选用复制算法。只需要付出少量存活对象的复制成本就可以完成收集。 阅读全文
posted @ 2021-11-30 23:17 Lucky_龍 阅读(98) 评论(0) 推荐(0) 编辑
摘要:垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 对于GC来说,当创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。 通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的" 阅读全文
posted @ 2021-11-30 22:01 Lucky_龍 阅读(25) 评论(0) 推荐(0) 编辑
摘要:第一范式(1NF):列不可再分 第二范式(2NF)属性完全依赖于主键 第三范式(3NF:要消除传递依赖,方便理解,可以看做是“消除冗余”。 阅读全文
posted @ 2021-11-30 10:58 Lucky_龍 阅读(27) 评论(0) 推荐(0) 编辑
摘要:corePoolSize:线程池中常驻核心线程数 maximumPoolSize:线程池能够容纳同时执行的最大线程数 keepAliveTime:多余的空闲线程存活时间 unit:keepAliveTime的时间单位 workQueue:任务队列,被提交但尚未执行的任务 ArrayBlockingQ 阅读全文
posted @ 2021-11-29 21:26 Lucky_龍 阅读(152) 评论(0) 推荐(0) 编辑
摘要:singleton 在spring IoC容器仅存在一个Bean实例,Bean以单例方式存在,bean作用域范围的默认值。 prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行newXxxBean()。 request 每次HTTP请求都会创 阅读全文
posted @ 2021-11-29 20:44 Lucky_龍 阅读(41) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/2234027/202111/2234027-20211126104720102-185258048.png) 阅读全文
posted @ 2021-11-26 13:49 Lucky_龍 阅读(20) 评论(0) 推荐(0) 编辑
摘要:类加载过程 加载 加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。 类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础,JVM提供 阅读全文
posted @ 2021-11-25 19:20 Lucky_龍 阅读(169) 评论(0) 推荐(0) 编辑
摘要:程序计数器 内存空间小,线程私有。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成 Java 虚拟机栈 线程私有,生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会床创建 阅读全文
posted @ 2021-11-25 15:50 Lucky_龍 阅读(41) 评论(0) 推荐(0) 编辑
摘要:先查看电脑时间是否是自动设置时间,若不是设置为自动设置时间试试 若依旧不行把令牌失效时间设置长点 阅读全文
posted @ 2021-11-24 15:51 Lucky_龍 阅读(427) 评论(0) 推荐(0) 编辑
摘要:1、这两个方法来自不同的类分别是Thread和Object 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围) 4、 阅读全文
posted @ 2021-11-23 10:03 Lucky_龍 阅读(161) 评论(0) 推荐(0) 编辑
摘要:先序遍历 按照根节点->左子树->右子树的顺序访问二叉树 先序遍历:(1)访问根节点;(2)采用先序递归遍历左子树;(3)采用先序递归遍历右子树; 思维过程: (1)先访问根节点A, (2)A分为左右两个子树,因为是递归调用,所以左子树也遵循“先根节点-再左-再右”的顺序,所以访问B节点, (3)然 阅读全文
posted @ 2021-11-23 10:01 Lucky_龍 阅读(318) 评论(0) 推荐(0) 编辑
摘要:认识 Python 人生苦短,我用 Python —— Life is short, you need Python 目标 Python 的起源 为什么要用 Python? Python 的特点 Python 的优缺点 01. Python 的起源 Python 的创始人为吉多·范罗苏姆(Guido 阅读全文
posted @ 2021-11-23 09:25 Lucky_龍 阅读(185) 评论(0) 推荐(0) 编辑
摘要:public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。 private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访 阅读全文
posted @ 2021-11-22 21:39 Lucky_龍 阅读(378) 评论(0) 推荐(0) 编辑
摘要:什么是死锁? 指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 产生死锁的原因? 竞争资源 系统中的资源可以分为两类: 可剥夺资源,是指某进程在获得这类资源后,该资源可以再被其他进程或系统剥夺,CPU和主存均属于可剥夺性资源; 另一类 阅读全文
posted @ 2021-11-22 21:33 Lucky_龍 阅读(51) 评论(0) 推荐(0) 编辑
摘要:表记录太少 经常增删改的表或者字段,因为对表进行INSERT、UPDATE和DELETE。 因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。 Where条件里用不到的字段不创建索引 阅读全文
posted @ 2021-11-20 19:25 Lucky_龍 阅读(45) 评论(0) 推荐(0) 编辑
摘要:主键自动建立唯一索引,任何表一定要建主键 频繁作为查询条件的字段应该创建索引 查询中与其它表关联的字段,外键关系建立索引 组合索引的选择问题, 组合索引性价比更高 查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度 查询中统计或者分组字段 阅读全文
posted @ 2021-11-20 09:53 Lucky_龍 阅读(35) 评论(0) 推荐(0) 编辑
摘要:选择合适的存储引擎: InnoDB 保证从内存中读取数据。讲数据保存在内存中 每次重新启动数据库,或者整库备份前须要预热的时候运行: 定期优化重建数据库 降低磁盘写入操作 提高磁盘读写速度 充分使用索引 分析查询日志和慢查询日志 激进的方法。使用内存磁盘 用 NOSQL 的方式使用 MYSQL 其它 阅读全文
posted @ 2021-11-20 09:46 Lucky_龍 阅读(27) 评论(0) 推荐(0) 编辑
摘要:如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。 不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描 存储引擎不能使用索引中范围条件右边的列 mysql 在使用不等于(!= 或者<>)的时候无法使用索引会导致全表扫描 阅读全文
posted @ 2021-11-20 09:36 Lucky_龍 阅读(45) 评论(0) 推荐(0) 编辑
摘要:给定一个英语文本 ,将英语文本反转 例:When you were born,you were crying and everyone around you was smiling.Live your life so that when you die,you're the one who is s 阅读全文
posted @ 2021-11-13 18:50 Lucky_龍 阅读(47) 评论(0) 推荐(0) 编辑
摘要:Oracle是大型数据库,而MySQL是中小型数据库。 MySQL是开源的,Oracle是收费的 Oracle的内存占有量非常大,而mysql非常小 MySQL支持主键自增长,指定主键为auto increment,插入时会自动增长。Oracle主键一般使用序列。 MySQL字符串可以使用双引号包起 阅读全文
posted @ 2021-11-13 14:39 Lucky_龍 阅读(262) 评论(0) 推荐(0) 编辑
摘要:#Hibernate ##优点: 1、hibernate是全自动,hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。 2、功能强大,数据库无关性好,O/R映射能力强,需要写的代码很少,开发速度很快。 3、有更好的二级缓存机 阅读全文
posted @ 2021-11-09 22:01 Lucky_龍 阅读(182) 评论(0) 推荐(0) 编辑
摘要:JWT介绍 是微服务中间用来传递用户信息的一个加密的JSON字符串,可以让微服务通过JWT查看用户信息,JWT包含用户信息。 JWT组成 (1)头部信息:令牌类型、验签加密算法 (2)载荷信息:公共信息、ID:唯一标识、创建者、生成时间、过期时间、自定义用户信息 (3)签名:头部信息+载荷信息+密码 阅读全文
posted @ 2021-11-06 20:08 Lucky_龍 阅读(38) 评论(0) 推荐(0) 编辑
摘要:微服务网关的概述 网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过网关这一层。也就是说,API 的实现方面更多的考虑业务逻辑,而安全、性能、监控可以交由网关来做,这样既提高业务灵活性又不 缺安全性,典型的架构图如图所示 总结:微服务网关就是一个系统,通过暴露该微服务网关系统,方便我们 阅读全文
posted @ 2021-11-06 17:03 Lucky_龍 阅读(116) 评论(0) 推荐(0) 编辑
摘要:Topic 类型的 Exchange 与 Direct 相比,都是可以根据 RoutingKey 把消息路由到不同的队列。只不 过 Topic 类型 Exchange 可以让队列在绑定 Routing key 的时候使用通配符! Routingkey 一般都是有一个或多个单词组成,多个单词之间以”. 阅读全文
posted @ 2021-11-06 16:58 Lucky_龍 阅读(232) 评论(0) 推荐(0) 编辑
摘要:有选择性的接收消息 在订阅模式中,生产者发布消息,所有消费者都可以获取所有消息。 在路由模式中,将添加一个功能 - 只能订阅一部分消息。 例如,只能将重要的错误消息引导到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。 但是,在某些场景下,希望不同的消息被不同的队列消费。这时就要 阅读全文
posted @ 2021-11-06 16:54 Lucky_龍 阅读(380) 评论(0) 推荐(0) 编辑
摘要:工作队列背后的假设是:每个任务只被传递给一个工作人 员。 在这一部分,我们将做一些完全不同的事情 - 我们将会传递一个信息给多个消费者。 这种模式被称 为“发布/订阅”。 1、1个生产者,多个消费者 2、每一个消费者都有自己的一个队列 3、生产者没有将消息直接发送到队列,而是发送到了交换机 4、每个 阅读全文
posted @ 2021-11-06 16:52 Lucky_龍 阅读(752) 评论(0) 推荐(0) 编辑
摘要:创建一个工作队列,在多个工作者之间分配耗时任务。 工作队列,又称任务队列。主要思想就是避免执行资源密集型任务时,必须等待它执行完成。相反我们 稍后完成任务,我们将任务封装为消息并将其发送到队列。 在后台运行的工作进程将获取任务并最终执 行作业。当你运行许多工人时,任务将在他们之间共享,但是一个消息只 阅读全文
posted @ 2021-11-06 16:49 Lucky_龍 阅读(53) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ是一个消息代理:它接受和转发消息。 你可以把它想象成一个邮局:当你把邮件放在邮箱里 时,你可以确定邮差先生最终会把邮件发送给你的收件人。在这个比喻中,RabbitMQ是邮政信箱,邮 局和邮递员。 RabbitMQ与邮局的主要区别是它不处理纸张,而是接受,存储和转发数据消息的二进制数据 阅读全文
posted @ 2021-11-06 16:46 Lucky_龍 阅读(103) 评论(0) 推荐(0) 编辑
摘要:消息队列介绍 MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。 消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中 获取消息。因 阅读全文
posted @ 2021-11-06 16:32 Lucky_龍 阅读(309) 评论(0) 推荐(0) 编辑
摘要:Lua简介 Lua [1] 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University ofRio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de F 阅读全文
posted @ 2021-11-06 15:34 Lucky_龍 阅读(55) 评论(0) 推荐(0) 编辑
摘要:SPU = Standard Product Unit (标准产品单位) 概念: SPU 是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述 了一个产品的特性。(款) 例如:Iphone12就是一个SPU,与商家,与颜色、款式、套餐都无关 SKU = stock keepi 阅读全文
posted @ 2021-11-06 15:28 Lucky_龍 阅读(114) 评论(0) 推荐(0) 编辑
摘要:FastDFS体系结构 FastDFS是用 c 语言编写的一款开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文 件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考 阅读全文
posted @ 2021-11-06 14:56 Lucky_龍 阅读(103) 评论(0) 推荐(0) 编辑
摘要:过SpringColud中已经帮我们集成了一系列负载均衡组件:LoadBalancerClient、Ribbon、Feign,简 单修改代码即可使用。 基于LoadBalance服务调用 原理介绍 基于Ribbon的远程调用 Ribbon介绍 Spring Cloud Ribbon是基于Netfli 阅读全文
posted @ 2021-11-06 11:14 Lucky_龍 阅读(125) 评论(0) 推荐(0) 编辑
摘要:调用方式介绍 无论是微服务还是SOA,都面临着服务间的远程调用。 常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Method Invocation,远程 方法调用)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期 阅读全文
posted @ 2021-11-06 09:49 Lucky_龍 阅读(756) 评论(0) 推荐(0) 编辑
摘要:当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问 压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关 键 以前出现了什么问题? 服务越来越多,需要管理每个服务的地址 调用关系错综复杂,难以理清依赖关系 服务过多, 阅读全文
posted @ 2021-11-06 09:21 Lucky_龍 阅读(187) 评论(0) 推荐(0) 编辑
摘要:集中式架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简 化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。 存在问题: 代码耦合,开发维护困难 无法针对不同木块进行针对性优化 无法水平扩展 单点容错率低,并发能力差 垂直架构 当访问量逐渐增 阅读全文
posted @ 2021-11-05 22:11 Lucky_龍 阅读(33) 评论(0) 推荐(0) 编辑
摘要:byte 1个字节 < chart 2个字节 < short 2个字节 < int 4个字节 < float 4个字节 < long 8个字节 < double 8个字节 boolean 没有规定具体字节数 阅读全文
posted @ 2021-11-05 19:36 Lucky_龍 阅读(220) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示