<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lds_lsj的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lds_lsj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lds_lsj]]></copyright><item><title><![CDATA[多线程之volatile与synchronized的比较]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/50499166</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/50499166</guid><author>lds_lsj</author><pubDate>Mon, 11 Jan 2016 19:29:53 +0800</pubDate><description><![CDATA[（1）volatile是线程同步的轻量级实现，因此性能会比synchronized要好。volatile只能修饰变量，synchronized除了能修饰变量，还能修饰方法代码块；（2）多线程访问volatile变量不会发生阻塞（即线程之间不会存在锁的争夺）；（3）volatile不能保证数据的原子性（这点非常重要），并不能保证线程私有内存与公共内存之间数据的同步，能做的只是保证该数据在多个线程之间的]]></description><category></category></item><item><title><![CDATA[0-255整型值转换成字符输出]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/50389542</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/50389542</guid><author>lds_lsj</author><pubDate>Wed, 23 Dec 2015 20:29:54 +0800</pubDate><description><![CDATA[在IO流操作中，InputStream中的read()方法只读取一个字节数据，因此返回值是0-255之间的ascall码值，这个方法一般很少用，因为中文字符是两个字节大小，这样一个字节一个字节读取的时候再输出会产生乱码，甚至输出的中文会出错，ascall码类型的字符不会有任何问题。针对ascall码中的字符，Java中通常是以整型存在的，如果想输出原始的字符，可以使用强制转换。比如对于’a‘字符对应]]></description><category></category></item><item><title><![CDATA[在 Windows 中实现 Java 本地方法]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/49735887</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/49735887</guid><author>lds_lsj</author><pubDate>Mon, 09 Nov 2015 10:53:44 +0800</pubDate><description><![CDATA[本文提供调用本地 C 代码的 Java代码示例，包括传递和返回某些常用的数据类型。本地方法包含在特定于平台的可执行文件中。就本文中的示例而言，本地方法包含在Windows 32 位动态链接库 (DLL) 中。
不过我要提醒您，对 Java 外部的调用通常不能移植到其他平台上，在applet 中还可能引发安全异常。实现本地代码将使您的 Java应用程序无法通过 100% 纯 Java测试。但是，如]]></description><category></category></item><item><title><![CDATA[mysql简单查询语句的执行顺序]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/49589299</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/49589299</guid><author>lds_lsj</author><pubDate>Mon, 02 Nov 2015 17:14:05 +0800</pubDate><description><![CDATA[mysql查询语句执行顺序]]></description><category></category></item><item><title><![CDATA[Java默认构造函数的一些发现]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/48788067</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/48788067</guid><author>lds_lsj</author><pubDate>Mon, 28 Sep 2015 18:48:57 +0800</pubDate><description><![CDATA[程序1：package com.org.demos;public class Base {    public Base(){
        System.out.println("this is a Base Class!");
    }
}
程序2：package com.org.demos;public class Child extends Base {    public Child]]></description><category></category></item><item><title><![CDATA[字符串的压缩（面试题）]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/48752299</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/48752299</guid><author>lds_lsj</author><pubDate>Sat, 26 Sep 2015 16:34:21 +0800</pubDate><description><![CDATA[参加网龙笔试碰到的题目：package com.util.algorithm;public class ZipString {    /**
     * @param args
     */
    public static void getZip(String str){
        int pos = 0, count;
        char[] chs = str.toCharA]]></description><category></category></item><item><title><![CDATA[C语言中经常遇到的问题：执行时显示进度条，然后卡住]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/48529623</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/48529623</guid><author>lds_lsj</author><pubDate>Thu, 17 Sep 2015 21:27:34 +0800</pubDate><description><![CDATA[int main(){
    char str = "hello";
    printf("str is: %s\n",str);
}这个极为简单的代码是我最近由于粗心写错了的，但是编译的时候不会报错。往往编译不报错的错误，但是运行的时候出错，是最让人无从下手检查的。而这一类问题大部分出在内存这块，像我这里简单的例子就是一个典型： 
给一个字符类型的变量赋超过长度为1的多个字符，（把单个字符看作]]></description><category></category></item><item><title><![CDATA[C语言中经常遇到的 segmentation fault 错误]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/48199101</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/48199101</guid><author>lds_lsj</author><pubDate>Thu, 03 Sep 2015 22:28:54 +0800</pubDate><description><![CDATA[首先解释一下这个错误的意思 
segmentation fault： 分段错误；（机器翻译，我也不知道准确的翻译） 
在学习C语言指针的的时候，这个错误绝对碰到不止一次，后来发现，其实大多数情况都是因为指针变量没有初始化，就进行使用的时候就会出现这个玩意儿，当然这个，只有在debug情况下会出现，如图1，运行程序，则会出现图2的情况。 
 
图1 
 
图2int main(){
    char]]></description><category></category></item><item><title><![CDATA[int * const p 与int const *p或者const int *p的区别]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/48107969</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/48107969</guid><author>lds_lsj</author><pubDate>Sun, 30 Aug 2015 19:27:24 +0800</pubDate><description><![CDATA[const是C语言中的常量关键字对于上面的用法就有点让人迷惑了。 
本文全部使用的C-Free进行编译。 
 1. int const *p;  或者 const int *p;int const *p;
const int *p;这两种形式是一样的，表示的是*p是常量指针，即不能给它进行赋值，比如下面的代码编译通过(我用的C-Free编译的)，运行会出错：int a = 10;
int const]]></description><category></category></item><item><title><![CDATA[结构体中经常碰到的一个错误  undeclared identifier]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/48091119</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/48091119</guid><author>lds_lsj</author><pubDate>Sat, 29 Aug 2015 20:35:34 +0800</pubDate><description><![CDATA[#include<stdio.h>
#include<stdlib.h>struct student{
    //定义一个学生结构体
    char name[30];
    int age; 
}stu = {"zhangsan", 30};int main(){
    struct student *pStudent;
    struct student *ps;
    ps = (]]></description><category></category></item><item><title><![CDATA[C中对于结构体成员的两种引用方式适用场合的区别]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/48090431</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/48090431</guid><author>lds_lsj</author><pubDate>Sat, 29 Aug 2015 19:44:13 +0800</pubDate><description><![CDATA[C中对于结构体成员的两种引用方式： 
1、结构体变量.成员； 
2、结构体变量->成员；其中，第一种方式只能在结构体变量是结构体实体时能使用，而第二种方式是当结构体变量为指针类型的时候使用。 
请看下面的简单例子就一目了然。#include<stdio.h>struct student{
    //定义一个学生结构体
    char name[30];
    int age; 
}stu =]]></description><category></category></item><item><title><![CDATA[怎么区分斜杠 ’/’ 与反斜杠'\' 以及两者的一点区别]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/48088859</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/48088859</guid><author>lds_lsj</author><pubDate>Sat, 29 Aug 2015 17:14:36 +0800</pubDate><description><![CDATA[以前每次使用的时候总是不知道斜杠与反斜杠到底哪个是哪个，偶然发现一个很好记得方法：一般人都是右手经常用，所以你想想你写哪个斜杠比较顺手，我不知道你们的书写习惯是怎么样的，反正我正好跟这个一致，第一反应划出来的是‘/’。两者的一点区别：UNIX 操作系统设计了这种路径分隔法，它使用斜杠：/。由于网络是首先应用在 UNIX 计算机之间的，至今为止，一半以上的网络服务器仍是使用 UNIX 操作系统的，所以]]></description><category></category></item><item><title><![CDATA[(function(){$})(jQuery)的一点理解]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/47664425</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/47664425</guid><author>lds_lsj</author><pubDate>Fri, 14 Aug 2015 16:55:00 +0800</pubDate><description><![CDATA[(function($){})(jQuery)： 
首先，function($){}是一个匿名函数（什么是匿名函数，就是没有明确指出函数名）。在Java中括号（）的优先级是很高的，因此(function($){})这一部分外面的括号相当于是利用括号的优先级，而jQuery外面的括号是参数的括号，任何函数的调用时，参数都是在括号中的，所以很显然，jQuery就是该匿名函数的参数（而且是实参），$则只是]]></description><category></category></item><item><title><![CDATA[Cannot use this in a static context]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/47362827</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/47362827</guid><author>lds_lsj</author><pubDate>Sat, 08 Aug 2015 22:05:41 +0800</pubDate><description><![CDATA[废话不多说先上码！package com.lee.util;import java.util.Timer;
import java.util.TimerTask;public class TimerDemo {
    public static void main(String[] args) {
        Timer ti = new Timer();
        TimerDemo]]></description><category></category></item><item><title><![CDATA[使用Java IO 流进行文件的复制，复制成功，却打不开复制的文件]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/46916907</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/46916907</guid><author>lds_lsj</author><pubDate>Thu, 16 Jul 2015 20:28:12 +0800</pubDate><description><![CDATA[在刚开始学习Java  IO操作的时候，用的并不是很熟，看的书本上的内容也讲的不可能很全面，很多小的方面都必须从实践中慢慢积累、学习。 
在这里遇到的一个问题是，复制成功的文件，却打不开。比如PDF文件，显示文件损坏，打不开文件。后来才发现是因为原因在字节流操作和字符流操作的区别： 
字符流主要针对一些文本文档（比字节流操作的效率要高），比如.txt、.doc，而pdf就不行。 
字节流几乎可以对任]]></description><category></category></item><item><title><![CDATA[错误：浏览器访问jsp页面，却变成了下载该页面]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/46842535</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/46842535</guid><author>lds_lsj</author><pubDate>Sat, 11 Jul 2015 16:05:28 +0800</pubDate><description><![CDATA[在学习tomcat配置web应用的时候，碰到了这样一个问题，在浏览器中输入：http://localhost:8080/xxx/xxx.jsp,结果不是按照预期的显示我们需要的jsp页面，而是这个页面的下载。最后自习检查原来是jsp中某个地方写错了。<%@ page contentType="tetx/html;charset=GBK" language="java" errorPage="" %>]]></description><category></category></item><item><title><![CDATA['\r'与'\n'的区别]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/46670583</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/46670583</guid><author>lds_lsj</author><pubDate>Sun, 28 Jun 2015 12:18:58 +0800</pubDate><description><![CDATA[换行符‘\n’和回车符‘\r’顾名思义，换行符就是另起一行，回车符就是回到一行的开头，所以我们平时编写文件的回车符应该确切来说叫做回车换行符  ‘\n’ 10 换行（newline） 
‘\r’ 13 回车（return）也可以表示为’\x0a’和’\x0d’.(16进制)在windows系统下，回车换行符号是”\r\n”.但是在Linux等系统下是没有”\r”符号的。在解析文本或其他格式的文件内容]]></description><category></category></item><item><title><![CDATA[关于tomcat报错404的问题（能看到猫，但是访问不到自己的工程页面）]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/46378495</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/46378495</guid><author>lds_lsj</author><pubDate>Fri, 05 Jun 2015 16:22:15 +0800</pubDate><description><![CDATA[对于初学J2EE，做一些简单的web应用的时候，关于404的错误，估计遇到的人真的不在少数，我也是其中之一。在这里，我主要讲一下我遇到的具体情况，跟大家分享一下，希望对大家有帮助。 
关于环境： 
Eclipse Indigo Service Release 2 
tomcat 插件自行下载7.0问题描述： 
在浏览器中输入：http://localhost:8080/能看到tomcat的主页，但是]]></description><category></category></item><item><title><![CDATA[Java自定义注解]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/46346711</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/46346711</guid><author>lds_lsj</author><pubDate>Wed, 03 Jun 2015 15:45:13 +0800</pubDate><description><![CDATA[首先声明，本文转自：http://www.itzhai.com/java-based-notebook-annotation-annotation-introduction-and-use-custom-annotations.html

Java注解是附加在代码中的一些元信息，用于一些工具在编译、运行时进行解析和使用，起到说明、配置的功能。
注解不会也不能影响代码的实际逻辑，仅仅起到辅助性]]></description><category></category></item><item><title><![CDATA[关于Spring MVC非常详细的介绍（一位大神写的，强烈推荐）]]></title><link>https://blog.youkuaiyun.com/lds_lsj/article/details/46242475</link><guid>https://blog.youkuaiyun.com/lds_lsj/article/details/46242475</guid><author>lds_lsj</author><pubDate>Fri, 29 May 2015 23:11:57 +0800</pubDate><description><![CDATA[转自：http://elf8848.iteye.com/blog/875830




目录 

一、前言
二、spring mvc 核心类与接口
三、spring mvc 核心流程图

四、spring mvc DispatcherServlet说明

五、spring mvc 父子上下文的说明

六、springMVC-mvc.xml 配置文件片段讲解 
七、s]]></description><category></category></item></channel></rss>