- 博客(18)
- 收藏
- 关注
原创 Nacos入门及使用spring-cloud-alibaba系列(一)
https://github.com/alibaba/nacos/releases/tag/1.4.2 官网下载注意下载对应的版本,而对应的spring cloud alibaba 版本可以在https://github.com/alibaba/spring-cloud-alibaba/wiki 查看解压之后打开,默认情况下Nacos 是集群环境下启动,这里是入门,在bin目录下修改startup.cmd 文件 把cluster修改为 standalone如果想要更改端口访问路径之类的在conf/
2022-07-06 09:21:00 933
原创 spring 全家族相关注解
粗略解析记录spring系列常用注解,@ConfigurationProperties@Value@EnableConfigurationProperties
2022-05-12 16:00:43 447
原创 spring5学习系列之------3 给容器注册组件三 @Conditional 和 @Import 注解用法
前文主要介绍了@bean @ComponentScan 扫包注入两种方式,今天介绍一下@Conditional按照条件注入和@import导入组件的相关用法1 首先是@Conditional的用法:按照一定的条件进行判断,满足条件给容器中注册bean,之前是写了@bean注解就会注入,但是在bean上加了@Conditional注解,并不一定就会注入了,而是进行条件判断之后再说,该...
2020-01-30 15:51:04 425
原创 spring5学习系列之------2 给容器注册组件二 @ComponentScan 自定义扫描规则,过滤组件
最近几篇博客是作者对自己是之前工作中对spring的一个回顾和总结,比较基础,但是也有一些细节之前用的比较少,也算是查漏补缺了,在上篇博客中有些到对spring的IOC容器注册组件的一个方法...
2020-01-29 16:12:55 268
原创 spring5学习系列之------1 给容器注册组件一 @Configuration @Bean @Scope @Lazy
在工作中我们对spring已经很常用了,但是用的大部分都是spring一些很少的部分,该系列是基于spring5版本的,先介绍相关组件的内容,在涉及到源码内容。话不多说,直接上干货吧 常用注解之给容器注册组件 一般来说,最原始的spring使用方式是用到xml写一些配置文件,然后spring读取配置文件进行扫描并且注册到容器之中,但是...
2020-01-29 13:49:23 284
原创 Java抽象类和接口细节区别
我们都知道,Java面向对象的封装特征之一时,常常会用到接口和抽象类,下面就来看看接口和抽象类,默认在jdk1.8环境下 1 接口 接口就是一个规范和抽象类比较相似。它只管做什么,不管怎么做,是提供一种统一的’协议’,而接口中的属性也属于’协议’中的成员。通俗的讲,借口就是某个事物对外提供的一些功能的声明,其定义和类比较相似,只不过是通过interface关键字来完成,...
2019-12-01 16:25:16 182
原创 synchronized volatile 全面解析,核心原理分析,锁升级
为什么要使用synchronized 关键字,这个有什么用? 在多线程中,首先得存在共享数据(也称临界资源),其次还得存在多条线程共同操作共享数据。存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式有个的名称叫互斥锁,独占锁/排它锁都是这个意思,这样主要就是保证数据的安全性问题。 ...
2019-11-25 17:21:18 253
原创 Java多线程系列之二 ------------ 常见API,优化的中断线程,线程的几种状态
在学习了第一节之后,我们来看一下Thread常见api的学习。static methods以下方法基本上看源码代码,以及翻译一下源码的英文注释。1 sleep()方法,使当前正在运行的线程睡眠多少毫秒,这取决于你的系统的时间定时器和调度器,这个线程不会失去任何监视器的所有权 (线程会阻塞,但是不会释放资源和锁)/** * Causes the...
2019-11-22 17:59:37 185 1
原创 Java多线程系列之一Thread类的学习
首先学习线程之前要弄懂几个基础概念,以及博主的另外一篇博客https://blog.csdn.net/xzjayx/article/details/95061408CPU的多级缓存这块,如果现在不是很理解也没关系,学完线程之后在回过头一 基础概念 1 CPU核心数 与 线程数的关系 一般来说一个核心数对应一个线程 (1:1),在int...
2019-11-20 17:56:28 352 3
原创 一文弄懂String常量池,String常见面试题,以及intern()不同jdk的区别。
String做为Java开发中常用的类,弄懂它是非常有必要的,但是往往很多工作了几年从业人员,也并没有特别熟悉过,所以楼主总结一下String的常量池,以及intern()方法等。技术无止境,当然本文也有不足之处,欢迎大家在评论区指正。前言本次代码使用jdk 1.8版本,并且以下代码示例除了第一个写了main()方法,并且所有的示例分别独立运行,其余为了简洁做了缺省main()...
2019-11-12 01:19:24 2381 25
原创 Java基础基本数据类型细节介绍
从事Java开发也有两三年了,大学所学的一些计算机知识早就不记得了(其实也没怎么学,天天LOL)后来临近毕业之时培训了一波,然后一直重复CRUD,最近有时间有重新读书,恶补一些基础,楼主始终认为,基础就像是武侠里面的内功,基础好了,学什么都快,本博客主要讲的一些基本数据类型一些细节,对自己算是一个记录,参考书籍《Java核心技术卷Ⅰ》-----------------------...
2019-08-09 14:44:32 196
原创 Java并发编程------CPU的多级缓存
最近在学习Java并发编程,工作了几年一直CRUD,平常也基本上遇见不大特别大的并发的场景和模块,并发编程这块一直比较薄弱,所以学习总结一下。 至于什么是CPU的一级缓存和多级缓存,相信只要度娘一搜就是一大把,这里就不一一展开说明了,楼主主要是列举几个例子来理解一些这比较模糊的 CPU的MESI相关协议内首先得知道CPU的MESI是什么鬼,网上有很多图各种圈...
2019-07-08 17:03:02 337
原创 基于springboot2.1.4 springcloud Greenwich版本中整合 网关gateway实现服务链路追踪Spring Cloud Sleuth集成ZipKin实现
最近看《深入理解Spring Cloud微服务构建》是一书之中,发现书中所讲网关是Zuul实现的,由于笔者学习的版本基本上是在spring5.0,springboot2.0以上实现,进而发现了spring官方网关gateway ,因此替代了书中所用Zuul网关,想知道gateway网关和Zuul区别的,网上自行查阅即可。话不多说 上demo 结构目录由上而下依次是 ...
2019-05-22 16:18:47 6466 5
原创 springboot 2.0配置中心spring cloud config 存放git仓库配置文件 使用消息总线spring cloud Bus 代理 rabbitMQ 自动刷新配置
最近看《深入理解Spring Cloud微服务构建》是一书之中,发现作者使用的springboot是1.x.版本之中,书中的代码示例在2.x的版本之中,有一点区别,在此读者总结一下,实现2.0之后,用spring cloud bus 自动刷新配置 首先说一下笔者用到的版本springBoot2.1.4 ,springcloud 版本Greenwich ,首先看...
2019-05-15 17:56:43 1917 4
原创 初探微信开发
微信公众号开发帮助文档,由于我们都知道公众号是基于微信而存在,那么微信公众号开发肯定离不开微信,简而言之,就是我方服务器和微信服务器关联 和用户关联。开发微信公众号有两种模式,第一种是微信公众号所有的内容,(消息,菜单等)都通过开发者接口的方式去调用并且调试。那么这样需要开发人员自己书写一套后台管理系统用来管理公众号的一些基础接口,比如 菜单接口,发文接口等。这种模式的优点在于:对用户的管...
2018-12-12 17:17:19 207 2
原创 如何把eclipse的maven项目导入idea并且完整运行
eclipse作为免费的开发工具,基本上大家都很熟悉了,那么长期熟悉了eclipse的开发者,突然需要转入idea开发工具,就要导入之前的项目。1 首先file --> new project Existing Sources .. ---> Import module from external model 选择对应的类目 eclipse Gradle M...
2018-10-18 12:53:39 33161 20
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人