随笔分类 - java开发
java开发
摘要:「1.对象头」: 对象头又分为 「MarkWord」 和 「Class Pointer」 两部分。 「MarkWord」:包含一系列的标记位,比如轻量级锁的标记位,偏向锁标记位,gc记录信息等等。 「ClassPointer」:用来指向对象对应的 Class 对象(其对应的元数据对象)的内存地址。在
阅读全文
摘要: 【1】sql展示: -- 创建表: create table t_student( sno int(6) primary key auto_increment, sname varchar(5) not null, sex char(1) default '男' check(sex='男' ||
阅读全文
摘要:MySQL数据库最初是由瑞典MySQL AB公司开发,2008年1月16号被Sun公司收购。2009年,SUN又被Oracle收购。MySQL是目前IT行业最流行的开放源代码的数据库管理系统,同时它也是一个支持多线程高并发多用户的关系型数据库管理系统。MySQL之所以受到业界人士的青睐,主要是因为其
阅读全文
摘要:一、概念介绍 大家中学都学过,就不过多介绍了,大致提两点: 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 0和1既不是质数也不是合数,最小的质数是2 二、方法介绍 1.最直观,但效率最低的写法 public static boolean isP
阅读全文
摘要: 使用开发者工具包不需要重启。监听内容改变。 1导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.4.5</v
阅读全文
摘要:jsp优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准,用户群广,丰富的第三方jsp标签库缺点:性能问题。不支持前后端分离 freemarkerFreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeM
阅读全文
摘要: Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。 长期以来,jsp在视图领域有非常重要的地位,随着时间的变迁,出现
阅读全文
摘要:问题描述:程序无法运行,无效的源发行版:12 错误。使用idea运行项目的时候,报出错误:无效的源发行版:XXX,这是因为idea设置的jdk版本和运行的项目版本的jdk版本号不匹配。如果项目jdk版本是12,idea环境设置的jdk版本为1.8,就会报错。 解决:按照下面的方法一个个检查,都换成与
阅读全文
摘要:五个角色: 注册中心registry:服务注册与发现 服务提供者provider:暴露服务 服务消费者consumer:调用远程服务 监控中心monitor:统计服务的调用次数和调用时间 容器container:服务允许容器 调用流程: container容器负责启动,加载。运行provider p
阅读全文
摘要:1.轮询法 将请求按照顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载 2.随机法 通过系统的随机算法,根据后端服务器的列表大小值来选取其中的一台服务器进行访问。由概率统计理论可以得知,随着客户端调用服务端的次数增多,其实际效果越来越接近平均分
阅读全文
摘要: @Controller @Controller注解在类上,表明这个类是Spring MVC里的Controller,将其声明为Spring的一个Bean,Dispatch Servlet会自动扫描注解了此注解的类,并将Web请求映射到注解了@RequestMapping的方法上,需要注意的是,在
阅读全文
摘要:Kafka最初考虑的问题是,customer应该从brokes拉取消息还是brokers将消息推送到consumer,也就是pull还push。 Kafka遵循了一种大部分消息系统共同的传统的设计:producer将消息推送到broker,consumer从broker拉取消息。 一些消息系统比如S
阅读全文
摘要:Broker:rabbitmq的服务节点 Queue:队列,是RabbitMQ的内部对象,用于存储消息。RabbitMQ中消息只能存储在队列中。生产者投递消息到队列,消费者从队列中获取消息并消费。多个消费者可以订阅同一个队列,这时队列中的消息会被平均分摊(轮询)给多个消费者进行消费,而不是每个消费者
阅读全文
摘要:springCloud是一套微服务组件, 常用的Eureka,Ribbon,Hystrix,Feign,Gateway,Config,Bus(消息总线)等等。 一、Eureka 1、Eureka:提供服务注册和发现功能 1、服务注册:在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心
阅读全文
摘要:1、工厂模式 在各种BeanFactory以及ApplicationContext创建中都有用到 2、模板模式 在各种BeanFactory以及ApplicationContext创建中都有用到 3、代理模式 SpringAOP利用了AspectJ AOP实现的,Aspectj AOP的底层用的就是
阅读全文
摘要: Spring支持五个作用域:singleton、prototype、request、session、global session 1.singleton:默认作用域Spring IOC容器仅存在一个Bean实例,Bean以单例方式存在,在创建容器时就同时自动创建了一个Bean对象。作用域范围是A
阅读全文
摘要:线程池中阻塞队列的作用:1.⼀般的队列只能保证作为⼀个有限⻓度的缓冲区,如果超出了缓冲⻓度,就⽆法保留当前的任务了,阻塞队列通过阻塞可以保留住当前想要继续⼊队的任务。2.阻塞队列可以保证任务队列中没有任务时阻塞获取任务的线程,使得线程进⼊wait状态,释放cpu资源。3.阻塞队列⾃带阻塞和唤醒的功能
阅读全文
摘要:1、降低资源消耗;提高线程利用率,降低创建和销毁线程的消耗。 2、提高响应速度;任务来了,直接有线程可用可执行,而不是先创建线程,再执行 3、提高线程的可管控性;线程是稀缺资源,使用线程池可以统一分配调用监控 1)corePoolSize代表核心线程数,也就是正常情况下创建工作的线程数,这些线程创建
阅读全文
摘要:1.并行和并发 并行:即同时进行,指在同一时刻,有多条指令在多个处理器上同时执行。所以无论从微观还是从宏观来看,二者都是一起执行的。 并发:指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个
阅读全文
摘要: 串行 一个任务执行完在执行下一个任务。 比如先吃饭,吃完了去打游戏。 串行就是简单地one by one的思路。 并行 两个任务同一时间执行。 比如一只手往嘴里塞饭,一只手打游戏。 并行是利用多核CPU的优势,真正意义上的同时执行两件不相干的事。 并发 两个任务同时执行。 比如吃一口饭,打一下游
阅读全文