- 博客(23)
- 收藏
- 关注
原创 美团买菜一面
1.b+树索引页字节点可以存地址吗当数据库表进行DML操作时,同一行记录的页地址会发生改变,因非主键索引保存的是主键的值,无需进行更改。2.https与http的区别对称加密+非对称加密+CA认证构成httpsHTTPS并非绝对安全,掌握根证书的机构、掌握加密算法的组织同样可以进行中间人形式的攻击非对称加密的密码对生成和加密的消耗时间比较长,为了节省双方的计算时间,通常只用它来交换密钥,而非直接用来传输数据。CA可以很大程度上保证与自己交互的网站是合法的。对称加密用来交换数据
2021-06-29 01:07:58
314
1
原创 黄金bug
黄金bug一 前端分页查询资产列表,遍历所有页,ip为a的数据不存在,但是数据库中存在。按照关键字a可在列表中查询出。1.查看前端接口调用参数没有问题2.后台日志获取执行sql,sql参数传入没有问题,sql也未看出问题3.数据库中手动执行sql共41条数据 设置分页参数0,15 15,15 30,15mysql分页查询,遍历所有页单,a记录果然不存在;全部查询或者条件记录确实可以查出修改分页参数0,20 a记录神奇的出现在14行修改分页参数0,17 a记录居然出现在了11行..
2021-06-21 23:27:38
148
原创 es及调优
1. top显示es 内存占用大小与-Xmx不一致es使用的内存包括堆内存+堆外内存 还有共享内存(一般非常小)。-Xmx只能设置对内存大小。
2021-06-21 21:41:04
437
原创 maven Pom文件添加打包插件
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descr..
2021-06-17 14:18:52
1009
原创 深入理解Docker容器和镜像和命令
这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确切地说,是关于Docker统一文件系统(the union file system)的知识,然后回过头来再看Docker的命令,一切变得顺理成章,简单极了。题外话:就我个人而言,掌握一门技术并合理使用它的最好办法
2021-05-29 16:18:28
140
原创 springcloud多数据源配置
1.修改配置文件spring: datasource: type: com.alibaba.druid.pool.DruidDataSource druid: click: # 从数据源开关/默认关闭 driverClassName: ru.yandex.clickhouse.ClickHouseDriver url: jdbc:clickhouse://127.0.0.1:8123/test usern
2021-05-29 16:17:18
1618
1
原创 mysqld&mysqld_safe&mysql.server作用与关系
mysql.server & mysqld_safe & mysqld的关系与使用三种都可以启动mysql1.mysqld是二进制程序,所有启动方式最后都会调用mysqld.(mysqld_safe和mysql.server中发现脚本中都包含对mysqld的调用)2.mysqld_safe shell程序,会调用mysqld3.mysql.server shell程序,会调用mysql_safe...
2021-03-11 21:39:22
726
原创 vmware三种网络工作模式
vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)1.桥接模式桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信,虚拟机直接连接到外部网络。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联
2021-01-21 15:53:24
341
原创 JAVA动态代理与动态修改注解,这样才能关联起来
Class.forName("") 将class文件加载至java虚拟机多次调用,若果jvm已加载,则会直接返回内存中的,不会重复加载。内存中只会存在一个。动态修改接口中的注解值,并不会影响实现类的注解值getDeclaredMethod与getMethod 获取的注解不一致...
2020-06-07 00:50:11
497
原创 TCP连接建立,必须经历三次握手的简易理解
我们知道Tcp建立连接必须要建立三次握手,那么为什么两次握手就不行能呢?为什么又不是四次呢?下面我们就来以易于理解的方式简单分析下一次连接的建立双方需要确认对方是否处于可连接状态。这里的双方我们用A和B来进行标示:1.如果A需要确认B是否可连接,A端需要发送请求信息,B收到后然后回复给A。请求,回复按序进行,期间涉及到两次消息的发送,这点我们没有任何疑问。2.然后B确认A是否可连接,同理也会涉及到两次消息的发送。这样连接才会建立起来。那么有同学会问TCp建立连接只...
2020-05-31 00:17:56
396
原创 高级正则用法?预查
详解正则表达式预查?:,?=,?!,?>=工欲善其事必先利其器,正则表达式无疑是一个非常强大的工具,从txt,excel,word还有众多编辑器,还有各种开发语言都有它的踪影.下面就说下正则表达式较为高级的预查用法包含4个关键字符顺序:?<=! (=!只能同时出现一个)? 预查校验的标志< 表示方向 存在为反向,无则正向! 否定 = 肯定...
2020-01-10 22:02:03
189
原创 div交错布局实现
前端时间去面试,被问到如何实现如下布局,在网上查了很长时间没查到一个具体的解决方法,于是自己写了一个,代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <...
2019-06-30 11:15:58
1122
转载 JVM类加载机制
我们平时在编译java代码之后,会生成.class文件——字节码文件,JVM会执行字节码文件,JVM执行字节码文件的过程为下面7个阶段1. 加载2. 验证3. 准备4. 解析5. 初始化6. 使用7. 卸载加载简单的说,就是把字节码文件加载到内存中验证当JVM加载完Class字节码文件,并在方法区创建对应的Class对象之后,JVM会启动对改字节...
2019-05-17 00:02:10
115
原创 css clear:both 的作用
f2为浮动元素,此时f3元素的背景和边框被挤在其下面,但是其内容没有影响<style type="text/css"> #f1{ width: 100px; height: 100px; background-color: red; } ...
2018-09-09 21:33:43
209
原创 js原生循环的使用
不管是js原生自带的循环,还是一些工具包里面的循环(比如jquery里的$.each),里面的循环有多种多样.作为一个有强迫症的人,总是想选择最好的循环方式,效率最高的,最优雅的.在这里我只列举js自带的循环.虽然一些工具包里的循环看似很强大,但其本质上也是对js循环进行了封装而已,而且如果你不引进这些js文件,根本就无法使用它里面的循环方法.为了可以更无忧无虑的使用...
2018-09-02 15:09:51
1779
原创 你真的会写周报吗
一.为什么要写一份优秀的周报(对于自己,对于老板) 初次踏入职场的人而言,写周报是一件陌生的事情.一份好的周报对自己的职场有着不可忽视的作用. 对于自己而言写周报可以记录自己一周的工作内容和为题,可以向上级展示自己的工作量,否则老板那么忙,谁知到你做了哪些事情.做多了,写少了,吃亏的就是自己,上级就会认为你做的事情就这些;做少了,写多了,上级如果发现的话就会觉...
2018-08-26 22:06:59
9376
原创 mysql与oracle日期与字符串转换
oracle日期-字符穿 to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') sysdate为系统当前时间字符串-日期 to_date('2010-11-11 11:11:00',yyyy-mm-dd hh24:mi:ss') mysql日期转字符串 date_format(now(),'y%-m%...
2018-08-16 19:22:52
601
原创 从安转到部署Kettle踩坑记录
无疑kettle是一款非常强大的ETL转换工具,它的强大也来源于它的开源性,可以运行在任何平台上.kettle是用java写的,所以有java虚拟机的地方它都可以运行. 现在所要做的是从最开始的安转到搭建成一个在windows上开发,以linux为服务器,资源库位于mysql的一个kettle环境.并完成从oracle同步到mysql的一个程序. 首先...
2018-08-08 21:14:45
2418
原创 如何快速学习一门技术?十步学习法
一.为什么要快速掌握一门技术? 现如今,我们搞it的技术日新月异,前端出了各种框架模版,比如:npm(包管理器)、echarts(图标开发工具)、vue(用户界面的渐进式框架)等等,后台有spring MVC、springboot等等。相信以后还会有更多的框架模版等着我们去学习。有的时候我们也会被要求去学习,比如自己的上司。我曾经就被要求在一周之内掌握kettle(一种ETL转化...
2018-07-27 10:54:56
6782
2
转载 10 分钟理解 JS 引擎的执行机制
首先,请牢记2点: JS是单线程语言 JS的Event Loop是JS的执行机制。深入了解JS的执行,就等于深入了解JS里的event loop 1.灵魂三问:JS为什么是单线程的?为什么需要异步?单线程又是如何实现异步的呢?技术的出现,都跟现实世界里的应用场景密切相关的。同样的,我们就结合现实场景,来回答这三个问题。(1) JS为什么是单线程的?JS最初被设计用在...
2018-07-26 21:34:23
129
原创 vim最实用的操作命令
笔者只记录最常用的vim命令,相信也很少有人能够将其全部记住,毕竟这只是一个编辑工具。也不值得我们投入大量的精力。只求以最小的精力,尽可能满足我们的需要。目录一. vim常用模式二.vim打开方式三.vim文档操作四.光标移动五.vim文本插入六.查找替换7.多文件编辑七.撤销与重做八.文件加密九.文件编码一. vim常用模式...
2018-07-22 22:27:39
198
转载 强大的IDEA调试工具
在开发中难免会遇到bug,而如何去跟有效率的去修复bug,除了必要的经验之外,巧妙的使用工具也是非常有必要的。一下就是对IDEA强大调试工具的介绍在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是W
2018-01-21 20:44:52
2998
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人