
java-开发篇
文章平均质量分 83
专注于java开发过程中的问题与技术支持
Small-lP-Pig
技术小白在线挖宝
展开
-
JAVA-JVM-内存模型
1.简单的缓存模型:早期,CPU要读取数据,需要先把数据从硬盘加载到RAM,主内存中,CPU再从主内存中读取数据,但是CPU与主内存之间的运行速度相差越来越大。为解决两者之间的差距,在CPU和RAM之间加了一层 CPU缓存(CPU高速缓存),CPU高速缓存的运行速度跟CPU差不多,在运算过程中,会把数据加载到CPU高速缓存中,CPU再从高速缓存中读取数据,来解决CPU与主内存之间的差距。2.复杂版3.JMM内存模式:JAVA多线程内存模型跟CPU缓存模型类似,是基于CPU缓存模型来建立的,J原创 2021-06-09 23:37:18 · 232 阅读 · 1 评论 -
JAVA-网络服务-代理服务器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-08-22 20:40:18 · 679 阅读 · 0 评论 -
JAVA-微服务-SpringCloud-3-Ribbon与Feign
一、Ribbon 简述Ribbon是spring cloud 的客户端负载均衡组件。SpringCloud Ribbon 是一个基于HTTP 和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松的,面向服务的REST模板请求自动转换成客户端负载均衡的服务调用。...原创 2020-06-09 18:51:09 · 206 阅读 · 0 评论 -
JAVA-微服务-SpringCloud-2-Eureka实例
一、创建Eureka Server创建一个Spring项目在创建项目的过程中选择Spring Cloud Discovery–>Eureka Server配置Spring 的Pom.xml配置文件Pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</原创 2020-06-04 18:46:17 · 258 阅读 · 0 评论 -
JAVA-微服务-SpringCloud-1-Eureka简述
一、Spring Cloud Eureka 简述Eureka 是 Netflix开发的,一个基于REST服务的,服务注册和发现的组件。Eureka 包括 Eureka Server 和 Eureka Client,Eureka server 即注册中心,EurekaClient启动会向 Eureka Server 注册,这样其他的Eureka Client访问Eureka Server即可拿到注册了的Eureka Client 的信息。...原创 2020-06-03 14:44:14 · 267 阅读 · 0 评论 -
JAVA-Java编程中的注解
一、@RestController 与@Controller@RestController :从Spring 4.0后,用于将json/xml数据发送到前台界面,而不是 返回视图界面。@RestController加在类上面的注解,使得类里面的方法都将json/xml返回数据加载到前台界面中。@RestControllerpublic class SpringBootControlle...原创 2020-03-17 14:17:53 · 140 阅读 · 0 评论 -
JAVA-消息中间件-RabbitMQ
未开始原创 2019-11-28 22:33:51 · 202 阅读 · 0 评论 -
JAVA-消息队列使用的场景
消息队列场景:异步处理,应用解耦,流量削锋,日志处理,消息通讯。①异步处理:场景:用户进行注册,需要发送邮件和发送短信。传统的处理方式:1.串行 2.并行1.串行: 将注册信息写入数据库成功后,发送注册邮件,再发送注册短信,以上三个步骤全部完成,才会返回给客户端。https://www.cnblogs.com/ruiati/p/6649868.html (原文,非常好)...原创 2019-11-28 16:45:02 · 442 阅读 · 0 评论 -
JAVA-消息队列及分布式消息队列原理
原文章:https://www.cnblogs.com/middleware/p/9178734.html一、什么是消息队列消息队列是在消息的传输过程中保存消息的容器,队列的主要目的是提供路由并保证消息的传递。 如果发送消息时接受者不可用,消息队列会保留消息,知道可以成功传递消息。消息队列是一种异步的服务间通信方式,是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题,实现高...原创 2019-11-28 15:22:58 · 819 阅读 · 0 评论 -
JAVA-消息中间件-kafka
高吞吐低延迟的高并发、高性能的KAFKA原理kafka在大数据领域有着极其广泛的应用。一个配置好的kafka集群能够达到几十万甚至上百万的并发写入。kafka的这种高性能可以从两个方面来进行描述:写在kafka进行数据写入时,采用 页缓存技术和磁盘顺序写。页缓存技术:在kafka每次接收到数据都会往上磁盘进行写数据。但是这样是有一个问题:把数据写入到磁盘上,这样的工作效率是很低的。...原创 2019-11-22 18:01:49 · 657 阅读 · 0 评论 -
JAVA-关于多线程
1.多线程的定义:多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因为硬件上的支持,能够在同一个时间执行多于一个的线程,进而提升整体的处理性能。2.多线程的作用:多线程只有一个目的,那就是更好的利用CPU的资源,所有的多线程都可以用单线程来实现。3.并行和并发:并行:多个CPU...原创 2019-11-21 23:03:59 · 130 阅读 · 0 评论 -
StringUtils
关于StringUtils的两个常用方法:isEmpty和isBlankStringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 ...原创 2019-09-24 10:53:00 · 163 阅读 · 0 评论 -
关于对象的构造函数中的super和this
一。this1.创建对象的步骤: a.分配对象空间,并将对象成员变量初始化为0或者null b.执行属性值的显示赋值 c.执行构造方法 d.返回对象的地址给相关的变量2.this的本质:创建好的对象的地址:由于在构造方法调用前,对象已经创建,因此,在构造方法中可以使用this代表“当前对象”。this表示一个对象的引用,它指向正在执行方法的对象。在构造方法中,通过this关...原创 2019-09-02 00:44:03 · 365 阅读 · 0 评论 -
Redis简介
Remote Dictionary server (redis)是一个key-value的存储系统redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存可持久化的日志型、key-value数据库,并提供多种语言的API,它通常被称为数据结构服务器,因为value可以是String,哈希(map),列表(list),集合(sets)和有序集合(sorted set...原创 2019-02-13 14:53:43 · 207 阅读 · 0 评论 -
关于进程和线程以及两者之间的关系
线程和进程的关系:处理多线程就是异步,单线程就是同步同步是阻塞模式,异步是非阻塞模式从一定意义上讲,进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为 进程线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共...原创 2019-01-02 17:06:42 · 3246 阅读 · 0 评论