- 博客(12)
- 资源 (17)
- 收藏
- 关注
原创 equals和==的区别,以及如何将自定义类作为HashMap的Key
最近正在筹备实习的面试,所以在google了一些和java有关的面试题,虽然这些面试题都有相应的答案,但是如果要真正理解这些答案还是得从阅读java的源代码入手,只有真正看懂了源代码,才能真正的理解这些面试题出现的原因以及才能真正的理解相应的答案!今天这篇博客虽然题目是如何将一个对象作为HashMap的Key,但是涉及的内容还是比较广泛的,一个是平时面试问的比较多的“==”和“equal”的主要区别
2016-04-29 18:01:58 1104
原创 源码分析——HashMap和HashTable区别
HashMap和HashTable的主要区别是什么?应用场景分别是什么?区别: HashMap和HashTable都是用来存放键值对的,关键的区别是HashMap是非线程安全的,而HashTable是线程安全的。 不同应用场景: 由于HashMap和HashTable的区别是是否线程安全,所以HashMap更适合单线程应用,而HashTable更适合多线应用。这也就解释了为什么初学者大多会使用Ha
2016-04-28 14:06:27 821
原创 Java String、StringBuffer、StringBuilder深度剖析
三种字符串构造方式String方式String testString = "a";for (int i = 0; i < 10; i++) { testString += "b";}StringBuffer方式StringBuffer sbuf = new StringBuffer();for (int i = 0; i < 10; i++) { sbuf.append
2016-04-28 12:17:06 627
原创 Centos安装JDK介绍
Centos安装JDK的两种方式介绍随着Java语言越来越流行,且Java虚拟机的不断优化,用Java开发应用服务器程序的服务端也越来越多,所以在发布Java程序的时候就需要在服务器上安装相应的运行环境,这个运行环境可以是JRE,也可以是开发工具套件JDK。JRE(java runtime environment)java运行时环境,意味着只提供运行Java程序的环境,不包括编译调试Java程
2016-04-26 10:24:34 444
原创 Centos获取软件包
在很多时候我们通过secureCRT来控制我们的远程服务器,在操作我们的服务器的时候需要向服务器安装一些软件包,主要有三种方式:1. 直接通过服务器的知识库安装,比如centos的yum,Ubuntu的apt-get等等。2. rz-sz软件上载本地程序到服务器,然后安装。3. 通过wget来获取网络的安装包,这是本篇博客的重点。通过man wget命令我们可以看到GN
2016-04-26 01:23:35 743
原创 Java程序的路径问题
在javaSE程序中 项目名: –src –xxxx.java –image –xxx.png 如果要读取xxx.png那么程序的相对路径应该是(image/xxx.png)在javaEE中,把需要读取的文件放到webapp下面 webapp –imag
2016-04-18 17:44:01 290
原创 fastDFS+nginx配置
nginx以及fastdfs模块的安装下载fastdfs-nginx-module-master,然后解压下载nginx,解压。进入到nginx目录下,./configure –add-module=/路径/fastdfs-nginx-module-master/src然后make、make installfastdfs配置存储节点信息配置:进入到/etc/fdfs ,cp storag
2016-04-15 23:34:49 837
原创 fastDFS安装
现在fastDFS,上传到服务器,解压安装libfastcommon,wget https://github.com/happyfish100/libfastcommon/archive/master.zip ./make.sh sudo ./make.sh install (否则会报logger.h: No such file or directory)进入到fastDFS ./make.s
2016-04-15 18:12:18 287
原创 Centos7安装nginx
wget http://nginx.org/download/nginx-1.7.4.tar.gz 获取nginx的源码包安装pcre、pcre-devel、openssl、openssl-devel、gcc-c++make、sudo make install(否则权限不够)启动nginx,/usr/local/nginx/sbin/nginx
2016-04-15 18:08:13 452
原创 Centos创建用户、分配主目录、并加入sudo
创建用户以及主目录useradd -d 主目录 -m 用户名 passwd 用户名加入到sudoer用户中 chmod 740 /etc/sudoer vim /etc/sudoer 添加 root ALL=(ALL) ALL xxx ALL=(ALL) ALL chmod 440 /etc/sudoer
2016-04-15 16:39:05 11012
原创 IT技术人的一点点思考
高中毕业之后,基于对计算机的热爱(当然还不是对计算机技术的热爱,顶多也就是喜欢玩而已)稀里糊涂的就报了软件工程专业,由于从小的应试教育搞得我们这一代的人(至少我是这样的)除了学习脑袋里面就没有什么事情了,而且最关键的是根本就不知道为什么要学习,不知道学习这些知识有什么用。知识是源于生活中的实践的积累,但是应试教育过度强调知识的重要性而忽略了实践的重要性,就是因为这样导致我一度的厌恶学习,相比于背诵我
2016-04-15 15:23:04 481
原创 如何高效的熟悉一个框架
宏观了解当我们学习一门语言或者是一个框架的时候,我们应该从宏观上对语言或者框架有一个了解,找准其中的骨骼框架(也就是说支撑语言和框架的主干),找准了主干,就能很好的帮助我们了解语言或者框架能帮我我们做什么,能从哪些方面入手才能达到我们利用框架的目的。如何进行一个宏观的了解呢,目前的语言或者框架在设计的时候都进行了很好的模块化设计,模块化的设计不仅从软件架构上进行了高内聚低耦合的优化,而且模块化
2016-04-15 11:29:50 2818
common-pool的eclipse源码+例子
2016-05-05
java网络编程——网络版题库程序
2015-08-25
java ee servlet web connect mysql
2010-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人