自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JVM的内存区域划分

JVM的内存区域划分  学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?  由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:     

2015-06-22 20:38:43 342

原创 java集合类迭代顺序

List按照插入的顺序迭代,ArrayList元素存储的顺序与插入顺序一致,LinkedList元素的地址不能保证与插入顺序一致。Map,Set按照键的引用地址从小到大的顺序迭代。hashCode与元素的内容有关,与地址也有关,但不是说hashCode越大,地址就越大。

2015-06-22 20:30:20 1055

转载 java.util.Queue用法

队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。在java

2015-06-21 18:56:53 1395

原创 leetcode Combination Sum III

public class Solution {    private List> result = new ArrayList>();    private int k;    public List> combinationSum3(int k, int n) {        List list =new ArrayList();        this.k =k; 

2015-06-20 22:10:28 375

转载 java 动态代理

原文地址http://www.cnblogs.com/rmsSpring/p/4584123.html?utm_source=tuicool场景简单描述:对交通工具的监控,记录交通工具移动花费的时间。现在我们定于一个交通工具接口:public interface IMoveable { void move();}交通工具包含一个move方法。然后定

2015-06-17 22:19:43 392

原创 java的匿名内部类

我们都知道java的接口是不能实例化的,而我们都知道Runnable是一个接口,在多线程的时候经常会看到这样的代码new Thread(new Runnable(void run(){...}));这时候就困惑了。其实这不是实例化Runnable接口,而是先创建一个实现Runnable接口的没有名字的类之后再实例化这个新的类,{...}是这个类的内容。而Thread方法有个构造函数是需要传入实

2015-06-16 23:45:59 307

原创 leetcode Maximal Square

新学了java二维数组的用法 int [][]array=new int[rows][]; array[i]=new int [cols];//每一行申请一列长的数据dp更新以(i,j)为右下角顶点的最大正方形的边长,如果matrix[i][j] =1,dp[i][j] =min(dp[i-1][j],dp[i][j-1],dp[i-1][j-1])+1否则dp[i][j]=0;

2015-06-16 20:45:29 515

原创 leetcode Count Complete Tree Nodes

对于每个节点如果左子树的高度等于右子树的高度,则直接套公式2^h-1,否则等于左子树的结点数量+右子树的结点数量+1public class Solution {    public int countNodes(TreeNode root) {        if(root == null)  return 0;        int l =getLeft(root)+1; 

2015-06-16 20:34:26 407

转载 log4j的日志级别

原文地址:http://blog.sina.com.cn/s/blog_9c7ba64d01012z02.html日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j

2015-06-14 15:05:30 666

转载 主从复制,读写分离

http://pengranxiang.iteye.com/blog/1141118一个简单完整的 Mysql 主从复制,读写分离的示意图。 1. 首先搭建 Mysql 主从架构,实现 将 mater 数据自动复制到 slave MySQL 复制的工作方式很简单,一台服务器作为主机,一台或多台服务器作为从机。主机会把数据库的变化记录到日志。一

2015-06-12 23:34:50 1058 1

原创 基于jquery的ajax 异步获取json

$(function(){$.ajax({headers : {'Accept' : 'application/json','Content-Type' : 'application/json'},type : "GET",url : "admin/recruit-status",success : function(message) {//alert(mess

2015-06-11 13:07:49 442

转载 java的clone用法

原文地址:http://lovelace.iteye.com/blog/182772Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不

2015-06-06 21:07:07 490

原创 有关子类构造函数的问题

如果父类自定义了有参构造函数,则子类无论定义构造函数与否,定义有参构造函数与否,都会报错,正确的做法是在子类的构造方法中添上super(参数),以表明子类构造之前先构造父类,而这句话必须放在第一句,否则报"Constructor call must be the first statement in a constructor"的错误,想想也是,如果这句话之前有了别的内容,岂不是先执行子类的构造函

2015-06-06 00:08:26 1398

原创 爬虫遇到的问题

1.今天爬一个网站发现总是抛出Caused by: org.apache.http.client.CircularRedirectException: Circular redirect to 'http://XXXXXX/XXXXX'的异常,在网上寻找原因原来是因为网站对HTTP请求的Header中的User-agent做了检查,导致非浏览器设备被重定向到了错误页,因此只要改变请求的头信息即

2015-06-02 00:59:30 1614

原创 从“面向父类'编程说起

其实,在日常应用中我们常常用到List list = new ArrayList()这种形式,这实际上是面向父类编程的一种体现。list引用指向ArrayList的实例,由于java成员方法的动态绑定机制,list在调用add,remove的方法的时候先看父类有没有实现,再看引用的子类有没有覆盖,如果覆盖了,则调用子类方法。这样有一点好处,后期如果发现引用这个子类不合适,只修改引用指向的实例类型即

2015-06-01 22:20:29 934

空空如也

空空如也

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

TA关注的人

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