归档之于 '2017 年六月'

一首歌

                                                 ——  秋叶飘雨 总有一首歌,一段旋律 在手机里单曲循环或作为铃声 有时感觉歌声里好像在描述自己 有自己的心情,自己的过往 伴着这样的歌走过一段路 那是独属的感受,体会着内心自己 也有这样一首歌 时常挂在嘴边,翻来覆去的哼唱 早已不再是原唱的味道,成了自己风格的单曲 很少在众人面前唱起 唯自己徐徐而来 是一种情怀与一场风景 还有这样的歌 流传在大街小巷, 只是闲散的听,没认真看过词 偶遇歌词, 才知道自己没跑调,却跑词了 也是种快乐 在自己懵懂年少的时候 意气风发的写过很多自己引以为傲的词赋 现只记得其中之一了 每个人应该都有那样的时候 天真烂漫的自己 懵懂纯真的年华 一首歌声,一段旋律 是一种...

阅读全文

TCP长连接一端宕机(掉电,拔网线)会发生什么?

场景: 客户端与服务端通过tcp长连接的方式进行数据交互,当服务端机器突然宕机(掉电、拔网线等)客户端会发生什么。 过程: 正常情况下当服务端执行kill -9/-12/-15 客户端会收到-1的数据包,当客户端收到-1数据包时,执行关闭socket既可以正常关闭socket。(关闭socket执行正常4次握手过程)         回到问题本身,为了复现该问题,我们找两台机器进行测试,客户端(x.x.156.57)服务端(x.x.36.14)通过tcp长连接进行数据交互,客户端先发送10条数据到服务端,然后sleep 3分钟,客户端sleep的过程中,关闭服务端(服务端机器不关进程直接执行poweroff模拟宕机情况).客户端sleep 3分钟后,再给服务端发送一条数据。 1、当服务端宕机...

阅读全文

TCP主动关闭连接原理简介

        在编写网络通信模块时,经常会遇到主动断开连接和被动断开连接的情况,针对主动断开连接时,要执行4次握手过程。而非正常断开连接有多种,比如说 连接的一端执行kill -9时,另一端需要针对 -1 状态码做处理,然后调用close主动断开连接。还有一种情况是链接的一端宕机(拔网线、掉电),这种情况请参考 “TCP长连接一端宕机(掉电,拔网线)会发生什么?”         这里主要说的是主动关闭连接情况。关闭4次握手过程如下图:         假如连接的两端分别为客户端(C)和服务端(S)。         一、C/S 执行close 客户端(C)或者服务端(S)一端执行关闭时,另一端会捕获到 -1 状态码,当获取到 -1 状态码时应该主动关闭,否则当前连接为坏连接。 看到这点的...

阅读全文

振动挤压攻丝扭矩的数值模拟研究

[摘要] 通过对振动挤压攻丝的运动机理和受力分析,推导出振动挤压攻丝过程的攻丝扭矩变化规律。利用DEFORM-3D有限元数值模拟软件对振动挤压攻丝过程进行模拟,分析了普通挤压攻丝扭矩与振动挤压攻丝扭矩的区别,并将数值模拟与理论分析结果进行对比分析。 [关键词] 振动挤压;运动机理;攻丝扭矩;数值模拟 Study on Numerical Simulation of extrusion vibration tapping torque Abstract: Through the movement mechanism and stress analysis of vibration extrusion tapping, derived vibration extrusion tapping pr...

阅读全文

燥热的夏日

                                                 ——  秋叶飘雨 几天的阴雨天稍适凉爽 过后依旧酷暑 没有空调的屋子,风扇显得多么宝贵 无聊的走出屋 起了几公里的单车 赶紧进入朝阳大悦城凉快一下 两杯冰水,解解外面暑 走过人群,帅哥美女如云 找一长椅入座 随处与室内建筑风格是西式的街巷 昏黄的路灯、摆放的花丛 很有一番情调 曾与爱人来过此处 可惜她没有我这样心情 无心理睬这美丽环境,甚是遗憾 如有机会希望朋友们也来这里坐坐 北京朝阳大悦城6层悦界 我走的长椅上有只金色猫咪 走在这静静心也是好的 帅哥看看美女,美女看看帅哥,也未尝不是美事 还有免费的中央空调 清凉一下呢 饿了旁边都是吃食的店铺 楼里的商品我想应该可以满足你99%需求 一个人,两...

阅读全文

MySQL表结构设计注意点

        由于MySQL数据库是基于行(Row)存储的数据库,而数据库操作 IO 的时候是以 page(block)的方式,也就是说,如果我们每条记录所占用的空间量减小,就会使每个page中可存放的数据行数增大,那么每次 IO 可访问的行数也就增多了。反过来说,处理相同行数的数据,需要访问的 page 就会减少,也就是 IO 操作次数降低,直接提升性能。此外,由于我们的内存是有限的,增加每个page中存放的数据行数,就等于增加每个内存块的缓存数据量,同时还会提升内存换中数据命中的几率,也就是缓存命中率。 数据类型选择         数据库操作中最为耗时的操作就是 IO 处理,大部分数据库操作 90% 以上的时间都花在了 IO 读写上面。所以尽可能减少 IO 读写量,可以在很大程度上提...

阅读全文

java常用集合类

在Java中有一套设计优良的接口和类组成了Java集合框架,使程序员操作成批的数据或对象元素极为方便。所有的Java集合都在java.util包中。 1、List接口及其实现类 List接口继承于Collection接口。 List接口及其实现类是容量可变的列表,可按索引访问集合中的元素。 特点: 集合中的元素有序、可重复; 实现类: ArrayList是以Arayy方式实现的List,允许快速随机存取,相对于LinkedList不适合进行插入和移除元素操作; LinkedList提供最佳顺序存取,适合插入和移除元素。 2、Set接口及其实现类 Set接口同样继承于Collection接口。 特点: 集合中的元素无序、不包含重复的元素。 实现类; HashSet 能够快速定位一个元素,要注意...

阅读全文

java面试题

问题:switch(exp)语句能作用的数据类型 参考答案: 问题:说出ArrayList,Vector, LinkedList的存储性能和特性 参考答案:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 问题:Collection 和 Collections的区别 参考答案:Collection是...

阅读全文

java注解详解

一、什么是注解 定义:注解(Annotation),也叫元数据(metadata),所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。一种代码级别的说明。注解是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 二、为什么学习注解 为了能读懂别人的代码,特别是框架相关的代码; 让编程更加简单,代码更加清晰; 注解可以通过代码里标识的元数据生成文档;可以对代码进行分析;可以让编译器实现基本的编译检查。 三、注解有哪几种类型 java自带注解 @Override:注解表示子类要重写父类的对应方法。如果方法利用此注释类型进...

阅读全文

Java异步调用中的Future

Future是什么? 最近写了一些关于netty的相关代码,发现类似netty 的这种异步框架大量的使用一个Future的类。利用这个Futuer类可以实现,代码的异步调用,程序调用耗时的网络或者IO相关的方法的时候,首先获得一个Future的代理类,同时线程并不会被阻塞。继续执行之后的逻辑,直到真正要使用远程调用返回的结果的时候,才需要调用Futuer的get()方法。这样可以提高代码的执行效率。 于是就花了一点时间研究Futuer是如何实现的。调用方式如何知道,结果什么时候返回的呢?如果使用一个线程去轮询flag 标记?那么就很难及达到及时获取新状态,又降低性能开销。所以我们需要了解java的等待通知机制。利用这个机制来构建一个节能环保的Future。等待通知机制一个线程修改了一个对象的...

阅读全文