07 2020 档案
高并发之服务降级和服务熔断
摘要:高并发之服务降级和服务熔断 服务降级: 服务压力剧增的时候根据当前的业务情况及流量对一些服务和页面有策略的降级,以此环节服务器的压力,以保证核心任务的进行。 同时保证部分甚至大部分任务客户能得到正确的相应。也就是当前的请求处理不了了或者出错了,给一个默认的返回。 服务熔断:在股票市场,熔断这个词大家 阅读全文
posted @ 2020-07-29 20:41 Code2020 阅读(380) 评论(0) 推荐(0) 编辑
埋点
摘要:埋点 所谓埋点就是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑,包括访问数(Visits),访客数(Visitor),停留时长(Time On Site),页面浏览数(Page Views)和跳出率(Bounce Rate)。这样的信息收集可以 阅读全文
posted @ 2020-07-29 20:39 Code2020 阅读(248) 评论(0) 推荐(0) 编辑
微服务架构—服务降级
摘要:1 简介 什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。 如果还是不理解,那么可以举个栗子:假如目前有很多人想要给我付钱,但我的服务器除了正在运行支付的服务之外,还有一些其它的 阅读全文
posted @ 2020-07-29 20:38 Code2020 阅读(350) 评论(0) 推荐(0) 编辑
SpringBoot之常用注解
摘要:SpringBoot之常用注解 在spring boot中,摒弃了spring以往项目中大量繁琐的配置,遵循约定大于配置的原则,通过自身默认配置,极大的降低了项目搭建的复杂度。同样在spring boot中,大量注解的使用,使得代码看起来更加简洁,提高开发的效率。这些注解不光包括spring boo 阅读全文
posted @ 2020-07-26 10:14 Code2020 阅读(329) 评论(0) 推荐(0) 编辑
实习的一些感想,感触,心得体会
摘要:租房 人际关系 提升技术 晋升 跳槽 租房 尽量给自己方便,离公司近一些 无论北京上海还是深圳,租房似乎都不便宜,北京的一居室动辄就2,3k,对于实习工资并不高的我们而言就显得更高了。如果公司提供企业打车的话,可以稍微远一点,否则让自己多花几百元住近点,是非常有必要的。你可以思考一下,浪费在路上的时 阅读全文
posted @ 2020-07-15 16:46 Code2020 阅读(168) 评论(0) 推荐(0) 编辑
一张优惠券引发的血案(redis并发安全问题)
摘要:整个优惠券中心分为前端和后端,小灰所负责的是后端RPC接口的开发。接口中包含“查券”和“领券”两个方法,项目大体结构如下图: 两周后—— 小灰:看,这是优惠券查询功能的效果! 小灰:看,这是优惠券领取功能的效果! 三天后—— 小灰原本的优惠券查询接口是这样实现的: 优惠券列表在Redis中以List 阅读全文
posted @ 2020-07-13 11:31 Code2020 阅读(1389) 评论(1) 推荐(0) 编辑
Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
摘要:PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。 阅读全文
posted @ 2020-07-13 10:48 Code2020 阅读(146) 评论(0) 推荐(0) 编辑
Redis 集群
摘要:redis最开始使用主从模式做集群,若master宕机需要手动配置slave转为master;后来为了高可用提出来哨兵模式,该模式下有一个哨兵监视master和slave,若master宕机可自动将slave转为master,但它也有一个问题,就是不能动态扩充;所以在3.x提出cluster集群模式 阅读全文
posted @ 2020-07-10 17:13 Code2020 阅读(312) 评论(0) 推荐(0) 编辑
Maven Pom文件标签详解
摘要:1 <span style="padding:0px; margin:0px"><project xmlns="http://maven.apache.org/POM/4.0.0" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 x 阅读全文
posted @ 2020-07-08 11:06 Code2020 阅读(208) 评论(0) 推荐(0) 编辑
Google Guava 基本工具
摘要:google-guava被誉为是JAVA里面的瑞士军刀。能简化我们的代码,让我们的代码易写、易读、易于维护。而且它能提高我们的工作效率,让我们从大量重复的底层代码中脱身。 Google Guava maven引入 <!-- https://mvnrepository.com/artifact/com 阅读全文
posted @ 2020-07-07 20:41 Code2020 阅读(296) 评论(0) 推荐(0) 编辑
context:component-scan的使用说明
摘要:通常情况下我们在创建spring项目的时候在xml配置文件中都会配置这个标签,配置完这个标签后,spring就会去自动扫描base-package对应的路径或者该路径的子包下面的java文件,如果扫描到文件中带有@Service,@Component,@Repository,@Controller等 阅读全文
posted @ 2020-07-07 18:15 Code2020 阅读(963) 评论(0) 推荐(0) 编辑
logback的简单分析
摘要:目录 1、根节点包含的属性 2、根节点的子节点 2.1、设置上下文名称: 2.2、设置loger、root 正文 OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:O 阅读全文
posted @ 2020-07-07 14:16 Code2020 阅读(163) 评论(0) 推荐(0) 编辑
轮询和长轮询
摘要:轮询:说白了就是客户端定时去请求服务端, 是客户端主动请求来促使数据更新; 长轮询:说白了也是客户端请求服务端,但是服务端并不是即时返回,而是当有内容更新的时候才返回内容给客户端,从流程上讲,可以理解为服务器向客户端推送内容; 从中可以看出区别: 轮询: 1:大量耗费服务器内存和宽带资源,因为不停的 阅读全文
posted @ 2020-07-07 10:24 Code2020 阅读(173) 评论(0) 推荐(0) 编辑
StringUtils中 isNotEmpty 和isNotBlank的区别?
摘要:isNotEmpty将空格也作为参数,isNotBlank则排除空格参数 参考 StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerE 阅读全文
posted @ 2020-07-05 10:33 Code2020 阅读(158) 评论(0) 推荐(0) 编辑
redis分布式锁原理与实现
摘要:分布式锁原理分布式锁,是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 使用setnx、gets 阅读全文
posted @ 2020-07-04 17:08 Code2020 阅读(541) 评论(0) 推荐(0) 编辑
java中如何将 string 转化成 long
摘要:1、java中如何将 string 转化成 long 方法1: long l = Long.valueOf("String"); 方法2: long l = Long.parseLong(“String”); 或 long l = Long.parseLong(“String”, int radix 阅读全文
posted @ 2020-07-02 16:15 Code2020 阅读(3104) 评论(0) 推荐(0) 编辑
FastJson中JSONObject用法及常用方法总结
摘要:最近一直有用到解析各种数据,主要是用FastJson进行数据解析,其中一个重要的类为JSONObject,今天有时间,所以进行总结一下: JSONobject是FastJson提供的对象,在api中是用一个私有的常量map进行封装的,实际就是一个map,只不过FastJson对其进行了封装, 添加了 阅读全文
posted @ 2020-07-02 15:52 Code2020 阅读(526) 评论(0) 推荐(0) 编辑
Spring IOC 一——容器装配Bean的简单使用
摘要:写在前面 这篇文章去年写的,缘起于去年某段时间被领导临时“抓壮丁”般的叫过去做java开发,然后在网上找了一个 SpringMVC 的 demo,学习一下,然后依葫芦画瓢,开始了自己的项目开发,也还顺利完成了任务。在使用 SpringMVC 的过程中,我被这个被称作“最优秀”的 java 框架 —— 阅读全文
posted @ 2020-07-01 15:35 Code2020 阅读(103) 评论(0) 推荐(0) 编辑
静态代理和动态代理
摘要:学习 Spring 的过程中,不可避免要掌握代理模式。这篇文章总结一下代理模式。顾名思义,代理,就是你委托别人帮你办事,所以代理模式也有人称作委托模式的。比如领导要做什么事,可以委托他的秘书去帮忙做,这时就可以把秘书看做领导的代理。下面将以这个例子来讲解。代理模式又分为静态代理和动态代理。 一、静态 阅读全文
posted @ 2020-07-01 15:02 Code2020 阅读(162) 评论(0) 推荐(0) 编辑
Spring AOP——Spring 中面向切面编程
摘要:Spring AOP——Spring 中面向切面编程 前面两篇文章记录了 Spring IOC 的相关知识,本文记录 Spring 中的另一特性 AOP 相关知识。 部分参考资料:《Spring实战(第4版)》《轻量级 JavaEE 企业应用实战(第四版)》Spring 官方文档W3CSchool 阅读全文
posted @ 2020-07-01 14:41 Code2020 阅读(223) 评论(0) 推荐(0) 编辑