- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 Java之 transient
一、什么是transient? 1.英文释义:短暂的,临时的,转瞬即逝的; **2.java里的含义: 1)类型修饰符,只能用来修饰字段; 2)在对象序列化过程中,标记为transient的字段不会被序列化;**class Test {transient int a; // 不会被持久化int b; // 持久化}即当Test类的对象实例进行序列化时,字段a不会被序列化。把一个对象的表示转化
2016-11-27 21:30:26 275
原创 Java之多线程之锁重入
一、什么叫锁重入 1.在多线程同步中,使用synchronized进行同步处理时,会对对象加锁处理,激活对象的互斥唯一性。2.在一个线程执行到同步代码并获得对象的锁时,如果在该同步代码内部又继续调用了本类的其他同步方法,也可以执行;这就表明了锁重入。3。当一个线程得到一个对象的锁后,再次请求该对象时可以再次得到该对象的锁。这表明在一个synchronized方法、块的内部继续调用本类的其他sync
2016-11-24 22:48:07 316
原创 Java之native
一、native是什么?1.英文:原始的,原生态的,幼稚的。2.JAVA中修饰方法,如果用native修饰一个方法,表明该方法是一个原生态方法,即表示方法的实现不再当前文件;而是用其他语言c或者c++实现的。Java本身不能对操作系统底层进行调用,但是可以通过native方法实现利用其它语言来调用。3.JNI是Java本机接口(Java Native Interface),是一个本机编程接口,它是J
2016-11-23 20:54:37 1681
原创 技术的坚持
技术学习要沉得住气,静得下心,不能浮躁,不能浅尝辄止。 要学会思考,不要一味的接受书中所讲,要懂得思考和辨识,做到举一反三。 切记浅尝辄止,走马观花式的,这样永远不会有所收获,于你于我大家都是过客。 机会是给有准备的人的。
2016-11-21 23:40:52 294
原创 Linux之sudo和su
一、什么是sudo? sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权; 比如我们想用manager普通用户通过more /etc/shadow文件的内容时,可能会出现下面的情况; [mana
2016-11-21 22:54:15 399 1
转载 Java之怎么通过java去调用并执行shell脚本以及问题总结(转)
背景 我们在开发过程中,大部分是java开发, 而在文本处理过程中,主要就是脚本进行开发。 java开发的特点就是我们可以很早地进行TDDL, METAQ 等等地对接; 而脚本开发的特点就是在进行批处理的时候非常方便。 前阵子我遇到这么一个需求场景: 对抓取的数据进行打包, 后来又遇到我要通过脚本进行抓取,比如nodejs下基于phantomjs的casperjs爬虫。解决方法 对于第一个问题:
2016-11-20 22:06:27 3362
原创 Java之多线程wait/notify机制
一、什么是wait和notify 机制? 1.wait 即线程从运行态进入等待阻塞队列,并释放同一公共资源; (释放锁,仅需阻塞队列,如果不被唤醒,则一直阻塞。。)2.notify即线程从运行态随机唤醒同一公共资源的一个线程,是该线程从阻塞队列进入可运行状态(只要获得cpu和锁即可运行);之后等自己线程结束,释放该对象的锁。3.notifyAll 可以是所有在阻塞队列中的等待同一竞争公共资源的线
2016-11-17 23:11:11 612
原创 HTML笔记之一
1、元素? 什么叫元素? 元素是指,开始标签+其内的内容+结束标签; 元素之间一般可以嵌套!2.元素分块级元素和内联元素? 是的;块级(block),内联(inline); 一般块级元素在浏览器上显示时,是以新行开始或结束的。
2016-11-11 23:38:22 257
原创 Java学习之两个对象==和equals
一、什么叫连个对象相等? 1. a = b ? 只有在两个引用相等,即都指向同一个对象(同一块内存指针时),才相等。2.a.equals(b) ? 调用的方法equals,如果对象没有重写此方法,那么调用超类的equals方法。最终判断是否equals。3.在一个类重写equals方法时,最好尽量重写hascode方法。4.equals方法的四个特性:对称性:如果x.equals(y)返回是“
2016-11-11 22:30:12 336
原创 Java之类实例化的顺序
1.首先是父类的静态变量和静态代码块(看两者的书写顺序);2.第二执行子类的静态变量和静态代码块(看两者的书写顺序);3.第三执行父类的成员变量赋值4.第四执行父类类的构造代码块5.第五执行父类的构造方法()6.执行子类的构造代码块7.第七执行子类的构造方法();总结,也就是说虽然客户端代码是new 的构造方法,但是构造方法确实是在整个实例创建中的最后一个调用。切记切记!!!先是父类,再是子类;先是
2016-11-09 23:55:25 2306 2
原创 Java学习之集合元素删除
一、删除集合元素的几种有效方法1.倒过来遍历list for (int i = list.size()-1; i > =0; i–) { if (((String) list.get(i)).startsWith(“abcde”)) { list.remove(i); } } 2.每移除一个元素以后再把i移回来 for (int i = 0; i < list.size(); i++)
2016-11-02 23:02:45 420
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人