2 老猫咪的春天

尚未进行身份认证

我要认证

开发不易,且行且珍惜。

等级
TA的排名 16w+

4 Netty多客户端连接与通信

1 Netty多客户端连接与通信 前言 上篇写到netty的socket简单的例子,这里将上篇的例子改一改,来分析多客户端连接与通信的情况。下面还是直接上代码。1.1 服务端1.1.1 MyServerpackage netty.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.EventLoopGroup;impo

2020-10-27 15:55:14

3 Netty的Socket编程详解(一)

1.1 服务端先上干货,在后面做代码分析1.1.1 MyServer启动项MyServerpackage com.netty.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.NioEventLoopGroup;import io

2020-10-26 17:46:04

2 Netty回调与Channel执行流程分析

1 Netty回调与Channel执行流程分析1.1 演示NettyDemo1.1.1 TestServerInitailizerpackage com.zt.netty;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelPipeline;import io.netty.channel.socket.SocketChannel;import io.netty.handler.codec.http

2020-10-26 14:21:07

1_Netty宏观理解

1.1 Netty宏观理解1.1 Netty的概念 Netty是一个NIO客户端服务器框架,可快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和简化了网络编程,例如TCP和UDP套接字服务器。“快速简便”并不意味着最终的应用程序将遭受可维护性或性能问题的困扰。Netty经过精心设计,结合了许多协议(例如FTP,SMTP,HTTP以及各种基于二进制和文本的旧式协议)的实施经验。结果,Netty成功地找到了一种无需妥协即可轻松实现开发,性能,稳定性和灵活性的方法。1.2 Nett

2020-10-23 15:06:34

H2数据安装和整合SpringBoot

1 H2 数据库的简单使用1.1 H2 数据库简述H2是一个Java编写的关系型数据库,它可以被嵌入Java应用程序中使用,或者作为一个单独的数据库服务器运行。H2数据库的前身是 HypersonicSQL,它的名字的含义是 Hypersonic2,但是它的代码是从头开始编写的,没有使用HypersonicSQL或者HSQLDB的代码。关系数据库(英语:Relational database),是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实

2020-10-13 12:04:21

win10 安装mysql8.x版本修改区分的大小写的配置出现“Different lower_case_table_names settings for server (‘1‘) and data

win10 安装mysql8.x版本修改区分的大小写的配置问题描述 在做quartz分布式解决方案的时候,出现一个问题就是就是MySQL数据库区分大小写得的问题,本来在win上面很简单 在mysql 安装路径里面my.ini跟该 lower_case_table_names=2,在重启下就完了 ,但是出现了“Different lower_case_table_names settings for server ('1') and data dictionary ('0').” 这个问题。在

2020-10-12 17:02:36

java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is unrecognized

问题描述java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized原因是为 驱动包里面的时区和数据的时区不一致的引起的,所以就有了下面的解决方案解决方案方法 1 更改驱动的版本既然驱动的时区不一致,我们就改版本 ,让时区的一直即可方法二 指定url时区在驱动连接jdbc url上面指定时区也可以解决这个问题,没有加时区url:jdbc:mysql://127.0.0.1:3306/qua

2020-10-12 10:56:35

在安装虚拟机centos6.5没有下一步处理方法?

处理方式: 在虚拟机设置里面设置下 显示屏的分辨率就可以了。我这边调成了800*600 ,问题解决

2020-08-04 10:14:43

Redis各种数据类型的实例

String类型实例package com.zt.redis;import redis.clients.jedis.Jedis;import java.util.List;public class RedisStringTesting { public static void main(String[] args) throws InterruptedException { //连接本地的 Redis 服务 Jedis jedis = new Jed.

2020-07-31 11:07:50

安装Redis单机版本(Linux)

安装rz szyum install lrzsz# rz:从本地上传文件至服务器# sz filename:从服务器下载文件至本地上传 redis-3.2.5.tar.gz 上传路径为/opt/softrz解压 redis-3.2.5.tar.gz 解压路径 /opt/redistar -zxvf redis-3.2.5.tar.gz在redis-3.2.5目录下执行make命令# 执行命令后会出现 “gcc:命令未找到” 的情况# 需要安装其他环境(需要能连.

2020-07-31 10:32:14

SpringBootzhong@Enable的特性原理分析

SpringBoot中@Enable*的特性原理分析1.1 @Enable*的两个例子1.1.1 特性一: @EnableConfigurationProperties 从配置文件中获取属性注入到bean中TomcatConfigpackage com.spring.enbale;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.ster

2020-07-28 11:09:11

Spring的@Condidtion注解解析

Spring框架中Condidtion注解1.1 装配bean简单过滤1.1.1 实现接口EcondingConvertpackage com.spring.condition;public interface EcondingConvert {}1.1.2 创建GBKEcondingConvert,UTF8EcondingConvert实现EcondingConvertpackage com.spring.condition;public class GBKEcondingConve

2020-07-22 17:01:56

Spring中bean的装配

Spring基础1.1 Spring中注入bean1.1.1 通过@bane实现bena的装配1.1.1.1 创建一个beanpackage com.zt.spring;public class MyBean { private String userName; private Integer userAge;}1.1.1.2 配置Config 配置beanpackage com.zt.spring;import org.springframework.con

2020-07-22 10:46:24

SpringBoot配置分析

SpringBoot配置分析1.1 两种获取配置文件的值1.1.1 application.properties配置文件server.port=8080local.ip=192.168.1.1local.port=8089#变量引用local.ipAndPort="ip"+${local.ip}+"port"+${local.port}company.id=companyIdcompany.name=companyName1.1.2 配置类package com.spring.l

2020-07-22 10:44:24

Java多线程编程核心

Java多线程编程入门1. 多线程编程基础1.1 进程、线程1.1.1 进程狭义:进程是正在运行的程序的实例。广义:进程是一个具有一定独立功能的程序,关于某个数据集合的一次运行活动。进程是操作系统动态执行的基本单元,在传统的操作系统中, 进程即是基本的分配单元,也是基本的执行单元。1.1.2 线程线程是操作系统能够进行运算调试的最小单位。它被包含在进程中,是进程中的实际动作单位。一个线程指的是进程中的一个单一顺序的控制流,一个进程中可以并发多个线程,每个线程执行不同的任务。1.1.3 多线

2020-07-09 10:30:37

python(dict字典)

dict 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 一个简单的字典实例: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '32

2020-05-28 16:43:28

Python_list(clear,append)

clear 方法clear() 函数用于清空列表,类似于del a[:]。clear()方法语法:list.clear() list1 = ['Google', 'Runoob', 'Taobao', 'Baidu'] print("列表清空前 : ", list1) list1.clear() print("列表清空后 : ", list1) #控制台 #列表清空前 : ['Google', 'Runoob', 'Taobao', 'Baidu'] #列表清空后 : []

2020-05-28 15:58:31

python_list(insert,extend,count)

insert方法insert() 函数用于将指定对象插入列表的指定位置。 语法 insert()方法语法: list.insert(index, obj) 参数 index -- 对象 obj 需要插入的索引位置。 obj -- 要插入列表中的对象。 返回值 该方法没有返回值,但会在列表指定位置插入对象。 aList = [123, 'xyz', 'zara', 'abc'] aList.insert( 3, 2009) print(aList) # 控制台 # [123, 'xyz'

2020-05-28 15:40:28

Python list (reverses,remove,pop,index)

python的方法list的reverses描述 reverse() 函数用于反向列表中元素。 语法 reverse()方法语法: list.reverse() 参数 NA。 返回值 该方法没有返回值,但是会对列表的元素进行反向排序。 list1 = ['Google', 'Runoob', 'Taobao', 'Baidu'] print("源数据:",list1) list1.reverse() print("翻转数据:",list1) #源数据: ['Google

2020-05-28 15:17:23

Python list (copy和sort方法)

python的方法list的copy 描述 copy() 函数用于复制列表,类似于 a[:]。 语法 copy()方法语法: list.copy() 参数 无。 返回值 返回复制后的新列表 #示例 list1 = ['Google', 'Runoob', 'Taobao', 'Baidu'] list2 = list1.copy() print("list1 列表: ", list1) print("list2 列表: ", list2) #控制台 #list1 列表:

2020-05-28 11:44:54

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。