自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 负载均衡和redis

负载均衡四层负载均衡:数据包级别的,不会发生握手 DNAT 要求RS(real sever)的网关指向负载均衡服务器基于二层负载均衡:mac地址欺骗 速度快 成本低 DR 但是需要在一个局域网 VIP地址对内可见,对外隐藏lvs:1.lvs会挂,业务下限,单点问题 2.RS会挂,一部分用户会请求异常,lvs还存有这个RS的负载记录keepalive程序:1监控自己服务 2.主通告自己活着,备监听主状态,主挂了,备推举出新的主 3.配置vip,添加ipvs 4.对RS进行健康检查keepaliv

2021-07-18 17:31:43 496

原创 JVM常识

JVM是java文件通过javac后编译,再经过classloader将编译后的文件以及java类库加载进内存再通过字节码解释器,即时编译器(热代码会直接编译)执行引擎交给操作系统。JVM是跨语言的平台,有100多种语言可以直接运行在JVM上,JVM是一种规范,虚拟出来的计算机,class文件包括版本号,常量池等信息。类的初始化(加载),分为三步loading、linking、initializing(静态变量赋值为初始值),其中linking包括verification、preparation(静态变量

2021-07-17 22:12:35 118

原创 线程三大特性

1.并发的三大特性1.可见性线程运行时会把内存里的值读入缓存运行,之后外面值改变也见不到,变量加上关键字volatile就可以实时同步缓存内的值。缓存在cpu里,分三级缓存,l3多核共享,数据一块一块地缓存,局部性原理,缓存行64字节。底层mesi(英特尔)缓存一致性协议,标志位置为-1,重新读取。闪存存储单元是block,主要保存控制代码2.有序性cpu为了提高效率,指令级别乱序,乱序条件:不影响单线程的程序一致性。new的过程:1.申请内存空间,变量值为0 2.调用构造方法 3.建立关联

2021-07-17 22:10:48 819

原创 多线程高并发

进程:程序运行的基本单位 线程:cpu调度的基本单位,程序的不同执行路径thread启动:继承thread类,实现runable接口,lamda表达式,线程池thread sleep(进入timedwaiting状态) yield(线程到就绪状态,到等待队列里去)join(执行完方法后再继续执行,进入waiting状态,重启需要notify)等待进入同步代码块的锁(阻塞状态)不建议使用stop,让正在等待的线程关闭一般使用interrupt,捕获异常业务逻辑允许不加锁就不加锁,效率低一百倍,sync

2021-07-17 22:09:43 164

原创 程序员基础知识

硬件基础知识关于底层的细节:适度打开cpu制作:一堆沙子+一堆铜+一堆胶水+特定金属添加+特殊工艺cpu原理:怎么代表数字(晶体管(二极管,逻辑开关),电代表数字)cpu组成:PC(program counter)程序计数器 Registers 寄存器(暂时存储cpu需要的数据)ALU计算逻辑单元CU控制单元MMU内存管理单元,四核八线程(一个运算单元对应两个寄存器和pc)三级缓存 缓存锁实现之一:MESI(每个公司的cpu缓存一致性协议名字不一样,英特尔缓存行64字节) cache 缓存一致性协

2021-07-17 22:05:09 786 3

原创 idea无法读取本地依赖包

由于种种原因,配置好maven后,idea 无法读取本地的依赖,本地有文件,可idea就是读取不了,上网查了很多方法都不管用,最后自己找到了一种轻松解决的办法。就是在file的project structrue的libraries里面找到对应模块那个没依赖的文件(运行报错说没找到包的文件)右侧选择dependencies然后就可以看到已经添加了的依赖,再点加号选择jars or directiories就可以添加本地的包了。...

2020-12-29 14:46:58 2838

转载 深度学习中的矩阵微积分

矩阵微积分矩阵微积分在前面的系列文章中我们学习了线性代数的很多基本概念和性质,但是有一个在线性代数的学习中似乎不常涉及的主题:微积分在向量中的扩展。而这个主题将在机器学习中广泛使用,所以这一章关注矩阵微积分的一些基本定义以及一些例子。4.1 梯度首先定义函数 [公式] ,也就是函数f的输入是一个m行n列的矩阵,输出是一个数值。 那么函数 f(A) 的梯度就是对A中的每一个元素求偏导数得到的矩阵(也就是说梯度是一个矩阵):[公式]或者简写为:[公式] 。[公式] 的尺寸永远和矩阵A..

2020-12-03 20:09:29 418 1

原创 HTTP长链接和ajax轮询以及websocket原理理解

HTTP的生命周期通过 Request 来界定,也就是一个 Request 一个 Response ,那么在 HTTP1.0 中,这次HTTP请求就结束了。在HTTP1.1中进行了改进,使得有一个keep-alive,也就是说,在一个HTTP连接中,可以发送多个Request,接收多个Response。但是每个request只能对应它的response。而且这个response也是被动的(request主动发起),服务器端不能主动发起响应。1.ajax轮询ajax轮询的原理是让浏览器隔个几秒就发送一次

2020-12-02 17:15:37 264

原创 前后端发布浅层理解

1.前端页面发布将前端代码扔到springboot项目resource下和后端一起发布公用一个ip和端口将前端代码放到tomcat webapp下,或者配置conf下server.xml文件host或catalina/localhost/下配置用nginx部署(反向代理,路由)2.前端访问路径转换router配置后台请求转发和重定向nginx路由3.多个项目独立模块整合部署重要模块多个服务器同时部署,用nginx反向代理,负载均衡...

2020-12-02 16:33:48 106

原创 linux常用命令学习详细笔记

1.展示目录列表命令ls(list)ls 展示当前目录下的可见文件ls -a 展示当前目录下所有的文件(包括隐藏的文件)ls -l(ll) 展示当前目录下文件的详细信息ll -a 展示当前目录下所有文件的详细信息ll -h 友好的显示当前目录下文件的详细信息(其实就是文件的大小可读性更强了)pwd:显示目前的目录2.切换目录命令cd(change directory)cd test 切换到test目录下cd … 切换到上一级目录cd /.

2020-12-02 16:26:05 135

原创 relation does not exit (pgsql)

今天遇到个坑,运行test类报错,运行运行test/resources下配置文件没毛病,查了网上的很多都不能解决,最后发现运行test类会同时加载main/resources下的配置文件,同名数据源和工厂扫包会被屏蔽,再仔细看main的mybatis配置了多数据源,test类操作数据库对应的那个数据源下的sqlsessionfactory和mapperscan没有配置对应的xml和dao,于是添加上就成功了。...

2020-10-29 15:21:31 1534 1

转载 分布式、多线程与高并发区别

分布式:分布式更多的一个概念,是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段。该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式文件系统、分布式缓存、分布式数据库、分布式计算等,一些名词如Hadoop、zookeeper、MQ等都跟分布式有关。从理念上讲,分布式的实现有两种形式:水平扩展:当一台机器扛不住流量时,就通过添加机器的方式,将流量平分到所有服务器上,所有机器都可以提供相当的服务;垂直拆分:前端有多种查询需求时,一台机器扛不住,可以将不同的需求分发到不同的机器上,比如

2020-08-13 00:52:38 120

空空如也

空空如也

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

TA关注的人

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