每周积累

每周积累的知识

20160829–20160904

1.使用zip,unzip在linux上的使用方法
2使用rar在windows的使用方法(需将rar.exe放入系统../system32/的路径下面)

20160905–20160911

1.创建文件和创建文件夹
File file=new File(“e:\bb\cc\dd\2.htm”);
if(!file.exists())
{
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

File file =new File(“e:\bb\cc\dd\”);
//如果文件夹不存在则创建
if (!file .exists() && !file .isDirectory())
{
System.out.println(“//不存在”);
file .mkdirs();
} else
{
System.out.println(“//目录存在”);
}
2.使用7za在windows压缩,使用tar在linux上压缩
7za a E:*.tar E:*.sql windows 压缩1
7za a -gzip E:*.tar.gz E:*.tar windows 压缩2
7za e E:*.tar.gz -aoa -oE:\ windows 解压1-aoa用于存在则覆盖
7za e E:*.tar -aoa -oE:\ windows 解压2
tar -czvf /tmp/test.tar.gz -C /tmp test.sql linux 压缩
tar -zxvf /tmp/kms.tar.gz -C /tmp/ linux 解压

20160912–20160918

封装类的作用,Integer a = 6;Integer b =6;a==b? true
1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。
2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。因此基本类型的性能更高。
3.方便类型转换,比如int num = Integer.valueof(“6”);
4.在List num中,参数类型必须为封装类,而不能用基本类型

抽象类和接口的区别
1、抽象类要被子类继承,接口要被类实现。
2、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现
3、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。
4、抽象类里可以没有抽象方法
5、抽象方法要被实现,所以不能是静态的,也不能是私有的。
6、接口可继承接口,并可多继承接口,但类只能单根继承。
本质上:其实abstract class表示的是”is a”关系,interface表示的是”like a”关系

策略模式

arrayList和linkList的区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
2.对于随机访问get,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。

group by having查询相同数据并统计数量
group by having:select id,name,salary from name group by name having salary=40;
select name, value,count() as group_count from test.key group by name,value having count()>1;

20160919–20160925

1.超过时间跳出循环方法

long currTime = new Date().getTime();
        long maxTime = currTime + 30 * 60 * 1000;
        while (currTime < maxTime) {
            try {//wait system to create file. File always not create immediately.
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                //
            }
            if (!backupFile.exists() || backupFile.length() == 0) {
                currTime = new Date().getTime();
            }else {
                break;
            }
        }

2.常见java机试题复习整理,见博客“JAVA机考试题”

20160926–20161002

参考博文“FTP连接,上传,下载,删除文件方法(2016-10-02 23:31)”

20161003–20161016

参考博文“设计模式(1)(2)(3)(4)

20161017–20161023

参考博文“设计模式”

20161024–20161030

硬件性能影响:cpu、内存
进程的进一步观察
top -H -p 进程号 – 显示该进程下面的线程
jstack -l 进程号 > out.log –将该进程的详细信息导出到文件out.log中(out.log中的nid=0x**就是线程号(16进制))

emqtt
./emqttd_ctl clients list – 查看连接emqtt的客户端的连接数
./emqttd_ctl clients list | grep MqttGat_Receiver_1 –加了查询后匹配关键字
./emqttd_ctl subscriptions show MqttGate_Receiver_2 显示连接。使用热备,MqttGate应只有一台处于连接状态,另一台是not found
./emqttd_ctl clients list|wc -l – 显示总的连接数
./emqttd_ctl broker metrics | grep messages/qos1 – 显示消息收发数量
./emqttd_ctl vm all – 看虚拟机情况

看md5
which netstat – 找到netstat文件的位置
md5sum /bin/netstat – 得到netstat的md5值,同一文件的md5值是一样的

20161031–20161106

编码注意:
1.一定要当做高并发的情形来写代码,线程池,数据库连接池,消息队列池等
2.数据库
一次操作(增删改查等)数据量不能太大,分拆为多步
合理利用索引,索引提高查询性能,但降低了增删改的性能,一张表一般不超过5个索引,合理利用索引。
合理利用数据库的事务处理,保证一个完整的操作是原子操作即可。使用事务会降低数据库的速度,在高并发时尤其明显,应当尽量减少对数据库的操作及其事务操作。
3.代码中少出现多重嵌套,可以用flag,(if、return),设计模式等替代
4.要考虑算法的性能,即时间复杂度和空间复杂度

本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:

  • Markdown和扩展Markdown简洁的语法
  • 代码块高亮
  • 图片链接和图片上传
  • LaTex数学公式
  • UML序列图和流程图
  • 离线写博客
  • 导入导出Markdown文件
  • 丰富的快捷键

快捷键

  • 加粗 Ctrl + B
  • 斜体 Ctrl + I
  • 引用 Ctrl + Q
  • 插入链接 Ctrl + L
  • 插入代码 Ctrl + K
  • 插入图片 Ctrl + G
  • 提升标题 Ctrl + H
  • 有序列表 Ctrl + O
  • 无序列表 Ctrl + U
  • 横线 Ctrl + R
  • 撤销 Ctrl + Z
  • 重做 Ctrl + Y

Markdown及扩展

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]

使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。

本编辑器支持 Markdown Extra ,  扩展了很多好用的功能。具体请参考Github.

表格

Markdown Extra 表格语法:

项目价格
Computer$1600
Phone$12
Pipe$1

可以使用冒号来定义对齐方式:

项目价格数量
Computer1600 元5
Phone12 元12
Pipe1 元234

定义列表

Markdown Extra 定义列表语法: 项目1 项目2
定义 A
定义 B
项目3
定义 C

定义 D

定义D内容

代码块

代码块语法遵循标准markdown代码,例如:

@requires_authorization
def somefunc(param1='', param2=0):
    '''A docstring'''
    if param1 > param2: # interesting
        print 'Greater'
    return (param2 - param1 + 1) or None
class SomeClass:
    pass
>>> message = '''interpreter
... prompt'''

脚注

生成一个脚注1.

目录

[TOC]来生成目录:

数学公式

使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com.

  • 行内公式,数学公式为: Γ(n)=(n1)!nN
  • 块级公式:

x=b±b24ac2a

更多LaTex语法请参考 这儿.

UML 图:

可以渲染序列图:

Created with Raphaël 2.1.0 张三 张三 李四 李四 嘿,小四儿, 写博客了没? 李四愣了一下,说: 忙得吐血,哪有时间写。

或者流程图:

Created with Raphaël 2.1.0 开始 我的操作 确认? 结束 yes no
  • 关于 序列图 语法,参考 这儿,
  • 关于 流程图 语法,参考 这儿.

离线写博客

即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。

用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。

博客发表后,本地缓存将被删除。 

用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。

注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱

浏览器兼容

  1. 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
  2. IE9以下不支持
  3. IE9,10,11存在以下问题
    1. 不支持离线功能
    2. IE9不支持文件导入导出
    3. IE10不支持拖拽文件导入


  1. 这里是 脚注内容.
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值