Spring Boot

每天凌晨醒来都看不见老公,直到有一天发现他鬼鬼祟祟出了门,跟随后才发现,老公为了进阶高级程序员,在门口路灯下偷偷的看进阶神指南:高并发+微服务+数据结构+Mybatis实战实践

允我心安 提交于 2020-11-25 13:41:35
BATJ最全架构技术合集:高并发+微服务+数据结构+SpringBoot 关于一线互联网大厂网站的一些特点: 用户多,分布广泛、大流量,高并发、海量数据,服务高可用、安全环境恶劣,易受网络攻击、功能多,变更快,频繁发布、从小到大,渐进发展、以用户为中心。 如果你工作中够仔细,你会发现这些特点跟高并发、分布式、微服务、Nginx这些技术密切相关的,是因为只要你的 公司在上升,用户量级都会与日俱增,高性能、高并发的问题自然避免不了, 话不多说往下看。 如何提升自己的高并发编程能力? 只有一条路:花时间学,并没有其他捷径。虽说网上关于并发编程的面试题也很多,但都比较简单,基本一两句话就带过了,那有没有系统性学习并发的资料呐?当然有,而且我之前也有多次推荐过。 转发评论+关注,然后添加助理vx:yunduoa2019或扫描下图二维码,根据助理指示获得这些书籍电子版的免费领取方式!多谢支持 Java高并发编程详解 本书主要分为四部分,其中,第一部分主要阐述Thread的基础知识,详细介绍线程的API使用、线程安全、线程间数据通信以及如何保护共享资源等内容,它是深入学习多线程内容的基础。 在第二部分中之所以引入ClassLoader,是因为ClassLoader与线程不无关系,我们可以通过syncthronized关键字,或者Lock等显式锁的方式在代码的编写阶段对共享资源进行数据一致性保护

网传互联网公司加班表

|▌冷眼眸甩不掉的悲伤 提交于 2020-11-25 08:10:01
程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 1 分钟。 网传的互联网公司加班情况表: <END> 推荐阅读: 2020年程序员必备自学书籍半价抢购攻略! 我把SpringBoot的banner换成了美女,老板说工作不饱和,建议安排加班 5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「 2048 」,即可免费获取!! 微信扫描二维码,关注我的公众号 写留言 朕已阅 本文分享自微信公众号 - 程序员的成长之路(cxydczzl)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4581745/blog/4376628

FastDFS整合SpringBoot

橙三吉。 提交于 2020-11-25 06:43:37
FastDFS整合SpringBoot 搭建好fastDFS后当然就是要开始整合到项目中使用,这里使用 FastDFS-Client 和 SpringBoot 整合。 如果查看 分布式文件系统原理 和 服务器搭建 ,可以点击查看。 工具 jdk SpringBoot FastDFS-Client maven FastDFS 11 2.2.2 1.27.1 3.6.3 6.06 FastDFS-Client 介绍: 在原作者YuQing与yuqih发布的java客户端基础上进行了大量重构工作,便于Java工作者学习与阅读。 主要特性: 对关键部分代码加入了单元测试,便于理解与服务端的接口交易,提高接口质量 将以前对byte硬解析风格重构为使用 对象+注解 的形式,尽量增强了代码的可读性 支持对服务端的连接池管理(commons-pool2) 支持上传图片时候检查图片格式,并且自动生成缩略图 在SpringBoot当中自动导入依赖 其他的可以看github介绍 FastDFS-Client 整合开始 创建SpringBoot项目 依赖包: <!--fastdfs-client--> <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.26

使用Spring Boot集成FastDFS

可紊 提交于 2020-11-25 06:43:15
原文:http://www.cnblogs.com/ityouknow/p/8298358.html#3893468 上篇文章介绍了 如何使用Spring Boot上传文件 ,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中。 这个项目会在上一个项目的基础上进行构建。 1、pom包配置 我们使用Spring Boot最新版本1.5.9、jdk使用1.8、tomcat8.0。 < dependency> < groupId>org.csource </ groupId> < artifactId>fastdfs-client-java </ artifactId> < version>1.27-SNAPSHOT </ version> </ dependency> 加入了 fastdfs-client-java 包,用来调用FastDFS相关的API。 2、配置文件 resources目录下添加 fdfs_client.conf 文件 connect_timeout = 60 network_timeout = 60 charset = UTF - 8 http. tracker_http_port = 8080 http. anti_steal_token = no http. secret_key = 123456 tracker

springboot 集成 fastdfs

删除回忆录丶 提交于 2020-11-25 06:42:53
1 引入jar <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.26.1-RELEASE</version> </dependency> 说明: springboot的版本为2.0以上时候,使用1.26.1-RELEASE版本 2 引入配置: @Configuration @Import(FdfsClientConfig.class) // 解决jmx重复注册bean的问题 @EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING) public class FastClientImporter { } 3 yml 配置: fdfs: so-timeout: 1501 connect-timeout: 601 thumb-image: # 缩略图 width: 60 height: 60 tracker-list: # tracker地址 10.96.165.173:22122 4使用: @Service public class PictureServiceImpl implements PictureService { @Autowired

SpringBoot返回JSON

亡梦爱人 提交于 2020-11-25 06:31:35
[TOC] 1、SpringBoot返回JSON简介 随着web开发前后端分离技术的盛行,json是目前主流的前后端数据交互方式,使用json数据进行交互需要对json数据进行转换解析,需要用到一些json处理器,常用的json处理器有: jackson-databind,SpringBoot默认的json处理器 Gson,是Google的一个开源框架 fastjson,目前解析速度最快的开源解析框架,由阿里开发 下面分别介绍如何在SpringBoot中整合三大json解析框架。 2、整合jackson-databind Jackson-databind是SpringBoot默认集成在web依赖中的框架,因此我们只需要引入 spring-boot-starter-web 依赖,就可以返回json数据: 接着上篇文章中的demo继续修改demo,先看下代码框架: 下面开始修改demo,返回json数据,首先在pojo下创建一个Good实体类,并且可以通过注解来解决日期格式等需求: package com.gongsir.springboot02.pojo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import java

Spring Boot(十八):使用Spring Boot集成FastDFS

风格不统一 提交于 2020-11-25 06:28:01
Spring Boot(十八):使用Spring Boot集成FastDFS 环境:Spring Boot最新版本1.5.9、jdk使用1.8、tomcat8.0 功能:使用Spring Boot将文件上传到分布式文件系统FastDFS中。 一、pom包配置 <dependency> <groupId>org.csource</groupId> <artifactId>fastdfs-client-java</artifactId> <version>1.27-SNAPSHOT</version> </dependency> 加入了 fastdfs-client-java 包,用来调用FastDFS相关的API。 二、配置文件 resources目录下添加 fdfs_client.conf 文件: connect_timeout = 60 network_timeout = 60 charset = UTF-8 http.tracker_http_port = 8080 http.anti_steal_token = no http.secret_key = 123456 tracker_server = 192.168.53.85:22122 tracker_server = 192.168.53.86:22122 配置文件设置了连接的超时时间,编码格式以及tracker

用户登录并返回token(springboot)

我怕爱的太早我们不能终老 提交于 2020-11-24 19:31:32
何为token? 【如果想直接看代码可以往下翻】 使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。大概的流程是这样的: 1. 客户端使用用户名跟密码请求登录 2. 服务端收到请求,去验证用户名与密码 3. 验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 4. 客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里 5. 客户端每次向服务端请求资源的时候需要带着服务端签发的 Token 6. 服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据 token优点 支持跨域访问 : Cookie是不允许垮域访问的,这一点对Token机制是不存在的,前提是传输的用户认证信息通 过HTTP头传输. 无状态(也称:服务端可扩展行): Token机制在服务端不需要存储session信息,因为Token 自身包含了所有登 录用户的信息,只需要在客户端的cookie或本地介质存储状态信息. 更适用CDN: 可以通过内容分发网络请求你服务端的所有资料(如:javascript,HTML,图片等),而你的服 务端只要提供API即可. 去耦: 不需要绑定到一个特定的身份验证方案。Token可以在任何地方生成,只要在你的API被调用的时候,你 可以进行Token生成调用即可.

告别下载速度慢!Docker配置阿里云镜像仓库

落爺英雄遲暮 提交于 2020-11-24 19:29:54
点击蓝色“ 程序员的时光 ”关注我 , 标注“ 星标 ”,及时阅读最新技术文章 写在前面: 小伙伴儿们,大家好!上一篇介绍了Docker安装—— 来了来了!Docker安装及运行原理 下一篇就讲Docker使用常用命令等,持续更新,敬请期待! 思维导图: 1,Docker默认远程仓库 Docker默认远程仓库: https://hub.docker.com/ 我们要是从这个默认仓库下载镜像,速度是特别低慢,就几十kb每秒的那种;由于是国外主机,类似Maven仓库,经常延迟,破损; 所以我们一般都是配置国内镜像,比如阿里云镜像,稳定点; 2,配置步骤 2.1,登录阿里云镜像服务中心; 进入阿里云容器镜像服务地址: 阿里云容器镜像服务地址 使用淘宝或者支付宝账号登录,登录之后是这样: 2.2,新建daemon.json文件; 我们直接用FinalShell工具进行创建,在 /etc/docker 目录下新建daemon.json文件,文件内容如下: { "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"] } 记住,上述中括号里面的链接要填写你上述图片中的加速器地址! 2.3,重启daemon; systemctl daemon-reload 2.4,重启docker服务; systemctl restart

springboot(11)使用SpringBoot validator进行数据验证

时光怂恿深爱的人放手 提交于 2020-11-24 19:25:40
简介:   数据验证是作为一个企业级项目架构上设计的最基础的模块,前辈们曾说过:界面上传递到后台的数据没有百分之百值得相信的!为什么这么说呢?往往我们在编写程序的时候都会感觉后台的验证无关紧要,这样就会给别人空子钻。我可以模拟前台发送的请求到后台地址,那么我如果发送一些涉及系统安全的代码到后台,后果一发不可收拾。接下来我们就来讲解下SpringBoot项目内如何对参数进行校验! 本章目标 在SpringBoot项目内完成参数后台数据校验。 SpringBoot的Web组件内部集成了hibernate-validator,所以我们这里并不需要额外的为验证再导入其他的包,接下来我们先来看看SpringBoot为我们提供了哪些验证。 一、项目构建   使用IntelliJ IDEA工具来构建一个SpringBoot项目,预先导入Web依赖 二、使用验证,书写实体类   我们接下来创建一个实体叫做DemoEntity,实体内添加几个测试字段并对每个字段都做出验证处理 public class DemoEntity implements Serializable { @NotBlank @Length(min = 2,max = 10) private String name; @Min(value = 1) private int age; @NotBlank @Email private