上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页
摘要: mysql默认是没有开启慢查询的 1 查看慢查询的配置状态 show variables like 'slow_query%'; slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQ 阅读全文
posted @ 2019-08-27 23:08 踏月而来 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1. 获取授权码Authorization Code https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=xxx&redirect_uri=xxx&state=111 2. 通过Authorization Code 阅读全文
posted @ 2019-08-20 20:32 踏月而来 阅读(1527) 评论(0) 推荐(0) 编辑
摘要: 采用小顶堆 阅读全文
posted @ 2019-08-17 14:03 踏月而来 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: 粘包、拆包发生原因 (1)socket缓冲区与滑动窗口 先明确一个概念:每个TCP socket在内核中都有一个发送缓冲区(SO_SNDBUF )和一个接收缓冲区(SO_RCVBUF),TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。SO_ 阅读全文
posted @ 2019-08-16 17:03 踏月而来 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 线程模型 1 串行工作者模型 存在的缺点,可能由于任务处理的太慢,导致队列积压的任务数量越来愈大,任务不能得到及时的执行 2 并行工作者模型 2.1 存在公共任务队列 存在的缺点,多个worker线程从公共的任务队列中获取任务,必须要加锁,影响效率 2.2 不存在公共任务队列 每个worker线程维 阅读全文
posted @ 2019-08-15 17:40 踏月而来 阅读(176) 评论(0) 推荐(0) 编辑
摘要: netty是jboss公司开发的,基于异步的、事件驱动的网络应用程序框架,快速开发高性能、高可靠性的服务器和客户端程序 阅读全文
posted @ 2019-08-15 16:10 踏月而来 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: 在BIO编程中,每一个客户端连接请求过来,对于输入流,必须有单独的线程监听,看是否有数据到达,对于输出流,可以采用一个线程池管理,这样服务端的线程数量至少为n 下面例子是NIO中采用Channel+线程池方式,有个缺点是不知道SocketChannel是否有数据到达了,必须迭代所有的SocketCh 阅读全文
posted @ 2019-08-14 10:44 踏月而来 阅读(609) 评论(0) 推荐(0) 编辑
摘要: (1) ThreadPoolExetor#submit(Callable<T> task) 有返回值 (2) ThreadPoolExetor#submit(Runnable task, T result) 有返回值,返回值是通过result间接获取的 (3)ThreadPoolExetor#sub 阅读全文
posted @ 2019-08-14 10:08 踏月而来 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 几种MQ的比较 ActiveMQ 基于java开发,遵循JMS规范,产品不怎么维护了,适合中小型企业使用 RabbitMQ 基于erlang开发,erlang先天性支持高并发,支持AMQP协议,适合对稳定性要求高的企业级应用 Kafka 基于java开发,高性能,高吞吐量,可动态扩容,应用在大数据日 阅读全文
posted @ 2019-08-12 23:45 踏月而来 阅读(186) 评论(0) 推荐(0) 编辑
摘要: (1)消息中间件可以做什么:应用解耦,异步通讯,流量削峰 应用解耦:没有使用消息中间件之前是A应用要和B应用,C应用通讯,一般采用http接口方式,这时A和B,C是耦合的。采用消息中间件后,A,B,C只和消息中间件通讯,实现了应用之间的解耦 异步通讯:对于非主要业务的逻辑可以采用发送消息的方式 流量 阅读全文
posted @ 2019-08-08 12:06 踏月而来 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Ribbon属于客户端负载均衡:在调用接口的时候,会通过服务别名到eureka上获取服务的信息列表,缓存到jvm本地,在本地采用RPC远程调用技术去调用接口,实现负载均衡。可以设置调用的规则是请求总数%服务信息列表集合 Nignx属于服务器端负载均衡:客户端发送请求到Nginx后,由nginx将请求 阅读全文
posted @ 2019-08-04 16:18 踏月而来 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 在获取用户的Ip地址时,不一定可以获取到用户真实的地址信息,这要看代理服务器的类型,代理服务器有普通匿名代理服务器,高匿代理服务器,像这种情况很难获取到用户真实的Ip地址 假如用户没有使用匿名代理服务器的情况下,获取用户真实IP的步骤如下: 1 nginx修改配置文件 2 java代码中获取用户真实 阅读全文
posted @ 2019-08-01 14:27 踏月而来 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: 给定一个列表[73, 74, 75, 71, 69, 72, 76, 73],输出应该是 [1, 1, 4, 2, 1, 1, 0, 0] 阅读全文
posted @ 2019-07-25 14:05 踏月而来 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 在分布式系统中,多个jvm对共享资源进行操作时候,要加上锁,这就是分布式锁 利用zookeeper的临时节点的特性,可以实现分布式锁 项目结构: github下载地址:https://github.com/jake1263/zookeeper-lock 阅读全文
posted @ 2019-07-25 10:47 踏月而来 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 利用了zookeeper的临时节点的特点,生产者将自己的服务信息注册到zookeeper当中,消费者去zookeeper当中取出服务信息的集合,本地实现负载均衡 项目结构: github下载地址: 阅读全文
posted @ 2019-07-24 17:00 踏月而来 阅读(550) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页