自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Golang-基本数据类型

Golang-基本数据类型一、整形类型描述uint8无符号8位整型(0-255)uint16无符号16位整型(0-65535)uint32无符号32位整型(0-4294967295)uint64无符号64位整型(0-18446744073709551615)int8有符号8位整型(-128 到 127)int16有符号16位整型(-32768 到 32767)int32有符号32位整型(-2147483648 到 2147483647

2021-02-23 21:51:16 238

原创 Golang——变量

Golang——变量一、变量go语言中变量声明再使用。声明变量:var 变量名 变量类型注:函数外的每个语句都必须以关键字开始(var、const、func等):=不能使用在函数外。_多用于占位,表示忽略值。1.声明变量package mainvar name string //声明一个变量var name stringvar age intvar sex bool//群体声明var ( name string //声明变量零值 "" age int //声

2021-02-23 21:50:16 110

原创 Golang(一) 入门

Golang(一)一、Go安装Go官网下载地址–Go官方镜像站二、Go入门1. Go程序package main //声明程序为main包,表明这是一个可执行文件import "fmt" //导入内置fmt包func main() { //main()函数,程序的入口 fmt.Println("hello,go") //终端输出hello,go}2.Go编译go build //编译生成hello.exe的可执行程序go build hello //编译生成hello.

2021-02-23 21:49:37 142 1

原创 Golang-运算符

Golang-运算符一、算数运算符运算符描述+加法-减法*乘法/除法%求余二、关系运算符运算符描述==两边是否相等!=两边不相等>大于>=大于或等于<小于<=小于或等于三、逻辑运算符运算符描述&&逻辑与||逻辑或!逻辑非四、位运算符运算符描述&按位与(两位都为

2021-02-23 21:48:37 263 1

原创 分布式缓存和锁

分布式缓存1、简介单一服务器浏览器请求服务器时,服务器通过操作数据库获得数据返回浏览器并在缓存中保存一份,再次发送相同请求时直接返回缓存中的数据,减轻数据库的查询压力。微服务集群同一个业务分布在不同的服务器上,减轻单一服务器造成的访问压力,通过负载均衡可能同一个请求负载到不同的服务器中,上一次的缓存数据在本服务器的缓存中没有数据,继续请求数据库,失去了缓存的优势。面对本地缓存失效,分布式缓存将各个服务器的缓存部署在单独的服务器上,使用Nosql保存缓存数据。便于管理,随意水平扩展容量

2020-10-10 20:12:50 361

原创 SSO单点登录

1、单一服务器模式用户向服务器发送用户名和密码。验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。服务器向用户返回session_id,session信息都会写入到用户的Cookie。用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。服务器收到session_id并对比之前保存的数据,确认用户的身份。2、SSO(single sign on)模式随着业务扩大,业务分开部署,存储在session中时无法在另一台服务器中判断登录。2.1

2020-10-09 14:10:15 260 2

原创 事务概览

一、事务1、事务简介MySQL 事务主要用于处理操作量大,复杂度高的数据。在 MySQL 中只有使用了Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete语句2、事务的条件(ACID)原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事

2020-10-07 15:18:57 71

原创 spring-源码阅读记录

工厂模式1、new对象public class UserDao { public void test(){ System.out.println("test()方法调用"); }}public class UserService { public static void main(String[] args) { UserDao userDao = new UserDao(); userDao.test(); }}

2020-10-03 19:30:27 146 1

原创 JUC 学习入门(二)

1、ForkJoin将大任务分层若干个小任务,并行执行,结果继续合并。每个任务维护一个双端队列,执行速度快的分任务可以偷窃其他分任务的任务,叫做工作窃取任务类任务类继承RecursiveTask<Long>,泛型为返回结果类型public class ForkJoinDemo extends RecursiveTask<Long> { private Long start; // 1 private Long end; // 1990

2020-10-01 15:44:43 124

原创 JUC学习入门(一)

JUC学习入门JDK 1.5开始出现处理线程的工具包 java.util .concurrent简称JUC。1、Lock锁多线程卖票问题资源类class Ticket{ //总票数 private Integer ticket=40; //卖票 public void sale(){ if(ticket>0){ ticket--; System.out.println(Thread.curre

2020-09-28 15:47:32 126

原创 git的简单使用

0、git架构版本库:工作区的一个隐藏目录.git,这个目录是git的版本库,归git管理暂存区:版本库中包含一个临时区域,保存下一步要提交的文件分支:版本库包含若干分支,提交的文件存储在分支中1、仓库本地的一个目录,目录下的文件都被git管理新建仓库,生成.gitgit init查看当前工作状态git status跟踪工作区文件,添加到暂存区git add .提交文件到分支git commit -m "提交必填描述信息"版本回退gi

2020-09-23 21:27:36 68

原创 Reids (一)Redis与Mybatis实现分布式缓存

分布式缓存Java与Mysql数据库的连接,是最影响效率的时候,频繁的查询数据库会导致系统的响应变慢。而与数据库的交互中,大部分工作是用于查询,将Mysql的数据查询结果返回后台,相当于将硬盘中的数据读入内存中,影响了查询效率。将要查询的数据放入缓存中,再次查询时将不再走数据库,而直接走内存中获取。直接与程序一起放在一个内存中,也会影响程序的运行时资源,也是由于不同的服务直接无法共享缓存,所以使用分布式缓存。而Redis作为优秀的内存型NoSql与Mybatis的二级缓存结合可以有效解决问题。

2020-09-23 10:05:06 161 1

原创 Java 8 新特性(二)Stream 集合的流式编程

Stream–集合流简介Stream是对集合操作的增强,流不是集合的元素,不是一种数据结构,不负责数据的存储。流更像是一个迭代器,可以单向的遍历集合中的每一个元素,并且不可循环。为什么使用集合的流式编程有些时候,对集合中元素进行操作时,需要使用其他操作的结果。在这个过程中,集合的流式编程会大大简化编程的代码量。将数据源中的数据读到一个流中,可以对这个流中的数据进行操作(删除,过滤。。。),每次处理的结果都是一个流对象,可以对这个流继续操作。流式编程的步骤获取数据源:将集合的数据读到

2020-09-21 22:42:33 212

原创 JDK8新特性(一)Lamda表达式

Lamda表达式概念​ lamda表达式,从本质上来讲是一个匿名函数。可以使用这个匿名函数,实现接口中的方法。对接口进行非常简洁的实现,从而简化代码。使用场景​ 接口的实现可以实现接口的实现类,也可以使用匿名内部类,lamda表达式实现接口比前两种都简单。使用lamda表达式,是用来简化接口实现的。使用范围​ 必须是一个函数式接口:必须只有一个必须实现的方法。@FunctionlInterface标注在函数式接口上。1、基础语法(参数)->{ 实现方法;}无参无

2020-09-21 15:42:14 142

原创 Nginx学习记录(无集群)

一、Nginx简介1、什么是nginxNginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。2、反向代理正向代理:需要在客户端配置代理服务器进行指定网站访问。(客户端配置)反向代理:暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。(服务端配置)3、负载均衡负载均衡:增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将

2020-09-21 13:51:02 1082 1

原创 Docker学习记录(到docker-compose)

Docker官网:https://www.docker.com/文档:https://docs.docker.com/仓库:https://hub.docker.com/Docker的组成镜像 (images)容器(container)仓库(registry)1. 安装Docker#1.卸载原有的Dockersudo yum remove docker \ docker-client \ docker-

2020-09-21 11:13:16 417

原创 Linux的学习记录

开机会启动许多程序。Windows叫做"服务"(service)。在Linux就叫做"守护进程"(daemon)。sync # 将数据由内存同步到硬盘中。shutdown # 关机指令shutdown -r#重启shutdown -h#延时关机目录结构[root@iZ2zebcqegh8n2n17381wpZ ~]# ls /bin #bin是Binary的缩写, 这个目录存放着最经常使用的命令dev #dev是Device(设备)的缩写, 存放的是Linux的外.

2020-09-19 19:33:04 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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