随笔分类 -  java

java语言相关
摘要:参照:https://www.cnblogs.com/wugongzi/p/12092326.html 按照“流”的数据流向,可以将其化分为:输入流和输出流。 按照“流”中处理数据的单位,可以将其区分为:字节流和字符流。在java中,字节是占1个Byte,即8位;而字符是占2个Byte,即16位。而 阅读全文
posted @ 2021-05-08 16:44 倔强的老铁 阅读(33) 评论(0) 推荐(0) 编辑
摘要:Spring两大功能,IOC(控制反转)、AOP(面向切面)。 IOC Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java 开发中,Ioc 意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 AOP Spring AOP代理对象 阅读全文
posted @ 2021-04-27 18:35 倔强的老铁 阅读(35) 评论(0) 推荐(0) 编辑
摘要:MQ的主要特点为解耦、异步、削峰。或者说 1、系统解耦 2、流量削峰 3、异步分发 用于减少数据库压力的业务场景,其中RocketMQ的核心组件概念如下: Producer:生产发送消息 Broker:存储Producer发送过来的消息 Consumer:从Broker拉取消息并进行消费 NameS 阅读全文
posted @ 2021-04-27 17:40 倔强的老铁 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1、API 网关 在微服务架构中,UI 通常连接多个微服务。如果微服务是细粒度的(FaaS) ,那么客户端可能需要连接非常多的微服务,这将变得繁杂和具有挑战性。此外,这些服务包括它们的 API 还将不断进化。大型企业还希望能有其他横切关注点(SSL 终止、身份验证、授权、节流、日志记录等)。 一个解 阅读全文
posted @ 2021-04-27 10:28 倔强的老铁 阅读(589) 评论(0) 推荐(0) 编辑
摘要:Java运行时数据区(jvm内存分配) 1、程序计数器或者叫PC寄存器(Program Counter Register),记录程序让出CPU时运行位置。 2、虚拟机栈(JVM Stacks),局部变量表,操作数栈,动态链接,方法返回地址,附加信息。 3、本地方法栈本地方法接口(Native Met 阅读全文
posted @ 2021-04-27 09:58 倔强的老铁 阅读(52) 评论(0) 推荐(0) 编辑
摘要:Hystrix是Netflix开源的一个限流熔断的项目、主要有以下功能: 服务降级:限制调用分布式服务的资源使用,某一个调用的服务出现问题不会影响其他服务调用。 优雅的降级机制:超时降级、资源不足时(线程或信号量)降级,降级后可以配合降级接口返回托底数据。 熔断:当失败率达到阀值自动触发降级(如因网 阅读全文
posted @ 2021-04-27 09:12 倔强的老铁 阅读(69) 评论(0) 推荐(0) 编辑
摘要:redis一个命令setnx SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写 将 key 的值设为 value ,当且仅当 key 不存在. 返回值: 设置成功,返回 1 。 设置失败,返回 0 。 如下思路是设置一个过期锁。但是实际开发中这个过期时间很难判断, 阅读全文
posted @ 2021-04-26 17:30 倔强的老铁 阅读(58) 评论(0) 推荐(0) 编辑
摘要:1、什么是CAS? CAS:Compare and Swap,即比较再交换。 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的,这是 阅读全文
posted @ 2021-04-26 16:55 倔强的老铁 阅读(129) 评论(0) 推荐(0) 编辑
摘要:操作同一共享变量时,存在线程安全问题,JMM java内存模型,当多线程操作同一共享变量,先进行主线程的变量加载到本地线程一个副本,然后回写到主线程。这样就会存在,多个线程加载变量相同,非可见性。 java并发编程三大特性:原子性 可见性 有序性 volatile 解决 可见性 有序性 线程对共享变 阅读全文
posted @ 2021-04-25 09:29 倔强的老铁 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1、程序计数器或者叫PC寄存器(Program Counter Register) 2、虚拟机栈(JVM Stacks),局部变量表,操作数栈,动态链接,方法返回地址,附加信息。 3、本地方法栈本地方法接口(Native Method)java调用非java的接口。 4、堆空间(Heap)包括伊甸园 阅读全文
posted @ 2021-04-14 09:06 倔强的老铁 阅读(55) 评论(0) 推荐(0) 编辑
摘要:参照 https://www.sevenyuan.cn/ https://github.com/Vip-Augus/springboot-note 2021最新版 SpringBoot 速记教程 https://mp.weixin.qq.com/s/OnPd_-7InEUbGQxE3fzlIA 一、 阅读全文
posted @ 2021-02-22 09:52 倔强的老铁 阅读(370) 评论(0) 推荐(0) 编辑
摘要:Springboot + jsp报 Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/index.jsp]需要添加jsp支持依赖 <dependencies> <dependency> <groupId>org.springframework.boot< 阅读全文
posted @ 2021-02-20 16:17 倔强的老铁 阅读(416) 评论(0) 推荐(0) 编辑
摘要:构建项目 相比于使用 IDEA 的模板创建项目,我更推荐的是在 Spring 官网上选择参数一步生成项目 https://start.spring.io/ 我们只需要做的事情,就是修改组织名和项目名,点击 Generate the project,下载到本地,然后使用 IDEA 打开 这个时候,不需 阅读全文
posted @ 2021-02-20 10:41 倔强的老铁 阅读(118) 评论(0) 推荐(0) 编辑
摘要:使用场景 面向切面,记录service方法运行时间。 定义注解类 TimeMonitor import java.lang.annotation.Retention; import java.lang.annotation.Target; import java.lang.annotation.El 阅读全文
posted @ 2021-02-19 17:45 倔强的老铁 阅读(1111) 评论(0) 推荐(0) 编辑
摘要:作者:多纤果冻 blog.csdn.net/qq_37939251/article/details/90713643 注:参照的文章完成的是int类型去重。 String 类型基本一致,我完成的demo为字符串去重。 1.使用LinkedHashSet删除arraylist中的重复数据 Linked 阅读全文
posted @ 2021-01-29 17:27 倔强的老铁 阅读(669) 评论(0) 推荐(0) 编辑
摘要:参考 https://github.com/galaxy-sea/galaxy-blogs/tree/master/code/responseResult 自己copy了一份发现使用eureka或者直接引入如下依赖,接口浏览器访问返回xml格式结果 <dependency> <groupId>com 阅读全文
posted @ 2021-01-14 14:59 倔强的老铁 阅读(303) 评论(0) 推荐(0) 编辑
摘要:线程池参数:核心线程数设置,根据生产环境平时QPS,任务处理能力决定,但也不能绝对参照这一算法。也与服务器整体处理能力,配置有关。 如:QPS是10,处理任务时间2S,核心线程数至少应该设置为20。也就是,10个任务需要总时长20S完成。那至少需要20个线程同时处理,粗略算法,其他因素影响需要留出冗 阅读全文
posted @ 2020-11-18 17:58 倔强的老铁 阅读(3431) 评论(0) 推荐(0) 编辑

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