- 博客(71)
- 收藏
- 关注
原创 我的学习之路—5月1号开始,每周至少写5篇文章
拼才会赢,这不仅仅是一句宣言,而是一种态度。一种乐观向上的态度。一种端正的态度。请相信,有什么样的态度,就有什么样的结果。有什么样的态度,就有什么样的人生与未来。端正的态度,毫不夸张的说。就是成功了一大半。我们自己的态度,决定了我们的人生。
2014-05-01 14:20:52
971
转载 程序员学习能力提升三要素
IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习
2014-05-01 14:16:02
560
转载 Java内存泄露的理解与解决
在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage collection)负责自动回
2014-04-29 08:48:15
595
原创 java常见笔试面试题总结(持续整理中)
1 char的取值范围(-128,127)类型的自动转换 byte ->short ->int ->long ->float ->double ,char也自动转换为int型一个整数默认为int型,一个小数默认为double类型 float f = 0.1是错误的初始化,应该为float f = 0.1f2 switch 后case可以是什么数据类型byte short c
2014-04-01 11:04:20
757
原创 sleep yield和 wait区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统
2014-03-31 09:55:08
842
转载 Ubuntu下搭建FTP服务器
后台一直提示wordperss版本和插件有更新,看着碍眼,决定把它们全都更新。不过更新文件需要服务器提供FTP服务,linode也没有提供到FTP,只能自己装一个了。我装的服务器系统是Ubuntu 12.04 LTS,FTP软件当然是选择大名鼎鼎的vsftpd(very secure FTP daemon), 用系统自带的FTP还好Ubuntu装vsftpd还是很简单,一句命令就行:s
2014-03-21 16:56:38
657
原创 Linux col 命令
功能说明:过滤控制字符。语 法:col [-bfx][-l]补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。参 数:-b 过滤掉所有的控制字符,包括RLF和HRLF。-f 滤除RLF字符,但允许将HRLF字符呈现出来。-x 以
2014-03-20 10:43:13
1804
原创 我的学习之路—Oracle数据库学习笔记
数据:是指所有能输入到计算机中并被计算机程序处理的符号的总称数据处理:是指各种形式的数据进行收集,储存,加工和传播的一系列活动的综合。其目的是从大量的原始的数据中抽取推导出对人们有用的信息。数据库是这样的数据集合:长期储存在计算机(数据库服务器)内——保障安全;有组织的管理,具有较小的冗余——有效管理,数据独立;可共享,多个用户可以对包含的数据进行共享——并发控制,权限管理等
2014-03-19 13:46:29
1986
原创 对象的四种引用方式
1强引用(StrongReference)当一个对象被一个或多个以上的引用变量所引用时,它处于可达状态,不可能不系统垃圾回收机制回收2软引用(SoftReference)系统内存空间足够时,它不会被系统回收,程序也可以使用该对象,当系统内存空间不足时,系统可能会回收它。软引用通常用于对内存敏感的程序中3虚引用(WeakReference)和软引用很像,但是引用级别更低,对于弱引
2014-03-18 17:02:04
1450
原创 java方向应聘工作前的一些准备
java方向应聘工作前的一些准备11高级Java服务器开发工程师(创新工场-同趣游戏) 岗位职责:1、设计和搭建服务器产品的技术架构;2、负责休闲游戏平台服务器开发工作;3、积极参与工作相关技术的研究、技术规范的制定,提升团队技术能力;岗位要求:1、Java基础扎实,熟悉面向对象思想,精通编程,调试和相关技术;2、编程风格严谨,有高并发多线程服务端程序开
2014-03-14 12:18:01
1957
原创 [Linux/Ubuntu] vi/vim 使用方法讲解
vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基
2014-03-13 16:08:39
706
转载 Ubuntu启用root权限登录
Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有给root用户设置口令,也没有启用root帐户。问题是要想作为root用户来运行命令该怎么办呢?没关
2014-03-10 17:56:26
974
原创 eclipse常用快捷键
MyEclipse 快捷键1(CTRL) ------------------------------------- Ctrl+1 快速修复 Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer
2013-11-08 09:42:07
673
原创 2014小米校园招聘笔试题
1奇偶排序 在一个N个整数数组里面,有多个奇数和偶数,设计一个排序算法,令所有的奇数都在偶数的左边例如输入a={8,4,1,6.7,4,9.6,4}2叉数降维设计一个算法,把一个排序二叉树,转化成一个排序的双向链表,要求不能创建任何新的节点,只调整指针指向java:class Node{ int key; Node left,right;}
2013-10-13 19:47:55
7979
原创 2014 百度研发工程师笔试题
一简答题 1osi网络七层 2线程共享方式 3 tcp和udp区别,及协议二 编程题 1给一个数组A={a1,a2....an}列出所有的组合方式 2给定一个数组,数组相邻两个数的差的绝对值小于1,给定一个数t 如何查找t 3二叉树高度宽度求面积
2013-10-13 19:27:51
5948
原创 Hibernate学习笔记——SessionFactory和Session
1)SessionFactory:openSession():每次新建一个Session对象,每次用完需要关闭getCurrentSession():如果有session,就用当前的session,如果没有就新建一个session,不需要关闭commit后自动关闭2)Sesion: 对象的三种状态: 瞬时状态,无ID,内存有,缓存没有,数据库没有
2013-09-29 19:31:12
854
原创 Hibernate学习笔记——两种配置方式
1)当数据库表的名字、列名与类的名字、类的成员变量不一致xml方式:table、columnannotation: @Table(name="TeacherTable") @Column( name="teaName")2)数据库列和类中的字段不一致 XML方式:不写某个属性 annotation:@Transient3)关于日期类型的映射 XML
2013-09-29 19:23:21
810
原创 Hibernate学习笔记——Hibernate实体关联
实体关联:一般有两种方式:第一种是annotation方式(注解方式):在hibernate配置文件中加入 1定义嵌入类private Grade grade;//grade为枚举类型//@Enumerated(EnumType.STRING)@Enumerated(EnumType.ORDINAL)2定义暂态属性@Transientpublic Stri
2013-09-29 19:17:45
1060
原创 Hibernate学习笔记——hibernate初了解
一 什么是Hibernate1连接java应用程序和关系数据库的中间件2对JDBC API进行了封装,负责java对象的持久化3对分层的软件架构中位于持久层,封装了所有数据访问细节,是业务逻辑层可以专注于实现业务逻辑4是一种ORM映射工具,能够建立面向对象的域模型和关系数据模型之间的映射二 hibernate的五个核心API1configuration 负责配置并启动Hib
2013-09-29 18:07:08
832
原创 java中持久化的方式(简单整理)
主要有三种一 序列化技术二 XML技术三 数据库技术1数据库技术发展阶段:层次型,网状型,关系型,对象型2实现方式:使用SQL/JDBC手工编写持久层对象关系型数据库映射(ORM对象关系映射Object-Relation Mapping)例如:hibernate
2013-09-29 17:56:33
2038
原创 遍历Map集合方式
//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!! public static void work(Map map) { Collection c = map.values(); Iterator it = c.iterator(); for (; it.hasNext();) {
2013-09-29 17:37:52
928
原创 Hibernate个人笔记——hibernate数据检索方式
一 利用hql查询数据:使用面向对象的HQL(Hibernate Query Langgugre)查询语言。hibernate提供了Query接口,是专门的HQL查询接口每行数据单列为对象,多列为Object[]数组1多表查询Query q=session.createQuery("from Emp e where e.dept.dname='SALES'"); //另一个实体类中加
2013-09-29 17:28:48
983
原创 工厂模式
工厂模式工厂模式定义:实例化对象,用工厂方法代替new操作。工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽
2013-09-11 10:13:33
708
原创 冒泡排序
算法原理冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。算法分析时间复杂度若文
2013-09-09 23:20:39
846
原创 Struts 2单文件上传,多文件上传,文件下载 完整代码
jsp文件<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP 'index.jsp' s
2013-09-09 20:15:19
75
原创 二叉树遍历
二叉树遍历所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问 题。 遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。算法实现遍历方案 二叉树的前序遍历从二叉树的递归定义可知,一棵非空的二叉树由根结点及
2013-08-27 13:38:18
1101
原创 网络OSI七层模型
OSI(Open System Interconnection),开放式系统互联参考模型 。是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备。OSI七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输
2013-08-27 13:25:08
1389
原创 用系统时间+序列+触发器 实现自动加入id并且实现唯一
create or replace trigger citycode_trigger(触发器名) before|after insert (操作)on citycode (表明) for each rowbegin select (to_char(sysdate,'yyyymmddhhmiss')||lpad(seq1.nextval,6,'0')) into
2013-08-22 20:45:18
1032
原创 java 内存分配及String类 内存分配,个人笔记
个人见解栈需要知道被存储对象(不管是对象还是对象引用)的大小,而堆不需要。因此对象引用存在栈中,而对象本身存储在堆中。如同一本书,栈是目录这样的一个角色,堆是内容。有了这样的思路,很容易推断出你想要的答案。原子类型,数据就是自身。因此直接存在栈中。java堆与栈java String分配内存空间(详解)
2013-08-11 17:10:00
723
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅