<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序员补给栈]]></title><description><![CDATA[这里没有侃侃而谈，只有技术干货！]]></description><link>https://blog.youkuaiyun.com/lidalin_se</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lidalin_se]]></copyright><item><title><![CDATA[Java SSM 后台date类型转换为json字符串时，返回前台页面的是long类型的时间戳问题解决]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/106251572</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/106251572</guid><author>lidalin_se</author><pubDate>Thu, 21 May 2020 10:42:03 +0800</pubDate><description><![CDATA[//设置自定义日期格式,并设置时区
 @JsonFormat(pattern="yyyy-MM-dd HH:mm",timezone = "GMT+8")
 private Date createDate;


]]></description><category></category></item><item><title><![CDATA[mysql 5.7 导入数据库报错：Incorrect datetime value: 0000-00-00 00:00:00 for column]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/106171172</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/106171172</guid><author>lidalin_se</author><pubDate>Sun, 17 May 2020 10:53:19 +0800</pubDate><description><![CDATA[导出的Mysql数据库，导入本地测试环境时，无法导入，报错信息如标题：Incorrect datetime value: ‘0000-00-00 00:00:00’ for column

错误原因？
一、原理层面
   这个错误发生在mysql 5.7 版本及以上版本会出现的问题：
   mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY"，这个配置严格执行了"SQL92标准"。
   很多从5.6升级到5.7时，为了语法兼容，大部分都会选择调整sql_m.]]></description><category></category></item><item><title><![CDATA[码云 githook, php执行git pull]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/88327290</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/88327290</guid><author>lidalin_se</author><pubDate>Fri, 08 Mar 2019 09:20:41 +0800</pubDate><description><![CDATA[最近公司要求所有代码迁到码云私有库，并且通过Webhook实现自动拉取部署
1、root权限修改生产服务器只读文件 /etc/sudoers
www     ALL=NOPASSWD:/usr/bin/git

此步骤意义在于，nginx 用户组为 www，执行某个php文件时，实际上是www用户组执行shell_exec()。但是 git属root用户组，通过php执行，没有权限。上面配置就是给...]]></description><category></category></item><item><title><![CDATA[ssm警告：Setting property 'source' to 'org.eclipse.jst.jee.server' did not find a matching property]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/87888881</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/87888881</guid><author>lidalin_se</author><pubDate>Sat, 23 Feb 2019 10:07:20 +0800</pubDate><description><![CDATA[搭建ssm踩得坑真是不少，各种问题

最后记得clean一下


]]></description><category></category></item><item><title><![CDATA[Java基础教程，第十一讲，抽象类的作用是什么？如何理解和使用]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/87773565</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/87773565</guid><author>lidalin_se</author><pubDate>Wed, 20 Feb 2019 09:12:09 +0800</pubDate><description><![CDATA[
上一节课我们学习了Java中的继承语法，以及如何继承中的方法重写和super()关键字，今天我们将学习一下如何阻止继承以及抽象类。

课程内容
阻止继承：final类和方法
有些时候我们希望阻止某个类被继承，不允许扩展的类可以定义为final类。在定义类的时候使用final关键字来修饰，语法如下：
public final class Executive{}
类中的特定方法也可以被声明为fina...]]></description><category></category></item><item><title><![CDATA[Java基础教程，第十讲，java继承]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/87434166</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/87434166</guid><author>lidalin_se</author><pubDate>Sat, 16 Feb 2019 10:44:10 +0800</pubDate><description><![CDATA[

前面我们学习了类和对象的概念，学习了方法的重载，今天我们将学习面向对象另一个重要特性，继承（inheritance）。利用继承，我们可以基于一个已经存在的类狗仔一个新的类，继承已经存在的类方法和域。并且我们可以添加一些新的方法和域。这是面向对象编程一个非常重要的特性。

学完此次课程，我能做什么？
学完此次课程，我们将了解Java的继承、子类、父类的概念，以及如何使用。
学习此次课程，需要多久...]]></description><category></category></item><item><title><![CDATA[Java基础教程，第九讲，方法重载]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/87122687</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/87122687</guid><author>lidalin_se</author><pubDate>Tue, 12 Feb 2019 22:49:32 +0800</pubDate><description><![CDATA[

前面已经学习了编写简单的构造器, 可以用于初始化对象。但是, 由于对象构造非
常重要, 所以 Java 提供了多种编写构造器的机制 。下面将详细地介绍这些机制 。

学完此次课程，我能做什么？
通过本次课程学习我们将了解Java面向对象编程又一重要特性，方法重载。
学习此次课程，需要多久？
5分钟
课程内容
重载
定义：如果一个类中，有多个相同的方法名，不同的参数，就是重载。执行哪个方法取决于...]]></description><category></category></item><item><title><![CDATA[新建Maven项目报错：The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/87099662</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/87099662</guid><author>lidalin_se</author><pubDate>Tue, 12 Feb 2019 17:08:26 +0800</pubDate><description><![CDATA[
新建Maven项目后报错，The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
解决方法：
项目上右击鼠标，选择 Build Path =&amp;gt; Configure Build Path，弹出下面的菜单。

点击Server Runtime


点击Finish。完成

...]]></description><category></category></item><item><title><![CDATA[Java基础教程，第八讲，如何使用对象和引用？]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/87020191</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/87020191</guid><author>lidalin_se</author><pubDate>Mon, 11 Feb 2019 20:26:35 +0800</pubDate><description><![CDATA[

面向对象的程序设计，简称OOP（Object-oriented Programming）是目前各大互联网公司主流的程序设计范型，现在绝大部分招聘岗位都要求精通OOP编程，它取代了之前的面向过程的编程，必须精通OOP才能写好Java程序，可见接下来课程的重要性。

学完此次课程，我能做什么？
学完此次课程将了解对象和引用的概念，以及如何定义和使用，以及面向对象的一些特性。
学习此次课程，需要多久...]]></description><category></category></item><item><title><![CDATA[Java基础教程，第七讲，条件控制、循环语句、数组]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86845677</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86845677</guid><author>lidalin_se</author><pubDate>Sat, 09 Feb 2019 23:00:57 +0800</pubDate><description><![CDATA[
学完此次课程，我能做什么？
学完此次课程我们将掌握Java中的条件判断和多种循环语句，并且掌握数组的定义和初始化，以及几个常用的数组函数。
学习此次课程，需要多久？
10分钟
课程内容
和其他语言一样Java使用条件语句和循环确定控制流程，本次课程我们会学习条件语句，循环语句还有switch语句。
语法
在Java中，条件语句的格式为：
if(条件){语句1}else{语句2}
else 语句并...]]></description><category></category></item><item><title><![CDATA[Java基础教程，第六讲，格式化输入输出]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86777384</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86777384</guid><author>lidalin_se</author><pubDate>Fri, 08 Feb 2019 22:46:55 +0800</pubDate><description><![CDATA[

上一课我们留下一个思考题，StringBuilder效率为什么比String的效率高？

第四讲我们已经说过了，Java中没有内置String类型，而是在Java的类库中提供了一个基类，当直接使用String拼接字符串时，String会先创建一个StringBuilder实例，然后调用append()方法来实现拼接。当拼接较多时，就会产生大量的实例，占用内存，导致效率降低。

本机测试当循环1...]]></description><category></category></item><item><title><![CDATA[Java基础教程，第五讲，使用StringBuilder更高效的处理字符串]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86757200</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86757200</guid><author>lidalin_se</author><pubDate>Sun, 03 Feb 2019 12:28:14 +0800</pubDate><description><![CDATA[
学完此次课程，我能做什么？
通过本次课程学习，我们可以使用更高效的StringBuilder来操作字符串。
学习此次课程，需要多久？
10分钟
课程内容
为什么要使用构建字符串 StringBuilder？
上一节课我们学习的字符串连接效率比较低，每次连接字符串时都会构建一个新的String对象，既浪费时间又浪费空间，但是使用StringBuilder可以提高效率。
入门程序

运行结果：
ab...]]></description><category></category></item><item><title><![CDATA[Java基础教程，第四讲，字符串使用以及常用字符串处理函数]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86755532</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86755532</guid><author>lidalin_se</author><pubDate>Sat, 02 Feb 2019 23:44:53 +0800</pubDate><description><![CDATA[

字符串处理是所有编程语言必学，也是必会的知识。大家一定要认真学完本次课程。

学完此次课程，我能做什么？
我们可以掌握常用的字符串处理函数，来应对项目的要求。
学习此次课程，需要多久？
5分钟
课程内容
Java中没有内置的字符串类型，而是在Java的类库中提供了一个与定义类，称为String。每个用双引号括起来的字符串都是String类的一个实例。
如何定义一个字符串？
String fir...]]></description><category></category></item><item><title><![CDATA[Java基础教程，第三讲，如何使用运算符？如何定义变量 以及数据类型转换]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86745996</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86745996</guid><author>lidalin_se</author><pubDate>Fri, 01 Feb 2019 22:47:52 +0800</pubDate><description><![CDATA[
学完此次课程，我能做什么？
学完此次课程我们可以学会Java的运算符，以及数据类型的自动转换和强制转换。
学习此次课程，需要多久？
10-15分钟
课程内容
声明变量语法： 类型+变量名
上节课已经说过java是强类型语言，定义变量必须指明类型,定义方法如下：
int x;
double y;
boolean flag;
命名规则：变量名必须以英文字母或者_或开头，并且只能包含大小写英文字母、数...]]></description><category></category></item><item><title><![CDATA[Java基础教程，第二讲，Java语法和基础变量]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86720715</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86720715</guid><author>lidalin_se</author><pubDate>Thu, 31 Jan 2019 18:25:48 +0800</pubDate><description><![CDATA[
学完此次课程，我能做什么？
学完此次课程，我们可以实现第一个Java入门程序，并且了解Java的语法以及基本数据类型。
学习此次课程，需要多久？
5-10分钟
课程内容
老规矩，先看入门程序：

如何运行入门程序？
先使用 javac + 文件名 + 扩展名(.java) 把java代码编译为二进制文件 文件名.class,然后使用 java + 文件名运行。如下图：

通过入门程序，总结以下几...]]></description><category></category></item><item><title><![CDATA[Java基础教程，第一讲，如何搭建Java开发环境]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86709826</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86709826</guid><author>lidalin_se</author><pubDate>Wed, 30 Jan 2019 23:13:11 +0800</pubDate><description><![CDATA[
大家好，今天是Java基础课程的第一讲，接下来的一段时间我会坚持每天一更，快速入门或者复习一下Java基础，基础课程不会讲解太多和开发无关的概念，比如 发展史，语言对比，发展趋势等等，而是直接实例+分析的方法，迅速入门来达到项目开发的要求。

本次课程的学习路线如下：
1.Java基础，学习书籍java核心技术卷1,2
2.J2EE之servlet学习
3.spring+springmvc+my...]]></description><category></category></item><item><title><![CDATA[Python如何编写爬虫程序，附高级爬虫实现思路]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86693883</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86693883</guid><author>lidalin_se</author><pubDate>Tue, 29 Jan 2019 18:30:19 +0800</pubDate><description><![CDATA[
今天和大家一起用Python写一个入门爬虫，作为基础课程的最后一讲。也希望给那些学习Python很久却没有思路，不知道如何实现一个爬虫的同学带带节奏，本节课会通过最简单的方式，实现抓取远程网页，并且获取所有图片地址的程序。

如果一直看我文章的朋友可能会知道，我在第一讲中立下了一个新年flag。

但是要自己打脸了，由于公司技术升级，开发语言从php升级为java。所以接下来的一段时间内没有办法...]]></description><category></category></item><item><title><![CDATA[Python爬虫入门，如何使用正则表达式]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86683767</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86683767</guid><author>lidalin_se</author><pubDate>Mon, 28 Jan 2019 22:38:06 +0800</pubDate><description><![CDATA[
按照之前的课程安排，此次课程应该讲python基础第十六讲爬虫，但是如果正则一笔带过大家可能还是没办法写出自己想要实现的结果，所以把正则匹配详解提前学习一下，此次课程的学习路线会翻译官方的re模块文档，并且筛选出重点知识，完善文章中没有的DEMO。

学完此次课程，我能做什么？
此次课程我们会系统的学习一下python的正则表达式，以及可以根据自己的需求写出正确的正则表达式。
学习此次课程，需要...]]></description><category></category></item><item><title><![CDATA[Python基础教程，第十五讲，网络编程（一）Socket详解]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86645990</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86645990</guid><author>lidalin_se</author><pubDate>Fri, 25 Jan 2019 14:49:04 +0800</pubDate><description><![CDATA[
网络编程的重要性不低于数据库操作，而且两者通常是同时存在，比如用python写一个爬虫程序，最终抓取的数据保存入库，写了一个web项目，用户注册，登录，提交订单等数据最终也要保存到我们的数据库中，可见网络编程的重要性。所以我会拿出三讲的时间，分别介绍python中socket编程，爬虫和web服务器。
和大家一起理解网络编程。

学完此次课程，我能做什么？
学完此次课程，我们可以使用socket...]]></description><category></category></item><item><title><![CDATA[Python如何操作数据库？Python基础教程，第十四讲，数据库支持]]></title><link>https://blog.youkuaiyun.com/lidalin_se/article/details/86634964</link><guid>https://blog.youkuaiyun.com/lidalin_se/article/details/86634964</guid><author>lidalin_se</author><pubDate>Thu, 24 Jan 2019 23:35:11 +0800</pubDate><description><![CDATA[
本节课会对Python数据库编程接口进行讨论，和PHP等语言类似，有一套链接数据库的标准化方法，如果有其他语言操作数据库的基础，此次课程学起来会很简单，没有基础也不用担心，我会尽量直观的为大家讲明白数据库操作的流程。

学完此次课程，我能做什么？
学完此次课程，我们可以对数据库进行操作，完成基本的增删改查操作。
学习此次课程，需要多久？
15-20分钟
课程内容
小知识：
学习之前，我们先了解一...]]></description><category></category></item></channel></rss>