06 2020 档案

摘要:写在前面 在之前的文章中,我们探讨了如何向Spring的IOC容器中注册bean组件,讲解了有关bean组件的生命周期的知识。今天,我们就来一起聊聊@Value注解的用法。 项目工程源码已经提交到GitHub:https://github.com/sunshinelyz/spring-annotat 阅读全文
posted @ 2020-06-30 23:48 冰河团队 阅读(4793) 评论(0) 推荐(4) 编辑
摘要:写在前面 在《【String注解驱动开发】面试官再问你BeanPostProcessor的执行流程,就把这篇文章甩给他!》一文中,我们详细的介绍了BeanPostProcessor的执行流程。那么,BeanPostProcessor在Spring底层是如何使用的?今天,我们就一起来探讨下Spring 阅读全文
posted @ 2020-06-30 00:59 冰河团队 阅读(924) 评论(0) 推荐(0) 编辑
摘要:写在前面 最近在分析Spring源码时,在同一个类中写了嵌套的AOP方法,测试时出现:Spring AOP在同一个类里自身方法相互调用时无法拦截。哎,怎么办?还能怎么办呢?继续分析Spring源码,解决问题呗。于是乎,有了本文。 项目工程源码已经提交到GitHub:https://github.co 阅读全文
posted @ 2020-06-29 01:43 冰河团队 阅读(1033) 评论(3) 推荐(0) 编辑
摘要:写在前面 在前面的文章中,我们讲述了BeanPostProcessor的postProcessBeforeInitialization()方法和postProcessAfterInitialization()方法在bean初始化的前后调用,我们可以自定义类来实现BeanPostProcessor接口 阅读全文
posted @ 2020-06-28 00:24 冰河团队 阅读(433) 评论(0) 推荐(0) 编辑
摘要:写在前面 有些小伙伴问我,学习Spring是不是不用学习到这么细节的程度啊?感觉这些细节的部分在实际工作中使用不到啊,我到底需不需要学习到这么细节的程度呢?我的答案是:有必要学习到这么细节的程度,而且是有机会、有条件一定要学!吃透Spring的原理和源码!往往拉开人与人之间差距的就是这些细节的部分, 阅读全文
posted @ 2020-06-25 00:01 冰河团队 阅读(1187) 评论(0) 推荐(0) 编辑
摘要:写在前面 在前面的《【String注解驱动开发】你真的了解@PostConstruct注解和@PreDestroy注解吗?》一文中,我们简单的介绍了@PostConstruct注解与@PreDestroy注解的用法,有不少小伙伴纷纷留言说:在Spring中,@PostConstruct注解与@Pre 阅读全文
posted @ 2020-06-24 00:45 冰河团队 阅读(356) 评论(0) 推荐(0) 编辑
摘要:写在前面 在之前的文章中,我们介绍了如何使用@Bean注解指定初始化和销毁的方法,小伙伴们可以参见《【Spring注解驱动开发】如何使用@Bean注解指定初始化和销毁的方法?看这一篇就够了!!》,也介绍了使用InitializingBean和DisposableBean来处理bean的初始化和销毁, 阅读全文
posted @ 2020-06-24 00:09 冰河团队 阅读(2631) 评论(0) 推荐(0) 编辑
摘要:写在前面 在《【Spring注解驱动开发】如何使用@Bean注解指定初始化和销毁的方法?看这一篇就够了!!》一文中,我们讲述了如何使用@Bean注解来指定bean初始化和销毁的方法。具体的用法就是在@Bean注解中使用init-method属性和destroy-method属性来指定初始化方法和销毁 阅读全文
posted @ 2020-06-21 23:49 冰河团队 阅读(3604) 评论(0) 推荐(0) 编辑
摘要:写在前面 在【String注解驱动开发专题】中,前面的文章我们主要讲了有关于如何向Spring容器中注册bean的知识,大家可以到【String注解驱动开发专题】中系统学习。接下来,我们继续肝Spring,只不过从本篇文章开始,我们就进入Spring容器中有关Bean的生命周期的学习。 项目工程源码 阅读全文
posted @ 2020-06-21 00:35 冰河团队 阅读(1627) 评论(0) 推荐(2) 编辑
摘要:写在前面 最近小伙伴们的要求越来越高,学完设计模式学高并发,学完高并发又想学Java8新特性,学完Java8新特性又要学Spring,学着Spring又让我整理一篇关于分布式事务的文章,而且还提出了要求:要实战型的!那好吧,安排上!关于分布式事务,写些啥呢?想来想去,还是按照小伙伴们留言说的:先写一 阅读全文
posted @ 2020-06-20 01:14 冰河团队 阅读(480) 评论(0) 推荐(0) 编辑
摘要:本文是Kubernetes.io官方文档中介绍如何创建暴露外部IP地址的Kubernetes Service 对象。 学习目标 运行Hello World应用程序的五个实例。 创建一个暴露外部IP地址的Service对象。 使用Service对象访问正在运行的应用程序。 准备工作 安装kubectl 阅读全文
posted @ 2020-06-19 22:16 冰河团队 阅读(3748) 评论(0) 推荐(0) 编辑
摘要:k8s用命名空间namespace把资源进行隔离,默认情况下,相同的命名空间里的服务可以相互通讯,反之进行隔离。 1.1 Service Kubernetes中一个应用服务会有一个或多个实例(Pod,Pod可以通过rs进行多复本的建立),每个实例(Pod)的IP地址由网络插件动态随机分配(Pod重启 阅读全文
posted @ 2020-06-19 22:02 冰河团队 阅读(14194) 评论(0) 推荐(1) 编辑
摘要:写在前面 在前面的文章中,我们知道可以通过多种方式向Spring容器中注册bean。可以使用@Configuration结合@Bean向Spring容器中注册bean;可以按照条件向Spring容器中注册bean;可以使用@Import向容器中快速导入bean对象;可以在@Import中使用Impo 阅读全文
posted @ 2020-06-19 00:25 冰河团队 阅读(636) 评论(1) 推荐(0) 编辑
摘要:如何进入kubernetes的一个pod呢,其实和进入docker的一个容器相似: 进入docker容器 : docker exec -ti <your-container-name> /bin/sh 进入pod: kubectl exec -ti <your-pod-name> -n <your- 阅读全文
posted @ 2020-06-17 13:25 冰河团队 阅读(44799) 评论(2) 推荐(0) 编辑
摘要:写在前面 在前面的文章中,我们学习了如何使用@Import注解向Spring容器中导入bean,可以使用@Import注解快速向容器中导入bean,小伙伴们可以参见《【Spring注解驱动开发】使用@Import注解给容器中快速导入一个组件》。可以在@Import注解中使用ImportSelecto 阅读全文
posted @ 2020-06-17 00:40 冰河团队 阅读(5812) 评论(0) 推荐(0) 编辑
摘要:写在前面 最近,一位读者出去面试前准备了很久,信心满满的去面试。没想到面试官的一个问题把他难住了。面试官的问题是这样的:如何使用Spring将Service注入到Servlet中呢?这位读者平时也是很努力的,看什么源码啊、多线程啊、高并发啊、设计模式啊等等。没想到却在一个很简单的问题上栽了跟头,这就 阅读全文
posted @ 2020-06-16 00:33 冰河团队 阅读(583) 评论(1) 推荐(1) 编辑
摘要:1.高并发专题 高并发编程一直是程序员比较头疼的事项,它不像那些简单的业务编程,能够快速定位到异常。往往在并发编程中,出现的异常都是比较诡异的,而且并不是每次都会复现。只有掌握了并发编程更深层次的原理和源码分析,才能更好的解决并发编程中出现的问题。 高并发:如何安全的发布对象(含各种单例代码分析) 阅读全文
posted @ 2020-06-15 01:18 冰河团队 阅读(640) 评论(0) 推荐(0) 编辑
摘要:环境搭建概述 小伙伴们可以到链接:https://download.csdn.net/download/l1028386804/12579236下载所需要的yaml文件。 1.K8S是什么? K8S全称是Kubernetes,是一个全新的基于容器技术的分布式架构领先方案,基于容器技术,目的是实现资源 阅读全文
posted @ 2020-06-12 19:24 冰河团队 阅读(4268) 评论(1) 推荐(5) 编辑
摘要:写在前面 在上一篇关于Spring的@Import注解的文章《【Spring注解驱动开发】使用@Import注解给容器中快速导入一个组件》中,我们简单介绍了如何使用@Import注解给容器中快速导入一个组件,而我们知道,@Import注解总共包含三种使用方法,分别为:直接填class数组方式;Imp 阅读全文
posted @ 2020-06-12 10:20 冰河团队 阅读(1404) 评论(0) 推荐(0) 编辑
摘要:写在前面 我们可以将一些bean组件交由Spring管理,并且Spring支持单实例bean和多实例bean。我们自己写的类,可以通过包扫描+标注注解(@Controller、@Servcie、@Repository、@Component)的形式将其注册到IOC容器中,如果不是我们自己写的类,比如, 阅读全文
posted @ 2020-06-10 23:01 冰河团队 阅读(703) 评论(0) 推荐(0) 编辑
摘要:Dockerfile常用命令 FROM: 继承基础镜像 MAINTAINER:镜像制作作者信息 RUN: 用来执行shell命令 EXPOSE: 暴露端口号 CMD: 启动容器默认执行的命令,会被覆盖 ENTRYPOINT: 启动容器真正执行的命令,不会被覆盖 VOLUME:创建该挂载点 ENV: 阅读全文
posted @ 2020-06-10 17:36 冰河团队 阅读(396) 评论(0) 推荐(0) 编辑
摘要:Oracle数据文件默认大小上限是32G,如果要数据文件大于32G,需要在数据库创建之初就设置好。 表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许419 阅读全文
posted @ 2020-06-10 14:55 冰河团队 阅读(4981) 评论(0) 推荐(1) 编辑
摘要:写在前面 当bean是单实例,并且没有设置懒加载时,Spring容器启动时,就会实例化bean,并将bean注册到IOC容器中,以后每次从IOC容器中获取bean时,直接返回IOC容器中的bean,不再创建新的bean。 如果bean是单实例,并且使用@Lazy注解设置了懒加载,则Spring容器启 阅读全文
posted @ 2020-06-10 11:45 冰河团队 阅读(796) 评论(2) 推荐(0) 编辑
摘要:写在前面 Spring在启动时,默认会将单实例bean进行实例化,并加载到Spring容器中。也就是说,单实例bean默认在Spring容器启动的时候创建对象,并将对象加载到Spring容器中。如果我们需要对某个bean进行延迟加载,我们该如何处理呢?此时,就需要使用到@Lazy注解了。 项目工程源 阅读全文
posted @ 2020-06-09 10:50 冰河团队 阅读(2635) 评论(0) 推荐(0) 编辑
摘要:写在前面 Spring容器中的组件默认是单例的,在Spring启动时就会实例化并初始化这些对象,将其放到Spring容器中,之后,每次获取对象时,直接从Spring容器中获取,而不再创建对象。如果每次从Spring容器中获取对象时,都要创建一个新的实例对象,该如何处理呢?此时就需要使用@Scope注 阅读全文
posted @ 2020-06-08 17:31 冰河团队 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:写在前面 Spring的强大之处不仅仅是提供了IOC容器,能够通过过滤规则指定排除和只包含哪些组件,它还能够通过自定义TypeFilter来指定过滤规则。如果Spring内置的过滤规则不能够满足我们的需求,那么我们就可以通过自定义TypeFilter来实现我们自己的过滤规则。 项目工程源码已经提交到 阅读全文
posted @ 2020-06-07 23:35 冰河团队 阅读(3205) 评论(0) 推荐(0) 编辑
摘要:写在前面 在实际项目中,我们更多的是使用Spring的包扫描功能对项目中的包进行扫描,凡是在指定的包或子包中的类上标注了@Repository、@Service、@Controller、@Component注解的类都会被扫描到,并将这个类注入到Spring容器中。Spring包扫描功能可以使用XML 阅读全文
posted @ 2020-06-06 15:41 冰河团队 阅读(898) 评论(0) 推荐(0) 编辑
摘要:写在前面 在之前的Spring版本中,我们只能通过写XML配置文件来定义我们的Bean,XML配置不仅繁琐,而且很容易出错,稍有不慎就会导致编写的应用程序各种报错,排查半天,发现是XML文件配置不对!另外,每个项目编写大量的XML文件来配置Spring,也大大增加了项目维护的复杂度,往往很多个项目的 阅读全文
posted @ 2020-06-05 20:55 冰河团队 阅读(873) 评论(0) 推荐(0) 编辑
摘要:写在前面 今天,面了一个工作5年的小伙伴,面试结果不理想啊!也不是我说,工作5年了,问多线程的知识:就只知道继承Thread类和实现Runnable接口!问Java集合,竟然说HashMap是线程安全的!问MySQL的MyISAM存储引擎和InnoDB存储引擎的区别,竟然说成是MyISAM存储引擎支 阅读全文
posted @ 2020-06-05 00:03 冰河团队 阅读(479) 评论(0) 推荐(1) 编辑
摘要:写在前面 在Java8之前,在某个类或者方法,字段或者参数上标注注解时,同一个注解只能标注一次。但是在Java8中,新增了重复注解和类型注解,也就是说,从Java8开始,支持在某个类或者方法,字段或者参数上标注多个相同的注解。那么,有读者就会问了:如何实现呢?别急,往下看!文中不只是Java8中的注 阅读全文
posted @ 2020-06-02 20:11 冰河团队 阅读(5050) 评论(0) 推荐(1) 编辑
摘要:写在前面 Java8之前的日期和时间API,存在一些问题,比如:线程安全的问题,跨年的问题等等。这些问题都在Hava8中的日期和时间API中得到了解决,而且Java8中的日期和时间API更加强大。立志成为架构师的你,必须掌握Java8中的日期和时间API。 本地时间和时间戳 主要方法: now:静态 阅读全文
posted @ 2020-06-02 01:00 冰河团队 阅读(1146) 评论(0) 推荐(1) 编辑

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