- 博客(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 376
转载 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 1059 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关注的人