<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[winstonjohn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/winstonjohn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; winstonjohn]]></copyright><item><title><![CDATA[io流读入字符串按空格分割成字符串数组，但该种形式得到的数组的第一个元素没法正确使用正则表达式匹配]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/105280737</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/105280737</guid><author>winstonjohn</author><pubDate>Thu, 02 Apr 2020 22:13:47 +0800</pubDate><description><![CDATA[关于正则匹配的问题，直接定义的字符串和读入的io流字符串为什么不一样？
io流读入的字符串按空格分割成字符串数组后，该数组的第一个元素没法正确匹配正则，不知道到是什么原因，详情可看代以下代码。
public static void main(String[] args) throws IOException {
		String s1 ="abc 苹果 手机";
		String[] s1_arr...]]></description><category></category></item><item><title><![CDATA[echo off与subst搭建一个独立的eclipse开发环境]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/104999692</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/104999692</guid><author>winstonjohn</author><pubDate>Fri, 20 Mar 2020 22:00:10 +0800</pubDate><description><![CDATA[一个bat文件里面。
@echo off
Subst x: %cd%

就两行代码，什么意思。

这么一个bat文件，双击执行。


]]></description><category></category></item><item><title><![CDATA[死锁]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/88368098</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/88368098</guid><author>winstonjohn</author><pubDate>Sat, 09 Mar 2019 16:42:45 +0800</pubDate><description><![CDATA[多线程卖票案例与死锁是理解synchronized和锁的关键所在。
synchronized代码块只保证一个线程执行该代码块，并不保证CPU执行权在哪个线程手里。
任何线程在任何时点都可能抢到CPU的执行权，如果抢到执行权，而且锁没被占用，就能够执行synchronized代码块。

仔细看同步嵌套，顾名思义，synchronized里面嵌套synchronized。
同步嵌套一定会产生死锁吗？不...]]></description><category></category></item><item><title><![CDATA[Servlet有3大域Jsp四大域对象]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/88367984</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/88367984</guid><author>winstonjohn</author><pubDate>Sat, 09 Mar 2019 16:36:43 +0800</pubDate><description><![CDATA[留坑

]]></description><category></category></item><item><title><![CDATA[遍历数组-遍历字符-串遍历集合]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/87393662</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/87393662</guid><author>winstonjohn</author><pubDate>Fri, 15 Feb 2019 22:37:12 +0800</pubDate><description><![CDATA[遍历数组
String[] arr= {&quot;apple&quot;,&quot;red&quot;,&quot;dog&quot;};
for(int x=0;x&amp;lt;arr.length;x++) {
System.out.println(arr[x]);
}

遍历字符串
String s1=&quot;apple&quot;;
for(int x=0;x&amp;lt;s1.length();x++) {
System.out.println(s1.charAt(x)...]]></description><category></category></item><item><title><![CDATA[java判断是否以元音字母结尾]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/87369310</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/87369310</guid><author>winstonjohn</author><pubDate>Fri, 15 Feb 2019 16:29:57 +0800</pubDate><description><![CDATA[版本1
public static boolean endsWithVowel(String str) {
         String[] arr = {&amp;quot;a&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;i&amp;quot;,&amp;quot;o&amp;quot;,&amp;quot;u&amp;quot;};
         String[] str1 = str.split(&amp;quot;&amp;quot;);        ]]></description><category></category></item><item><title><![CDATA[200的阶乘，全网最全，欢迎指正。]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/87274276</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/87274276</guid><author>winstonjohn</author><pubDate>Thu, 14 Feb 2019 15:38:13 +0800</pubDate><description><![CDATA[求阶乘，一定会想到循环和递归，但是结果大了之后就要考虑数据类型，int或long存不下最后阶乘的结果。
版本1循环
private static int factorial(int n) {
		if (n &amp;lt;0) return -1;
		int result=1;		
		for(int i=1;i&amp;lt;=n;i++) {
			result*=i;
		}
		return resu...]]></description><category></category></item><item><title><![CDATA[斐波那契数又叫兔子数列，跳台阶序列。]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/87069254</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/87069254</guid><author>winstonjohn</author><pubDate>Tue, 12 Feb 2019 09:43:37 +0800</pubDate><description><![CDATA[斐波那契数又叫兔子数列，跳台阶序列。
1, 1, 2, 3, 5, 8, 13, 21, 34……
特点是前两项之和等于后一项.
算法问题无非两大步：
第一步：理解问题，想明白怎么回事。
第二步：代码实现
第一步：
比如台阶问题，一次可以跳上1级台阶，也可以跳上2级。求跳上一个n级的台阶总共有多少种跳法（先后次序不同算不同的结果）。
假设现在6个台阶，我们可以从第5级台阶跳一步到6，另外我们也可以...]]></description><category></category></item><item><title><![CDATA[冒泡排序]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/87067467</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/87067467</guid><author>winstonjohn</author><pubDate>Tue, 12 Feb 2019 09:16:02 +0800</pubDate><description><![CDATA[

]]></description><category></category></item><item><title><![CDATA[Syntax error on token ".", @ expected after this token]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/85038286</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/85038286</guid><author>winstonjohn</author><pubDate>Sun, 16 Dec 2018 16:42:05 +0800</pubDate><description><![CDATA[要把代码写在主方法体里面，否则报错

]]></description><category></category></item><item><title><![CDATA[length与length（）]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/84928045</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/84928045</guid><author>winstonjohn</author><pubDate>Sun, 09 Dec 2018 14:51:56 +0800</pubDate><description><![CDATA[



length
属性




length()
方法


数组求长度用length属性，不能说是length方法。
字符串求长度用length()方法
集合求长度用size()方法

]]></description><category></category></item><item><title><![CDATA[eclipse中缩进快捷键]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/84719159</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/84719159</guid><author>winstonjohn</author><pubDate>Sun, 02 Dec 2018 16:32:02 +0800</pubDate><description><![CDATA[



Tab
使选中的代码向右




Shift +Tab
使选中的代码向左


Shift+Ctrl+F
使代码美观


注意输入法繁体的快捷键也是ctrl+shift+f，把这个快捷键取消了就能用了。

...]]></description><category></category></item><item><title><![CDATA[jkd10Eclipse中查看源码—source not found]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/84609783</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/84609783</guid><author>winstonjohn</author><pubDate>Thu, 29 Nov 2018 08:15:31 +0800</pubDate><description><![CDATA[有的说在eclipse中安装反编译插件。
其实我遇到的jkd10不是这样的，很简单，关联src.zip文件即可。
在eclipse中按住Ctrl键，鼠标点击相关内容，就会看到源码。


...]]></description><category></category></item><item><title><![CDATA[Java中toString()方法]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/84592304</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/84592304</guid><author>winstonjohn</author><pubDate>Wed, 28 Nov 2018 20:54:27 +0800</pubDate><description><![CDATA[toString() ，顾名思义，到字符串！
toString()是Object的方法，因为所有类都默认继承了Object类，所以也都具有toString()方法，但是并不是我们通常想要的功能。
举个例子：
定义了一个类Person如下：
public class Persion {
     String name;
     int age;
     String gender;
}

那现...]]></description><category></category></item><item><title><![CDATA[javadoc: 错误]]></title><link>https://blog.youkuaiyun.com/winstonjohn/article/details/84586691</link><guid>https://blog.youkuaiyun.com/winstonjohn/article/details/84586691</guid><author>winstonjohn</author><pubDate>Wed, 28 Nov 2018 16:37:27 +0800</pubDate><description><![CDATA[javadoc: 错误 - 无法读取Input length = 1(这里写自定义目录标题)
可能是文件路径有中文，改为全英文路径会好些。
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能...]]></description><category></category></item></channel></rss>