<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lep的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/github_38383183</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_38383183]]></copyright><item><title><![CDATA[Spring技术内幕——读书笔记]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/81604700</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/81604700</guid><author>github_38383183</author><pubDate>Sun, 12 Aug 2018 11:17:22 +0800</pubDate><description><![CDATA[Spring技术内幕



第1章 Spring的设计理念和整体架构（略）



第2章 Spring Framework的核心：IoC容器的实现



两个主要容器：


实现BeanFactory接口的简单容器系列：实现容器的最基本功能
ApplicationContext：增加了许多面向框架的特性，同时对应用环境作了许多适配


IoC容器的接口设计图： 




BeanFactory

...]]></description><category></category></item><item><title><![CDATA[读书笔记——Java并发线程编程实战]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/80952616</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/80952616</guid><author>github_38383183</author><pubDate>Sat, 07 Jul 2018 16:34:41 +0800</pubDate><description><![CDATA[Java并发线程编程实战



第1章 简介 略



第2章 线程安全性



概念


线程安全类：当多个线程访问某个类时，这个类始终都能表现出正确的行为。 
举例：无状态对象一定是线程安全的。比如servlet。
竞态条件：由于不恰当的执行时序而出现不正确的结果。 
举例：先检查后执行：基于一种可能失效的观察结果来做出判断或者执行某个计算
复合操作：比如在一个无状态的类中对于一个状态变量进行...]]></description><category></category></item><item><title><![CDATA[JAVA最全面试题答案整理]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/78847237</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/78847237</guid><author>github_38383183</author><pubDate>Sat, 28 Apr 2018 15:42:10 +0800</pubDate><description><![CDATA[支付宝或微信支付

如果因为网络原因或其他原因没有回调, 怎么保证支付状态一致?



token验证

下面我们从一个实例来看如何运用JWT机制实现认证：



登录


第一次认证：第一次登录，用户从浏览器输入用户名/密码，提交后到服务器的登录处理的Action层（Login Action）；
Login Action调用认证服务进行用户名密码认证，如果认证通过，Login Action层调用...]]></description><category></category></item><item><title><![CDATA[《深入理解Java虚拟机》读书笔记]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/80135518</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/80135518</guid><author>github_38383183</author><pubDate>Sat, 28 Apr 2018 15:33:45 +0800</pubDate><description><![CDATA[第一章 略第二章 Java内存区域和内存溢出异常运行时数据区域
程序计数器
Java虚拟机栈
本地方法栈
Java堆
方法区
运行时常量池（方法区的一部分）
直接内存（并不属于数据区域，只是方便讲解）
程序计数器：当前线程所执行的字节码的行号指示器 
对于多线程来讲，为了线程切换后能恢复到正确的执行位置，每条线程都需要有一个独立的程序计数器，各条线程之间计数器互不影响，独立存储。Java虚拟机栈：J]]></description><category></category></item><item><title><![CDATA[MySQL优化]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/78937695</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/78937695</guid><author>github_38383183</author><pubDate>Sat, 28 Apr 2018 15:19:43 +0800</pubDate><description><![CDATA[mysql性能调优的思路


最好的优化—–不查询! 这不是开玩笑.
了解性能浪费比例: 业务逻辑过多的查询>表结构不合理>sql语句效率低>硬件
如果一台服务器出现长时间负载过高 /周期性负载过大,或偶尔卡住 
如何来处理? 
答: 大的思路:  
是周期性的变化还是偶尔问题? 
是服务器整体性能的问题, 还是某单条语句的问题? 
具体到单条语句, 这条语句是在等待上花的时间,还是查询上花的时间]]></description><category></category></item><item><title><![CDATA[WebMagic介绍]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/79298654</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/79298654</guid><author>github_38383183</author><pubDate>Fri, 09 Feb 2018 17:10:01 +0800</pubDate><description><![CDATA[1.WebMagic概览

WebMagic项目代码分为核心和扩展两部分。核心部分(webmagic-core)是一个精简的、模块化的爬虫实现，而扩展部分则包括一些便利的、实用性的功能。WebMagic的架构设计参照了Scrapy，目标是尽量的模块化，并体现爬虫的功能特点。

这部分提供非常简单、灵活的API，在基本不改变开发模式的情况下，编写一个爬虫。

扩展部分(webmagic-extens...]]></description><category></category></item><item><title><![CDATA[Java面试题整理]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/78796476</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/78796476</guid><author>github_38383183</author><pubDate>Tue, 19 Dec 2017 19:57:17 +0800</pubDate><description><![CDATA[1. 你用过哪些集合类?java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。 
java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection 
├List 
│├LinkedList 
│├ArrayList 
│└Vector 
│　└Stack 
└Set 
Map 
├Hashtabl]]></description><category></category></item><item><title><![CDATA[SQL语句——聚合函数、分组、子查询及组合查询]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/78616424</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/78616424</guid><author>github_38383183</author><pubDate>Thu, 23 Nov 2017 17:25:42 +0800</pubDate><description><![CDATA[一、聚合函数聚合函数：SQL中提供的聚合函数可以用来统计、求和、求最值等等。分类：
COUNT：统计行数量
SUM：获取单个列的合计值
AVG：计算某个列的平均值
MAX：计算列的最大值
MIN：计算列的最小值
首先，创建数据表如下： 
1. 执行列、行计数（count）：标准格式SELECT COUNT(<计数规范>) FROM <表名>其中，计数规范包括：
* ：计数所有选择的行，包括NULL值]]></description><category></category></item><item><title><![CDATA[Linux服务器上同时部署多个Tomcat方法介绍]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/78608229</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/78608229</guid><author>github_38383183</author><pubDate>Thu, 23 Nov 2017 10:58:13 +0800</pubDate><description><![CDATA[最近在部署几个项目，要求在新的一台Linux服务器上同时部署多个Tomcat，由于之前只部署过一个Tomcat的经验，所以在期间踩了不少坑，所幸是最后还是部署成功了。话不多说，接下来就详细介绍下方法。服务器配置：
Linux服务器（CentOS 7.3）
JDK：1.8
Tomcat：8.5.6
一、原理讲解：
tomcat在启动时会去查找tomcat的根目录，并且会通过CATALINA_BASE和]]></description><category></category></item><item><title><![CDATA[精通有状态和无状态(Stateful vs Stateless)]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/78481839</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/78481839</guid><author>github_38383183</author><pubDate>Wed, 08 Nov 2017 18:42:22 +0800</pubDate><description><![CDATA[我相信有不少人还不明白有状态和无状态(Stateful and Stateless)的概念，那么我们今天就来谈谈有状态和无状态，一方面不断总结提高自我，另一方面兼扫盲。基本概念：有状态就是有数据存储功能。有状态对象(Stateful Bean)，就是有实例变量的对象，可以保存数据，是非线程安全的。在不同方法调用间不保留任何状态。 无状态就是一次操作，不能保存数据。无状态对象(Stateless Be]]></description><category></category></item><item><title><![CDATA[php中session不可用的解决办法]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/76574124</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/76574124</guid><author>github_38383183</author><pubDate>Wed, 02 Aug 2017 12:01:45 +0800</pubDate><description><![CDATA[最近因为刚接触php，之前在云服务器上测试的代码需要搬到新的服务器上(版本Windows 2008 server)，其中的php版本是5.5.12，结果发现原来php代码里的session功能不可用了。后来网上查了下是由于服务器上php配置文件里的session存放目录的问题。经过一番折腾，大概总结下整个问题。以下说明 
均以Windows 2008 server为例。一，修改session_sav]]></description><category></category></item><item><title><![CDATA[php版-阿里大于短信验证码服务教程]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/76034002</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/76034002</guid><author>github_38383183</author><pubDate>Mon, 24 Jul 2017 17:59:14 +0800</pubDate><description><![CDATA[因为最近接触到微信公众号开发，要实现用户手机注册验证的功能。所以阅读了阿里大于的短信服务的开发文档，也上网找了很多的教程看，其中教程水平也参差不齐，其中也踩了很多坑。所以做完之后准备写篇文章来分享下自己的心得，也希望能帮助到大家。下面开始干货。（由于楼主用的是php开发，所以本篇教程也是以php为例)(1)前期准备工作关于前期准备工作阿里云的注册、认证、Access Key ID和Access Ke]]></description><category></category></item><item><title><![CDATA[聊聊jQuery的扩展（插件）]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/73650195</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/73650195</guid><author>github_38383183</author><pubDate>Fri, 23 Jun 2017 17:15:12 +0800</pubDate><description><![CDATA[编写jQuery扩展当我们使用jQuery对象的方法时，由于jQuery对象可以操作一组DOM，而且支持链式操作，所以用起来非常方便。但是jQuery内置的方法永远不可能满足所有的需求。比如，我们想要高亮显示某些DOM元素，用jQuery可以这么实现：$('span.hl').css('backgroundColor', '#fffceb').css('color', '#d85030');$('p]]></description><category></category></item><item><title><![CDATA[jQuery实现表单全选、全不选以及反选的功能]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/73610693</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/73610693</guid><author>github_38383183</author><pubDate>Thu, 22 Jun 2017 20:07:55 +0800</pubDate><description><![CDATA[本文主要介绍了利用jQuery实现表单的全选、全不选以及反选的功能。对如下的form表单：<!-- HTML结构 -->
<form id="test-form" action="test">
    <legend>请选择想要学习的编程语言：</legend>
    <fieldset>
        <p><label class="selectAll"><input type="check]]></description><category></category></item><item><title><![CDATA[说说JSON和JSONP]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/73565166</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/73565166</guid><author>github_38383183</author><pubDate>Thu, 22 Jun 2017 11:04:01 +0800</pubDate><description><![CDATA[前言说到AJAX就会不可避免的面临两个问题，第一个是AJAX以何种格式来交换数据？第二个是跨域的需求如何解决？这两个问题目前都有不同的解决方案，比如数据可以用自定义字符串或者用XML来描述，跨域可以通过服务器端代理来解决。但到目前为止最被推崇或者说首选的方案还是用JSON来传数据，靠JSONP来跨域。而这就是本文将要讲述的内容。JSON和JSONP虽然只有一个字母的差别，但其实他们根本不是一回事儿：]]></description><category></category></item><item><title><![CDATA[JavaScript标准对象中注意点]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/73547143</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/73547143</guid><author>github_38383183</author><pubDate>Wed, 21 Jun 2017 14:12:39 +0800</pubDate><description><![CDATA[在JavaScript的世界里，一切都是对象。总结一下，有这么几条规则需要遵守：
不要使用new Number()、new Boolean()、new String()创建包装对象；
用parseInt()或parseFloat()来转换任意类型到number；
用String()来转换任意类型到string，或者直接调用某个对象的toString()方法；
通常不必把任意类型转换为boolean再]]></description><category></category></item><item><title><![CDATA[利用JS把字符串转换为数字的三种方法]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/73505015</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/73505015</guid><author>github_38383183</author><pubDate>Tue, 20 Jun 2017 17:50:42 +0800</pubDate><description><![CDATA[方法主要有三种： 
转换函数、强制类型转换、利用js变量弱类型转换。1.转换函数：js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数，后者把值转换成浮点数。只有对String类型调用这些方法，这两个函数才能正确运行；对其他类型返回的都是NaN(Not a Number)。 
一些示例如下：parseInt("1234blue");   //returns   1]]></description><category></category></item><item><title><![CDATA[前端web app之rem的介绍]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/73498392</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/73498392</guid><author>github_38383183</author><pubDate>Tue, 20 Jun 2017 15:03:49 +0800</pubDate><description><![CDATA[rem这是个低调的css单位，近一两年开始崭露头角，有许多同学对rem的评价不一，有的在尝试使用，有的在使用过程中遇到坑就弃用了。但是我对rem综合评价是用来做web app它绝对是最合适的人选之一。rem是什么？rem（font size of the root element）是指相对于根元素的字体大小的单位。简单的说它就是一个相对单位。看到rem大家一定会想起em单位，em（font size]]></description><category></category></item><item><title><![CDATA[Zepto tap事件中需要触发两次的问题]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/73470005</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/73470005</guid><author>github_38383183</author><pubDate>Mon, 19 Jun 2017 18:08:18 +0800</pubDate><description><![CDATA[最近在使用zepto.js的时候，发现其tap事件的一个BUG，被产品和测试同学反复找了几次之后，终于下定决定去研究zepto的源码，并解决了问题。BUG情况说明：给页面<a>标签绑定了tap事件，在移动设备上点击按钮貌似一切正常，可以正常响应。 
但是，把页面上下滑动几次之后，或者在滑动时手指滑动出移动屏幕之外，之后再点击按钮，就会发现第一次点击的时候事件没被触发，需要点击第二次才会正常，而且几乎]]></description><category></category></item><item><title><![CDATA[Mac终端命令行执行Python脚本文件]]></title><link>https://blog.youkuaiyun.com/github_38383183/article/details/73123905</link><guid>https://blog.youkuaiyun.com/github_38383183/article/details/73123905</guid><author>github_38383183</author><pubDate>Mon, 12 Jun 2017 16:42:45 +0800</pubDate><description><![CDATA[主要分为以下四步：
首先，在python文件里首行添加#!/usr/bin/env python
#!/usr/bin/env python
print('hello, world!')
终端里cd进入该python文件的目录
添加权限：$chmod 777 filename.py
执行脚本：./filename.py]]></description><category></category></item></channel></rss>