java socket的正确关闭姿势

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36666651/article/details/84191732 java socket对应的是网络协议中的tcp,tcp的三次握手、四次挥手、11中状态什么的这里就不说了,不知道大家平常使用socket的时候如果不注意的情况下,会不会遇到各种异常报错。 例如: java.net.SocketException:socket is closed 错误提示的出现场景: 自己主动关闭了sock
分类: 其他 发布时间: 12-19 23:07 阅读次数: 0

elasticsearch6.4.2线上使用配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36666651/article/details/84998267 系统参数: # 修改linux内核内存分配策略 sysctl vm.overcommit_memory=1 # 尽可能少的使用swap sysctl vm.swappiness=0 # 修改tcp-backlog(socket监听队列的值) sysctl net.core.somaxconn=1024 # 修改mma
分类: 其他 发布时间: 12-19 23:06 阅读次数: 0

JDBC详解之与mySQL数据库的连接和基本操作一

JDBC详解 JDBC详解 一 JDBC基本操作 MySQL的JDBC驱动包: mysql-connector-java-5.1.38-bin.jar 代码如下 对象详解: 工具类 二 c3p0连接池 为什么要使用连接池: c3p0 需要引入的jar包: 使用连接池查询数据: c3p0的配置文件c3p0-config.xml 三 JDBC的工具类库: DBUtils的概述 DBUtils需要使用的jar包:** DBUtils的API详解: 增删改: 查询 一 JDBC基本操作 MySQL的J
分类: 其他 发布时间: 12-19 23:06 阅读次数: 0

spring中数据源的配置

目录: 第一种:spring内置的数据源 第二种数据源:Spring整合dbcp数据源 第三种数据源:spring整合我们c3p0的数据源 第四种数据源:spring整合druid数据源 定义外部数据库连接信息来进行引用 第一种:spring内置的数据源 在applicationContext.xml中 <!-- 创建spring内置的数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.Dri
分类: 其他 发布时间: 12-19 23:06 阅读次数: 0

图片获取

图片获取 package com.hzh.image; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import org.jsoup.Jsoup; impo
分类: 其他 发布时间: 12-19 23:05 阅读次数: 0

Spring Data Solr One

Solr安装与配置 1.1什么是Solr 大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。 这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,这就确保你能从几乎任何编程语言来使用solr。 Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度
分类: 其他 发布时间: 12-19 23:05 阅读次数: 0

spring 基础一

1 介绍一下spring: 2 spring的优缺点: 3 Spring的架构体系 4 spring第一大特性 控制反转 IOC : 创建对象 4.1 IOC: 4.3 IOC与DI的区别与联系 5 spring第二大特性 DI 依赖注入: 给属性赋值 5.1 第一种属性赋值: 通过set 方法进行属性赋值 5.2 第二种属性赋值: 通过构造器(有参)给属性赋值 5.3 给集合属性 List 赋值 5.4 给集合属性 List 赋值 5.5 给集合属性 set 赋值 5.6 给集合属性Prop
分类: 其他 发布时间: 12-19 23:05 阅读次数: 0

JS跨域请求解决方案

1 js跨域请求 1.1 域名的比较 1.2 什么是JS跨域: 1.3 默认情况下JS不允许跨域 1.4Access-Control-Allow-Origin 2 跨域解决方案CORS 2 .1 服务端 操作cookie 不操作cookie SpringMVC跨域注解 2. 2 浏览器端 不操作cookie 操作cookie 1 js跨域请求 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

SpringBoot学习01_创建SpringBoot

1 创建工程 地址 : http://tengj.top/2017/02/26/springboot1/ 2 3
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

python中的特殊成员

python中的特殊成员: 小甲鱼论坛总结
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

Linux命令集锦:ansible命令

ansible 命令主要用于批量管理,来实现自动化管理。常用批量操作包括:主机分组管理、实时批量执行命令或脚本、实时批量分发文件或目录、定时同步文件等。 一、安装 ansible yum install ansible 安装完成后 /etc/ansible/ 目录下有个 hosts 文件,对主机实现批量管理主要是通过配置 hosts 文件。 二、ansible 命令参数介绍 基本使用: ansible -i /etc/ansible/hosts all -m shell -a 'comman
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

原码、反码、补码及位操作符,C语言位操作

计算机中的所有数据均是以二进制形式存储和处理的。所谓位操作就是直接把计算机中的二进制数进行操作,无须进行数据形式的转换,故处理速度较快。 1、原码、反码和补码 位(bit) 是计算机中处理数据的最小单位,其取值只能是 0 或 1。 字节(Byte) 是计算机处理数据的基本单位,通常系统中一个字节为 8 位。即:1 Byte=8 bit。 为便于演示,本节表示的原码、反码及补码均默认为 8 位。 准确地说,数据在计算机中是以其补码形式存储和运算的。在介绍补码之前,先了解原码和反码的概念。 正数的
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

公钥、私钥和数字签名(转载)

一、说明 原文地址:http://blog.csdn.net/tabactivity/article/details/49685319 公钥(Public Key)与私匙(Private Key)是通过一种算法得到的一个密匙对(即一个公钥和一个私钥),是非对称加密,公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密匙、验证数字签名,或加密可以用相应的私匙解密的数据。通过这种算法得到的密匙对能保证在世界范围内是唯一的。使用这个密匙对的时候,如果用其中一个密匙加密一段数据,必须
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

对于搜狗输入法的用户体验

搜狗输入法最为人们日常使用的一款输入法,有很多优点,但是它同时也有很多不太方便的地方,尤其是它的五笔输入法。 搜狗五笔输入法,有太多太多没用的词组,打字的时候,重码率就如同拼音输入法一样高。这完全就违背了王永明发明五笔的初衷。比如: “果蔬连连看”、“阿伏伽德罗”、“食以安为先”、“床前明月光”竟然也是词组。你有这样的词组,用户在打字的时候也不知道,不会用的!除非自己新手组词。 打“比如”,出来“张红娟、张纯如” 打“代码”,出来“全英雄、华英雄”; 打“智能”,出来“智通、乔勇”; 打“罢”
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

python学习之路 day26

1.isinstance方法和issubclass方法   isinstance():判断某个对象是不是某个类的实例 class Person: pass class Student(Person): pass stu = Student() print(isinstance(stu,Student)) print(isinstance(stu,Person)) >>>: True True print(isinstan
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

分割和合并文件

造冰箱的大熊猫,本文适用于Linux和Windows@cnblogs 2018/12/19 用FAT32文件格式的优盘复制文件时,需要注意文件大小不能超过4GB(我曾经有过一次这样的尴尬经历:在计算机A上将一个压缩文件复制到优盘上。在计算机B上打开该文件时,提示压缩包数据错误。以为是下载文件时出现了问题,于是回到计算机A重新下载,重新复制到优盘,但在计算机B上再次打开文件时依然提示压缩包数据错误。一番折腾之后才突然意识到是文件大小与优盘文件格式不匹配。复制文件到优盘上时,操作系统并没有提示文件
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

17.实用指令-cat more less

cat:查看文件内容,只读方式。加上 -n显示行号 我这里文件函数不够,如果文件够长的话,会直接显示末尾。所以一般和more配合使用,可以分页显示。 会从头显示,如果显示下一页,只需要空格即可。 空格:下翻一页 enter:下翻一行 q:立刻离开,不再显示文件内容 Ctrl+F:向下滚动一屏 Ctrl+B:返回上一屏 =:输出当前行的行号 :f :输出文件名和当前行的行号 less:和more类似,但并不是一次性将文件全部显示,而是动态加载。类似于python中的迭代器。
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

封装格式---FLV---数据分析

转自:https://blog.csdn.net/mm792261167/article/details/69396493 第一帧报文: 1) 0x46 4c 56字符FLV头,固定字符 2) 0x01:版本,目前为固定字符 3)0x05:01表示有视频,04表示有音频,05表示既有视频又有音频。 4)0x00 00 00 09:flv包头长度 5)0x00 00 00 00 :这个是第1帧的PreviousTagSize0(前帧长度),因为是第一帧,所以肯定是0; 6)0x08:帧开头第一字
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

C编程规范

C编程规范 一、命名 1、程序文件命名:程序文件命名要求具备模块缩写,功能描述等信息。采用每个单词首字母大写方式。 exzamp: Driver.c FontManage.c 2、函数命名 DataManageValueSet(int iValue); 3、结构体命名 typedef struct _ST_DISP_WALL_INFO { char szName[16]; int iRow; int iColumn; }ST_DISP_WALL_INFO, *P
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0

用ReentrantLock和Condition实现生产者和消费者模式 wait、notify应用场景(生产者-消费者模式)

前面一篇文章《wait、notify应用场景(生产者-消费者模式)》是一种生产者消费者模式实现,今晚这是Lock方式实现,下面是源码: 生产者代码: /** * 生产者 * * @author tangquanbin * @date 2018/12/18 22:10 */ public class Producer implements Runnable { /** * 产品容器 */ private List<Integer> container
分类: 其他 发布时间: 12-19 23:04 阅读次数: 0