摘要: 1、volatile Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其 阅读全文
posted @ 2018-04-13 10:50 华子AI 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 移位运算符它主要包括:左移位运算符(<<)、右移位运算符(>>>)、带符号的右移位运算符(>>),移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型整数。 1.左移运算符 左移运算符用“<<”表示,是将运算符左边的对象,向左移动运算符右边指定的位数,并且在低位补零。其实,向左移n 阅读全文
posted @ 2018-03-19 16:09 华子AI 阅读(20708) 评论(1) 推荐(1) 编辑
摘要: 最近做一个数据清理,根据行号清理,所以需要查出这个行的最大最小值出来进行删除,如果靠手动每次去查,太麻烦所以就用在sh脚本当中执行SELECT语句,并将结果赋值给一个变量。 sh脚本如下 说明 sh脚本查询出来赋值不好赋值,所以只能用到AWK处理文本文件的语言,进行截取。 阅读全文
posted @ 2018-03-08 09:46 华子AI 阅读(3352) 评论(0) 推荐(0) 编辑
摘要: 一、前言 今天做数据删除,用的命令行输入参数,并且调用执行的sql文件,我采用了sed命令,进行替换。 sh脚本如下 我用到sed命令s 替换指定字符、g 表示行内全面替换。 生成新的文件,再执行新的文件。执行完成删除新文件 二、sed命令 sed命令 sed替换标记 阅读全文
posted @ 2018-03-07 13:56 华子AI 阅读(5727) 评论(0) 推荐(0) 编辑
摘要: 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运 阅读全文
posted @ 2018-02-26 13:55 华子AI 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死亡的过程。 下图显示了一个线程完整的生命周期 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序start() 这个线程。 就绪状态: 当线程对象调用了st 阅读全文
posted @ 2018-02-24 16:56 华子AI 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、问题 熟悉tcp编程的可能都知道,无论是服务器端还是客户端,当我们读取或者发送数据的时候,都需要考虑TCP底层的粘包/拆包机制。 TCP是一个“流”协议,所谓流就是没有界限的遗传数据,大家可以想象下如果河里的水就好比数据,他们是连成一片的,没有分界线,TCP底层并不了解上层的业务数据具体的含义, 阅读全文
posted @ 2018-01-19 16:17 华子AI 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、Set和Map关系 Set代表集合元素无序,集合元素不可重复的集合,Map代表一种由多个key-value组成的集合,map集合是set集合的扩展只是名称不同,对应如下 二、HashMap的工作原理 HashMap基于hashing原理,通过put()和get()方法储存和获取对象。 put() 阅读全文
posted @ 2018-01-04 14:56 华子AI 阅读(16261) 评论(0) 推荐(3) 编辑
摘要: TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于广播和细节控制交给应用的通信传输 UDP(User Datagram Protocol) UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发 阅读全文
posted @ 2017-12-08 14:37 华子AI 阅读(57219) 评论(0) 推荐(8) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-11-24 10:58 华子AI 阅读(8) 评论(0) 推荐(0) 编辑