程序员
文章平均质量分 89
m0_64205765
这个作者很懒,什么都没留下…
展开
-
优化Elasticsearch 每个索引应该有多少个分片?,330页PDF,10万字的知识点总结
======这是一个重要的话题, 很多用户对如何分片都有所疑惑, 有个最好的理由就是. 在生产环境中, 随着数据集的不断增长, 不合理的分配策略可能会给系统的扩展带来严重的问题.同时, 这方面的文档介绍也非常少. 很多用户只想要明确的答案-他们需要特定的答案,而不是模糊的数字范围和任意大的数字的警告。当然,我也有一些答案. 不过先要看看它的定义和描述,我们提出了几个常见的用例,并为每个用例提供了我们的建议。定义==如果你刚接触ElasticSearch, 那么弄清楚它的几个术语和核心概念是非常必原创 2021-11-18 15:27:54 · 183 阅读 · 0 评论 -
五年Java开发经验,裸辞准备半月面试阿里,阿里巴巴却“不讲武德,mysqldba面试题及答案
为什么换工作,每轮都会问,这个得想好。第四轮:交叉面,项目为主,时间大概为40分钟,问的内容不多,这个阶段我个人的状态比较放松了,与面试官交谈的方式也自然了许多。介绍最熟悉的项目,业务上有没有什么优化点;和同行业其他公司的差距和优势(估计是P7的标准问题,总之我回答得不是太好)Dubbo服务调用过程NIO、BIO区别,NIO解决了什么问题,Netty线程模型(源码拷问)。MQ相关第五轮:这轮面试真的让我比较为难了,面试官问什么问题都会问到具体的数值,状态又变紧张.原创 2021-11-18 15:16:08 · 212 阅读 · 0 评论 -
五、docker-compose开锋(docker 三剑客),java电子书百度云
可以看到格式就是我们熟悉的yml 格式,和我们springboot 项目中配置是差不多的。我们前面知道的一个项目是由一组服务组成的,也就是你对应文件中的services。webapp 就是我们为服务起的一个名字,image 对应的镜像名,ports 镜像暴露的端口,volumes 镜像的数据卷。可以看到,里面的命令和docker run 的指令是差不多的。depends_on解决容器的依赖,表示一个容器依赖其他的其他容器,比如说version: “3”services:webapp:imag原创 2021-11-18 15:13:42 · 232 阅读 · 0 评论 -
主流浏览器内核之发展史,linux服务器搭建教程
****Webkit****一提到 webkit,首先想到的便是 chrome,可以说,chrome 将 Webkit内核 深入人心,殊不知,Webkit 的鼻祖其实是 Safari。现在很多人错误地把 webkit 叫做 chrome内核(即使 chrome内核已经是 blink 了),苹果都哭瞎了有木有。****Safari 是苹果公司开发的浏览器,使用了KDE(Linux桌面系统)的 KHTML 作为浏览器的内核,Safari 所用浏览器内核的名称是大名鼎鼎的 WebKit。 Safari 在 2原创 2021-11-18 15:08:49 · 258 阅读 · 0 评论 -
Spring Cloud Alibaba Nacos搭建服务注册发现和配置中心
服务及其元数据管理逻辑架构及其组件介绍服务管理:实现服务CRUD,域名CRUD,服务健康状态检查,服务权重管理等功能配置管理:实现配置管CRUD,版本管理,灰度管理,监听管理,推送轨迹,聚合数据等功能元数据管理:提供元数据CURD 和打标能力【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】开源分享完整内容戳这里插件机制:实现三个模块可分可合能力,实现扩展点SPI机制事件机制:实现异步化事件通知,sdk数据变化异步通知等逻辑.原创 2021-11-17 19:09:54 · 253 阅读 · 0 评论 -
Spring Boot核心技术之Restful映射以及源码的分析,mysql集群原理详解
package com.xbhong.Controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;@RestControllerpublic class myContro {@RequestMapping(value = “/user”,method = RequestMethod.GET)public String getUser(){原创 2021-11-17 19:06:31 · 1029 阅读 · 0 评论 -
Spring boot 整合mockito,深入理解linux内核百度网盘
一 引入依赖:junitjunittestorg.mockitomockito-all1.8.5test实体类:public class Person {private final int id;private final String name;public Person(int id, String name) {this.id = id;this.name = name;}public int getId() {return id;}public S原创 2021-11-17 19:03:49 · 124 阅读 · 0 评论 -
Servlet的起源以及Servlet到底是什么,rocketmq教程教程
//1.创建服务器socket,并绑定端口号,可以自己指定。ServerSocket ss = new ServerSocket(8888);//循环监听客户端连接while (true) {//监听客户端连接,返回对应的socket对象.此方法在成功返回之前一直阻塞!Socket socket = ss.accept();//启动一个线程处理该连接serverExecutors.submit(new myCall(socket));}}static class myCall imp原创 2021-11-17 18:54:45 · 102 阅读 · 0 评论 -
Rpc与RMI服务,java高级软件工程师课程
5.RMI:rmi可以说是java中最早的RPC框架之一,且此rpc框架由sun团队开发,集成于JDK中,可以说完全可以实现开箱即用,不需要任何外部jar依赖,但由于早期的rpc实现,且设计上并不是为了解决互联网企业类的高并发问题,所以不建议现在互联网开发中作为rpc实现RMI框架基本使用RMI既然是java团队设计出来的rpc框架,虽然现在已经不适合企业级生产使用,但是其中的思想和规范值得学习,我们就来看看RMI框架如何使用吧:RMI三大基本类实现RMI所需要的API基本都在三大类中,如下:原创 2021-11-17 18:52:19 · 155 阅读 · 0 评论 -
RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)
brokerName = broker-abrokerId = 0deleteWhen = 04fileReservedTime = 48brokerRole = ASYNC_MASTERflushDiskType = ASYNC_FLUSHstorePathRootDir=/data/rocketmq/storestorePathCommitLog=/data/rocketmq/store/commitlognamesrvAddr=127.0.0.1:9876brokerIP1=192.原创 2021-11-17 18:49:51 · 209 阅读 · 0 评论 -
RocketMQ一行代码造成大量消息发送失败,操作系统原理Linux技术实现
Broker 端快速失败其原理图如下:消息发送者向 Broker 发送消息写入请求,Broker 端在接收到请求后会首先放入一个队列中(SendThreadPoolQueue),默认容量为 10000。Broker 会专门使用一个线程池(SendMessageExecutor)去从队列中获取任务并执行消息写入请求,为了保证消息的顺序处理,该线程池默认线程个数为1。如果 Broker 端受到垃圾回收等等因素造成单条写入数据发生抖动,单个 Broker 端积压的请求太多从而得不到及时处理,会原创 2021-11-17 18:47:25 · 265 阅读 · 0 评论 -
Redis集群的三种集群模式介绍,java教程张孝祥百度云
主数据库不用配置,从redis的conf文件中可以加载从数据库的信息,也可以在启动时,使用 redis-server【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】开源分享完整内容戳这里–port 6380 --slaveof 127.0.0.1 6379从数据库一般是只读,可以改为可写,但写入的数据很容易被主同步没,所以还是只读就可以。也可以在运行时使用slaveof ip port命令,停止原来的主,切换成刚刚设置的主 slaveof no one会把自原创 2021-11-17 18:44:47 · 560 阅读 · 0 评论 -
Springboot中集成ElasticSearch,mysql语句优化面试
address: 192.168.11.24:93003.创建一个配置类(@Configuration),然后添加ElasticSearch相关的连接信息,配置类如下所示:package com.infun.platform.es.config;import org.apache.commons.lang.StringUtils;import org.elasticsearch.client.transport.TransportClient;import org.elasticsearch.co原创 2021-11-16 16:21:44 · 1129 阅读 · 0 评论 -
SpringBoot【整合servlet】,使用Hystrix的插件机制
整合servlet方式一1.创建servlet在src对应的目录下创建一个servlet,添加相关的get方法,设置@WebServlet注解,如下:/**@program: springboot-01-servlet@description: SpringBoot整合servlet的第一种方式@author: 波波烤鸭@create: 2019-05-11 14:53*/@WebServlet(name = “FirstServlet”,urlPatterns =.原创 2021-11-16 16:19:21 · 87 阅读 · 0 评论 -
springboot+dubbo+zookeeper搭建微服务框架基础,我崩溃了
${java.version}${java.version}UTF-8org.apache.maven.pluginsmaven-resources-pluginUTF-8parent父工程到这里就可以不动他了,如果你的子模块有变动再更新三、创建common模块对parent项目创建cmmon子模块,common模块一般用于存放公共的实体类、工具类等公用信息。此处用于仅用于测试所以只创建一个user对象以及userservice最终结构如下图(此处有个不影响使用的问题原创 2021-11-16 16:17:39 · 1742 阅读 · 0 评论 -
SpringBoot+Dubbo+Zookeeper+Redis,java高级编程实训报告
yx-user … …客户模块(服务提供方)yx-user-common …yx-user-model …yx-user-dao …yx-user-rpc-api …yx-user-rpc-service …yx-server …服务调用模块yx-admin-server … 系统管理系统(服务调用方)yx-web-server … web网站(服务调用方)yx-wx-server … 微信(服务调用方)yx-原创 2021-11-16 16:15:29 · 266 阅读 · 0 评论 -
Springboot 使用 Guava 的重试Retry ,轻便灵活,linuxbsp开发面试
增长式等待秒数重试等**4.**到达重试多少次数后停止;不停止,一直重试;一定时间内,一直重试,然后再停止;**5.**重试监听器,每次重试调用监听器里面的方法(可以多个,按照顺序调用)下面我们来实战一下,写点代码熟悉一下:1.pom.xml文件引入相关jar:<groupId>com.github.rholder</groupId><artifactId>guava-retrying</artifactId><ve原创 2021-11-16 16:14:00 · 348 阅读 · 0 评论 -
Springboot 全局异常捕获以及统一接口返回结果,臧萌零基础学java百度云下载
响应结果*/private Object result;public ResultBody() {}public ResultBody(BaseErrorInfoInterface errorInfo) {this.code = errorInfo.getResultCode();this.message = errorInfo.getResultMsg();}public String getCode() {return code;}public void setCode(St.原创 2021-11-16 16:11:36 · 178 阅读 · 0 评论 -
Springboot 全局异常捕获以及统一接口返回结果(1),java常用技术框架
public void setCode(String code) {this.code = code;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public Object getResult() {return result;}public void setResult(Object result) {thi原创 2021-11-16 16:10:10 · 361 阅读 · 0 评论 -
Spring5 WebFlux和SpringMVC的关系,java开发模式面试
Spring WebFlux==============Spring框架中包含的原始web框架springweb mvc是专门为Servlet API和Servlet容器构建的。反应式堆栈web框架SpringWebFlux是在5.0版本中添加的。它是完全无阻塞的,支持反应流背压,并在Netty、Undertow和servlet3.1+容器等服务器上运行。两个web框架都反映了它们的源模块(和springwebflux)的名称,并且在spring框架中并排共存。每个模块都是可选的。应用程序可以使用一个原创 2021-11-16 16:08:42 · 458 阅读 · 0 评论 -
spring3,springmvc教程下载
织入(Weaving)织入是将增强添加到目标类具体连接点上的过程,AOP有三种织入方式:代理(Proxy)一个类被AOP织入增强后,就产出一个结果类,它是融合了原类和增强逻辑的代理类,根据不同的代理方式,代理类可能是与原类相同的接口的类,也可以是原类的子类。所以可以通过调用原类的方式调用代理类。切面(Aspect)切面有切点和增强组成。它既包含了横切逻辑的定义,也包含了连接点的定义。spring AOP 就是负责实施切面的框架,它将切面所定义的横切逻辑织入到切面所指定的连接点中。创建增强类s原创 2021-11-16 16:07:16 · 68 阅读 · 0 评论 -
Spring-Boot开发者工具:自动重启、LiveReload、远程开发
另外,还可以设置一个触发文件,必须修改这个文件才能触发重启。例如,在修改为.trigger 的文件前你都不希望执行重启,那么你只需像这样设置spring.devtools.restart.trigger-file属性:spring:devtools:restart:trigger-file: .trigger如果你的IDE会连续编译修改的文件,那触发文件还是很有用的。没有触发文件的话,每次变更都会触发重启。有触发文件,就能保证只有你想重启时才会发生重启(修改触发文件即可)。二、LiveReloa原创 2021-11-16 16:05:38 · 506 阅读 · 0 评论 -
SpringMVC--请求参数绑定,2021年抓住金三银四涨薪好时机
return “success”;}POJO 类型参数:实体类+关联实体类在jsp页面中添加一个表单,新建一个User类,属性包括name和age,并在Account类中添加User类对象姓名:密码:金额:用户姓名:用户年龄: 数组和集合类型参数:包括 List 结构和 Map 结构的集合(包括数组)在jsp页面中添加一个表单,删除Account类中User对象属性,并定义一个List<User> list;集合对象属性和一个Map<String,User原创 2021-11-15 13:35:01 · 79 阅读 · 0 评论 -
SpringMVC--常用注解,java面试数据库试题
@RequestMapping("/anno")public class AnnoController {@RequestMapping("/testRequestParam")public String testRequestParam(@RequestParam(name = “name”) String username,@RequestParam(value = “age”,required=false) Integer age){System.out.println(“执行了…”);Sy原创 2021-11-15 13:32:37 · 85 阅读 · 0 评论 -
SpringIOC中复杂属性如何“巧妙”赋值?,2021年网易Java岗面试必问
二、IOC中复杂属性的赋值=================我们先在这里创建一个内含多类型属性的bean对象person,里面具有如下属性,并对其添加getXxx()和setXxx()方法:public class Person {private String name;private int age;private String sex;private String email;private Car car;private List books;private Map<Stri原创 2021-11-15 13:30:55 · 236 阅读 · 0 评论 -
SpringCloud微服务架构中分布式事务解决方案,一次性给你说到烂
一致性:分布式环境下,多个节点的数据是否强一致。可用性:分布式服务能一直保证可用状态。当用户发出一个请求后,服务能在有限时间内返回结果。分区容忍性:特指对网络分区的容忍性。举例:Cassandra、Dynamo 等,默认优先选择 AP,弱化 C;HBase、MongoDB 等,默认优先选择 CP,弱化 A。BASE 理论核心思想:基本可用( Basically Available):指分布式系统在出现故障时,允许损失部分的可用性来保证核心可用;软状态( So.原创 2021-11-15 13:28:46 · 2317 阅读 · 0 评论 -
SpringCloudRPC远程调用核心原理:feign,linux系统使用教程pdf
(1)org.springframework.cloud.openfeign.ribbon.FeignRibbonClientAutoConfiguration:此自动配置类能够配置具有负载均衡能力的FeignClient容器实例。(2)org.springframework.cloud.openfeign.FeignAutoConfiguration:此自动配置类只能配置原始的FeignClient客户端容器实例。事实上,第一个自动配置类FeignRibbonClientAutoConfigur原创 2021-11-15 13:27:17 · 119 阅读 · 0 评论 -
SpringCloud-分布式配置中心【入门介绍】,linux多线程编程视频
1 服务配置的现状2 常用的配置管理解决方案的缺点3 为什么要使用 spring cloud config 配置中心?4 spring cloud config配置中心,它解决了什么问题?二、 编写配置中心入门案例===========================================================================1.编写配置中心的服务端1.1 创建服务端项目创建一个SpringCloud项目。1.2 修改pom文件我们原创 2021-11-15 13:24:52 · 403 阅读 · 0 评论 -
SpringCloud+OAuth2统一权限验证,mybatis基础面试题
javayh-zuulorg.springframework.cloudspring-cloud-starter-netflix-zuulorg.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.cloudspring-cloud-starter-oauth2org.springframework.cloudspring-cloud-starter-securi原创 2021-11-15 13:23:25 · 678 阅读 · 0 评论 -
SpringCloud 学习总结(思维导图),java入门pdf
SpringCloud 学习总结(二)相关配置信息工程目录:关于application.yml中的配置:服务提供者:providerserver:port: 8081#数据库连接信息spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/boot?useSSL=false&serverTimezone=GMT%2B8&useUn..原创 2021-11-15 13:20:32 · 104 阅读 · 0 评论 -
SpringBoot注解最全详解(整合超详细版本),java实战项目案例
盘点 12 个 GitHub 上的高仿项目CTO 说了,用错 @Autowired 和 @Resource 的人可以领盒饭了用鸿蒙跑了个 hello world来源_:blog.csdn.net/weixin_40753536/article/details/81285046_使用注解的优势:采用纯java代码,不在需要配置繁杂的xml文件在配置中也可享受面向对象带来的好处类型安全对重构可以提供良好的支持减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一原创 2021-11-15 13:18:54 · 224 阅读 · 0 评论 -
Springboot整合Mybatis增删查改、连接MYSQL数据库及配置druid连接池
datasource:druid:username: rootpassword: 123456url: jdbc:mysql://localhost:3306/world?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNulldriver-class-name: com.mysql.jdbc.Drive原创 2021-11-14 05:19:13 · 364 阅读 · 0 评论 -
SpringBoot整合JdbcTemplate,mybatis实现分页原理
0.0.1-SNAPSHOTjdbctemplateDemo project for Spring Boot<java.version>1.8</java.version>org.springframework.bootspring-boot-starter-jdbcorg.springframework.bootspring-boot-starter-webmysqlmysql-connector-javaruntimeorg.spring原创 2021-11-14 05:17:01 · 405 阅读 · 0 评论 -
SpringBoot全局异常处理+Slf4j日志文件配置,java程序设计精编教程第三版课后答案
1)相关依赖org.springframework.bootspring-boot-starter-weborg.projectlomboklomboktrue2)Json数据包装类@Data@AllArgsConstructor@NoArgsConstructorpublic class JsonResult {private Integer code;private String msg;private String url;}3)全局异常处理类/**全局异常原创 2021-11-14 05:15:26 · 167 阅读 · 0 评论 -
SpringBoot【构建项目的多种方式】,java数据结构和算法pdf百度云
到此等待即可。Eclipse(STS插件)这里我再介绍下 Eclipse 派系的 STS 给大家参考, STS 创建 Spring Boot 项目,实际上也是从上一小节的那个网站上来的,步骤如下:首先右键单击,选择 New -> Spring Starter Project ,如下图:设置相关的配置信息点击完成,等待项目构建完成。2.2 Maven项目创建我们也通过maven项目来构建SpringBoot项目。IntelliJ IDEA通过IntelliJ IDEA创建m..原创 2021-11-14 05:13:57 · 105 阅读 · 0 评论 -
SpringBoot2,java语言入门书籍
我们除了可以在 Spring Boot 的配置文件中设置各个 Starter 模块中预定义的配置属性,也可以在配置文件中定义一些我们需要的自定义属性。比如在 application.properties 中添加:blog.id=1blog.title=SpringBootblog.author=fish然后,在应用中我们可以通过@Value注解来加载这些自定义的参数,比如:@Data@Componentpublic class Blog {@Value("${blog.id}")priva原创 2021-11-14 05:11:54 · 93 阅读 · 0 评论 -
spring-boot-route 使用aop记录操作日志,netty源码剖析与实战百度云
private Date operTime;}二 自定义注解及处理==============================================================================自定义注解包含两个属性,一个是业务模块 title ,另一个是操作类型 businessType 。@Target({ ElementType.PARAMETER, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)原创 2021-11-14 05:09:33 · 156 阅读 · 0 评论 -
Spring-AOP简介与底层实现机制——动态代理,java发展史百度百科
基于代理思想,对原来目标对象,创建代理对象,在不修改原对象代码情况下,通过代理对象,调用增强功能的代码,从而对原有业务方法进行增强切面:需要代理一些方法和增强代码AOP的应用场景场景一:记录日志场景二:监控方法运行时间 (监控性能)场景三: 权限控制场景四: 缓存优化 (第一次调用查询数据库,将查询结果放入内存对象, 第二次调用, 直接从内存对象返回,不需要查询数据库 )场景五: 事务管理 (调用方法前开启事务, 调用方法后提交或者回滚、关闭事务 )Spring AO【一线大厂Ja.原创 2021-11-14 05:07:10 · 117 阅读 · 0 评论 -
Spring(一):容器的实现—,linux操作系统教程课后题答案
在Sping官网中的一段入门代码todo步骤如下读取Spring的配置文件从配置文件中找到对应Bean的信息(bean的那一段信息)根据找到的Bean信息进行实例化Bean所以要想【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 开源分享实现容器,至少需要3个类ConfigReader:用来读取和校验配置文件,读取完后放入内存中等待使用ReflectionUtil:从内存中取出配置文件并原创 2021-11-14 05:05:28 · 93 阅读 · 0 评论 -
Spring MVC核心技术,这些知识你必须拿下
(2) 注册异常处理器1 2 <bean class=“com.test.resolvers.MyHandlerExceptionResolver”/>异常处理注解使用注解@ExceptionHandler可以将一个方法指定为异常处理方法, 该注解有一个可选属性value,可用于指定该注解方法所需要处理的异常类.定义一个顶层Controller, 处理所有异常, 其他Controller继承该类即可实现异常集中管理.1 @Controller2 public cl原创 2021-11-14 05:03:18 · 231 阅读 · 0 评论