自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Java抽象类和接口的区别

抽象类如果一个类含有抽象方法,则称这个类为抽象类。不能用抽象类创建对象。抽象类就是为了继承而存在的。抽象类和普通类一样,可以拥有成员变量和普通的成员方法。抽象类和普通类的区别:1.抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类无法实现该方法),缺省情况下默认为public。2.抽象类不能用来创建对象。3.如果一个类继承

2015-09-30 11:03:39 245

原创 Servlet相关知识

Servlet生命周期分为三个阶段初始化阶段 调用init()方法响应客户请求阶段 调用service()方法终止阶段 调用destroy()方法Servlet容器装载Servlet1.Servlet容器启动时自动装载Servlet,实现它只需要在web.xml中的Servlet>Servlet>之间添加12.客户首次向Servlet发送请求Servle

2015-09-30 09:33:42 236

原创 圆圈中最后剩下的数

package circle;import java.util.*;public class TestUtils { public static int leftPerson(int n) throws Exception { ArrayList list = new ArrayList(); for (int i = 1; i <= n; i++) { list.add

2015-09-27 09:42:04 299

原创 操作系统

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动。进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是cpu调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。进程和线程的区别:1.一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。2.资源分配给进程,同一进程的所有线程共享该进程的资源。3.CPU分配给线程,真正在CP

2015-09-24 15:47:07 284

原创 二叉树的深度

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.va

2015-09-24 10:56:52 224

原创 两个链表的第一个公共结点

输入两个链表,找出它们的第一个公共结点。package linkedList;class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}public class Solution { public ListNode FindFirstCommonN

2015-09-24 10:12:38 232

原创 旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减序列的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。package rotateArray;public class Solution { public int minNumberInRotateArray(int [] a

2015-09-24 09:28:31 289

原创 Java多线程同步的方式

1.同步方法用synchronized关键字修饰方法。由于java的每个对象都有一个内置锁,当用synchronized修饰方法时,内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。package syncMethod;public class Bank { private int count = 0;// 账户余额 // 存钱 public sync

2015-09-23 15:36:04 376

原创 数字在排序数组中出现的次数

package number;public class Solution { public int GetNumberOfK(int[] array, int k) { int index=binarySearch(array,k); if(index==-1){ return 0; } int count=1; for(int i=index+1;i<arra

2015-09-20 16:47:44 227

原创 数组中出现次数超过一半的数字

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。package halfnum;public class Solution { public static int MoreThanHalfNum_Solution(int[] arra

2015-09-20 16:45:00 405

原创 调整数组顺序使奇数位于偶数前面

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。package array;public class Solution { public void reOrderArray(int[] array) { int lastOdd=0; //上一个奇数的

2015-09-20 10:36:20 239

原创 Docker使用

docker pull ubuntu:12.04从Docker Hub下载ubuntu镜像相当于docker pull registry.hub.docker.com/ubuntu:12.04 也可以从其他仓库下载docker pull dl.dockerpool.com:5000/ubuntu:12.04使用镜像,创建一个容器,在其中运行bash运用d

2015-09-16 16:33:39 331

原创 Redhat6.5安装Docker

禁用selinuxvi /etc/selinux/configSELINUX=disabledSELINUXTYPE=targeted使用的操作系统是centos6.5,按照官方的推荐的配置,把linux内核升级到3.8以上。安装步骤如下:1、升级内核版本(包含aufs)cd /etc/yum.repos.dwget http://www.hop5.in

2015-09-16 16:28:48 6436

原创 58同城二面

InputStream、FileInputStream的区别HTTP、TCP的区别TCP、UDP的区别JSP、Servlet的区别Servlet的生命周期字典序

2015-09-15 10:01:19 1099

原创 Spring AOP

中定义切面、切入点、通知。切面 指定一个类切入点 指定切入点表达式通知 指定各种方法声明式事务中指定 connection.setAutoCommit(false);中指定connection.commit();中指定connection.rollback();

2015-09-14 10:44:12 237

原创 Spring面试问答

1、什么是Spring框架,Spring框架有哪些主要模块?Spring框架是一个为Java应用程序开发提供基础性支持的Java平台,解决开发中的基础性问题,使开发人员可以专注于应用程序的开发。2.使用IOC的好处对象的创建和销毁无需考虑,由容器管理。比如类A有类B、C、D三个成员变量。之前的方式,在new A之前,必须new B、C、D,这样,在使用A类时,还需要研究其他

2015-09-13 11:11:52 314

原创 字符流中第一个不重复的字符

请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。如果当前字符流没有存在出现一次的字符,返回#字符。import java.util.ArrayList;import java.util.HashMap; public

2015-09-11 11:11:26 255

原创 Java代码基础

HashMap数据类型不能使用基本数据类型。

2015-09-11 09:45:42 271

原创 美团二面

HashMap和HashSet的实现机制的不同Java并发的控制死锁的条件事务的特性mysql事务的级别mysql锁的级别IOC的好处AOP的实现手段动态代理使用过的设计模式Hibernate、MyBatis、JDBC的比较Java内存结构堆 栈哪个是线程共享的 哪个是线程独享的Java怎么进行垃圾回收系统运行慢,

2015-09-10 14:10:15 553

原创 从上往下打印二叉树

import java.util.ArrayList;class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}public class Solu

2015-09-09 21:39:21 277

原创 configure chef replication

service iptables stop#configure ip mapping of master and replicationvi /etc/hosts146.89.179.218  deehops014ccpra.ssm.sdc.gts.ibm.com deehops014ccpra146.89.136.162  deehchf014ccpra.ssm.sdc.

2015-09-09 18:08:09 397

原创 configure chef master

service iptables stop#configure ip mapping of master and replicationvi /etc/hosts146.89.179.218  deehops014ccpra.ssm.sdc.gts.ibm.com deehops014ccpra146.89.136.162  deehchf014ccpra.ssm.sdc.

2015-09-09 18:04:04 272

原创 install chef replication

service iptables stop#configure ip mapping of master and replicationvi /etc/hosts146.89.179.218  deehops014ccpra.ssm.sdc.gts.ibm.com deehops014ccpra146.89.136.162  deehchf014ccpra.ssm.sdc.

2015-09-09 17:45:29 531

原创 install chef master

service iptables stop#configure ip mapping of master and replicationvi /etc/hosts146.89.179.218  deehops014ccpra.ssm.sdc.gts.ibm.com deehops014ccpra146.89.136.162  deehchf014ccpra.ssm.sdc.

2015-09-09 17:43:28 453

原创 chef replication

同步cookbook在chef master中cd chef/chef-repo/.chefknife cookbook create mycookbook将cookbook从chef workstation上传至chef serverknife cookbook upload mycookbookknife cookbook list在chef rep

2015-09-09 16:08:40 659

原创 chef安装过程可能出现的问题

1.rpm -e卸载不干净,配置文件仍然存在  find / -name "*chef*" 删除2.ec_sync_user.pem文件从master scp到replication上,可能权限不够,chmod 644。3.chef sync、opscode manage需要单独安装。

2015-09-09 15:29:48 387

原创 chef端口号

chefserver开放如下端口vi/etc/sysconfig/iptables-ARH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 443-j ACCEPT-ARH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 800

2015-09-09 15:26:36 417

原创 chef client注册为node

在远程机器上安装chefclient并注册为chefnode在Chef Workstation 上运行bootstrap 命令knifebootstrap 192.168.46.134 -x root -P lihaomuyerootlihaomuye分别是登录chefclient机器的用户名和密码在chefserver中运行knifen

2015-09-09 15:17:30 624

原创 Linux工具使用

putty  windows机器远程登录到linux机器winscp  从windows机器复制文件到linux机器

2015-09-09 14:38:36 361

原创 构建乘积数组

给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。package multiply;public class Solution { public int[] multiply(int[] A) { int n = A.leng

2015-09-04 17:04:35 306

原创 二进制中1的个数

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。public class Solution { public int NumberOf1(int n) { int count=0; while(n!=0){ count++; n=n&(n-1); } return

2015-09-04 16:16:15 198

原创 顺时针打印矩阵

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.package matrix;import java.util.ArrayList;public class Solut

2015-09-04 12:00:08 258

原创 包含min函数的栈

定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。package stack;import java.util.Stack;public class Solution { private Stack stack = new Stack(); private Stack minStack = new Stack(); public void push

2015-09-04 10:23:03 755

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除