05 2020 档案
摘要:Spring IOC(控制反转).(此文部分代码和配置文件来源于网络) 1.什么叫反射 2.常用方法 3.反射的代码: 3.1主类 3.2配置文件 如果想要使用这种模式,那么你得搭建一个Spring的运行环境 3.2.1依赖文件 ...
阅读全文
摘要:1.SpringCloud的套件 2.什么是微服务 3.反向代理 4.动静分离 5.演化的若干个阶段 1.SpringCloud的套件 Eureka 微服务注册与发现 Actuator 微服务监控 RestTemplate 服务器远程调用 ...
阅读全文
摘要:1.什么是SSO?什么是单点登录 1.1.session存了什么? 1.2.浏览器同源策略 1.3.session共享与session复制(不可用方案) 1.4 session复制到session不复制| 1.5.跨域访问2.Sp...
阅读全文
摘要:缓存穿透 数据访问有高、低频之分。我们一般把高频数据放在redis中,所谓的缓存穿透就是一个数据在redis中没查看,得到Mysql中查。那这种现象能否避免吗?肯定不能。但是我们可以避免高频的缓存穿透。 1.布隆过滤器: ...
阅读全文
摘要:HIVESQL窗口函数还是很好用的。MARK一下基本概念和语法。 1.累计计算:sum()、avg() 2.排序:row_number(),rank(),dense_rank() 3.前百分之多少:ntile() 4.偏移分析:lag() ,lead() ...
阅读全文
摘要:两种: 第一种 格式 : 简单Case函数 : case 字段 --此处有字段 when 条件 then 结果 else 结果 end; 第二种 格式 :Case搜索函数 case ...
阅读全文
摘要:下载完文件后,装好虚拟机和操作系统,再敲命令配置一下系统文件。 注意:本文安装截图是centos7,VMware15pro里面最高支持cnetos7.装8的时候网络需要设置。 1.下载文件VMware-pro,Centos 。2.安装VWwarepro15(1...
阅读全文
摘要:1.安装 如果你已经安装了anaconda,那么自带jupyter。 如果没装,pip install jupyter 2.更改jupyter目录 默认目录是C:\Users\xxx\ 一般大家会修改一下工作目录。 ...
阅读全文
摘要:hive是一个应用性很强的工具,没有高深的东西,就是熟练与活用。而越是活用的技能,个人觉得基础越要清晰与精准,于是把基础的东西MARK一遍。其次,通常情况下,HIIVE与mysql同时存在的,写了些异同和常见错误。以供参考。 1.基本语法 se...
阅读全文
摘要:1.什么是HIVE: 架在hadoop上的一个软件. 2.用来干什么的:操作MapReduce的。操作MapReduce得java写程序,太费劲,用这个类SQL的工具简单。 3.数据库,数据仓库啥区别: 数据仓库,大,无索引,分片查询。 数...
阅读全文
摘要:承接上篇,MARK一下多表查询。 有个常犯的错误要特别注意: 完全相同, 不是In 而是not in的思路,详见第7题。 -- 多表查询:-- 1.查询平均成绩大于85的所有学生的学号、姓名和平均成绩 -- 2表查询+返回值(原始字段+计算值)-- ...
阅读全文
摘要:mysql下单表查询、更新的一般用法,总结MARK了一下。真正到工程中就把字段改改,套路是一样的。 有个常犯的错误要特别注意: mysql是不允许一边update 一边select 的。详见第5题。 -- 1.查询姓“朱”的学生名单-- 单表查询+返回值...
阅读全文
摘要:VLD-内存工具可以为每个泄漏的块提供完整的堆栈跟踪,包括源文件和信号信息,从而快速找到内存泄漏点。不过仅支持windows平台。 1.安装:下载地址:https://kinddragon.github.io/vld/2.使用: 通常在main函数所在的CPP...
阅读全文
摘要:索引是用来加速查找的。 1.索引:是创建了另外的文件,占用硬盘资源的。 索引格式有两种:hash ,btree 2.索引表特点 查询快 :插入更新删除慢 命中索引 Select * from useinf...
阅读全文
摘要:SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。 实际应用时其实有点小复杂,比如;PreparedStatement,正则过滤参数,字符串过滤之类...
阅读全文
摘要:解决的问题: 我有表A和表B,表Bnum的值有a.id+a.num组成。要实现需要遍历A表的所有id和Num. 其实用的不多,只有对每一行数据进行分门别类的计算时才会用到的。 语法:1.创建 2. 获取每一行数据 begin--声...
阅读全文
摘要:事务:用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性。 过程: 1.创建 create PROCEDURE p1( OUT p_return_code t...
阅读全文
摘要:创建与调用。1.无参创建 2.有参创建 3.结果集与out 4.python的调用 1.无参创建 delimiter // create procedure p1() BEGIN select * from t1; ...
阅读全文
摘要:函数包括内置函数和自定义函数 1.内置函数: 参看官方文档 比如: select SUM(1,2,3,4); --求和 select_CHAR_LENGTH('ADHFA');--字符长度 se...
阅读全文
摘要:1.视图 1.1是什么:临时表 1.2 语法: 创建,修改,删除 1.3 特点:动态生成2.触发器 2.1是什么 2.2 语法 1.视图 1.1是什么:临时表 临时表 : select* from stu...
阅读全文
摘要:synchrnoized 同步的意思。1.cas 2.对象的内部布局 3.工具:JOL=JAVA OBJECT LAYOUT用来观察类的内部实现 4.markword里记录的是什么? 5.锁的升级过程 6.工具:用hsdis 观察synchronized和vo...
阅读全文
摘要:1. rpc4层结构 2.tomcat,servlet,ngix什么是? 一个程序,既能完成TCP通道的建立,基于http解析出东西来 取的东西变成对象 你不去处理,交给用户 用代码去处理 用户只要写方法实现即可。 从前到后的完整过程就是TO...
阅读全文
摘要:以太网通信TCP,UDP处于传输控制层,要实现数据包的传输,还要弄明白网络层和链路层. 1.网络层 解决的是什么问题:主机,包怎么走。这里面有张路由表。 1.1路由表查看与配置 1.2访问互联网 1.3访问局域网设备 2.链路层 ...
阅读全文
摘要:下载和激活教程,网上有很多。 比如: https://www.zhe94.com/608.html 出现“rsa public key not find” 可以尝试的方法: 1. 卸载 安装的Navicat Premi...
阅读全文
摘要:Volatile用途:1.线程可见性 2.防止指令重排序 3.dcl单例需要加Volatile吗? double lock 后需要再加Volatile吗? 1.线程可见性 1.1 jmm对于内存的处理是4步: 1.从内存中把值读过来 2...
阅读全文
摘要:1.网络结构图 2.图解3次握手 3.图解4次分手 4.tcpdump抓包详解(13条) 1.网络结构图 TCP,UDP都是位于传输控制层的。是内核(操作系统)去做的。2.3次握手 比如: 本机->百度 ...
阅读全文

浙公网安备 33010602011771号