面试准备
文章平均质量分 61
奔跑着的国风
为了梦想,一切都是值得的!!!加油吧,小伙伴们!!!
展开
-
try_catch_finally的注意事项
public class Test {public static String str = "";public static void fun(int i) {try {if(i == 1) {throw new Exception();}str += "1";} catch (Exception e) {// TODO: handle原创 2016-04-15 15:04:49 · 387 阅读 · 0 评论 -
快速排序算法(Java)
1.算法介绍: 快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 设要排序的数组是A[0]……A[N-1]原创 2016-06-12 17:32:00 · 1700 阅读 · 0 评论 -
任务调度
任务调度的使用 crontab1、设置任务调度文件 crontab -e2、每隔一定时间去执行任务希望每天凌晨两点半去执行date >>/temp.txt,如下crontab -e ,加入如下代码:0 2 * * * date >>/home/mydata2* * * * * 表示分钟,小时,几号,月,星期如果希望每分钟执行* * * * *原创 2016-06-12 15:13:54 · 1206 阅读 · 0 评论 -
Json
1、定义什么是 JSON ?1.JSON 指的是 JavaScript 对象表示法(JavaScript ObjectNotation)2.JSON 是轻量级的文本数据交换格式 2,JSON具有以下这些形式:对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗转载 2016-06-27 23:03:23 · 367 阅读 · 0 评论 -
CronTrigger
CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。Cron Expressionscron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:1.Seconds2.Mi原创 2016-06-27 23:01:07 · 481 阅读 · 0 评论 -
eclipse.ini相关配置
1.Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java虚拟机启动时创建的。2.在JVM中堆之外的内存称为非堆内存(Non-heap memory)。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、原创 2016-06-27 22:53:53 · 534 阅读 · 0 评论 -
Linux分区
LINUX 分区硬盘分区:基本分区和扩展分区 数目之和不大于四个.一块硬盘上:主分区+扩展分区扩展分区不能直接使用,需要分成逻辑分区才能使用逻辑分区数量不限扩展分区:不能马上使用,只能分成逻辑分区才能用,一个扩展分区可以分成N多逻辑分区假设有一块硬盘 ,先分一个主分区,然后是扩展分区,LINUX中,设备也是文件 ,要使用分区,直接“挂载”都可以了!所有的东原创 2016-06-12 14:32:39 · 1876 阅读 · 0 评论 -
Linux常用命令及重要的文件目录
重要的文件目录(系统分配的目录);ROOT:存放ROOT用户的相关文件HOME :存放普通用户的相关文件(新建的用户)BIN:存放常用命令的目录 cd 切换目录 ls dirSBIN:存放要具有一定权限才可以使用的命令MNT:默认挂载光驱和软驱的目录ETC:存放配置相关的文件,mysql,tomcat,USR:文件默认安装的文件夹,类似XP的program fil原创 2016-06-12 14:16:16 · 2431 阅读 · 0 评论 -
java I/O库中设计模式的应用
在java语言 I/O库的设计中,使用了两个结构模式,即装饰模式和适配器模式。 在任何一种计算机语言中,输入/输出都是一个很重要的部分。与一般的计算机语言相比,java将输入/输出的功能和使用范畴做了很大的扩充。因此输入输出在java语言中占有极为重要的位置。 java语言采用流的机制来实现输入/输出。所谓流,就是数据的有序排列,流可以是从某个源(称为流源,或者 Sou转载 2016-06-04 22:02:50 · 7682 阅读 · 0 评论 -
HTTP请求报文和响应报文
HTTP(Hypertext Transfer Protocol, 超文本传输协议)是目前最常用的应用层协议之一。基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。1.HTTP请求报文这是一段实际的请求报文截图①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、原创 2016-06-03 21:50:17 · 4083 阅读 · 0 评论 -
Java泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi")原创 2016-06-08 09:30:17 · 1382 阅读 · 2 评论 -
Java中运用数组的四种排序方法
利用Arrays带有的排序方法快速排序import java.util.Arrays; 2 public class Test2{ public static void main(String[] args){ int[] a={5,4,2,4,9,1}; Arrays.sort(a); /原创 2016-06-01 21:58:17 · 17619 阅读 · 0 评论 -
Java多线程(三)
本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 public static void main(String[] args) { 4 Account account = new Account("123456", 1000);转载 2016-06-07 10:37:06 · 923 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch转载 2016-07-22 13:35:38 · 800 阅读 · 1 评论 -
@Autowired与@Resource的区别
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Quali转载 2016-06-18 10:19:38 · 4837 阅读 · 0 评论 -
10分钟掌握XML、JSON及其解析
引言NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角。不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务。随着移动互联网时代的大转载 2016-07-21 20:19:26 · 5084 阅读 · 0 评论 -
JAVA中重写equals()方法为什么要重写hashcode()方法?
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。如下:(1)当obj1.equals(obj2)为true时转载 2016-07-21 14:10:47 · 836 阅读 · 1 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅转载 2016-07-20 20:22:51 · 1330 阅读 · 1 评论 -
java对象与json对象间的相互转换
1.解析json字符串将json字符串转换为json对象,然后再解析json对象:。JSONObjectjsonObject = JSONObject.fromObject(jsonStr); 根据json中的键得到它的值Stringname = jsonObject.getString("name");int age = jsonObject.getInt("age");原创 2016-07-30 22:56:42 · 18411 阅读 · 1 评论 -
《Spring设计思想》AOP设计基本原理
0、前言Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理解和使用Spring AOP。读完本文,你将了解到:1. Java程序运行在JVM中的特征2. Java程序的执行流【了解AOP、连接点(Join Point)、切入转载 2016-07-09 14:35:11 · 1491 阅读 · 2 评论 -
用ALTER TABLE语句来创建索引
7.2.3 用ALTER TABLE语句来创建索引在已经存在的表上,可以通过ALTER TABLE语句直接为表上的一个或几个字段创建索引。基本形式如下:1. ALTER TABLE 表名 ADD [ UNIQUE | FULLTEXT | SPATIAL ] INDEX 2. 索引名(属性名 [ (长度) ] [转载 2016-07-08 17:47:12 · 34903 阅读 · 0 评论 -
mysql索引总结----mysql 索引类型以及创建
关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTR转载 2016-07-08 16:49:34 · 1777 阅读 · 1 评论 -
Git的相关用法
1.克隆远程项目 git clone git clone http://XXX.XXX/sq-group/XXX.git2.查看远程分支git branch –r 3. 查看所有的分支git branch –a 4. 创建分支git branch name5. 切换分支git checkout name git checkout的主要功能就是迁出一个分支的原创 2016-07-07 23:09:41 · 3306 阅读 · 0 评论 -
Bean的生命周期
这Spring框架中,一旦把一个bean纳入到Spring IoC容器之中,这个bean的生命周期就会交由容器进行管理,一般担当管理者角色的是BeanFactory或ApplicationContext。认识一下Bean的生命周期活动,对更好的利用它有很大的帮助。 下面以BeanFactory为例,说明一个Bean的生命周期活动:Bean的建立 由BeanF转载 2016-06-20 22:36:01 · 5457 阅读 · 0 评论 -
hibernate4.0+版本和3.0+版本的区别总结
1.数据库方言设置org.hibernate.dialect.MySQL5Dialect在3.3版本中连接MySQL数据库只需要指明MySQLDialect即可。在4.1版本中可以指出MySQL5Dialect2.buildSessionFactory4.1版本中buildSessionFactory()已经被buildSessionFactory(ServiceR转载 2016-06-18 11:04:53 · 3548 阅读 · 0 评论 -
剑指offer(二十四)之数组中出现次数超过一半的数字
题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。思路分析: 创建一个HashMap,key--数组元素,value--数组元素出现的个数;用Iterator和Map.Entry进行循环,取key,value值。原创 2016-04-22 23:36:39 · 454 阅读 · 0 评论 -
遍历HashMap的几种常用方法
1.可以采用keySet()+for循环的方法来遍历,keySet()返回的是一个Key值的集合Map map=new HashMap();map.put("key1","value1");map.put("key2","value2");map.put("key3","value3");for(String key:map.keySet()){ system.out.pri原创 2016-04-22 11:24:23 · 4184 阅读 · 1 评论 -
object类的9个方法
object类有9个方法原创 2016-04-15 08:42:56 · 3533 阅读 · 0 评论 -
hashcode,==,equals的区别与联系(JAVA)
hashcode,==,equals的区别与联系原创 2016-04-17 09:02:22 · 418 阅读 · 0 评论 -
剑指offer(六)之变态跳台阶
剑指offer(六)之变态跳台阶原创 2016-04-16 09:24:18 · 511 阅读 · 0 评论 -
剑指offer(五)之跳台阶
斐波那契数列 跳台阶原创 2016-04-16 08:29:38 · 409 阅读 · 0 评论 -
剑指offer(一)之从尾到头打印链表
从尾到头打印链表 ArrayList Stack原创 2016-04-15 11:25:48 · 502 阅读 · 0 评论 -
剑指offer(二)之用两个栈实现队列
用两个栈实现队列原创 2016-04-15 15:33:44 · 417 阅读 · 0 评论 -
剑指offer(三)之二维数组中的查找
二维数组中的查找 剑指offer原创 2016-04-15 19:04:24 · 486 阅读 · 0 评论 -
剑指offer(四)之替换空格
剑指offer(四) 替换空格原创 2016-04-15 19:17:39 · 378 阅读 · 0 评论 -
双亲委派模型的工作过程
双亲委派模型的工作过程 父类加载器 类加载请求 子类加载器原创 2016-04-15 11:15:54 · 1039 阅读 · 0 评论 -
jdk默认提供的类加载器
jdk默认提供的类加载器 bootstrap classloader extension classloader application classloader原创 2016-04-15 11:00:27 · 1780 阅读 · 0 评论 -
forward与redirect的区别
forward与redirect的区别1.URL地址栏的显示2.共享数据3.效率原创 2016-04-15 08:49:39 · 2393 阅读 · 0 评论 -
JAVA四种引用方式
1.1、强引用当我们使用new 这个关键字创建对象时被创建的对象就是强引用,如Object object = new Object() 这个Object()就是一个强引用了,如果一个对象具有强引用。垃圾回收器就不会去回收有强引用的对象。如当jvm内存不足时,具备强引用的对象,虚拟机宁可会报内存空间不足的异常来终止程序,也不会靠垃圾回收器去回收该对象来解决内存。1.2、软引用如果一个对象具备软引用,如果内存空间足够,那么垃圾回收器就不会回收它,如果内存空间不足了,就会回收该对象。当然没有被回收之前,该对转载 2016-04-25 13:05:39 · 967 阅读 · 0 评论 -
String,StringBuffer,StringBuilder之间的区别
String,StringBuffer,StringBuilder之间的区别原创 2016-04-17 00:13:05 · 477 阅读 · 0 评论