<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ldrmcml的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ldrmcml</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ldrmcml]]></copyright><item><title><![CDATA[Eclipse报错：an internal error occurred during building workspace以及jvm参数设置]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/45223905</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/45223905</guid><author>ldrmcml</author><pubDate>Thu, 23 Apr 2015 16:57:07 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_4c538f6c01014ic5.html
Eclipse导入了一个比较大的项目，出现了an internal error occurred during building workspace错误。
网上搜了一下，据说是内存溢出问题。可以通过修改eclipse.ini文件解决，
 
优化之后的ini文件内容：
-startup]]></description><category></category></item><item><title><![CDATA[java CopyOnWriteArrayList的使用]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/45048775</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/45048775</guid><author>ldrmcml</author><pubDate>Tue, 14 Apr 2015 22:11:39 +0800</pubDate><description><![CDATA[除了加锁外，其实还有一种方式可以防止并发修改异常，这就是将读写分离技术（不是数据库上的）。


先回顾一下一个常识：


1、JAVA中“=”操作只是将引用和某个对象关联，假如同时有一个线程将引用指向另外一个对象，一个线程获取这个引用指向的对象，那么他们之间不会发生ConcurrentModificationException，他们是在虚拟机层面阻塞的，而且速度非常快，几乎不需要CPU]]></description><category></category></item><item><title><![CDATA[Java的native关键字]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/44947551</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/44947551</guid><author>ldrmcml</author><pubDate>Wed, 08 Apr 2015 22:02:57 +0800</pubDate><description><![CDATA[java native关键字

 一. 什么是Native Method
   简单地讲，一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法：该方法的实现由非java语言实现，比如C。这个特征并非java所特有，很多其它的编程语言都有这一机制，比如在C＋＋中，你可以用extern "C"告知C＋＋编译器去调用一个C的]]></description><category></category></item><item><title><![CDATA[BlockingQueue的使用]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/44871963</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/44871963</guid><author>ldrmcml</author><pubDate>Sat, 04 Apr 2015 11:55:55 +0800</pubDate><description><![CDATA[ArrayBlockingQueue和LinkedBlockingQueue简介、使用示例]]></description><category></category></item><item><title><![CDATA[Java多线程（五）之BlockingQueue深入分析]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/44871935</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/44871935</guid><author>ldrmcml</author><pubDate>Sat, 04 Apr 2015 11:47:56 +0800</pubDate><description><![CDATA[转载：http://blog.youkuaiyun.com/vernonzheng/article/details/8247564



一、概述：
BlockingQueue作为线程容器，可以为线程同步提供有力的保障。





二、BlockingQueue定义的常用方法



1.BlockingQueue定义的常用方法如下:



 
抛出异常
特殊值
阻塞]]></description><category></category></item><item><title><![CDATA[【系统设计】腾讯2014软件开发笔试题目——排队系统设计]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/44785795</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/44785795</guid><author>ldrmcml</author><pubDate>Tue, 31 Mar 2015 21:08:48 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/tgbus18990140382/article/details/20204999


请设计一个排队系统，能够让每个进入队伍的用户都能看到自己在队中所处的位置和变化。队伍可能随时有人加入和退出，当有人退出影响到用户的位置排名时需要即时反馈到用户。

分析：使用双链表完成该任务比较简单，并且容易扩展实现其他的功能。
1. 当插入时，从队]]></description><category></category></item><item><title><![CDATA[leetcode难度及面试频率]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/44674769</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/44674769</guid><author>ldrmcml</author><pubDate>Fri, 27 Mar 2015 13:25:24 +0800</pubDate><description><![CDATA[转载自：LeetCode
 Question Difficulty Distribution








 

 

 

 

 

 

 







1

Two Sum

2

5

array

sort







 

 

 

 

set

Two Po]]></description><category></category></item><item><title><![CDATA[Java基础面试题与答案]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/44152461</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/44152461</guid><author>ldrmcml</author><pubDate>Mon, 09 Mar 2015 11:03:51 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/bing63983627/article/details/6602837
1、抽象类(abstract class)和接口(interface)有什么区别?
  答：声明方法的存在而不去实现它的类被叫做抽象类（abstract class），它用于要创建一个体现某些基本行为的类，并为该类声明方法，但不能在该类中实现该类的情况。不能创建abstr]]></description><category></category></item><item><title><![CDATA[pat1020. Tree Traversals (25)]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/44150997</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/44150997</guid><author>ldrmcml</author><pubDate>Mon, 09 Mar 2015 09:38:41 +0800</pubDate><description><![CDATA[算法思路：
1、后序最后元素为根，根将中序分为左右子树
2、层序遍历利用队列实现，java使用LinkedList
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

class Node{
	int key;
	Node left;
	Node right;
	public Node]]></description><category></category></item><item><title><![CDATA[pat1010. Radix (25) BUG!!!]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/43054599</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/43054599</guid><author>ldrmcml</author><pubDate>Fri, 23 Jan 2015 13:43:33 +0800</pubDate><description><![CDATA[浙江大学pat题库advanced 1010.Radix判题程序一个小小的bug]]></description><category></category></item><item><title><![CDATA[Tomcat配置文件入门]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/40016545</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/40016545</guid><author>ldrmcml</author><pubDate>Sun, 12 Oct 2014 11:32:18 +0800</pubDate><description><![CDATA[Tomcat 基本配置


 
tomcat读取配置文件
首先简单说一下tomcat是如何读取配置文件的。tomcat在启动时，首先找系统变量CATALINA_BASE，如果没有，则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹，从中读取配置文件。
最重要的配置文件：server.xml
要配置tomcat，基本上了解server.xml，context.x]]></description><category></category></item><item><title><![CDATA[Java HashMap源代码详解]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/39936523</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/39936523</guid><author>ldrmcml</author><pubDate>Thu, 09 Oct 2014 19:40:46 +0800</pubDate><description><![CDATA[package java.util;
import java.io.*;

public class HashMap
    extends AbstractMap
    implements Map, Cloneable, Serializable
{

    // 系统默认初始容量，必须是2的n次幂，这是出于优化考虑的
    static final int DEFAULT_INITIA]]></description><category></category></item><item><title><![CDATA[1045. Favorite Color Stripe (30)(BUG)]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/39402663</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/39402663</guid><author>ldrmcml</author><pubDate>Fri, 19 Sep 2014 20:40:38 +0800</pubDate><description><![CDATA[/*最长上升子序列问题(LIS,Longest Increasing Subsequence)*/
/*
6
5 2 3 1 5 6
1 4
*/
#include
#define MAX 205
int like[MAX];
int strip[10005];
int fav[10005];
int order[MAX];
int main(){
    int N,M,L,max,res=0;]]></description><category></category></item><item><title><![CDATA[公式编辑]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/39401507</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/39401507</guid><author>ldrmcml</author><pubDate>Fri, 19 Sep 2014 18:08:42 +0800</pubDate><description><![CDATA[$\$$\frac{{-b}\pm\sqrt{b^2-4ac}}{2a}$\$$]]></description><category></category></item><item><title><![CDATA[1045. Favorite Color Stripe (30)]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/39400053</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/39400053</guid><author>ldrmcml</author><pubDate>Fri, 19 Sep 2014 16:32:09 +0800</pubDate><description><![CDATA[#include#define MAX 205int like[MAX];int strip[10005];int lcs[MAX][10005];int main(){ int N,M,L; scanf("%d",&N); scanf("%d",&M); for(int i=0;i<M;i++) scanf("%d",&like[i]); scanf("%d",&L); for(int i=0;]]></description><category></category></item><item><title><![CDATA[JQuery Upload File插件上传文件提示 Empty file upload result]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/38493643</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/38493643</guid><author>ldrmcml</author><pubDate>Mon, 11 Aug 2014 15:43:08 +0800</pubDate><description><![CDATA[转自http://blog.youkuaiyun.com/sqh001/article/details/12946735]]></description><category></category></item><item><title><![CDATA[Android中UI线程与后台线程交互设计的5种方法]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/38337859</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/38337859</guid><author>ldrmcml</author><pubDate>Fri, 01 Aug 2014 15:52:54 +0800</pubDate><description><![CDATA[在android的设计思想中，为了确保用户顺滑的操作体验。一些耗时的任务不能够在UI线程中运行，像访问网络就属于这类任务。因此我们必须要重新开启一个后台线程运行这些任务。然而，往往这些任务最终又会直接或者间接的需要访问和控制UI控件。例如访问网络获取数据，然后需要将这些数据处理显示出来。就出现了上面所说的情况。原本这是在正常不过的现象了，但是android规定除了UI线程外，其他线程都不可以对那些]]></description><category></category></item><item><title><![CDATA[Android 更新UI的两种方法——handler和runOnUiThread()]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/38337661</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/38337661</guid><author>ldrmcml</author><pubDate>Fri, 01 Aug 2014 15:43:23 +0800</pubDate><description><![CDATA[Android 更新UI的两种方法——handler和runOnUiThread()

在Android开发过程中，常需要更新界面的UI。而更新UI是要主线程来更新的，即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常：android.view.ViewRoot$CalledFromWrongThreadException: Only the original thr]]></description><category></category></item><item><title><![CDATA[String,StringBuffer与StringBuilder的区别??]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/38336463</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/38336463</guid><author>ldrmcml</author><pubDate>Fri, 01 Aug 2014 14:55:03 +0800</pubDate><description><![CDATA[String 字符串常量
StringBuffer 字符串变量（线程安全）
StringBuilder 字符串变量（非线程安全）
 简要的说， String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象，然后将指针指向新的 String 对象，所以经常]]></description><category></category></item><item><title><![CDATA[Ubuntu图形界面卡死]]></title><link>https://blog.youkuaiyun.com/ldrmcml/article/details/21646293</link><guid>https://blog.youkuaiyun.com/ldrmcml/article/details/21646293</guid><author>ldrmcml</author><pubDate>Thu, 20 Mar 2014 20:53:09 +0800</pubDate><description><![CDATA[1.  Ctrl + Alt + F1 转到tty1（或者F2转到tty2，其他依次类推）
2.  ps -t tty7 查看进程（终端tty7下的进程）
3.  找到Xorg进程到PID号 xxx
4.  sudo kill xxx]]></description><category></category></item></channel></rss>