每周积累

原创 2016年08月29日 22:50:59

每周积累的知识

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

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

项目 价格 数量
Computer 1600 元 5
Phone 12 元 12
Pipe 1 元 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开始我的操作确认?结束yesno
  • 关于 序列图 语法,参考 这儿,
  • 关于 流程图 语法,参考 这儿.

离线写博客

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

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

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

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

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

浏览器兼容

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


  1. 这里是 脚注内容.
版权声明:本文为博主原创文章,未经博主允许不得转载。

每周积累

今天在优化一个页面的时候,发现按钮直接跳转的方式会导致页面最下方的导航消失,然后同事介绍了一种方法,通过关联导航页面,触发的事件来解决这个问题。 具体如下: $("AA").click(functio...
  • cjwcjwwjcwjc
  • cjwcjwwjcwjc
  • 2015年05月14日 22:40
  • 73

怎样在工作中积累自己的资源!?

从业十多年,打交道的客户都比较认可我这个人,但是由于从事行业的原因,很多是人走茶凉,基本都不怎么联系了。现在静下来反思,其实也有自己的原因,一方面太过专注于工作,对客户在生活其他方面的交流较少,大家除...
  • xiaoniqiu
  • xiaoniqiu
  • 2015年07月12日 23:16
  • 279

程序员如何积累编程技术或编程经验?

工作中总是被问到程序员如何积累编程技术或编程经验?首先我认为编程是一门实践性的很强的艺术,所以貌似唯有实践才能积累。然而把它当作一个个人软件过程(PSP)的问题,总感觉是有一些规律、规则或建议可以解答...
  • liulihuo_gyh
  • liulihuo_gyh
  • 2015年11月08日 20:25
  • 674

应该积累知识还是应该积累经验???

我常常思考的问题!!
  • henth
  • henth
  • 2006年02月02日 09:42
  • 398

【Get深一度】信号 相干

相干性与关联性 一、举例 “很多脉冲的雷达回波的相加过程称为雷达脉冲积累;就像“长江后浪推前浪,一浪接一浪”;脉冲积累必须对包络检波器之前的正交分量进行, 称为“相干 积累”。 相干积累保...
  • u013346007
  • u013346007
  • 2017年02月26日 16:56
  • 348

软件技术积累-问题引出之一

软件技术积累-问题引出之一
  • suweisoft
  • suweisoft
  • 2012年11月24日 07:38
  • 300

转一篇谈研发和技术积累的好文:20年工作经验谈——马宁伟[转帖]

谈研发和技术积累的好文:20年工作经验 马宁伟我是一个有10年电子产品研发经验的工程师和10年IT知名公司研发中心管理经验的技术管理者。世上好的管理理念可能归纳起来就那么1~2百条,也都好理解,难的是...
  • tonystill
  • tonystill
  • 2007年05月17日 14:19
  • 2103

你必看的一个老程序员积累的20条编程经验

你必看的一个老程序员积累的20条编程经验 程序员 1. 估算解决问题所需要的时间。 不要怕,承认吧!我曾见过一些程序员为了解决...
  • sunyllove
  • sunyllove
  • 2016年11月30日 10:09
  • 769

在工作中积累经验

来到ibm2个月啦,多多少少感受到了一些东西。从不熟悉到熟悉,从茫然到清晰。有很多感受现在已经慢慢的淡去。但现在想作下来写点东西,因为我已经老啦,也许记下来才能真正的理解。理解了也许会用上。不知道自己...
  • hdwt
  • hdwt
  • 2007年03月13日 12:52
  • 1611

原始粉丝积累秘籍【学员必看】

干货教程,请每位学员务必用心学习并认真操作。这篇帖子,希望每位学员都认真多看几遍,然后认真执行操作。因为此套方法是经过多位导师及学员共同总结和测试出来的,操作方法并不难,也许你看的时候觉得没有多大技术...
  • newhappy2008
  • newhappy2008
  • 2016年12月06日 16:49
  • 493
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:每周积累
举报原因:
原因补充:

(最多只允许输入30个字)