<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[长衫先生的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/learnnewer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; learnnewer]]></copyright><item><title><![CDATA[使用SSM重构Bookstore——后台管理(暂时搁置)]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/90147022</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/90147022</guid><author>learnnewer</author><pubDate>Sun, 12 May 2019 23:01:31 +0800</pubDate><description><![CDATA[这两天在看Spring Boot将官方文档扫了一遍，照着官方的guide写了下代码感觉启动要比直接用tomcat快多了
对于后台管理先暂时搁置，感觉后台管理主要也是操作数据库的增删改查，至少在这个案例中，同下订单稍稍不同的可能就是在添加产品时需要用到文件上传，还有可能需要用到Redis来缓存产品分类
说到这顺便再提下——在慕课网上看了下视频教程，感觉企业开发更注重数据的安全性、维护性，比如对于主键...]]></description><category></category></item><item><title><![CDATA[使用SSM重构Bookstore——回滚库存]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/90083894</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/90083894</guid><author>learnnewer</author><pubDate>Fri, 10 May 2019 21:05:09 +0800</pubDate><description><![CDATA[* 介绍
订单部分主要难点是在于订单失效时如何回滚库存，通过搜索了解到主要有这么几种：
一.定时轮询：
启动一个计划任务，定时查询数据，比较时间状态，改变状态。
具体的实现可以是timer，ScheduledExecutorService，quartz框架，数据job方式等等。
不足：
1、时效性差，会有一定的延迟，这个延迟时间最大就是每隔一定时间的大小，如果你设置每分钟定时轮询一次，那么理论上订...]]></description><category></category></item><item><title><![CDATA[使用SSM重构Bookstore——产品模块及购物车部分]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/89994485</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/89994485</guid><author>learnnewer</author><pubDate>Thu, 09 May 2019 00:28:11 +0800</pubDate><description><![CDATA[一、产品模块
1、产品列表
主要是分页——在此使用Mybatis的PageHelper分页插件
POM添加依赖
&lt;dependency&gt;
	&lt;groupId&gt;com.github.pagehelper&lt;/groupId&gt;
	&lt;artifactId&gt;pagehelper&lt;/artifactId&gt;
	&lt;version&gt;5.1.8&...]]></description><category></category></item><item><title><![CDATA[使用SSM重构Bookstoe——修改用户资料]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/89888959</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/89888959</guid><author>learnnewer</author><pubDate>Mon, 06 May 2019 18:47:21 +0800</pubDate><description><![CDATA[一、权限验证
要修改用户资料首先需要用户登录，有两种方法进行权限验证
Servlet的过滤器 Filter
package com.bookstore.Filter;

import com.bookstore.Domain.User;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax....]]></description><category></category></item><item><title><![CDATA[使用SSM重构Bookstore——表单验证]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/89846887</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/89846887</guid><author>learnnewer</author><pubDate>Sun, 05 May 2019 15:32:07 +0800</pubDate><description><![CDATA[一、前端验证
重构前是用JQuery的validation插件在前端验证，但这种方式不安全可通过一定手段跳过检查
//官方网站有点乱，菜鸟的教程还可以 https://www.runoob.com/jquery/jquery-plugin-validate.html
//  javascript哪儿写得不对执行就会走形很让人抓狂，是不是太过依赖IDE语法检查了？
&lt;script type="...]]></description><category></category></item><item><title><![CDATA[使用SSM重构Bookstore——环境准备]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/89790504</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/89790504</guid><author>learnnewer</author><pubDate>Fri, 03 May 2019 19:26:17 +0800</pubDate><description><![CDATA[1、系统环境

2、数据库建表
启动mysql服务
sudo systemctl start mysqld

登录mysql
mysql -u root -p

建立数据库(如果存在先删除)
drop database if exists `Bookstore`;
create database `Bookstore`;
use Bookstore;

建表(建好后通过show create ta...]]></description><category></category></item><item><title><![CDATA[JAVA学习第六周总结]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/89676125</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/89676125</guid><author>learnnewer</author><pubDate>Mon, 29 Apr 2019 15:36:42 +0800</pubDate><description><![CDATA[这周学习重点在Spring和SpringMVC
感觉Spring的基础重点在于自动注入和AOP，在Spring官方文档中有些东西在网上的培训视频中根本没有提到，当然培训视频更侧重打基础官方文档更侧重全面，所以有疑惑时需要提升技术需要寻找方向时可以优先参考！
SpringMVC尚硅谷佟刚讲得不错，还有从他的视频中又学到了一招——通过打断点查看执行流程来分析源码，再有就是官方有个在github有个sh...]]></description><category></category></item><item><title><![CDATA[JAVA学习第五周总结]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/89450874</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/89450874</guid><author>learnnewer</author><pubDate>Mon, 22 Apr 2019 14:16:00 +0800</pubDate><description><![CDATA[本周主要是做个项目BookStore，素材从网上找的
项目不难但没想到尽然花了一周时间——
先是配置环境，资料里附带的jar包有点旧于是我都换上新版的，从网上找了份C3P0的配置复制过来没想到就是这份配置总是连接不上获取不到数据库连接，把我折腾了好久最后将其删掉只保留最基本的立马连上了，又想起做密码生成器那次也是因为程序没有被关闭配置总是被改写导致执行结果不对，所以调错时也要注意配置是否有问题！
...]]></description><category></category></item><item><title><![CDATA[JAVA学习第四周总结]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/89304512</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/89304512</guid><author>learnnewer</author><pubDate>Sun, 14 Apr 2019 23:59:34 +0800</pubDate><description><![CDATA[原本这周打算上框架，不过在试着照一篇帖子实现MVC搞得自己有点晕，接下来重新补下基础——Servlet和JSP，原本是草草看了下感觉就那么回事，不过重新过一遍并且照着例子自己写了下代码感觉也确实就那么回事如果仅仅是运用上，但开始太过袅袅没有把握到位导致抓瞎，最主要还是代码写得少缺少感觉！

...]]></description><category></category></item><item><title><![CDATA[JAVA学习第三周总结]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/89077518</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/89077518</guid><author>learnnewer</author><pubDate>Sun, 07 Apr 2019 23:36:06 +0800</pubDate><description><![CDATA[这周重点在多线程和IO，感觉基础算是掌握的差不多了，以后随经验再加强深度理解原理底层，同时了解了下Spring的思想原理，明天开始上框架！
这两天写了个聊天室ChatRoom(见github)，DataStream版容易，但将信息封装成ObjectStream遇到了阻塞问题——运行不报错输入却没反应，还好最后通过搜索了解到原因解决了！

...]]></description><category></category></item><item><title><![CDATA[JAVA第二周学习总结]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/88943006</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/88943006</guid><author>learnnewer</author><pubDate>Mon, 01 Apr 2019 10:55:02 +0800</pubDate><description><![CDATA[这周通读了一遍《JAVA核心技术卷1》，想弄通泛型还是有点难也许结合实际运用会更好学点，就像git以前看到一堆命令就头痛但这周因为要用认真研究下再针对性练习会就搞定了——其实git就是操纵指针指向每次提交都会产生完整快照在refglog中留下个印记，所以不用怕折腾大不了再调回来！
通过阅读新了解到函数式编程接口、方法引用利用构造器引用建立对象数组、反射、新增集中集合ArrayDeque、Priot...]]></description><category></category></item><item><title><![CDATA[JAVA第一周学习总结]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/88784847</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/88784847</guid><author>learnnewer</author><pubDate>Sun, 24 Mar 2019 23:58:01 +0800</pubDate><description><![CDATA[这周主要是基础语法结合着书籍网上教程搜索过了一遍，感觉还是很好懂的——比如变量的生命周期和多态转型结合JVM中的内存形态很容易理解，但泛型内部类就有点云里雾里，常用数据结构类和集合类不够熟悉——这周写的calendar程序模仿linux中cal命令输出结果，在“写代码——运行——报错——调试”的过程中一步步熟练成长，还借助静态内部类重构优化了下代码，最终看到自己的成果收获感满满，下周继续努力。

...]]></description><category></category></item><item><title><![CDATA[什么是设计模式？]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/88784540</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/88784540</guid><author>learnnewer</author><pubDate>Sun, 24 Mar 2019 23:23:16 +0800</pubDate><description><![CDATA[Christopher Alexander&nbsp;说过：“每一个模式描述了一个在我们周围不断重复发生的问题，以及该问题的解决方案的核心。这样，你就能一次又一次地使用该方案而不必做重复劳动”。简单来说就是：

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结，使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。

为什...]]></description><category></category></item><item><title><![CDATA[学习JAVA第一天——总纲]]></title><link>https://blog.youkuaiyun.com/learnnewer/article/details/88642123</link><guid>https://blog.youkuaiyun.com/learnnewer/article/details/88642123</guid><author>learnnewer</author><pubDate>Mon, 18 Mar 2019 16:37:35 +0800</pubDate><description><![CDATA[学习目的
以转行为目的，要求快速学习尽快满足工作所需最低要求，后续继续往&amp;amp;quot;高精尖&amp;amp;quot;里钻力争进度以求不被淘汰！
学习平台
Archlinux + eclipse + JDK8 作为学习平台
大学时对计算机比较感兴趣也折腾过，毕业后微软打击盗版电脑要升级Windows7感觉配置有点吃力，再者也不怎么玩游戏还要担心中毒，一般上网用浏览器就够了——于是干脆切换到linux，开始也折腾过版本最后因为&amp;amp;quot;洁癖&amp;amp;quot;...]]></description><category></category></item></channel></rss>