<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[raylee2007的专栏]]></title><description><![CDATA[java技术博客，每天深入一点点]]></description><link>https://blog.youkuaiyun.com/raylee2007</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; raylee2007]]></copyright><item><title><![CDATA[Spring Boot从入门到熟练-1.入门]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/108392529</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/108392529</guid><author>raylee2007</author><pubDate>Thu, 03 Sep 2020 20:34:34 +0800</pubDate><description><![CDATA[入门一、创建maven项目二、引入Spring Boot1.引入库2.创建示例三、测试结果总结

一、创建maven项目




填写相关id


二、引入Spring Boot
1.引入库

2.创建示例

代码如下：
package cn.lilinghui.sprintboottest.controller;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure]]></description><category></category></item><item><title><![CDATA[vue+element+git+maven+springMVC+springBoot+MyBatis-电力监理生产业务管理系统-2.3 测试并配置spring framework]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/108358402</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/108358402</guid><author>raylee2007</author><pubDate>Wed, 02 Sep 2020 11:16:09 +0800</pubDate><description><![CDATA[测试并配置spring]]></description><category></category></item><item><title><![CDATA[vue+element+git+maven+springMVC+springBoot+MyBatis-电力监理生产业务管理系统-2.2 引入并配置spring boot]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/108100965</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/108100965</guid><author>raylee2007</author><pubDate>Wed, 02 Sep 2020 10:39:37 +0800</pubDate><description><![CDATA[1.引入spring boot
2.配置spring boot
其他
从零开始-电力监理生产业务管理系统 目录

]]></description><category></category></item><item><title><![CDATA[vue+element+git+maven+springMVC+springBoot+MyBatis-电力监理生产业务管理系统-1.5 配置git]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/108118744</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/108118744</guid><author>raylee2007</author><pubDate>Thu, 20 Aug 2020 10:47:06 +0800</pubDate><description><![CDATA[1.项目列表

2.配置git仓库
右击emip项目，选择“team-&gt;share project”

勾选重新生成仓库

勾选项目

点击生成仓库

完成

在git仓库可以看见新仓库

其他
从零开始-电力监理生产业务管理系统 目录

...]]></description><category></category></item><item><title><![CDATA[vue+element+git+maven+springMVC+springBoot+MyBatis-电力监理生产业务管理系统-2.1.1 项目报错]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/108101831</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/108101831</guid><author>raylee2007</author><pubDate>Wed, 19 Aug 2020 15:27:30 +0800</pubDate><description><![CDATA[1.报错信息
The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path


2.解决方法
打开buildpath界面

添加lib

选择server runtime


完成结果如下

其他
从零开始-电力监理生产业务管理系统 目录

...]]></description><category></category></item><item><title><![CDATA[vue+element+git+maven+springMVC+springBoot+MyBatis-电力监理生产业务管理系统-2.1 建立maven项目]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/108100762</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/108100762</guid><author>raylee2007</author><pubDate>Wed, 19 Aug 2020 14:56:19 +0800</pubDate><description><![CDATA[1.新建maven项目



选择webapp这一项

填写groupid和artifactid

下图是新建完成的项目架构

其他
从零开始-电力监理生产业务管理系统 目录

]]></description><category></category></item><item><title><![CDATA[vue+element+git+maven+springMVC+springBoot+MyBatis-电力监理生产业务管理系统-1.4 下载安装并配置tomcat]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/108092592</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/108092592</guid><author>raylee2007</author><pubDate>Wed, 19 Aug 2020 09:10:01 +0800</pubDate><description><![CDATA[1.登录tomcat官网
http://tomcat.apache.org/

2.下载tomcat
我们项目暂时使用tomcat7


下载完之后解压缩
3.配置在eclipse里面的tomcat
打开eclipse


点击server

新增服务器

弹出窗口，选择tomcat 7


下一步

点击browse

选择tomcat 安装目录

点击完成即可

其他
从零开始-电力监理生产业务管理系统 目录

...]]></description><category></category></item><item><title><![CDATA[vue+element+git+maven+springMVC+springBoot+MyBatis-电力监理生产业务管理系统-1.3 下载安装并配置maven]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/108076821</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/108076821</guid><author>raylee2007</author><pubDate>Tue, 18 Aug 2020 15:26:13 +0800</pubDate><description><![CDATA[下载安装并配置maven1.登录apache maven官网2.下载apache maven3.更换下载数据源4.成功下载5.配置maven5.1.配置环境变量5.2.修改配置文件5.2.1找到配置文件settings.xml5.2.1修改本地仓库位置5.2.2新增国内源5.3.修改eclipse的maven其他
1.登录apache maven官网
http://maven.apache.org/

2.下载apache maven


3.更换下载数据源
有时候因为网络的问题下载不了，我们需要更换下载的]]></description><category></category></item><item><title><![CDATA[vue+element+git+maven+springMVC+springBoot+MyBatis-电力监理生产业务管理系统-1.2 下载安装配置eclipse]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/108071075</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/108071075</guid><author>raylee2007</author><pubDate>Tue, 18 Aug 2020 10:26:51 +0800</pubDate><description><![CDATA[下载eclipse1.登录eclipse官网2.点击下载页面3.解压缩4.建立桌面快捷方式其他
1.登录eclipse官网
http://www.eclipse.org
2.点击下载页面
http://www.eclipse.org/downloads/packages/

下载Eclipse IDE for Enterprise Java Developers的Windows 64-bit，因为我们一般在windows系统里面开发，比较方便
下载成功！

3.解压缩

4.建立桌面快捷方式
这样可以方便使]]></description><category></category></item><item><title><![CDATA[vue+element+git+maven+springMVC+springBoot+MyBatis-电力监理生产业务管理系统]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/108070901</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/108070901</guid><author>raylee2007</author><pubDate>Tue, 18 Aug 2020 10:23:57 +0800</pubDate><description><![CDATA[电力监理生产业务管理系统

]]></description><category></category></item><item><title><![CDATA[找到对的人，是你项目开展成功的第一步]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/72540939</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/72540939</guid><author>raylee2007</author><pubDate>Fri, 19 May 2017 16:37:33 +0800</pubDate><description><![CDATA[背景：博主身处电力行业，主要负责开发Mis类型业务系统，最近在搞数据整合集成可视化等有关数据的项目，博主所处的公司是小公司，部门只有10来个人，上有经理下有开发人员。
之前一直在做项目，没什么时间坐下来总结一下项目应该怎么做，应该怎么推展，每天都像救火队长一样，东去一下，西去一下，没有什么整体的规划，估计这就是小公司所特有的工作模式吧。  最近一直关注这需求是什么，需求从哪里来，需求怎么做，估算是什]]></description><category></category></item><item><title><![CDATA[从头认识多线程-4.4 ThreadLocal的实现原理]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/51720387</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/51720387</guid><author>raylee2007</author><pubDate>Mon, 20 Jun 2016 14:19:15 +0800</pubDate><description><![CDATA[从头认识多线程-4.4 ThreadLocal的实现原理这一章节我们来讨论一下ThreadLocal的实现原理。1.ThreadLocal的存储一般可以认为是ThreadLocalMap这个内部类来存储，但是如果更加深入一层，其实他的存储是Entry类的可变数组，这个跟HashMap的存储比较相似2.为什么在使用ThreadLocal的时候需要初始化？ThreadLocal的初始化源码： /**]]></description><category></category></item><item><title><![CDATA[从头认识多线程-4.3 ThreadLocal使用时需要注意的地方]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/51683805</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/51683805</guid><author>raylee2007</author><pubDate>Fri, 17 Jun 2016 15:47:21 +0800</pubDate><description><![CDATA[4.3 这一章节我们来讨论一下关于ThreadLocal的使用的时候需要注意的地方ThreadLocal主要的使用是get、set、initialValue这几个方法，具体的使用我们这里不做介绍，下面只是举一些它使用的时候需要注意的地方。1.在get方法的时候出现nullpackage com.ray.deepintothread.ch04.topic_3;public class ThreadLo]]></description><category></category></item><item><title><![CDATA[从头认识多线程-4.2 对象逸出的其他解决方案-主要是ThreadLocal的应用]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/51649602</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/51649602</guid><author>raylee2007</author><pubDate>Sun, 12 Jun 2016 23:00:07 +0800</pubDate><description><![CDATA[这一章节我们来讨论一下对象逸出的其他解决方案。1.由于出现对象逸出都是在多线程环境下，那么，我们换成单线程即可，当然，这个方法基本没有人使用， 因为现在都是多核处理器，为了提升性能，不可能使用单核，但是下面我也给出例子吧。package com.ray.deepintothread.ch04.topic_2;

public class Ad_hoc {

	private int id = 0;]]></description><category></category></item><item><title><![CDATA[从头认识多线程-4.1 对象的发布（Publish）、逸出（Escape）以及逸出的解决方案]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/51638201</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/51638201</guid><author>raylee2007</author><pubDate>Sat, 11 Jun 2016 21:45:25 +0800</pubDate><description><![CDATA[这一章节我们来讨论一下对象的发布与逸出。其实在前两个章节我们都有想应的讨论，只不过有一些不用补充的问题，我将会放到这个章节里面去。1.发布（Publish）当一个对象能够给其他代码引用。package com.ray.deepintothread.ch04.topic_1;

import java.util.HashMap;

public class Publish {
	private Ha]]></description><category></category></item><item><title><![CDATA[从头认识多线程-3.3 synchronized某些解决不了的可视性问题，只能使用volatile来解决]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/51605199</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/51605199</guid><author>raylee2007</author><pubDate>Wed, 08 Jun 2016 11:52:29 +0800</pubDate><description><![CDATA[这一章节我们讨论一下synchronized不但具备操作的同步性，还具备volatile的可视性。1.引入之前的异步死循环代码：package com.ray.deepintothread.ch03.topic_3;

public class DeadForAsychn {

	public static void main(String[] args) throws InterruptedEx]]></description><category></category></item><item><title><![CDATA[从头认识多线程-3.2 使用volatile声明的变量的写操作是非原子性的]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/51598599</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/51598599</guid><author>raylee2007</author><pubDate>Mon, 06 Jun 2016 22:19:39 +0800</pubDate><description><![CDATA[这一章节我们来讨论一下使用volatile声明的变量的各种操作是非原子性的。1.上一章节我们已经提到，volatile把工作内存里面变量的改变同步到主内存， 使得各个线程能够把该变量当成是整体的状态控制2.但是，使用volatile声明的变量的写操作是非原子性的代码清单：package com.ray.deepintothread.ch03.topic_2;

public class Volat]]></description><category></category></item><item><title><![CDATA[从头认识多线程-3.1 使用volatile解决异步死循环]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/51592097</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/51592097</guid><author>raylee2007</author><pubDate>Mon, 06 Jun 2016 10:44:52 +0800</pubDate><description><![CDATA[这一章节我们来讨论一下使用volatile解决异步死循环。1.在讨论上面的问题前，我们引入另一个例子：同步死循环代码清单：package com.ray.deepintothread.ch03.topic_1;

public class DeadFor {
	private boolean isStop = false;

	public boolean isStop() {
		return]]></description><category></category></item><item><title><![CDATA[从头认识多线程-2.26 synchronized同步代码块在jvm是怎样执行的？]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/51488448</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/51488448</guid><author>raylee2007</author><pubDate>Tue, 24 May 2016 11:02:22 +0800</pubDate><description><![CDATA[这一章节我们来讨论一下synchronized同步代码块在jvm层面的执行。1.synchronized同步代码块是依赖字节码指令来控制代码清单：package com.ray.deepintothread.ch02.topic_26;

/**
 * 
 * @author RayLee
 *
 */
public class SynchBlock {
	private Object objec]]></description><category></category></item><item><title><![CDATA[从头认识多线程-2.25 synchronized同步方法在jvm是怎样执行的？]]></title><link>https://blog.youkuaiyun.com/raylee2007/article/details/51488104</link><guid>https://blog.youkuaiyun.com/raylee2007/article/details/51488104</guid><author>raylee2007</author><pubDate>Tue, 24 May 2016 10:48:16 +0800</pubDate><description><![CDATA[这一章节我们来讨论一下synchronized同步方法在jvm层面的执行。1.synchronized同步方法是不依赖字节码指令来控制代码清单：package com.ray.deepintothread.ch02.topic_25;

/**
 * 
 * @author RayLee
 *
 */
public class SynchMethod {
	public synchronized]]></description><category></category></item></channel></rss>