一.优化的目 程序用尽可能少的资源完成预定的任务 二.代码优化的目标 1.减小代码的体积 2.提高代码运行的效率 三.具体方法 1.string对象的使用中,字符串连接时应该使用StringBuilder/StringBuffer代替 2.减少对相同结果变量的多次重复运算 建议替换为: 3.尽量采用 ...
分类:
编程语言 时间:
2018-08-27 12:42:50
阅读次数:
155
MIGRATE host port key destination-db timeout [COPY] [REPLACE] 将key原子性地从当前实例传送到目标实例地指定数据库上,一旦传送成功,key保证会出现在目标实例上,而当前实例上地的key会被删除。 此命令是一个原子操作,在执行时会阻塞进行迁 ...
分类:
其他好文 时间:
2018-08-25 14:07:01
阅读次数:
202
项目开发中,记录错误日志有以下好处: 方便调试 便于发现系统运行过程中的错误 存储业务数据,便于后期分析 在java中,记录日志有很多种方式: 自己实现 自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。 使用log4j log4j可以将日志输出到console窗口、文本文件、数据库 ...
分类:
其他好文 时间:
2018-08-21 10:44:08
阅读次数:
181
Java多线程交互, 流, 字节流 字符流 printStream printWriter 缓存Buffered流 标准输入输出流 流的转换 ...
分类:
编程语言 时间:
2018-08-20 21:45:42
阅读次数:
165
一、事件驱动模型 在介绍协程时,遇到IO操作就切换,但什么时候切换回来,怎么确定IO操作结束? 很多程序员可能会考虑使用“线程池”或“连接池”。“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程,并让空闲的线程重新承担新的执行任务。“连接池”维持连接的缓存池,尽量重用已有的连接、减少创 ...
分类:
编程语言 时间:
2018-08-19 15:41:58
阅读次数:
155
进程: 优点:同时利用多个cpu,能够同时进行多个操作 缺点:消耗资源(重新开辟内从空间) 线程: 优点:共享内存,IO操作的时候m,创造并发操作 缺点:抢占资源 进程不是越多越好,cpu个数=进程个数 线程也不是越多越好,请求上下文切换耗时 线程锁 threading.Rlock 和 thread ...
分类:
编程语言 时间:
2018-08-12 23:37:57
阅读次数:
211
1、由于python多线程适合于多IO操作,但不适合于cpu计算型工作,这时候可以通过多进程实现。python多进程简单实用 2、python多进程。在操作系统中所有的进程都是有根进程(进程号0来创建的)。python获取主进程号和子进程号 3、queue 实现进程通讯,进程Q要实现通讯。必须指明为 ...
分类:
编程语言 时间:
2018-08-12 21:44:37
阅读次数:
146
今天项目有了一个奇葩的要求。。。是什么呢 后台上传了视频后,解析其中的时长,和预览图,并拼接在一起,然而,之东西并不是太麻烦,很快写好了,在本地测试后也没有问题,嗯,发布到测试环境后,一个jar包报错,看到这想想今天要加班了\/..\/ 出现的错误是javacv解析视频后,一个jni错误/home/ ...
分类:
系统相关 时间:
2018-08-10 21:32:59
阅读次数:
245
1.简介 希望通过这篇文章,可以回答以下几个问题? 在了解I/O多路复用之前,先来了解流的概念。 1.1流的概念 一个流可以文件、socket、pipe等可以进行IO操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 从流中读取数据或者写入数据到流中,可能存在这样的情况:读取 ...
分类:
其他好文 时间:
2018-08-10 21:12:42
阅读次数:
133