spring
文章平均质量分 93
阿无,
这个作者很懒,什么都没留下…
展开
-
SpringCloudAlibaba Seata分布式事务
华为公司一直贯彻选拔制,因为人才不是靠培养,而是自我成长,我们要创造人才成长的土壤,就如“一杯咖啡吸收宇宙能量”。我们不要给高级专家担负太多管理人才的责任,不要搞“拉郎配”,要给他们自由度,他有多大能量就发挥多大能量。原创 2024-08-22 15:45:55 · 172 阅读 · 0 评论 -
Spring之AOP
其实,集体评议往往会埋没人才。“歪瓜裂枣”很多,我们的专家要识别他特殊能力的一面就行,也不用全面评价一个人,“不拘一格降人才”。比如,清华大学数学系主任熊庆来让只有初中学历的华罗庚破格进入清华大学,开启了华罗庚高水平数学的研究生涯;罗家伦当清华校长时,录取了数学成绩只有15分的钱钟书,成就了一位文学大师。初始职级,在校园招聘时可以定一次,在与优秀新员工喝咖啡时也可以再定一次,我们直接授权这批专家。原创 2024-08-16 17:21:41 · 168 阅读 · 0 评论 -
springboot之mybaitsPlus
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2024-03-06 16:34:53 · 926 阅读 · 0 评论 -
Shiro之认识和使用
本文是完全 copyhttps://blog.csdn.net/qq_43652509/article/details/88074832唯一不足之处是没有整合springboot的shiro等有时间整合一下Shiro权限控制0.1RBAC认证方式Role Based Access Controller :基于角色的访问控制0.2 RBAC认证方式下的数据库设计1. 权限控制1.1 概述1.1.1什么是认证和授权认证和授权,控制项目资源的访问。认证:先进行认证。例如:是否.原创 2020-08-31 16:40:36 · 165 阅读 · 0 评论 -
springSecurity
在web开发中,安全第一位。我们在servlet中使用过滤器、拦截器也可以做到安全的功能,框架会更方便简单一点。做网站:安全应该在设计之初就考虑!shiro、springSecurity:两者很像。他们都可以做认证和授权的功能。原创 2024-03-03 11:05:32 · 988 阅读 · 0 评论 -
springboot之thymeleaf
模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的html文档。从字面上理解模板引擎,最重要的就是模板二字,这个意思就是做好一个模板后套入对应位置的数据,最终以html的格式展示出来,这就是模板引擎的作用。模板引擎的功能就类似我们的会议室开会一样开箱即用,将模板设计好之后直接填充数据即可而不需要重新设计整个页面。提高页面、代码的复用性。原创 2023-03-11 13:52:17 · 4096 阅读 · 0 评论 -
SpringBoot整合Quartz
背景最近在做项目,有个需求:就是需要定时去执行某一项任务。简介官网的大概意思:quartz是一个功能丰富的开源的任务调用系统,它可以创建简单或者复杂的几十、几百、甚至成千上万的job。此外,quartz调度器还支持JTA事务和集群。Quartz是一款功能强大的任务调度器,可以实现较为复杂的调度功能,如每月一号执行、每天凌晨执行、每周五执行等等,还支持分布式调度。本文使用Springboot+Mybatis+Quartz实现对定时任务的增、删、改、查、启用、停用等功能。并把定时任务持久化到数据库以及原创 2020-10-28 01:04:19 · 440 阅读 · 1 评论 -
springSecurity之PasswordEncoder
密码存储演进史自从互联网有了用户的那一刻起,存储用户密码这件事便成为了一个健全的系统不得不面对的一件事。远古时期,明文存储密码可能还不被认为是一个很大的系统缺陷(事实上这是一件很恐怖的事)。提及明文存储密码,我立刻联想到的是 CSDN 社区在 2011 年末发生的 600 万用户密码泄露的事件,谁也不会想到这个和程序员密切相关的网站会犯如此低级的错误。明文存储密码使得恶意用户可以通过 sql 注入等攻击方式来获取用户名和密码,虽然安全框架和良好的编码规范可以规避很多类似的攻击,但依旧避免不了系统管理员原创 2022-02-05 19:25:03 · 5407 阅读 · 0 评论 -
springmvc注解
RequestBody 将请求体的json数据转换为java对象@Reponsebody 将java对象转换为json一般前后端分离的项目采用的交互的格式都是json,所以可以直接在,这就不必在每个方法上都添加了。controller类通常需要添加和两个注解,springmvc将其整合成了一个注解。原创 2022-02-02 13:34:19 · 653 阅读 · 0 评论 -
@JsonFormat与@DateTimeFormat注解的使用,时间戳
背景:从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳(下方有解释);@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题;其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新...转载 2019-10-11 10:05:09 · 5027 阅读 · 1 评论 -
TX-LCN分布式事务使用方案
网上貌似有很多微服务的框架,找了半天,貌似只有TX-LCN有完整的搭建,所以先摘抄一些,应对面试介绍TX-LCN分布式事务框架,LCN并不生产事务,LCN只是本地事务的协调工,LCN是一个高性能的分布式事务框架,兼容dubbo、springcloud框架,支持RPC框架拓展,支持各种ORM框架、NoSQL、负载均衡、事务补偿特性一致性,通过TxManager协调控制与事务补偿机制确保数据一致性易用性,仅需要在业务方法上添加@TxTransaction注解即可@TxTransactio转载 2020-11-13 00:40:48 · 608 阅读 · 0 评论 -
服务雪崩的6种解决方案(基于ribbon)
第一节,服务雪崩简介服务雪崩就是:一个服务不可用,导致一系列服务不可用,而这种后果往往无法预料。造成雪崩原因可以归结为以下三个:1,服务提供者不可用(硬件故障,程序bug,缓存击穿,用户大量请求)2,重试加大流量(用户重试,代码逻辑重试)3,服务调用者不可用(同步等待造成的资源耗尽)解决方案有如下5个,其中隔离包括两种:1,降级:超时降级,资源不足时(线程或信号量)降级,降级后可以配合降级接口放回托底数据。实现一个fallback方法,当请求后端服务出现异常的时候,可以使用fallback方法转载 2020-11-12 23:37:08 · 1180 阅读 · 1 评论 -
springboot单元测试Junit
介绍JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用于白盒测试和回归测试。白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的;回归测试:软件或环境修复或更正后的再测试;单元测试:最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节;JUnit GitHub地址:https://github.com/ju转载 2020-11-12 15:27:41 · 357 阅读 · 1 评论 -
springboot原理
引言不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。Spring Boot的出现,得益于“习惯优于配置”的理念,没有繁琐的配置、难以集成的内容(大多数流行第三方技术都被集成),原创 2020-11-10 17:33:54 · 144 阅读 · 1 评论 -
分布式 Dubbo Zookeeper
整合文件的介绍依赖:不强制依赖:将公共的jar放到common工程中,后期开发其他的工程需要独立的jar在该工程中在去配置。Dao层提供链接数据库的资源文件提供mybatis的核心配置文件提供mybatis与spring整合的配置文件(注意:mybatis核心配置文件中的配置项在该配置文件中都可以去配置的。)Service层管理service的bean的配置文件(spring与dubbo整合的配置—无缝整合)管理事务的配置文件:注解式:简单。声明式:save*、update*原创 2020-09-24 13:44:59 · 215 阅读 · 0 评论 -
mybatis
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。原创 2020-05-02 02:14:14 · 267 阅读 · 1 评论 -
Spring之IOC
Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:控制反转)和 AOP(Aspect Oriented Programming:面向切面编程)为内核1.1.3 spring 的优势方便解耦,简化开发通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免...原创 2020-05-02 18:46:06 · 382 阅读 · 2 评论 -
springboot
介绍Spring4.x和Spring Boot都推荐使用Java配置(约定【规范】大于配置按照这个规范来,很多的配置项可以省略)。启动类@SpringBootApplication // 启动类上加的注解,类需要写在业务类的外面原创 2020-06-11 12:17:07 · 516 阅读 · 1 评论 -
springmvc
三层架构表现层: 接收请求响应用户 servlet – springMVC业务层:处理业务,事务 自己写业务层 – spring 管理业务层持久层: 对数据库进行增删改查操作 jdbc – dbutils --jdbcTemplate – mybatis – spring dataMVC设计模式M:model 模型:封装数据 广义:业务模型层 = dao + service + domainV:view 视图:展示数据 广义:能展示数据都是视图:jsp, html ,pdf ,f原创 2020-05-03 13:14:27 · 389 阅读 · 1 评论 -
NetflixZuul、SpringCloudConfig、SpringCloudBus
为什么要使用熔断器在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障, 进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种 因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A 不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪崩效应就形成 了Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖的服务(隔离挂掉的服务),原创 2020-06-24 14:01:51 · 515 阅读 · 1 评论 -
Eureka、Feign、Hystrix
介绍Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目 spring-cloud-netflix中,实现SpringCloud的服务发现功能。Eureka包含两个组件: Eureka Server和Eureka Client。 Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注 册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点 的信息可以在界面中直观的看到。Eureka C原创 2020-06-23 21:33:18 · 642 阅读 · 1 评论