自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

转载 详解python3中socket套接字的编码问题解决

一、TCP1、tcp服务器创建#创建服务器from socket import *from time import ctime #导入ctimeHOST = '' #任意主机PORT = 21567 #随机提供个端口号BUFSIZ = 1024 # 缓冲区大小设置为1KB,可以根据网络性能和程序需要改变这个容量ADDR = (HOST, PORT)tcpSer...

2018-09-10 21:09:38 781

原创 Spring Boot初学问题

1、pom.xml中要加入web模块        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        <...

2018-08-15 21:30:23 161

转载 Apache Commons-logging使用实例

 本文将介绍如何在程序中使用Apache Commons-loggingauthor: ZJ 07-3-17Blog: [url]http://zhangjunhd.blog.51cto.com/[/url] 1.Commons-Loggin简介Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不...

2018-08-10 15:54:23 3039 1

转载 log4j使用

转载:https://blog.csdn.net/linshuhe1/article/details/53761254日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。一、入门实例1.新建一个JAva工程,导入包lo...

2018-08-10 15:19:56 114

转载 Redis入门(六)

Java 使用 Redis安装开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动:首先你需要下载驱动包 下载 jedis.jar,确保下载最新驱动包。 在你的 classpath 中包...

2018-08-08 10:36:10 130

转载 Redis入门(五)

Redis 数据备份与恢复Redis SAVE 命令用于创建当前数据库的备份。语法redis Save 命令基本语法如下:redis 127.0.0.1:6379> SAVE 实例redis 127.0.0.1:6379> SAVE OK该命令将在 redis 安装目录中创建dump.rdb文件。恢复数据如果需要恢复数据,只需将备份文件 (du...

2018-08-08 09:33:47 133

转载 Redis入门(四)

Redis 发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 ...

2018-08-08 09:04:17 211

转载 Redis入门(三)

Redis 命令Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。语法Redis 客户端的基本语法为:$ redis-cli实例以下实例讲解了如何启动 redis 客户端:启动 redis 客户端,打开终端并输入命令 redis-cli。该...

2018-08-07 22:56:16 113

转载 Redis入门(二)

Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 st...

2018-08-07 19:18:47 128

转载 Redis入门(一)

本系列全部转载自菜鸟教程http://www.runoob.com/redis/redis-tutorial.htmlRedis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。...

2018-08-07 19:02:20 527

转载 MyBatis学习总结(三)注解

 使用MyBatis注解开发,可以省去类配置文件,简洁方便。但是比较复杂的SQL和动态SQL还是建议书写类配置文件。注解还是不推荐使用的。只是了解了解!简单的CRUD可以使用注解。简单写写。    把之前的例子改成使用注解的。UserMapper.javapackage com.cy.mybatis.mapper;import java.util.List;import j...

2018-08-07 18:07:40 323

转载 MyBatis学习总结(三)——关联关系

首先给大家推荐几个网页:http://blog.csdn.net/isea533/article/category/2092001 没事看看 - MyBatis工具:www.mybatis.tkhttp://www.mybatis.org/mybatis-3/zh/getting-started.html 入门http://www.mybatis.tk/http://mbg.cnd...

2018-08-07 16:23:05 162

转载 MyBatis学习总结(二)--关联关系

首先给大家推荐几个网页:http://blog.csdn.net/isea533/article/category/2092001 没事看看 - MyBatis工具:www.mybatis.tkhttp://www.mybatis.org/mybatis-3/zh/getting-started.html 入门http://www.mybatis.tk/http://mbg.cnd...

2018-08-07 15:07:06 186

转载 MyBatis学习总结(一)——MyBatis快速入门

参考:https://www.cnblogs.com/jimisun/p/7901377.html           https://www.cnblogs.com/hellokitty1/p/5216025.html首先给大家推荐几个网页:http://www.mybatis.cn/http://blog.csdn.net/isea533/article/category/20...

2018-08-06 23:30:20 187

转载 JavaWeb之新建JavaWeb项目

转载:https://blog.csdn.net/qq_35616167/article/details/80917262(一)创建javaweb工程    在创建之前,电脑需要有myeclipse或者eclipse,在这里我用了myeclipse。具体的下载和安装请自行百度。    除此以外,需要用到apache-tomcat,链接:链接:https://pan.baidu.com/...

2018-08-06 22:17:12 296

转载 Netty 5用户指南

 原文地址:http://netty.io/wiki/user-guide-for-5.x.html    译者:光辉勇士      校对:郭蕾前言问题现如今我们使用通用的应用程序或者类库来实现系统之间地互相访问,比如我们经常使用一个HTTP客户端来从web服务器上获取信息,或者通过web service来执行一个远程的调用。然而,有时候一个通用的协议和他的实现并没有覆盖一些场...

2018-08-03 16:13:47 90

转载 游戏服务器开发技术相关概述

一、游戏服务器编程语言的选择所谓的游戏服务器编程语言其实有很多,基本上任何一种语言都可以作为游戏服务器的编程语言。这需要根据自己游戏的类型和要求加以选择。比如C++,Java ,Erlang,go等等。目前我用过的只有C++和Java.但是以Java为主。所以接下来就以自己的经验,谈谈以Java为核心的游戏服务器开发技术体系。Java目前作为游戏服务器开发语言已经很是普遍。但是大多数是作为...

2018-08-02 18:12:16 160

转载 Netty之心跳检测

通过使用第三方开源jar包sigar.jar我们可以获得本地的信息。可使用 java.util.concurrent中的ScheduledExecutorService实现心跳。package lqt.utils;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutor...

2018-08-02 17:41:22 271

转载 Netty之数据通信

Netty中添加 sc.pipeline().addLast(new ReadTimeoutHandler(5)) 可实现自动断开连接,再次连接重新调用 connect方法。

2018-08-02 17:21:57 197

转载 Http协议

GET与POST的区别:1、get是从服务器上获取数据,post是向服务器传送数据。2、在客户端, get方式在通过URL提交数据,数据在URL中可以看到;post方式,数据放置在HTML HEADER内提交3、对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。4、get方式提交的...

2018-08-02 17:03:00 119

原创 Netty解决粘包问题(二)

方案二:使用定长字符串   (FixedLengthFrameDecoder)server:package lqt.netty.code2;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitialize...

2018-08-01 18:40:09 182

原创 Netty之HelloWorld

Server:package lqt.netty.helloworld;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOp...

2018-08-01 17:42:29 175

原创 Netty解决粘包问题(一)

分析TCP粘包、拆包问题的产生原因:1、应用程序write写入的字节大小大于套接字发送缓冲区的大小2、进行MSS大小的TCP分段3、以太网帧的payload大于MTU进行IP分片 主流的三种方案:1、消息定长,例如每个报文的大小固定为200字节,如果不够,空位补空格2、在包尾部增加特殊字符进行分割,例如回车等3、将消息分为消息头和消息体,在消息头中包含表示消息总长度...

2018-08-01 17:33:58 823

转载 Java NIO系列教程(十 五)Java NIO Path

 原文链接  译者:章筱虎Path接口是java NIO2的一部分。首次在java 7中引入。Path接口在java.nio.file包下,所以全称是java.nio.file.Path。 java中的Path表示文件系统的路径。可以指向文件或文件夹。也有相对路径和绝对路径之分。绝对路径表示从文件系统的根路径到文件或是文件夹的路径。相对路径表示从特定路径下访问指定文件或文件夹的路径。相对路...

2018-07-30 17:09:41 248

转载 Java NIO系列教程(一) Java NIO 概述

 原文链接     作者:Jakob Jenkov     译者:airu     校对:丁一Java NIO 由以下几个核心部分组成:Channels Buffers Selectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组...

2018-07-30 17:03:55 86

转载 Java NIO系列教程(十二) Java NIO与IO

 原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html作者:Jakob Jenkov   译者:郭蕾    校对:方腾飞当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计...

2018-07-30 17:01:07 385

转载 Java NIO系列教程(十一) Pipe

 原文链接     作者:Jakob Jenkov     译者:黄忠       校对:丁一Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示: 创建管道通过Pipe.open()方法打开管道。例如:1 Pipe pipe = Pip...

2018-07-30 16:54:55 96

转载 Java NIO系列教程(十) Java NIO DatagramChannel

 原文链接    作者:Jakob Jenkov    译者:郑玉婷     校对:丁一Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。 打开 DatagramChannel下面是 DatagramChannel 的打开方式:1 DatagramChan...

2018-07-30 15:03:25 114

转载 Java NIO系列教程(九) ServerSocketChannel

 原文链接     作者:Jakob Jenkov     译者:郑玉婷      校对:丁一Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。这里有个例子:01 ServerSocketChann...

2018-07-30 14:55:44 104

转载 Java NIO系列教程(八) SocketChannel

 原文链接     作者:Jakob Jenkov     译者:郑玉婷      校对:丁一Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel:打开一个SocketChannel并连接到互联网上的某台服务器。 一个新连接到达ServerSocketChannel时,会创建一个SocketChannel...

2018-07-30 14:51:01 101

转载 Java NIO系列教程(七) FileChannel

 原文链接     作者:Jakob Jenkov     译者:周泰      校对:丁一Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。 打开FileChannel在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel...

2018-07-30 14:46:20 82

转载 Java NIO系列教程(六) Selector

 原文链接 作者:Jakob Jenkov 译者:浪迹v 校对:丁一Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector? Selector的创建 向Selector注册通道 Sel...

2018-07-30 14:42:53 161 1

转载 Java NIO系列教程(五) 通道之间的数据传输

 原文地址:http://tutorials.jenkov.com/java-nio/scatter-gather.html作者:Jakob Jenkov   译者:郭蕾     校对:周泰在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel。transferF...

2018-07-29 17:12:40 138

转载 Java NIO系列教程(四) Scatter/Gather

 原文地址:http://tutorials.jenkov.com/java-nio/scatter-gather.html作者:Jakob Jenkov   译者:郭蕾   Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(scatter...

2018-07-29 17:01:04 90

转载 Java NIO系列教程(三) Buffer

 原文链接     作者:Jakob Jenkov     译者:airu     校对:丁一Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。下面是NIO Buffer相关...

2018-07-29 16:24:52 109

转载 Java NIO系列教程(二) Channel

 原文链接     作者:Jakob Jenkov     译者:airu     校对:丁一Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示:...

2018-07-29 15:48:04 116

转载 Java NIO 系列教程

 原文地址 作者:Jakob Jenkov   译者:郭蕾    校对:方腾飞Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO: Channels and Buffers(通道和缓冲区)标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Ch...

2018-07-29 15:41:01 118

转载 JDBC新特性com.mysql.jdbc.Driver与com.mysql.cj.jdbc.Driver的区别

转载:https://www.cnblogs.com/qubo520/p/8483595.html概述:com.mysql.jdbc.Driver是mysql-connector-java 5中的,而com.mysql.cj.jdbc.Driver是mysql-connector-java 6中的。1、JDBC连接Mysql5需用com.mysql.jdbc.Driver,例如:drive...

2018-07-27 21:06:59 6766

原创 java之JDBC

JDBC编程步骤import java.sql.*;public class TestJDBC {    public static void main(String[] args)  {        Connection conn=null;        Statement stmt=null;        ResultSet rs=null;        try ...

2018-07-27 17:59:02 228

转载 解决eclipse、MyEclipse中变量名自动补全问题

转载:https://blog.csdn.net/on_fighting/article/details/47682373问题描述:        在eclipse或MyEclipse中,我们在写代码的时候经常会遇到变量名自动补全问题,举个栗子:我们定义变量String e的时候,按下等号或空格键会变成这样String eString。这个问题很是烦人。 解决方法:一、对于ec...

2018-07-26 18:14:06 1311 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除