python中*args,**args的区别
python中*args,**args的区别学习资料
panads学习
pandas学习学习资料
MYSQL知识点-知识遗漏
本章主要记录项目学习中的MySQL知识点遗漏INTERVAL关键字INTERVAL关键字可以用于计算时间间隔,可以有以下用法。
INTERVAL
MYSQL高级-mysql的架构介绍
MYSQL高级rpm安装MYSQL(Linux)下载地址https://dev.mysql.com/downloads/mysql/下载GA版本(稳定发布版本)【Generally Available】如果不知道下载32位还64位,可以在linux下使用命令查询getconf LONG_BIT
RPM介绍RPM是Red-Hat Package Manager(红帽软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
检查当前系统是否安装过mysql查询命令:rpm -qa|grep -i mysql删除命令:rpm -e RPM软件包(该名字是上一个命令查出来的名字)
#(print work directory)#执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。pwd
安装
-ivh会安装显示进度条
rpm -ivh my
安装Server端 rpm -ivh MySQL-server-5.5 ...
volatile和synchronized区别
在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式:
同步如用synchronized关键字,或者使用锁对象.
volatile使用volatile关键字用一句话概括volatile,它能够使变量在值发生改变时能尽快地让其他线程知道.
volatile详解首先我们要先意识到有这样的现象,编译器为了加快程序运行的速度,对一些变量的写操作会先在寄存器或者是CPU缓存上进行,最后才写入内存.而在这个过程,变量的新值对其他线程是不可见的.而volatile的作用就是使它修饰的变量的读写操作都必须在内存中进行!
volatile与synchronized
volatile本质是在告诉jvm当前变量在寄存器中的值是不确定的,需要从主存中读取,- - synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住.
volatile仅能使用在变量级别,synchronized则可以使用在变量,方法.
volatile仅能实现变量的修改可见性,但不具备原子特性,而synchronized则可以保证- 变量的修改可见性和原子性.
volatile不会造成线程 ...
JVM探究
参考笔记
JVM探究
请你谈谈你对JVM的理解?java虚拟机和之前的变化更新?
什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?
JVM的常用调优参数有哪些?
内存快照如何抓取,怎么分析Dump文件?知道吗?
谈谈JVM中,类加载器你的认识?知识点c++–减的但是指针和内存管理JVM的位置
JVM运行在操作系统(Window,Linux,Mac)上
JVM底层用C写的
虚拟机之外的程序与JVM并列
JRE包含JVM
JVM的体系结构
.java文件经过javac命令编译成.class文件
经过类装载器Class Loader加载到JVM环境中,同时JVM返回与类加载器互动
执行引擎运行java
类加载器作用:加载Class文件~
例如:Student student = new Student();引用放在栈中,new的实体对象存放在堆中。
Car.class进入到JVM中的Class Loader加载、初始化Car Class//类是模板,对象是具体的Class<Car> carClass = Car.class;
通过Ca ...
首页数据添加Redis缓存
Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化。
Redis的特点:
1,Redis读取的速度是110000次/s,写的速度是81000次/s;
2,原子 。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
3,支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)
4,持久化,集群部署
5,支持过期时间,支持事务,消息订阅
总结
基于key-value进行存储的
支持多种数 ...
首页显示banner数据【数据】
首页数据banner显示(幻灯片或轮播图)在service创建子模块service_cms
服务端渲染技术NUXT
服务端渲染技术NUXT什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。
服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。
如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲染(SSR)解决此问题。
另外,使用服务器端渲染,我们可以获得更快的内容到达时间(time-to-content),无需等待所有的 JavaScript 都完成下载并执行,产生更好的用户体验,对于那些「内容到达时间(time-to-content)与转化率直接相关」的应用程序而言,服务器端渲染(SSR)至关重要。
什么是NUXTNuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性 ...
熔断器
Hystrix基本概念Spring Cloud调用接口过程Spring Cloud 在接口调用上,大致会经过如下几个组件配合:
Feign —–>Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp) 具体交互流程上,如下图所示:
接口化请求调用当调用被@FeignClient注解修饰的接口时,在框架内部,将请求转换成Feign的请求实例feign.Request,交由Feign框架处理。
Feign :转化请求Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,封装了Http调用流程。
Hystrix:熔断处理机制 Feign的调用关系,会被Hystrix代理拦截,对每一个Feign调用请求,Hystrix都会将其包装成HystrixCommand,参与Hystrix的流控和熔断规则。如果请求判断需要熔断,则Hystrix直接熔断,抛出异常或者使用FallbackFactory返回熔断Fallback结果;如果通过,则将调用请求传递给Ribbon组 ...