<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xwl_java的博客]]></title><description><![CDATA[发展中...]]></description><link>https://blog.youkuaiyun.com/xwl_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xwl_java]]></copyright><item><title><![CDATA[Linux安装MySQL-8.0.13-总结]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/106568194</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/106568194</guid><author>xwl_java</author><pubDate>Fri, 05 Jun 2020 12:55:08 +0800</pubDate><description><![CDATA[1. 下载解压 mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz 到指定目录


tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz -C /usr/local/





2. 移动到指定目录修改名称


cd /usr/local/ 
mv mysql-8.0.13-linux-glibc2.12-x86_64/ mysql





3. 创建用户和用户组并授权


groupadd mysql 
userad..]]></description><category></category></item><item><title><![CDATA[msql自带库使用]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/101835769</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/101835769</guid><author>xwl_java</author><pubDate>Tue, 01 Oct 2019 12:00:33 +0800</pubDate><description><![CDATA[下载


github地址：https://github.com/datacharmer/test_db


安装


打开下载目录下的 employees.sql；
取消注释38 39行：


/*!50503  */set default_storage_engine = InnoDB;
/*!50503 */select CONCAT('storage engine: ', @@defaul...]]></description><category></category></item><item><title><![CDATA[GIT 常用指令]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82560480</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82560480</guid><author>xwl_java</author><pubDate>Thu, 13 Sep 2018 13:30:30 +0800</pubDate><description><![CDATA[git 操作

$ git config --global user.name &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Your Name&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;
$ git config --global user.email &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;email@ex]]></description><category></category></item><item><title><![CDATA[优快云-markdown编辑器常用指令]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82560451</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82560451</guid><author>xwl_java</author><pubDate>Sun, 09 Sep 2018 17:42:23 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客

本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：


Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键






快捷键


加粗    Ctrl + B 
斜体    Ctrl + I...]]></description><category></category></item><item><title><![CDATA[HTTP相关—未完待续]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82079000</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82079000</guid><author>xwl_java</author><pubDate>Sun, 09 Sep 2018 17:41:08 +0800</pubDate><description><![CDATA[HTTP状态码

**1 消息**
▪ 100 Continue
▪ 101 Switching Protocols
▪ 102 Processing
**2 成功**
▪**200 OK**   请求已成功，请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。
▪ 201 Created
▪ 202 Accepted
▪ 203 Non-Authoritative Inform...]]></description><category></category></item><item><title><![CDATA[算法_二分查找（折半查找）]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82080127</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82080127</guid><author>xwl_java</author><pubDate>Sun, 09 Sep 2018 17:40:06 +0800</pubDate><description><![CDATA[分查找（折半查找）

package com.xwl;
/**
 * 二分查找
 * @author Administrator
 */
public class Test_erfenchazhao {
    public static void main(String[] args) {
        //定义一个数组
        int[] arr = new int[] {12,13...]]></description><category></category></item><item><title><![CDATA[URL编码解析]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82080271</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82080271</guid><author>xwl_java</author><pubDate>Sun, 09 Sep 2018 17:39:51 +0800</pubDate><description><![CDATA[URL编码解析

package com.xwl;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

/**
 * url 是一个变量，保存着我们希望解码的已被编码的 URL url2 是保存着我们希望编码的 url 的变量 调用 decode ...]]></description><category></category></item><item><title><![CDATA[字符串的编码格式转换]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82080281</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82080281</guid><author>xwl_java</author><pubDate>Sun, 09 Sep 2018 17:39:22 +0800</pubDate><description><![CDATA[字符串的编码格式转换

package com.xwl;
import java.io.UnsupportedEncodingException;
/**
 * web开发中，tomcat对于传输的字符串都是采用iso-8859-1编码/解码方式。
 * 而客户端（浏览器端对于中文都是用gbk或utf-8中文编码/解码方式），所以传到后台都会是乱码的。
 * 容器一般都是有处理的，所以中文能正常显...]]></description><category></category></item><item><title><![CDATA[如何指定跳出多层循环]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82081042</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82081042</guid><author>xwl_java</author><pubDate>Sun, 09 Sep 2018 17:38:40 +0800</pubDate><description><![CDATA[方法一： 标号label：在外面的循环语句前定义一个标号，然后再里层循环体代码中使用带有标号的break语句，标号用于跳出多层嵌套循环，你可以用标号label标出你想退出哪一个语句。规定标号label必需放在循环之前（意味着循环必需紧跟着标号）。类似的功能我们在C#中只能用goto进行，Java虽然保留了goto关键词，却不允许使用 (goto为保留字)。需要注意的是Label和下面的循环语句间不...]]></description><category></category></item><item><title><![CDATA[动态代理的两种实现方式小案例]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82080243</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82080243</guid><author>xwl_java</author><pubDate>Sun, 09 Sep 2018 17:38:15 +0800</pubDate><description><![CDATA[关于反射和动态代理的使用



动态代理的方式简化销售公司的大量重复代码

package com.xwl;
/**
 * 动态代理
 * @author Administrator
 *
 *我们可以使用动态代理的方式简化销售公司的大量重复代码
 *
 */
//苹果需要生产四种产品 交给中国工厂
interface Iphone{   
    public void product6s();...]]></description><category></category></item><item><title><![CDATA[关于字符串在常量池中中的存储问题]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82080052</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82080052</guid><author>xwl_java</author><pubDate>Sun, 26 Aug 2018 13:39:18 +0800</pubDate><description><![CDATA[关于字符串在常量池中中的存储问题

package com.xwl;
/**
 * 关于常量池的问题
 * @author Administrator
 * 字符串常量池
 */
public class AboutInterview {
    public static void main(String[] args) {
         String s1 = &quot;hello&quot;;
     ...]]></description><category></category></item><item><title><![CDATA[算法_创建三个线程交替循环打印“A”、"B"、“C”]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82079826</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82079826</guid><author>xwl_java</author><pubDate>Sun, 26 Aug 2018 13:05:33 +0800</pubDate><description><![CDATA[创建三个线程交替循环打印“A”、”B”、“C”

package com.xwl;
/**
 * 三个线程交替打印abc
 * @author Administrator
 *
 *主要的思想就是，为了控制执行的顺序，必须要先持有prev锁，也就是前一个线程要释放自身对象锁，再去申请自身对象锁，
 *两者兼备时打印字母，之后首先调用self.notifyAll()释放自身对象锁，唤醒下一个等待线程...]]></description><category></category></item><item><title><![CDATA[算法_对字符串中的字符进行相关的统计]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82079784</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82079784</guid><author>xwl_java</author><pubDate>Sun, 26 Aug 2018 13:01:03 +0800</pubDate><description><![CDATA[对字符串中的字符进行相关的统计

package com.xwl;
/**
 * 对字符串中的字符进行相关的统计
 * @author Administrator
 *
 */
public class Algorithm_countString1 {
    public static void main(String[] args) {
        //字符串
            //...]]></description><category></category></item><item><title><![CDATA[电商项目中的多线程使用经验]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82022613</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82022613</guid><author>xwl_java</author><pubDate>Sun, 26 Aug 2018 11:06:15 +0800</pubDate><description><![CDATA[是否使用多线程是看实际场景，跟架构没多大关系。比如你用ssh做电商网站 
，肯定要考虑多线程问题，如果用ssh做一般的管理应用系统，并发量不是很大，就不需要多线程。  并不是说采用ssh的项目，框架自动就帮你弄好多线程了，那是不可能的。 
场景一:一个业务逻辑有很多次的循环，每次循环之间没有影响，比如验证1万条url路径是否存在，正常情况要循环1万次，逐个去验证每一条URL，这样效率会很低，假设验...]]></description><category></category></item><item><title><![CDATA[关于项目中session一致性问题的解决]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82022934</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82022934</guid><author>xwl_java</author><pubDate>Sun, 26 Aug 2018 10:57:26 +0800</pubDate><description><![CDATA[session 内存 tomcat创建。 
 session和cookie是一对一，cookie会保存sessionId–&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;JsessionId

分布式下session一致性问题解决方案

方案1    基于ngnix的ip_hash策略来做负载均衡 
   原理 根据ip做hash计算，同一个ip的请求始终会定位到同一台tomcat 

缺点:如果一台tomcat宕机，就...]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82078293</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82078293</guid><author>xwl_java</author><pubDate>Sun, 26 Aug 2018 10:54:06 +0800</pubDate><description><![CDATA[一、可见性

　　　多个线程对同一个变量（称为：共享变量）进行操作，但是这多个线程有可能被分配到多个处理器中运行，那么编译器会对代码进行优化，当线程要处理该变量时，多个处理器会将变量从主存复制一份分别存储在自己的存储器中，等到进行完操作后，再赋值回主存。

　　这样做的好处是提高了运行的速度，同样优化带来的问题之一是变量可见性——如果线程t1与线程t2分别被安排在了不同的处理器上面，那么t1与t2...]]></description><category></category></item><item><title><![CDATA[线程的创建]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82078589</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82078589</guid><author>xwl_java</author><pubDate>Sun, 26 Aug 2018 10:53:15 +0800</pubDate><description><![CDATA[线程的两种创建方式

package com.xwl;
public class Testthread {
    public static void main(String[] args) {
        /*通过继承Thread类来创建并启动多线程的一般步骤如下
        1】d定义Thread类的子类，并重写该类的run()方法，该方法的方法体就是线程需要完成的任务，run()方...]]></description><category></category></item><item><title><![CDATA[java中如何跳出多成循环嵌套]]></title><link>https://blog.youkuaiyun.com/xwl_java/article/details/82022254</link><guid>https://blog.youkuaiyun.com/xwl_java/article/details/82022254</guid><author>xwl_java</author><pubDate>Sun, 26 Aug 2018 10:51:57 +0800</pubDate><description><![CDATA[方法一： 标号label：在外面的循环语句前定义一个标号，然后再里层循环体代码中使用带有标号的break语句，标号用于跳出多层嵌套循环，你可以用标号label标出你想退出哪一个语句。规定标号label必需放在循环之前（意味着循环必需紧跟着标号）。类似的功能我们在C#中只能用goto进行，Java虽然保留了goto关键词，却不允许使用 (goto为保留字)。需要注意的是Label和下面的循环语句间不...]]></description><category></category></item></channel></rss>