生成/添加SSH公钥Gitee官网说明:https://gitee.com/help/articles/4181articleheader0SSHKey(https://gitee.com/help/labels/19)SSH公钥(https://gitee.com/help/labels/29)Gitee提供了基于SSH协议的Git服务,在使用SSH协议访问仓库之前,需要先配置好账户/仓库的SS
图床神器配置支持将图片一键上传到七牛云上,直接复制图片链接到markdown中,这样写公众号文章、博客文章就可以用七牛云上的图片链接了。配合Typoramarkdown神器,太赞了。!mark(https://s4.51cto.com/images/blog/202112/29202958_61cc54c69f07f64364.png?xossprocess=image/watermark,siz
PassJava(佳必过)项目全套学习教程连载中,关注公众号第一时间获取。文档在线地址:www.passjava.cn(www.passjava.cn)整合OSS对象存储一、缘起文件上传在系统中用的很频繁,所以我们需要将上传的文件进行存储,传统的将文件上传到本机已不适用分布式系统。自己搭建文件服务器有复杂性和维护成本。所以我们可以采用市面上成熟的文件存储服务,如阿里云的OSS对象存储服务。!上传图
使用 docsfiy 写开源文档
PassJava(佳必过)项目全套学习教程连载中,关注后第一时间获取。文档在线地址:www.passjava.cn(www.passjava.cn)PassJava开源(十二):SpringCloud整合Gateway网关一、缘起文件上传在系统中用的很频繁,所以我们需要将上传的文件进行存储,传统的将文件上传到本机已不适用分布式系统。自己搭建文件服务器有复杂性和维护成本。所以我们可以采用市面上成熟的
大家好,我是悟空呀!封面图(https://s4.51cto.com/images/blog/202112/27101340_61c92154a81d736302.jpg?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3p
PassJava(佳必过)项目全套学习教程连载中,第一时间获取。文档在线地址:www.passjava.cn(www.passjava.cn)SpringCloud整合Gateway网关1.Gateway网关介绍网关:流量的入口网关常用功能:路由转发,权限校验,限流控制SpringCloudGateway是SpringCloud官方推出的第二代网关框架SpringCloudGateway取代了ne
项目中一直用ubuntu作为主力机开发,但因为网络原因安装不上nodejs,这里做个总结。有些小伙伴可能对nodejs不熟悉,简单的说Node.js就是运行在服务端的JavaScript。Node.js是一个基于ChromeJavaScript运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非
大家好,我是悟空呀Git同时上传到github和码云(国内知名的男性交友网站)前情提要我们都知道github和码云汇集了很多软件工程师/架构师在上面分享知识、交流代码,所以称作知名男性交友网站也不为过。为什么要上传到两个仓库?1.既然要交友,那当然得扩大点影响力,所以如果上传到了两个地方,那被浏览的几率肯定也会高一点。2.github有很多时候打不开,难过?,导致别人想访问也访问不了。3.gith
PassJava(佳必过)项目全套学习教程连载中,关注公众号:悟空聊架构(https://github.com/Jackson0714)第一时间获取。文档在线地址:www.passjava.cnSpringCloud整合Nacos配置中心1.传统配置方式application.properties文件中定义两个配置:propertiesmember.nickname="悟空聊架构"member.a
PassJava(佳必过)项目全套学习教程连载中。文档在线地址:www.passjava.cnSpringCloud整合OpenFeign实现声明式远程调用1.Feign概述Feign声明式客的HTTP客户端,让远程调用更简单。提供了HTTP请求的模板,编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息整合了Ribbon(负载均衡组件)和Hystix(服务熔断组件),不需要
作者简介:悟空,8年一线互联网开发和架构经验,用故事讲解分布式、架构设计、Java核心技术。《JVM性能优化实战》专栏作者,开源了《SpringCloud实战PassJava》项目,公众号:悟空聊架构。本文已收录至 .passjava.(.passjava.)PassJava(佳必过)项目全套学习教程连载中。文档在线地址:.passjava.(.passjava
作者简介:悟空,8年一线互联网开发和架构经验,用故事讲解分布式、架构设计、Java核心技术。《JVM性能优化实战》专栏作者,开源了《SpringCloud实战PassJava》项目,公众号:悟空聊架构。本文已收录至 www.passjava.cn(www.passjava.cn)PassJava(佳必过)项目全套学习教程连载中。文档在线地址:www.passjava.cnSpringCloudAl
PassJava(佳必过)项目全套学习教程连载中,关注公众号(公众号)第一时间获取。文档在线地址:www.passjava.cn生成五大微服务的CRUD代码1.修改代码生成器配置文件(1)\renrengenerator\src\main\resources\generator.propertiespropertiesmainPath=com.jackson0714package=com.jack
PassJava(佳必过)项目全套学习教程连载中。文档在线地址:www.passjava.cnPassJava初始化数据库表用PowerDisigner工具创建数据库用PowerDisigner工具创建数据库!用PowerDisigner工具创建数据库(https://s4.51cto.com/images/blog/202112/21203120_61c1c918886be17963.png?x
PassJava(佳必过)项目全套学习教程连载中,关注公众号(公众号)第一时间获取。文档在线地址:www.passjava.cn1.下载代码生成器框架shgitclonehttps://gitee.com/renrenio/renrengenerator.git2.添加人人开源后端代码PassJava项目拷贝文件夹renrenfast到PassJava根目录POM文件添加依赖xml<moduler
大家好,我是悟空呀传说古代有一只四角四足的怪兽:名叫夕。因冬天大雪导致夕没东西吃,所以夕经常到附近的村里找吃的,因其身体庞大、脾气暴躁、凶猛异常,给村民带来了很大的灾难。后来有一位聪明的孩子,他叫做年,教给大家除掉“夕”的方法:用爆竹,轻则赶走它,重则伤它。每年腊月三十,夕都会来村里,村名就守着夜,放着鞭炮赶走夕。除夕由此而来。我们把“夕”想象成一个不断吃机器内存的Java程序,就称它为年兽吧。掌
PassJava(佳必过)项目全套学习教程连载中,关注公众号(公众号)第一时间获取。文档在线地址:www.passjava.cn(www.passjava.cn)搭建管理后台管理后台使用人人开源的后台管理框架,完成快速搭建。1.下载人人开源后台管理框架renrenfasthttps://gitee.com/renrenio/renrenfast.gitrenrenfastvuehttps://gi
PassJava(佳必过)项目全套学习教程连载中文档在线地址:www.passjava.cn(www.passjava.cn)PassJava初始化数据库表用PowerDisigner工具创建数据库用PowerDisigner工具创建数据库!用PowerDisigner工具创建数据库(https://s4.51cto.com/images/blog/202112/18174153_61bdace1
PassJava(佳必过)项目全套学习教程连载中文档在线地址:www.passjava.cnPassJava初始化项目和添加微服务1.GitHub上创建一个空的仓库!mark(https://s4.51cto.com/images/blog/202112/17095703_61bbee6fb5a3f14431.png?xossprocess=image/watermark,size_14,text
作者简介:悟空,8年一线互联网开发和架构经验,用故事讲解分布式、架构设计、Java核心技术。《JVM性能优化实战》专栏作者,开源了《SpringCloud实战PassJava》项目,公众号:悟空聊架构。本文已收录至 www.passjava.cn(www.passjava.cn)volatile和synchronzied的区别volatile只能修饰实例变量和类变量,synchronized可以修
volatile都不保证原子性,为啥我们还要用它?奇怪的是,volatile都不保证原子性,为啥我们还要用它?volatile是轻量级的同步机制,对性能的影响比synchronized小。典型的用法:检查某个状态标记以判断是否退出循环。比如线程试图通过类似于数绵羊的传统方法进入休眠状态,为了使这个示例能正确执行,asleep必须为volatile变量。否则,当asleep被另一个线程修改时,执行判
指令重排的例子设想一下这种场景:定义了变量num=0和变量flag=false,线程1调用初始化函数init()执行后,线程调用add()方法,当另外线程判断flag=true后,执行num+100操作,那么我们预期的结果是num会等于101,但因为有指令重排的可能,num=1和flag=true执行顺序可能会颠倒,以至于num可能等于100javapublicclassVolatileResor
作者简介:悟空,8年一线互联网开发和架构经验,用故事讲解分布式、架构设计、Java核心技术。《JVM性能优化实战》专栏作者,开源了《SpringCloud实战PassJava》项目,公众号:悟空聊架构。本文已收录至 www.passjava.cn(http://www.passjava.cn)禁止指令重排是什么?大家好,我是悟空。说到指令重排就得知道为什么要重排,有哪几种重排?如下图所示,指令执行
能演示下volatile为什么不保证原子性吗?原子性:一个操作或一系列操作是不可分割的,要么同时成功,要么同时失败。这个定义和volatile啥关系呀,完全不能理解呀?Showmethecode!考虑一下这种场景:当20个线程同时给number自增1,执行1000次以后,number的值为多少呢?在单线程的场景,答案是20000,如果是多线程的场景下呢?答案是可能是20000,但很多情况下都是小于
你好呀,我是悟空呀上篇我们讲到用volatile修饰的变量,当某线程更新变量后,其他线程也能感知到。那为什么其他线程能感知到变量更新?!mark(https://s4.51cto.com/images/blog/202112/11174459_61b4731b219fa42609.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a
Volatile是Java虚拟机提供的轻量级的同步机制(三大特性)保证可见性不保证原子性禁止指令重排考虑一下这种场景:有一个对象的字段number初始化值=0,另外这个对象有一个公共方法setNumberTo100()可以设置number=100,当主线程通过子线程来调用setNumberTo100()后,主线程是否知道number值变了呢?答案:如果没有使用volatile来定义number变量
絮叨这一篇也算是Java并发编程的开篇,看了很多资料,但是轮到自己去整理去总结的时候,发现还是要多看几遍资料才能完全理解。还有一个很重要的点就是,画图是加深印象和检验自己是否理解的一个非常好的方法。一、Volatile怎么念?!volatile怎么念(https://s4.51cto.com/images/blog/202112/09215737_61b20b518acf531428.png?xo
上周老婆打赏了一个MacBook,拿到手后非常激动,人生中第一台Mac。但是发现不会用,连个git都不会安装。不懂就学,于是搜各种教程,学习的过程中也安装了些非常有用的软件,这里做个归纳。一、提速神器1.1快捷键之王cheatsheet要想Mac用起来飞快,快捷键的使用必须学点。每次想使用快捷键的时候都要去百度上搜是哪个快捷键,确实很麻烦,所以找到了这个神器:cheatsheet,快捷键之王,通过
阅读目录一、什么是AJAX 二、提交Form表单的原理三、提交请求和服务响应的原理四、XMLHttpRequest对象的知识五、JQuery实现AJAX六、优势七、缺点八、应用场景九、不适用场景阅读本文需要30分钟,请先收藏转发后再看。先上原理图!(https://s4.51cto.com/images/blog/202112/07184816_61af3bf09216719194.jpg?xos
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号