摘要:
git push origin 分支名 --force eg: cd 代码目录 git push origin master --force 运行结果: Total 0 (delta 0), reused 0 (delta 0) To https://bitbucket.org/jnj_edg/ak 阅读全文
摘要:
1. 问题描述 我们需要将不同服务器(如Web Server)上的log4j日志传输到同一台ELK服务器,介于公司服务器资源紧张(^_^) 2. 我们需要用到filebeat 什么是filebeat? filebeat被用来ship events,即把一台服务器上的文件日志通过socket的方式,传 阅读全文
摘要:
0. 背景 我们在使用ELK进行日志记录的时候,通过网址在Kibana中查看我们的应用程序(eg: Java Web)记录的日志, 但是默认是任何客户端都可以访问Kibana的, 这样就会造成很不安全,我们应该设置相应的用户名和密码, 只有通过登录用户名和密码才能通过Kibana查看我们的日志。 1 阅读全文
摘要:
0. 安装JDK 参考网上教程在OSX下安装jdk 1. 下载及安装hadoop a) 下载地址: http://hadoop.apache.org b) 配置ssh环境 在terminal里面输入: ssh localhost 如果有错误提示信息,表示当前用户没有权限。这个多半是系统为安全考虑,默 阅读全文
摘要:
1. 问题描述: Android Studio在运行模拟器某些机型或者真机某些机型的时候发生闪退。 错误如下: Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.MainActivity}: java 阅读全文
摘要:
File-->Settings... 按照下图配置 设置自动代理 This will attempt to user your system settings and is useful if your system uses a proxy autoconfiguratioin file(.pac 阅读全文
摘要:
先执行adbnodaemonserver,查看adb server的端口是多少C:\Users\xxxx>adbnodaemonserver cannotbind'tcp:5037'再执行下netstat-ano|findstr"5037"C:\Users\xxxxxx>netstat-ano|fi... 阅读全文
摘要:
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限, 具体操作如下: 在本机先使用root用户登录mysql: mysql -u root 阅读全文
摘要:
##I. RabbitMQ的基本概念 ###1. 生产者/消费者 生产者(Producer) 消息的创建者。 负责创建和推送数据到消息服务器。 消费者(Consumer) 消息的接收方。 负责接收消息和处理数据。 ###2. 消息队列(Queue) 消息队列是RabbitMQ的内部对象,用于存储生产 阅读全文
摘要:
0. 背景 Redis作为一个基于内存的缓存系统,一直以高性能著称,在单线程处理情况下,读速度可达到11万次/s,写速度达到8.1万次/s。 Redis6.0之前为什么一直不使用多线程? 官方曾做过类似问题的回复:使用Redis时,几乎不存在CPU成为瓶颈的情况, Redis主要受限于内存和网络。 阅读全文
摘要:
1. 什么是Semaphore Semaphore(信号量)是用来控制同时访问特定资源的线程数量, 它通过协调各个线程, 以保证合理的使用公共资源。 比喻解释:我们可以把Semaphore比作是控制流量的红绿灯。eg:XX马路要限制流量, 只允许同时有一百辆车在这条路上行使, 其他的都必须在路口等待 阅读全文
摘要:
1. 什么是CountDownLatch CountDownLatch是一个线程倒计时锁。 CountDownLatch是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就减1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上(调用await方法的线程) 阅读全文
摘要:
0. MySql的3种日志 MySQL数据库为什么可以实现主从复制,持久化,回滚的呢? 其实关键在于MySQL里的三种log,分别是: - binlog - redo log - undo log 1. 什么是binlog binlog是用于记录数据库表结构和表数据变更的二进制日志eg:insert 阅读全文
摘要:
1. 什么是布隆过滤器? 布隆过滤器(BloomFilter)是由一个叫“布隆”的小伙子在1970年提出的,它是一个很长的二进制向量,主要用于判断一个元素是否在一个集合中。 在介绍原理之前,要先讲一下Hash函数的概念。 我们在Java中的HashMap,HashSet其实也接触过hashcode( 阅读全文
摘要:
1. 缓存穿透 缓存穿透是指查询的key在缓存中是不存在的,那么就会直接打在数据库上,造成数据库压力增大。 eg: 如果请求带着id过来了,像查询id=-1的数据, 于是缓存里自然没有该数据,因为数据库本来也就没有该数据。 那这个就有趣了,如果不断大量恶意请求,那就是直接绕过缓存, 一直在查数据库, 阅读全文
摘要:
1. 创建项目骨架 # 1. 利用Vue-CLI创建项目 vue create vue-login #2. 添加依赖框架 # 进入到项目根目录 cd vue-login # 添加 element,一个 element 风格的 UI 框架 vue add element # 安装 axios,用于网络 阅读全文
摘要:
经常有人会问: “应该选择RabbitMQ还是Kafka?”。 基于某些原因, 许多开发者会把这两种技术当做等价的来看待。 的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别,但是这两种技术在底层实现方面是有许多差异的。 不同的场景需要不同的解决方案,选错一个方案能够严重的影响你对软 阅读全文
摘要:
0. 问题背景 当我们执行某个 SQL 发现很慢时,我们首先想到的是否加了索引。 那么加了索引为啥会使数据查找更快呢,索引的底层一般又是用什么结构存储的? 答案就是: B+树 B+相对于一般的链表,哈希等有何不同,为何多数存储引擎都选择使用它呢? 1. 问题场景 假设我们有一张以下的用户表: CRE 阅读全文