会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
24
下一页
2019年8月27日
mysql慢查询及查询优化
摘要: mysql默认是没有开启慢查询的 1 查看慢查询的配置状态 show variables like 'slow_query%'; slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQ
阅读全文
posted @ 2019-08-27 23:08 踏月而来
阅读(358)
评论(0)
推荐(0)
2019年8月20日
QQ联合登录(基于Oauth2.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 踏月而来
阅读(1792)
评论(0)
推荐(0)
2019年8月17日
从10亿个数据中,取出前1000个最大的数
摘要: 采用小顶堆
阅读全文
posted @ 2019-08-17 14:03 踏月而来
阅读(1260)
评论(0)
推荐(0)
2019年8月16日
粘包、拆包
摘要: 粘包、拆包发生原因 (1)socket缓冲区与滑动窗口 先明确一个概念:每个TCP socket在内核中都有一个发送缓冲区(SO_SNDBUF )和一个接收缓冲区(SO_RCVBUF),TCP的全双工的工作模式以及TCP的滑动窗口便是依赖于这两个独立的buffer以及此buffer的填充状态。SO_
阅读全文
posted @ 2019-08-16 17:03 踏月而来
阅读(228)
评论(0)
推荐(0)
2019年8月15日
线程模型
摘要: 线程模型 1 串行工作者模型 存在的缺点,可能由于任务处理的太慢,导致队列积压的任务数量越来愈大,任务不能得到及时的执行 2 并行工作者模型 2.1 存在公共任务队列 存在的缺点,多个worker线程从公共的任务队列中获取任务,必须要加锁,影响效率 2.2 不存在公共任务队列 每个worker线程维
阅读全文
posted @ 2019-08-15 17:40 踏月而来
阅读(183)
评论(0)
推荐(0)
netty例子-客户端每隔5秒发送查询时间的请求,服务器端响应请求
摘要: netty是jboss公司开发的,基于异步的、事件驱动的网络应用程序框架,快速开发高性能、高可靠性的服务器和客户端程序
阅读全文
posted @ 2019-08-15 16:10 踏月而来
阅读(1821)
评论(0)
推荐(0)
2019年8月14日
Channel
摘要: 在BIO编程中,每一个客户端连接请求过来,对于输入流,必须有单独的线程监听,看是否有数据到达,对于输出流,可以采用一个线程池管理,这样服务端的线程数量至少为n 下面例子是NIO中采用Channel+线程池方式,有个缺点是不知道SocketChannel是否有数据到达了,必须迭代所有的SocketCh
阅读全文
posted @ 2019-08-14 10:44 踏月而来
阅读(636)
评论(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 踏月而来
阅读(839)
评论(0)
推荐(0)
2019年8月12日
RabbitMQ队列
摘要: 几种MQ的比较 ActiveMQ 基于java开发,遵循JMS规范,产品不怎么维护了,适合中小型企业使用 RabbitMQ 基于erlang开发,erlang先天性支持高并发,支持AMQP协议,适合对稳定性要求高的企业级应用 Kafka 基于java开发,高性能,高吞吐量,可动态扩容,应用在大数据日
阅读全文
posted @ 2019-08-12 23:45 踏月而来
阅读(190)
评论(0)
推荐(0)
2019年8月8日
ActiveMQ
摘要: (1)消息中间件可以做什么:应用解耦,异步通讯,流量削峰 应用解耦:没有使用消息中间件之前是A应用要和B应用,C应用通讯,一般采用http接口方式,这时A和B,C是耦合的。采用消息中间件后,A,B,C只和消息中间件通讯,实现了应用之间的解耦 异步通讯:对于非主要业务的逻辑可以采用发送消息的方式 流量
阅读全文
posted @ 2019-08-08 12:06 踏月而来
阅读(157)
评论(0)
推荐(0)
2019年8月4日
Ribbon和Nignx的区别
摘要: Ribbon属于客户端负载均衡:在调用接口的时候,会通过服务别名到eureka上获取服务的信息列表,缓存到jvm本地,在本地采用RPC远程调用技术去调用接口,实现负载均衡。可以设置调用的规则是请求总数%服务信息列表集合 Nignx属于服务器端负载均衡:客户端发送请求到Nginx后,由nginx将请求
阅读全文
posted @ 2019-08-04 16:18 踏月而来
阅读(168)
评论(0)
推荐(0)
2019年8月1日
在有nginx做反向代理时候,如何获取用户真实Ip信息
摘要: 在获取用户的Ip地址时,不一定可以获取到用户真实的地址信息,这要看代理服务器的类型,代理服务器有普通匿名代理服务器,高匿代理服务器,像这种情况很难获取到用户真实的Ip地址 假如用户没有使用匿名代理服务器的情况下,获取用户真实IP的步骤如下: 1 nginx修改配置文件 2 java代码中获取用户真实
阅读全文
posted @ 2019-08-01 14:27 踏月而来
阅读(1236)
评论(0)
推荐(0)
2019年7月25日
对数组中的每一个元素,找出他后面第几个数比自己大
摘要: 给定一个列表[73, 74, 75, 71, 69, 72, 76, 73],输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]
阅读全文
posted @ 2019-07-25 14:05 踏月而来
阅读(683)
评论(0)
推荐(0)
zookeeper实现的分布式锁
摘要: 在分布式系统中,多个jvm对共享资源进行操作时候,要加上锁,这就是分布式锁 利用zookeeper的临时节点的特性,可以实现分布式锁 项目结构: github下载地址:https://github.com/jake1263/zookeeper-lock
阅读全文
posted @ 2019-07-25 10:47 踏月而来
阅读(228)
评论(0)
推荐(0)
2019年7月24日
dubbo调用服务时,利用zookeeper实现本地动态负载均衡
摘要: 利用了zookeeper的临时节点的特点,生产者将自己的服务信息注册到zookeeper当中,消费者去zookeeper当中取出服务信息的集合,本地实现负载均衡 项目结构: github下载地址:
阅读全文
posted @ 2019-07-24 17:00 踏月而来
阅读(560)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
24
下一页
公告