黑小猪与猪小白


  • 首页

  • 标签

  • 归档

DUBBO源码解析

发表于 2019-11-11 | 阅读次数:
Here's something encrypted, password is required to continue reading.
阅读全文 »

RPC框架DUBBO图解

发表于 2019-11-03 | 阅读次数:
Here's something encrypted, password is required to continue reading.
阅读全文 »

SpringAop

发表于 2019-09-18 | 阅读次数:

基础知识

在具体介绍IoC和AOP之前,我们先简要说明下Spring常用注解

1、@Controller:用于标注控制器层组件

2、@Service:用于标注业务层组件

3、@Component : 用于标注这是一个受 Spring 管理的组件,组件引用名称是类名,第一个字母小写。可以使用@Component(“beanID”) 指定组件的名称

4、@Repository:用于标注数据访问组件,即DAO组件

5、@Bean:方法级别的注解,主要用在@Configuration和@Component注解的类里,@Bean注解的方法会产生一个Bean对象,该对象由Spring管理并放到IoC容器中。引用名称是方法名,也可以用@Bean(name = “beanID”)指定组件名

6、@Scope(“prototype”):将组件的范围设置为原型的(即多例)。保证每一个请求有一个单独的action来处理,避免action的线程问题。

由于Spring默认是单例的,只会创建一个action对象,每次访问都是同一个对象,容易产生并发问题,数据不安全。

7、@Autowired:默认按类型进行自动装配。在容器查找匹配的Bean,当有且仅有一个匹配的Bean时,Spring将其注入@Autowired标注的变量中。

8、@Resource:默认按名称进行自动装配,当找不到与名称匹配的Bean时会按类型装配。

AOP涉及名次

切面(Aspect): 共有功能的实现,例如日志切面,权限切面,验签切面。等同于存放一个公有功能的实现标准java类,当@Aspect修饰java类就代表为切面。

并发执行引擎

发表于 2019-09-06 | 阅读次数:

java.util.concurrent.ThreadPoolExecutor 源码学习

先贴一段java.util.concurrent 包里的ThreadPoolExecutor实现方法,有一个值得深究的点,ct1 为AtomicInteger 32位,记录线程池中的线程数
ct1的高三位用于记录线程池状态,低29位用于记录线程数,高三位用于记录当前线程池的状态,具体定义如下Running ShutDown Stop
其中runStateOf(int c) 换言之是取ctl 的高三位, int workerCountOf(int c) 是取ctl的低29位 用于计数

阅读全文 »

hystrix初识

发表于 2019-09-02 | 阅读次数:

Hystrix熔断框架初识

熔断的背景主要是现如今服务拆分的大体趋势下,如果一个服务A依赖于服务B,C,D,那么称服务B,C,D为服务A的下游,考虑一些情况,在某些原因(突发大流量打垮了下游服务B),因为A服务依赖于服务B,服务B的突然宕机将导致服务A也变得不可用,从而拖垮一整条业务线,为了避免这种极端情况出现,就需要某种机制在下游服务出现异常时切断下游,进行主动降级。
Hystrix框架解决的就是 什么时候熔断,什么时候探测服务是否可用,当依赖恢复正常时,会将原本熔断的应用重新启用,Hystrix通过添加延迟容错和失败容错的逻辑来帮助处理服务之间的交互,使得正常情况下各个服务之间的正常调用,多个微服务组合成一个大服务,极端情况下(大流量情况下)如果有服务超时或者调用失败次数过多,熔断异常服务,保证主服务至少能够正常调用。

阅读全文 »

spring注解

发表于 2019-07-18 | 阅读次数:

Spring注解扫盲墙

以下列举了这几天碰到的一些关于Spring注解的用法,注解在之前一直没有系统接触过,现在为了弥补,特意在这里动态更新平时遇到的注解,目的是为了见一个学一个,动态扩容!

阅读全文 »

renew java

发表于 2019-05-26 | 阅读次数:

盲猜工作主力语言为java,因此renew一下基础知识

阅读全文 »

git学习

发表于 2019-04-29 | 阅读次数:

进公司实习之前打算恶补一下基础操作

作为一个小萌新进公司实习很慌张啊,偷偷摸摸补点课.

一般而言git操作分为几个关键步骤
1)在本地创建一个仓库 并 git init
2)然后将仓库 git remote add origin git@…… 和远程仓库关联
3)关联之后从远程仓库pull到本地 保持 两仓库一致
4)也可以 将项目文件add到本地 然后提交修改之后 push到远程

阅读全文 »

RandomForests

发表于 2019-01-03 | 阅读次数:

初次试用RandomForest

毕设开题如期而至,查了不少文献,对RF的认知从0到0.1,机缘巧合,在黑总推荐下,报名了个小比赛,总体来说,今天是虚心学习的一天。今后也是。少说多做才是智者。

阅读全文 »

PAT圆满撒花 && 我的英文名

发表于 2018-09-09 | 阅读次数:

第二次考试能够满分也是很开心的

准备了也挺久的了,考不出来不应该,但是真的考出来了,还是有点欣喜的.也算是给自己打了一剂强心剂,之后时间要重点放在初试上,一直以来我的心态都不错的,不知道应该称作没心没肺还是乐观派.

阅读全文 »
12
黑小猪与猪小白

黑小猪与猪小白

坚持打卡,坚持学习!

19 日志
© 2019 黑小猪与猪小白
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.3
访问人数 总访问量 次