6 soliderzzz

尚未进行身份认证

我要认证

沉迷学习,不能自拔,strategic FooYou Agent

等级
TA的排名 1w+

高并发中的问题

1.问题:假设系统中有5台设备,有多个进程需要使用2个设备,假定每个进程一次只能使用一台,则至多允许多少个进程来竞争这5个资源,而不会发生死锁?答案:哲学家就餐问题。系统中有N个并发进程,若规定每个进程需要申请R个某类资源,则当系统提供K=N*X(R-1)+1个同类资源时,无论采用何种方式申请使用,一定不会发生死锁。 将K=5,R=2代入式子得N=42.并发,并行的区别?在单C...

2020-06-01 23:13:38

Spring常见面试题总结(超详细回答)

1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提...

2020-06-01 23:12:22

Java中静态导入的使用

静态导入:格式:import static包名….类名.方法名;可以直接导入到方法的级别 静态导入的注意事项:A:方法必须是静态的B:如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。由此可见,意义不大,所以一般不用,但是要能看懂。demo:import static java.lang.Math.abs;import static...

2020-03-24 17:27:33

Java中的比较器

Comparable和Comparator接口都是为了对类进行比较,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较逻辑。可以把Comparable理解为内部比较器,而Comparator是外部比较器,基本的写法如下:class Apple implements Comparable<Apple>{...

2020-03-24 16:51:12

javascript中数字中四舍五入

function round(num,dec){ var strNum = num + '';/*把要转换的小数转换成字符串*/ var index = strNum.indexOf("."); /*获取小数点的位置*/ if(index < 0) { return num;/*如果没有小数点,那么无需四舍五入,返回这个整数*/ } ...

2020-03-19 20:38:09

Java泛型详解

一,打破砂锅问到底泛型存在的意义?泛型类,泛型接口,泛型方法如何定义?如何限定类型变量?泛型中使用的约束和局限性有哪些?泛型类型的继承规则是什么?泛型中的通配符类型是什么?如何获取泛型的参数类型?虚拟机是如何实现泛型的?在日常开发中是如何运用泛型的?Java泛型详解.png二,晓之以理动之以码1,泛型的定义以及存在意义泛型,即“参数化类型”。就是将类型由...

2020-03-11 16:31:34

CAP 理论十二年回顾:"规则"变了

CAP 理论断言任何基于网络的数据共享系统,最多只能满足数据一致性、可用性、分区容忍性三要素中的两个要素。但是通过显式处理分区情形,系统设计师可以做到优化数据一致性和可用性,进而取得三者之间的平衡。自打引入 CAP 理论的十几年里,设计师和研究者已经以它为理论基础探索了各式各样新颖的分布式系统,甚至到了滥用的程度。NoSQL 运动也将 CAP 理论当作对抗传统关系型数据库的依据。CAP 理...

2020-03-11 15:40:46

MySQL Explain详解

在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略...

2020-03-11 15:20:58

Spring框架的设计理念

Spring 的骨骼架构:Spring 框架中的核心组件:Core、Context 和 Beans。没有它们就不可能有 AOP、Web 等上层的特性功能。Spring 的设计理念:Bean 在 Spring 中才是真正的主角。Bean 在 Spring 中作用就像 Object 对 OOP 的意义一样,没有对象的概念就像没有面向对象编程,Spring 中没有 Bean 也就没有 ...

2020-03-11 15:18:47

FactoryBean和BeanFactory

前言:这是一个很容易被问到的关于Spring的面试题。两个特别像,但是功能却千差万别。有关于BeanFactory,我们都知道,这是Spring容器的基础实现类,它负责生产和管理Bean的一个工厂。当然BeanFactory只是一个接口,它的常用实现有XmlBeanFactory、DefaultListableBeanFactory、ApplicationCont...

2020-02-13 16:05:15

Spring中lazy-init详解

1、Spring中lazy-init详解ApplicationContext实现的默认行为就是在启动服务器时将所有singleton bean提前进行实例化(也就是依赖注入)。提前实例化意味着作为初始化过程的一部分,applicationContext实例会创建并配置所有的singleton bean。通常情况下这是一件好事,因为这样在配置中的任何错误就会被立刻实现(否则的话可能要话几个小...

2020-02-13 14:46:34

DI依赖注入的过程图

2020-02-12 23:36:55

spring框架功能图

spring功能图

2020-02-10 16:31:28

@Conditional的扩展注解

@Conditional的扩展注解1.class条件注解@ConditionalOnClass:某个class位于类路径上,才会实例化一个Bean。@ConditionalOnMissingClass:某个class类路径上不存在的时候,才会实例化一个Bean。2.Bean条件注解@ConditionalOnBean:当容器中有指定Bean的条件下进行实例化。@Condit...

2020-02-09 17:10:15

自定义spring boot starter

1.需求在我们学习SpringBoot时都已经了解到starter是SpringBoot的核心组成部分,在实际业务开发过程中,会遇到各组件都需要引用公共配置的需求,以前的做法都是且手动通过@Bean注解来引入,如果有很多组件需要引用就好带来额外的工作量。spring boot starter 给我们提供了一种思路,即只需在pom.xml引入对应的starter jar包即可,无需手动一个个注入...

2020-02-09 16:13:49

Spring @Conditional注解 详细讲解及示例

前言:@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional的定义://此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpubl...

2020-02-07 22:57:43

配置条件装配----@Profile

@Profile:Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能;开发环境develop、测试环境test、生产环境master数据源:(/dev) (/test) (/master)@Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境下都能注册这个组件1) 加了环境标识的bean...

2020-02-07 22:14:45

Spring-Enable模块驱动

1.理解Enable模块驱动  从Spring 3.1开始,Spring Framework开始支持“@Enable模块驱动”,所谓“模块”是指具备相同领域的功能组件集合,组合所形成的一个独立单元,比如Web MVC模块,AspectJ代理模块、Caching(缓存)模块等。在Spring框架中,有着许多模块化的Annotation,这些注解均已@Enable为前缀。框架实现 @En...

2020-02-07 15:16:32

Spring 注解编程之注解属性别名与覆盖

注解属性方法在进入了解 Spring 注解属性功能之前,我们先看一个正常 Java 注解。在注解中,属性方法与其他类/接口方法写法类似,但是存在一些区别。注解属性方法的返回类型仅限为八种基本类型(包装类不支持),字符串,class,enum,Annotation以及前面类型的数组。复习一下,java 八种基本类型分别为,byte(字节型)、short(短整型)、int(整型)、...

2020-02-07 14:22:10

spring注解编程模型

英语原文:https://github.com/spring-projects/spring-framework/wiki/Spring-Annotation-Programming-Model#stereotype-annotations术语1.元注解元注释是java基础注解来声明注解。因此,一个注解必然是被元注解而注解的。例如,任何注解被声明都是 @Documented从java....

2020-02-06 23:15:35

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。