Anything
La victoria
向内认知,向外行走
展开
-
“黑客”常用的工具软件
一、Web方向1.Chrome 和 FireFox 浏览器插件这几本算得上是每个人电脑的标配了,无需单独安装,配合其强大的插件功能及F12调试功能,玩好了也是很666的,当然,如果你说你只用IE,那么请忽略我的回答。2.BurpsuiteHTTP 抓包改包工具3.SqlmapSQL注入最厉害的工具,找到一个SQL注入漏洞后就用这个注数据。4.Nmap,最经典最强大的...原创 2019-12-21 13:27:51 · 12090 阅读 · 0 评论 -
Shell脚本按天分隔日志文件(nginx)
#!/bin/bash#Date:10:202019-12-20#Author:CreatedbyLynn#Email:202140177@qq.com#Description:Cuttingnginxlogfiles#Version:1.0#定义nginx日志路径Log_path="/usr/local/nginx/logs/"#定义时间为昨天Yesterday=`date-d"y...原创 2019-12-21 11:49:52 · 573 阅读 · 0 评论 -
nginx介绍
什么是反向代理与负载均衡什么是反向代理当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集群服务器的时候无法访问,必须通过第三方服务器才能访问集群这个时候,我们通过第三方服务器访问服务器集群的内容,但是我们并不知道是哪一台服务器提供的内容,此种代理方式称为反向代理什么是负载均衡公司会建立很多的服务器,这些服务器组成了服务器...转载 2019-12-17 14:56:00 · 100 阅读 · 0 评论 -
Redis可视化管理客户端
在之前的文章中,我曾介绍过好几个Redis的可视化管理客户端,像国产的RedisView、WebRedisManager以及一个官方收费的RedisDesktopManager,这几个不管是从颜值还是功能可能都有些差强人意,就曾有朋友在留言去吐槽过。那么因此今天就介绍两个免费开源且跨平台的Redis客户端管理工具,其中一个也是国人开发的!RedisPlus码云:https://git...原创 2019-12-08 11:07:31 · 1287 阅读 · 0 评论 -
sql注入经典案例重现,再带你了解黑客技术
经过了我们前段时间的sql注入学习,今天我们来深入学习一下sql注入之cookie注入首先我们打开靶场环境随便点开一篇文章尝试在结尾构造一下 and 1=1可见是使用了防注入的,但是目前我们是使用get方式提交的参数,我们将id=171包括后面的全部删除一下试试显示数据库出错这里存在cookie注入,首先我们恢复成原来的界面然后我们下载一个...转载 2019-11-30 20:35:39 · 677 阅读 · 0 评论 -
IntelliJ IDEA下SVN的配置及使用说明
1 下载及安装SVN客户端。到官网下载小乌龟SVN客户端,官网地址:https://tortoisesvn.net/downloads.html,根据操作系统情况选择适合版本。比如64为操作系统,如图所示,选用for 64-bit OS。客户端软件下载后,进行软件安装,安装比较简单,大部分都是默认安装。其中有一个地方需要注意,如下图所示,command line client tool...原创 2019-11-05 09:16:21 · 1874 阅读 · 1 评论 -
红黑树介绍
红黑树是一个平衡的二叉树,但不是一个完美的平衡二叉树。虽然我们希望一个所有查找都能在~lgN次比较内结束,但是这样在动态插入中保持树的完美平衡代价太高,所以,我们稍微放松逛一下限制,希望找到一个能在对数时间内完成查找的数据结构。这个时候,红黑树站了出来。阅读以下需要了解普通二叉树的插入以及删除操作。红黑树是在普通二叉树上,对没个节点添加一个颜色属性形成的,同时整个红黑二叉树需要同时满足一下...转载 2019-04-21 17:03:10 · 132 阅读 · 0 评论 -
Java虚拟机解析篇之---内存模型
今天闲来无事来,看一下Java中的内存模型和垃圾回收机制的原理,关于这个方面的知识,网上已经有很多现成的资料可以供我们参考,但是知识还是比较杂的,在这部分知识点中有一本书不得不推荐:《深入理解Java虚拟机》,现在已经是第二版了。这本书就从头开始详细介绍了Java整个虚拟机的模型以及Java的类文件结构,加载机制等。这里大部分的知识点都是可以在这本书中找到的,当然我是主要还是借鉴这本书中的很多内容...转载 2019-04-16 15:18:44 · 104 阅读 · 0 评论 -
搞懂“时间复杂度”
时间复杂度的意义究竟什么是时间复杂度呢?让我们来想象一个场景:某一天,小灰和大黄同时加入了一个公司......一天过后,小灰和大黄各自交付了代码,两端代码实现的功能都差不多。大黄的代码运行一次要花100毫秒,内存占用5MB。小灰的代码运行一次要花100秒,内存占用500MB。于是......由此可见,衡量代码的好坏,包括两个非常...转载 2019-04-16 15:14:59 · 151 阅读 · 0 评论 -
MySQL 的 count(*) 的优化,获取千万级数据表的总行数
一、前言这个问题是今天朋友提出来的,关于查询一个1200w的数据表的总行数,用count(*)的速度一直提不上去。找了很多优化方案,最后另辟蹊径,选择了用explain来获取总行数。二、关于count的优化网上关于count()优化的有很多。博主这边的思路就是没索引的就建立索引关系,然后使用count(1)或者count()来提升速度。这两个函数默认使用的是数据表中最短的那个索引字段。...转载 2019-04-15 08:31:44 · 777 阅读 · 0 评论 -
Elasticsearch索引原理
介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎.Elasticsearch 是一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎. 当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。 实时分析的分布式搜索...转载 2019-04-16 15:13:56 · 255 阅读 · 0 评论 -
Linux 目录结构
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而在...原创 2019-04-21 21:59:40 · 788 阅读 · 0 评论 -
面试题:JVM 配置常用参数和常用 GC 调优策略
JVM 配置常用参数img堆参数img回收器参数img如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发 GC 的策略通过 UseParallelGC 和 UseConcMarkSweepGC 来指定,还有一些细节的配置参数用来配置策略的执行方式。例如:XX:Paral...转载 2019-04-21 22:00:49 · 510 阅读 · 0 评论 -
MySQL必须要了解的锁知识
MySQL 的锁按照范围可以分为全局锁、表锁、行锁,其中行锁是由数据库引擎实现的,并不是所有的引擎都提供行锁,MyISAM 就不支持行锁,所以文章介绍行锁会以InnoDB引擎为例来介绍。二、全局锁MySQL 提供全局锁来对整个数据库实例加锁。语法:FLUSH TABLES WITH READ LOCK这条语句一般都是用来备份的,当执行这条语句后,数据库所有打开的表都会被关闭...原创 2019-04-15 08:27:22 · 241 阅读 · 0 评论 -
HAWQ
为了跟上所谓“大数据”技术的脚步,从两年前开始着手实践各种SQL-on-Hadoop技术,从最初的Hive,到SparkSQL,再到Impala,进行了一系列ETL、CDC、多维数据仓库、OLAP的实验。作为一名从业20年以上的DBA,从数据库的角度看,我的总体感觉是这些技术与传统的DBMS相比,功能不完善,性能差距很大,甚至很难找到一个可行的、相对完备的Hadoop数据仓库解决方案。这使我在...转载 2019-04-18 20:02:49 · 587 阅读 · 0 评论 -
MySql主从同步延迟原理
Mysql主从基本原理,主要形式以及主从同步延迟原理 (读写分离)导致主库从库数据不一致问题的及解决方案一、主从数据库的区别从数据库(Slave)是主数据库的备份,当主数据库(Master)变化时从数据库要更新,这些数据库软件可以设计更新周期。这是提高信息安全的手段。主从数据库服务器不在一个地理位置上,当发生意外时数据库可以保存。(1) 主从分工其中Master负责写操作的负...转载 2019-04-18 20:56:07 · 273 阅读 · 0 评论 -
提高你的面试成功率
给面试官讲明白技术,你不仅要懂技术,还要懂面试官。今天我们就从这两个方面出发,讲讲如何让面试官听到满意的答案,从而提高你的面试成功率。对于程序员职位的面试,技术问题占的比重非常大。技术问题的回答质量,决定了面试成败。除了面试之外,讲技术的场景还有很多:你和同事讨论技术问题,选择技术方案,都是在讲技术。你可能会说,把技术讲明白有什么难的,只要我懂就能讲明白。呵呵,你辅导过孩子作业么?有时候那...转载 2019-05-03 01:24:52 · 231 阅读 · 0 评论 -
算法背后的数学原理
任何一种互联网大数据算法背后都有数学原理在支撑,无论是简单的递归迭代或者是更复杂的加密算法,都离不开数学原理,为了更好地方便大家理解,我们以加密算法为例,更好地阐述一下数学对算法的支持。1、对称加密算法AESAES 是 Advanced Encryption Standard 的缩写,是最常见的对称加密算法。AES 在密码学中又称 Rijndael 加密法,是美国联邦政府采用的一种区块加密...原创 2019-04-05 21:27:03 · 2520 阅读 · 0 评论 -
为什么选用自增量作为主键索引
MyISAM存储引擎MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只...转载 2019-04-16 15:12:51 · 1054 阅读 · 0 评论 -
MySQL数据库的索引原理、与慢SQL优化
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易...转载 2019-04-15 19:35:21 · 141 阅读 · 0 评论 -
黑苹果从入门到精通:最详细的VMware安装macOS教程
前言不知为何,以前我发的两篇关于黑苹果的文章或没过审或被删除,最近SMZDM上有不少优质的黑苹果文章发出来,貌似禁令已开,前段时间在一篇写的很不错的黑果文章下吹牛说今年要写一个系列,故有了这篇文章作为系列的开头。系列的名字起的有点俗,叫做xxx从入门到精通,但是我很喜欢,相信过半的黑果群众都是程序员,作为教程来说这个名字俗但是好用,我也希望这个系列能像其它入门到精通系列一样,让大家学到东西...原创 2019-04-06 16:11:12 · 145506 阅读 · 39 评论 -
JVM的堆、栈、方法区
堆:解决数据存储的问题数据怎么存放,存放在哪里栈:解决程序的运行问题程序如何执行,如果处理数据方法区:解决堆栈信息的产生,是先决条件辅助堆栈的快永久区Perm比如创建一个对象UserUser user=new User();User类的一些信息,类信息、静态信息都存在方法区中User实例化出来之后,存储到Java堆中,一块内存空间对象引用...原创 2019-04-05 21:33:34 · 347 阅读 · 0 评论 -
flume、sqoop与logstash对比
Logstash:比较偏重于字段的预处理logstash基于JRuby实现,可以跨平台运行在JVM上Flume:偏重数据的传输Logstash组件:1、Shipper 负责日志收集。职责是监控本地日志文件的变化,并输出到 Redis 缓存起来; 2、Broker 可以看作是日志集线器,可以连接多个 Shipper 和多个 Indexer; 3、Indexer 负责日志存...原创 2019-04-05 21:31:44 · 1479 阅读 · 0 评论 -
弱电工程网络基础知识
正文:网络的基本概念客户端:应用 C/S(客户端/服务器) B/S(浏览器/服务器)服务器:为客户端提供服务、数据、资源的机器请求:客户端向服务器索取数据点击免费下载海量工程资料响应:服务器对客户端请求作出反应,一般是返回给客户端数据URLUniform Resource Locator(统一资源定位符)网络中每一个资源都对应唯一的地址——URLIP 、子网...原创 2019-04-05 21:29:13 · 2994 阅读 · 0 评论 -
分布式缓存服务器扛不住了怎么办?
问题分析通过以上对话,各位是否能够猜到所有缓存穿透的原因呢?回答之前我们先来看一下缓存策略的具体代码:缓存服务器IP=hash(key)%服务器数量这里还要多说一句,key的取值可以根据具体业务具体设计。比如,我想要做负载均衡,key可以为调用方的服务器IP;获取用户信息,key可以为用户ID......等等。在服务器数量不变的情况下,...转载 2019-04-05 21:25:05 · 393 阅读 · 0 评论 -
全文搜索引擎ElasticSearch 对比 Solr
什么是全文搜索 为什么要用全文搜索搜索引擎 Lucene,Solr,ElasticSearch ? Elasticsearch vs Solr 的选择 总结最近项目组安排了一个任务,项目中用到了基于 Solr 的全文搜索,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步。而且它还是其他团队在维护,依赖性太强,导致 Solr 服务一出问题,我们的项目也基本瘫痪...原创 2019-04-05 21:22:32 · 753 阅读 · 0 评论 -
MySQL InnoDB事务ACID实现原理
原子性(atomicity) 一致性(consistency) 隔离性(isolation) 持久性(durability)隔离性隔离性的实现原理就是锁,因而隔离性也可以称为并发控制、锁等。事务的隔离性要求每个读写事务的对象对其他事务的操作对象能互相分离。再者,比如操作缓冲池中的 LRU 列表,删除,添加、移动 LRU 列表中的元素,为了保证一致性那么就要锁的介入。InnoDB...原创 2019-04-05 21:20:38 · 2286 阅读 · 1 评论 -
油猴Tampermonkey及脚本使用
用Chrome浏览器的应该都知道,Chrome的优势之一就是有各种拓展的插件,使得我们浏览,工作效率都更高。今天给大家推荐的一款”神器插件”叫 油猴,英文为 Tampermonkey油猴是什么Tampermonkey 是一款浏览器脚本管理插件,支持大多常见浏览器,结合脚本大全网站 greasyf...转载 2019-03-06 20:04:33 · 56687 阅读 · 4 评论 -
最新BAT资深Java面经合集:CMS+红黑树+线程状态+事务隔离+中间件
马上进入求职招聘高峰,总结了一份BAT(阿里、百度等)资深Java相关的面试题合集给到大家。JVMJVM内存模型结构 方法区和直接内存什么时候会oom? JVM收集器G1的内存模型和CMS的内存模型有什么不同? jvm调优用过吗? 如何查看java内存使用情况(jconsole、命令jmap、jstack等等)集合Arraylist、linkedlist差异,应用场景; H...原创 2019-04-06 16:16:23 · 358 阅读 · 0 评论 -
图的两种遍历方式
遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次。在二叉树基础中,介绍了对于树的遍历。树的遍历是指从根节点出发,按照一定的访问规则,依次访问树的每个节点信息。树的遍历过程,根据访问规则的不同主要分为四种遍历方式:(1)先序遍历(2)中序遍历(3)后序遍历(4)层次遍历类似的,图的遍历是指,从给定图中任意指定的顶点(称为初始点...原创 2019-04-06 21:14:18 · 54352 阅读 · 4 评论 -
一条 SQL 语句在 MySQL 中是如何执行的
最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成已经这些组件的作用是什么,可以帮助我们理解和解决这些问题。一、mysql架构分析下面是mys...原创 2019-04-15 19:32:01 · 129 阅读 · 0 评论 -
Java线程的6种状态及切换
Java中线程的状态分为6种。初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready...原创 2019-04-11 17:39:37 · 406 阅读 · 0 评论 -
在浏览器中输入www.baidu.com后执行的全部过程
1、客户端浏览器通过DNS解析到www.baidu.com的IP地址202.108.22.5,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器...转载 2019-04-11 17:12:48 · 5559 阅读 · 0 评论 -
对数据仓库进行数据建模
数据仓库术语表数据仓库引入了新的术语,扩展了数据建模的术语表。为使本文的阐述能够完备,下面我介绍一下最常用的术语。数据仓库数据仓库是一个支持管理决策的数据集合。数据是面向主题的、集成的、不易丢失的并且是时间变量。数据仓库是所有操作环境和外部数据源的快照集合。它并不需要非常精确,因为它必须在特定的时间基础上从操作环境中提取出来。数据集市数据仓库只限于单个主题的区域,例如顾客、...转载 2019-04-07 19:43:57 · 6780 阅读 · 0 评论 -
b+树图文详解
这一次我们来介绍 B+ 树。一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m4.所有的叶子结点都位于同一层。5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包...转载 2019-04-07 19:35:41 · 255 阅读 · 0 评论 -
分布式、高并发、多线程
当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼?确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力吗?实际上,他们三个总是相伴而生,但侧重点又有不同。1什么是分布式?...原创 2019-04-06 21:20:23 · 209 阅读 · 0 评论 -
布隆过滤器&前缀树&环形缓冲
1. 布隆过滤器(bloom filter)2. 前缀树(prefix trie)3. 环形缓冲(ring buffer)先来说一下,为什么挑了这三个数据结构。首先我觉得,你提到的数据结构要稍微冷门一些,这样别人就会认为你了解很多不同类型的数据结构。但它不能太冷门,以免你的面试官要求你真正解释实现细节或原理,那时你就game over了。最好是你提到的数据结构有点冷门,但你的面试官...原创 2019-04-06 21:15:54 · 651 阅读 · 0 评论 -
CSDN通过开发者模式如何转载他人文章
转载:https://blog.csdn.net/Michael753951/article/details/70307704 https://blog.csdn.net/Michael753951/article/details/70307704 &lt;/div&gt; ...转载 2019-03-06 19:42:58 · 381 阅读 · 0 评论