- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 java学习个人笔记---finally模块的陷阱
java学习个人笔记---finally模块的陷阱我们都知道try……finally在执行的过程中总会执行finally块中的代码(除try中有System.exit(0);外),但如果try块中有return,finally块中也有return,程序返回的时候到底执行哪个return呢?如下: public static int tryCatchFinallyTest1(){
2016-05-18 11:43:44
778
原创 git命令每次提交都要输入用户名和密码的解决办法(git push origin master)
使用git命令每次提交都要输入用户名和密码的解决办法按网上一些网友提供的方法根本行不通,简直是误人子弟,如1)git remote rm origin2)git remote add origin username@github.com:password/test.git这是错误的做法,当push的时候会报错正确的做法如下:1)git remote rm o
2016-05-17 19:53:32
19810
5
原创 java学习个人笔记---静态内部类
java学习个人笔记---静态内部类static修饰的方法属于类,而不属于实例,因此父类的static方法不允许被子类重写
2016-05-17 16:41:49
448
原创 java学习个人笔记---非静态内部类
java学习个人笔记---非静态内部类1、【非静态内部类必须寄生在外部类的实例当中】,因此系统在编译阶段总会为非静态内部类的构造器增加一个参数,非静态内部类的构造器的第一个形参总是外部类。2、非静态内部类不能拥有静态成员
2016-05-17 15:42:25
373
原创 java学习个人笔记---构造器的陷阱
java学习个人笔记---构造器的陷阱在某些时候,创建对象实例并不需要调用该对象类的构造器:1)使用反序列化恢复java对象2)使用clone方法复制java对象注意:为防止程序使用反序列化方式破坏单例模式的规则,通常通过readResolve()方法来解决
2016-05-17 11:36:19
324
原创 java学习个人笔记---表达式类型的自动提升
java学习个人笔记---表达式类型的自动提升1.类型自动提升由低到高的顺序1)char -> int -> long -> float -> double -> string;2)byte -> short -> int -> long -> float -> double ->string;2.复合赋值运算符的陷阱short k=3;k = k-2;
2016-03-14 18:15:55
403
原创 java学习个人笔记---内存管理小技巧(编程序习惯)
内存管理小技巧1、尽量使用直接变量(硬编码)如String str1 = "abc";String str2 = new String("abc");2、使用StringBuilder和StringBuffer进行字符串连接3、尽早释放无用对象的引用4、尽少使用静态变量5、尽量避免在常用的方法或循环中创建new对象6、使用缓存技术合理保存常用对象7、尽量不要使用fi
2016-01-14 17:10:39
348
原创 java学习个人笔记---常见的垃圾回收器及存储结构分析
常见的垃圾回收器(1)串行回收器:串行回收器使用一个CPU处理,在回收垃圾期间应用程序会产生暂停,具体策略为:Young代采用串行复制算法,Old代采用串行标记压缩算法。存储结构变化分析如下:Young代内存包含Eden区和Survivor区,Survicor区分为form区和to区,from区和to区会相互转换,系统将活动可
2016-01-13 18:18:06
524
原创 eclipse启动tomcat报错: Error configuring application listener of class org.springframework.ContextLoader
eclipse启动tomcat报错: 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextL
2015-12-15 17:21:30
5500
2
原创 linux个人学习笔记---linux文件类型
linux包含三种文件类型:分别为普通文件,目录和设备文件(特殊文件)1.普通文件:以d开头,以字节为单位的数据流;2.目录:以/开头,包含普通文件和特殊文件;3.设备(特殊)文件:包含两种字符设备文件和块设备文件1)字符设备文件:以c开头,向设备传送数据时,一次传输一个字符;2)块设备文件:以b开头,向设备传送数据时,先从内存buffer中读取和写数据
2015-10-04 13:40:43
403
转载 从一道百度面试题到分析输入url到页面返回的过程(或者查询返回过程)
转自http://blog.youkuaiyun.com/wdzxl198/article/details/11265475最近看到一个题目,是当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?这个问题之前、最近、我想以后肯定还会被问到,或者问到这样的题目,如果在百度框里输入查询的字符串开始,是怎么返回你需要的东西呢。那这什么
2015-10-02 00:13:27
931
原创 linux个人学习笔记---ubuntu14.10删除播放器历史记录命令
linux个人学习笔记---ubuntu14.10删除播放器历史记录方法1)删除播放器历史记录文件ubuntu播放器历史记录文件的路径为:“~/.local/share/recently-used.xbel”因此删除该文件就可以清除播放器历史记录使用Ctrl+Alt+t指令打开终端,使用删除指令之一(sudo rm -iv ~/.local/share/recently
2015-10-01 20:09:23
491
原创 java学习个人笔记---内存管理之垃圾回收基本算法
垃圾回收基本算法按基本的回收策略分:(1)引用计数回收:古老算法,对象每被引用一次,计数器加1,反之,对象每被删除引用一次,计数器减1; 缺点是增加内存开销和无法处理相互引用的问题(2)复制回收:两个大小相同的内存空间A和B,将空间A中的可达对象找出来并复制到空
2015-08-31 20:44:45
463
原创 java学习个人笔记---java内存管理之Java对象的引用方式
Java对象的引用的方式:1)强引用(StrongReference):一般的引用,内存不足,GC不会回收强引用对象,直接终止,是造成内存泄漏的主要原因之一;2)软引用(SoftReference):内存充足时与强引用没有区别,当内存不足时,GC会回收软引用对象,避免内存不足;3)弱引用(WeakReference):与软引用很相似(区别可看下面程序例子),区别是弱引用
2015-08-31 19:55:44
484
原创 java学习个人笔记---容器之Vetor与ArrayList的区别
Vetor与ArrayList的区别:1、Vetor是线性安全的(有synchronized修饰);2、ArrayList序列化实现更安全(有transient修饰);
2015-08-31 19:26:16
379
原创 java学习个人笔记---Java内存管理之java对象内存中的状态
Java内存管理包括两部分:内存分配(对象被创建时)和内存回收(对象被回收时);Java对象被创建时,JVM中的垃圾回收机制(GC)会实时监控每个对象的运行状态,包括对象的申请、引用、被引用、赋值等。当GC实时监控到某个对象不在被引用变量引用时,GC就会对该对象进行回收。采用有向图来管理内存中的对象具有较高的精准度,但缺点是效率较低有向图管理内存中的对象时,对象
2015-08-23 14:41:00
551
原创 java学习个人笔记---容器之Map与Set关系
Map与Set关系:Set:一种由无序、不可重复元素的集合;Map:一种由多个key-value对组成的集合;Map是Set集合的扩展
2015-08-15 17:39:06
331
原创 java学习个人笔记---java类总体初始化顺序
Java类总体初始化顺序:1、静态部分(a.静态变量;b.静态初始化块)2、非静态部分(a.变量;b.初始化块;c.构造函数)
2015-08-15 17:26:40
459
原创 java学习个人笔记---类成员变量初始化顺序
类成员变量初始化顺序:1、定义实例变量时指定初始值;2、非静态初始化块中对实例变量指定初始值;3、构造函数对实例变量指定初始值这3种方式(以下简称1,2,3)初始化的顺序是怎样的呢?下面根据程序实例分析一下:public class Javatest_ClassMemberInitOrder { int b; //构造函数对实例变量指定初始值 public J
2015-08-15 17:16:56
562
原创 opencv打印图片直方图数据
很多时候,我们对图像处理需要对图片进行分析,要分析图像数据分布情况,使用直方图分析是一个很好的选择,下面是本人使用opencv自己写的图片数据直方图,没有使用opencv提供的hist函数,有朋友想要使用opencv提供的库函数可直接百度,这里不再阐述,代码如下:
2015-05-31 23:17:49
821
转载 手把手教你cuda5.5与VS2010的编译环境搭建
原文:http://www.cnblogs.com/xing901022/p/3248469.html 阅读目录 安装cuda 关于VS项目测试(推荐)手动配置VS项目(不推荐)目前版本的cuda是很方便的,它的一个安装里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨个安装,这样也避免了版本的不
2015-05-24 19:58:18
427
原创 SourceTree这是一个无效源路径/URL的解决方法
安装成功sourcetree后,在初次克隆一个新项目,会出现“这是一个无效源路径/URL”的错误提示,如下: 根据网友http://www.cnblogs.com/liuwei9002/p/4363539.html该方法解决不了,但方向是正确的,本人的解决方法如下:1.下载git 我下载的是Git-1.8.4-preview20130916.exe2.生
2015-05-23 18:21:48
59311
转载 sourcetree过滤文件和git过滤文件夹
原文:http://www.cnblogs.com/wugang/archive/2013/05/23/3094748.html最近使用vs2010+git+sourcetree做项目发现很多不需要提交的文件,并且这些文件都很大,很是头疼。为此特意转载一篇很有用的git过滤文件和文件夹的方法:第一步:添加".gitignore"文件往项目根目录添加一个文件".g
2015-05-23 13:11:16
9906
转载 总结自己的Git常用命令
原文:http://www.cnblogs.com/lwzz/archive/2013/02/23/2921426.html使用git也有一段时间了,把自己常用的命令用自己的描述记录起来,方便自己备忘也方便其他人参考。目录: 最基本的命令:git clone 拷贝并跟踪远程的master分支。跟踪的好处是以后可以直接通过pull和push命令来提交或者获取远程
2015-05-22 23:09:59
374
转载 恢复git reset后的commit
原文:http://blog.youkuaiyun.com/mounter625/article/details/8757053最近使用SourceTree Git命令恢复项目,顺便记下,防止下次忘记恢复git reset后的commit1.git reflog2.找到要恢复的commit号,例如98ad4993.git reset 98ad499
2015-05-22 23:05:47
786
转载 判断大小端的程序
转自:http://www.cnblogs.com/berry/articles/1588084.html一、大端与小端、MSB与LSB在嵌入式开发中,大端(Big-endian)和小端(Little-endian)是一个很重要的概念。假如现有一32位int型数0x12345678,那么其MSB(Most Significant Byte,最高有效字节)为0x12,其LSB (Leas
2015-03-08 21:17:29
602
转载 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
转自:http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html泛化(继承)(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)分别介绍这几种关系:继承指的是一个类(称为子类、子
2015-03-08 20:11:58
523
原创 寻找二叉树两个结点的最低共同父节点(2014京东笔试题)
寻找二叉树两个结点的最低共同父节点1.使用递归的思想(从根节点自上向下查找,优点直观易懂,缺点使用较大内存);2.使用迭代的思想(从两目标节点自下向上查找,缺点运行较长时间,改进:可以牺牲内存记录找过的节点)
2015-03-06 17:49:18
1056
原创 队列模拟栈和栈模拟队列
队列和栈相互模拟是面试题中的经典题目,这里小编提供两种方法:一种是引用C++的STL静态库提供的#include <stack>和#include <queue>,另一种是自己动手写栈结构和队列结构
2015-03-06 16:47:31
694
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人