自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

公众号@代码艺术

微信订阅我的博客吧!

  • 博客(212)

原创 分享我入职阿里巴巴一百天的所思所悟

非常高兴的告诉大家,我已经入职阿里巴巴一百天了。一百天,是一个非常有纪念性的日子,也许你已经忘记你的百天照咋拍的,但是你的女盆友一定会提醒你别忘了百天纪念日给她买礼物。加入阿里一百天了,这段时间我做了啥呢?其实说来,加入阿里一百天我就完成了一件事,那就是自己负责的项目经过开发、测试于4月3日正式上线了,当我写下通告全组的上线邮件时,心情还是不免有些激动的!刚加入阿里的前三周吧,我基本上是...

2020-04-06 18:33:26 1242 6

原创 我一个二本大学生是如何校招拿到阿里offer的

作者:薛勤,互联网从业者,编程爱好者。本文首发自公众号:代码艺术(ID:onblog)未经许可,不可转载01:终于步入大学我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个普通本科大学生。身为读者的你,关注了我,自然是想获取知识与经验,我所能分享的,也只有我的一些知识与经历。那年,我大一刚入学,边学着入门级的C语言,边对未来迷茫着。面试学生会,失败。面试新媒体部,失败。本以为连...

2020-02-18 23:05:09 1574 5

原创 SpringCloud(8)微服务监控Spring Boot Admin

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.简介Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件。Spring Boot Admin 分为 Server 端和 Client 端,Spring Boot Admin ...

2020-06-05 16:15:00 45

原创 SpringCloud(10)使用Spring Cloud OAuth2和JWT保护微服务

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】采用Spring Security AOuth2 和 JWT 的方式,避免每次请求都需要远程调度 Uaa 服务。采用Spring Security OAuth2 和 JWT 的方式,Uaa 服务只验证一次,返回JWT。返回...

2020-06-05 16:15:00 64

原创 SpringCloud(7)服务链路追踪Spring Cloud Sleuth

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.简介Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。本文主要讲述服务追踪组件zipkin,Spring Cl...

2020-06-05 16:15:00 33

原创 SpringCloud(9)使用Spring Cloud OAuth2保护微服务系统

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一、简介OAth2是一个标准的授权协议。在认证与授权的过程中,主要包含以下3种角色。服务提供方 Authorization Server。资源持有者 Resource Server。客户端 Client。O...

2020-06-05 16:15:00 66

原创 Tomcat完美配置多个HOST主机,域名,SSL

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】这里是Tomcat9版本,其它版本基本一致!1.配置多个主机域名1.打开conf文件夹下的server.xml复制官方提供的HOST配置,修改为你的域名,appBase路径(相对路径)2.新建刚刚定义的文件夹新...

2020-06-05 16:15:00 68

原创 SpringCloud(1)服务注册与发现Eureka

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.创建1个空白的工程2.创建2个model工程一个module(即SpringBoot)工程作为服务注册中心,即Eureka Server,另一个作为Eureka Client。Eureka Server创建完后的...

2020-06-05 16:14:00 26

原创 SpringCloud(4)熔断器 Hystrix

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网...

2020-06-05 16:14:00 19

原创 SpringCloud(2)服务消费者(rest+ribbon)

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.准备工作这一篇文章基于上一篇文章的工程。启动eureka-server 工程,端口为 8761。分别以端口 8762 和 8763 启动 service-hi 工程。访问 localhost:8761 你会发现,se...

2020-06-05 16:14:00 25

原创 SpringCloud(3)服务消费者(Feign)

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】上一篇文章,讲述了如何通过 RestTemplate+Ribbon 去消费服务,这篇文章主要讲述如何通过Feign去消费服务。1.Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单...

2020-06-05 16:14:00 25

原创 SpringCloud(5)路由网关Spring Cloud Zuul

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一个简单的微服务系统如下图:1.为什么需要ZuulZuul很容易实现 负载均衡、智能路由 和 熔断器,可以做身份认证和权限认证,可以实现监控,在高流量状态下,对服务进行降级。2.路由网关继续前面文章的搭建,新建一...

2020-06-05 16:14:00 22

原创 SpringCloud(6)分布式配置中心Spring Cloud Config

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.Spring Cloud Config 简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring clo...

2020-06-05 16:14:00 20

原创 SpringBoot整合Druid数据源【教程】

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一:Druid介绍1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载:maven中央仓库: http://cen...

2020-06-05 16:13:00 26

原创 SpringBoot整合Mybatis使用注解或XML的方式开发

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】2018-6-4补充mybatis-spring-boot注解的使用1.导包只需要再导入mysql+mybatis两个包<dependency> <groupId>org.myba...

2020-06-05 16:13:00 48

原创 SpringBoot中注入ApplicationContext对象的三种方式

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】在项目中,我们可能需要手动获取spring中的bean对象,这时就需要通过 ApplicationContext 去操作一波了!1、直接注入(Autowired)@Componentpublic class User...

2020-06-05 16:13:00 77

原创 SpringBoot整合Shiro使用Ehcache等缓存无效问题

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】前言整合有缓存、事务的spring boot项目一切正常。在该项目上整合shiro安全框架,发现部分类的缓存Cache不能正常使用。然后发现该类的注解基本失效,包括事务Transaction注解。事务不能正常运行。...

2020-06-05 16:13:00 80

原创 SpringBoot整合Swagger2搭建API在线文档

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】Swagger,中文“拽”的意思,它是一个功能强大的在线API在线文档,目前它的版本为2.x,所以称为Swagger2。Swagger2提供了在线文档的查阅和测试功能。利用Swagger2很容易构建RESTful风格的AP...

2020-06-05 16:13:00 31

原创 SpringBoot整合定时任务异步任务

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.定时任务1.开启定时任务@SpringBootApplication//开启定时任务@EnableSchedulingpublic class SpringBootDemoApplication{ ...

2020-06-05 16:12:00 33

原创 逐行解读HashMap源码

一、写在前面相信读者也看过了不少讲解 HashMap 源码的文章了,笔者认为,一切脱离源码去讲原理的都是泛泛而谈。一些所谓的原理大都是阅读源码之后的个人概括,这些概括参差不齐,再加上没有阅读源码,读者们是很难有切身体会的。正因如此,笔者逐行分析了 HashMap 的源码后,写下了本篇文章。笔者在阅读 HashMap 源码的时候,曾对每个内部属性,每个内部方法和方法调用逻辑做了简要注释...

2020-06-04 18:12:00 43

原创 SpringBoot如何使用拦截器

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.配置拦截器@Configurationpublic class WebMvcConfigurer extends WebMvcConfigurerAdapter { @Override publ...

2020-06-04 16:21:00 34

原创 SpringBoot热部署的实现方式

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一:热部署的实现1.使用Spring-boot-devtools2.使用Spring Loaded二:devtools(推荐)一般情况下直接在pom.xml文件添加下面的依赖即可,但eclipse和IDE...

2020-06-04 16:21:00 28

原创 SpringBoot使用H2内嵌数据库

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.驱动我们知道,JDBC是JDK自带的接口规范,不同的数据库有不同的实现,只需要引入相应的驱动包即可。在使用MySQL数据库时,引入的是MySQL驱动,相应的,使用H2数据库时,也需要引入H2驱动包:<dep...

2020-06-04 16:21:00 31

原创 SpringBoot通过RedisTemplate执行Lua脚本

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】如果你对Redis和Lua的关系不太清楚,请先阅读:Redis进阶之使用Lua脚本开发1.RedisScript首先你得引入spring-boot-starter-data-redis依赖,其次把lua脚本放在reso...

2020-06-04 16:21:00 240

原创 SpringBoot分布式 - SpringCloud

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一:介绍Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理...

2020-06-04 16:20:00 26

原创 SpringBoot分布式 - Dubbo+ZooKeeper

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一:介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Dubbo是Alibaba开源的分布式服...

2020-06-04 16:20:00 22

原创 SpringBoot读取application.properties中文乱码

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】解决方案在IDEA环境下:File -> Settings -> Editor -> File Encodings将Properties Files (*.properties)下的Default ...

2020-06-04 16:20:00 26

原创 SpringBoot集成Freemarker与Thymeleaf

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一:概括pom.xml添加依赖配置application.ymlHTML页面使用表达式二:Freemarker模板引擎1.添加依赖<!-- ftl模板引擎 --><dependen...

2020-06-04 16:20:00 26

原创 SpringBoot集成Shiro安全框架

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】跟着我的步骤:先运行起来再说Spring集成Shiro的GitHub:https://github.com/ystcode/shiro-imooc一:导包<!-- Shiro安全框架 --><d...

2020-06-04 16:20:00 39

原创 Spring Boot项目使用Swagger2文档教程

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】前言Spring Boot 框架是目前非常流行的微服务框架,我们很多情况下使用它来提供 Rest API。而对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通过代码和注解自动生成文...

2020-06-04 16:19:00 54

原创 Spring MVC数据绑定入门总结

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.基本类型基本类型参数不可为空正例:http://localhost:8080/demo/he?id=2反例:http://localhost:8080/demo/he?id=(报400错误)注意:String不...

2020-06-04 16:19:00 18

原创 Spring MVC自定义403,404,500状态码返回页面

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】代码HTTP状态码干货:http://tool.oschina.net/commons?type=5import org.springframework.boot.web.servlet.error.Erro...

2020-06-04 16:19:00 104

原创 Spring+SpringMVC+Mybatis框架整合流程

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一:基本步骤新建Maven项目,导入相关依赖。(推荐) ————–Mybatis配置 —————-新建entity包,并根据数据库(表)新建相关实体类。新建dao包,并根据业务创建必要的mapper 接口类。...

2020-06-04 16:19:00 12

原创 Spring+Struts2+Hibernate框架整合流程

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】一:基本步骤新建Maven项目,导入相关依赖(推荐)在WEB-INF的web.xml中进行配置 ————–Hibernate配置 —————-创建entity包,创建数据库相关实体类根据实体类创建**.hbm...

2020-06-04 16:19:00 18

原创 Spring启动时获取自定义注解的属性值

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】1.自定义注解@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Compon...

2020-06-04 16:19:00 51

原创 Redis数据结构之简单动态字符串SDS

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】Redis的底层数据结构非常多,其中包括SDS、ZipList、SkipList、LinkedList、HashTable、Intset等。如果你对Redis的理解还只停留在get、set的水平的话,是远远不足以应对面试提...

2020-06-04 16:18:00 25

原创 Redis入门之增删改查等常用命令总结

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】Redis是用C语言实现的,一般来说C语言实现的程序“距离”操作系统更近,执行速度相对会更快。Redis使用了单线程架构,预防了多线程可能产生的竞争问题。作者对于Redis源代码可以说是精打细磨,曾经有人评价Redis...

2020-06-04 16:18:00 20

原创 Shiro安全框架入门笔记

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】入门1.simpleRealmTestpackage cn.realm;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.Us...

2020-06-04 16:18:00 35

原创 Spring Boot WebSocket从入门到放弃

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】在构建Spring boot项目时已经提供webSocket依赖的勾选。webSocket是TCP之上的一个非常薄的轻量级层 ,webSocket主要的应用场景离不开即时通讯与消息推送,但只要应用程序需要在浏览器和服务器之...

2020-06-04 16:18:00 27

原创 NodeJs通过HTTP模块发起GET|POST请求

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】Node.js 的 http 模块和 https 模块在使用差不多,只是换个名称,本文以 http 模块为例。http 的 get / post 等请求都是以 http.request() 方法进行的,所以搞懂该方法就搞懂...

2020-06-04 16:17:00 91

空空如也

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除