240 发简信
IP属地:山东
  • MySQL中的SQL的常见优化策略

    1.1 避免全表扫描 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 1.2 避免判断null值 应尽量避免在 wh...

  • MySQL中的索引优化

    1 MySQL中的索引优化 上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点。虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行I...

  • MySQL中的索引

    1 MySQL中的索引简介 1.1 索引的优点 为什么要创建索引?这是因为,创建索引可以大大提高系统的查询性能。 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一...

  • innodb与myisam

    Innodb 与MyISAM的区别 InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL...

  • java-selenium 实现网页截图

    使用firefox浏览器无头模式在内存里渲染页面,然后用selenium操作浏览器并解析截图。需要安装firefox(也支持chrome),然后下载firefox 驱动 详见...

  • 流数据的传输处理

    在基于流的传输里比如TCP/IP,接收到的数据会先被存储到一个socket接收缓冲里。不幸的是,基于流的传输并不是一个数据包队列,而是一个字节队列。即使你发送了2个独立的数据...

  • HTTP协议处理

    使用Netty服务开发。实现HTTP协议处理逻辑。

  • 心跳监测

    使用定时发送消息的方式,实现硬件检测,达到心态检测的目的。心跳监测是用于检测电脑硬件和软件信息的一种技术。如:CPU使用率,磁盘使用率,内存使用率,进程情况,线程情况等。 s...

  • 120
    定时断线重连

    客户端断线重连机制。客户端数量多,且需要传递的数据量级较大。可以周期性的发送数据的时候,使用。要求对数据的即时性不高的时候,才可使用。优点: 可以使用数据缓存。不是每条数据进...

  • 序列化对象

    JBoss Marshalling序列化Java是面向对象的开发语言。传递的数据如果是Java对象,应该是最方便且可靠。

  • 120
    Netty 概要

    简介 Netty 是由JBOSS 提供的一个java 开源框架。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序...

  • 拆包粘包问题解决

    netty使用tcp/ip协议传输数据。而tcp/ip协议是类似水流一样的数据传输方式。多次访问的时候有可能出现数据粘包的问题,解决这种问题的方式如下: 定长数据流 客户端和...

  • 120
    AIO

    Asynchronous IO: 异步非阻塞的编程方式与NIO不同,当进行读写操作时,只须直接调用API的read或write方法即可。这两种方法均为异步的,对于读操作而言,...

  • 120
    NIO编程

    Unblocking IO(New IO): 同步非阻塞的编程方式。NIO本身是基于事件驱动思想来完成的,其主要想解决的是BIO的大并发问题,NIO基于Reactor,当so...

  • 120
    BIO编程

    Blocking IO: 同步阻塞的编程方式。BIO 编程方式通常是在JDK1.4 版本之前常用的编程方式。编程实现过程为:首先在服务端启动一个ServerSocket 来监...

  • Java线程池

    Executor 线程池顶级接口。定义方法,void execute(Runnable)。方法是用于处理任务的一个服务方法。调用者提供Runnable接口的实现,线程池通过线...

  • 120
    ReentrantLock

    重入锁,建议应用的同步方式。相对效率比synchronized高。量级较轻。synchronized在JDK1.5版本开始,尝试优化。到JDK1.7版本后,优化效率已经非常好...