<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_42106981的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_42106981</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_42106981]]></copyright><item><title><![CDATA[spring5系统架构全览]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/111312600</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/111312600</guid><author>weixin_42106981</author><pubDate>Thu, 17 Dec 2020 15:57:18 +0800</pubDate><description><![CDATA[1、Spring简化开发的基本策略

基于POJO的轻量级和最小侵入性编程
	通过依赖注入和面向接口松耦合
	基于切面和惯性进行声明式编程
	通过切面和模板减少样板式代码
2、spring5模块结构图



3、spring核心模块



4、spring切面模块



5、spring数据访问与集成



6、spring web组件



7、spring通信报文



8、spring集成测试



9、spring集成兼容



10、spring各模块之间的依赖关系








...]]></description><category></category></item><item><title><![CDATA[认识多线程及其基本操作]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/111248482</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/111248482</guid><author>weixin_42106981</author><pubDate>Wed, 16 Dec 2020 17:18:05 +0800</pubDate><description><![CDATA[1、什么是线程

   线程是操作系统进行运算调度的最小单位，它被包含在进程里，是进程中的实际运作单位

2、为什么要用多线程

   异步执行

   利用多cpu资源真正意义上实现并行执行

3、线程的应用场景

  使用多线程实现文件下载

  后台任务：如定时向大量（100w以上）用户发送邮件

  异步处理：记录日志

  多步骤的任务处理：可根据步骤特征选用不同个数和特征的线程来协作处理，多任务的分割，由一个主线程分割给多个线程完成

 多线程的本质是...]]></description><category></category></item><item><title><![CDATA[小程序js提取数组中对象内的元素组成新的数组对象]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/98173273</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/98173273</guid><author>weixin_42106981</author><pubDate>Fri, 02 Aug 2019 09:47:23 +0800</pubDate><description><![CDATA[如图，如果要提取这个这个json数组对象中的这些元素该怎么办呢，下面是我的办法：

假定dataList为这个要提取的数组，首先获取到该数组下的device数组和item数组


        var deviceInfos = []; //device数组
        var itemLists = [];  //item数组
        for(var i=0;i&lt;data...]]></description><category></category></item><item><title><![CDATA[微信小程序背景图透明度设定，铺满全屏]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/97405745</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/97405745</guid><author>weixin_42106981</author><pubDate>Fri, 26 Jul 2019 18:59:51 +0800</pubDate><description><![CDATA[&lt;image class="backgroundImg" src="../images/back4.jpg" style="opacity:{{1}}"&gt;&lt;/image&gt;



通过设置style="opacity:{{1}}" 调节背景图的透明度 范围为0-1，值越小，透明度越高

全屏拉伸css：

.backgroundImg {

width: 100vw;

he...]]></description><category></category></item><item><title><![CDATA[微信小程序登录功能实现（通过用户名和密码）]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/97403912</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/97403912</guid><author>weixin_42106981</author><pubDate>Fri, 26 Jul 2019 18:52:04 +0800</pubDate><description><![CDATA[通常我们在登录微信小程序的时候都是通过授权登录，各种博文上已经有了很多案例，这里记录一下自己实际开发过程中，通过用户名和密码请求登录的流程：



1、获取用户在用户名输入框输入的信息

wxml：

&lt;input bindinput="getUserName" placeholder="用户名/手机号/邮箱" placeholder-style="color:white" class="...]]></description><category></category></item><item><title><![CDATA[html+css限制字符串为两行，超出用省略号表示]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/96429157</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/96429157</guid><author>weixin_42106981</author><pubDate>Thu, 18 Jul 2019 15:54:02 +0800</pubDate><description><![CDATA[/*CSS代码*/
.deviceData {
  font-size: 35rpx;
  position: relative;
  margin: 0 0 0 15rpx;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 100rpx; 
  display: -webkit-box;
  -webkit-box-or...]]></description><category></category></item><item><title><![CDATA[初识微信小程序]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/95490678</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/95490678</guid><author>weixin_42106981</author><pubDate>Thu, 11 Jul 2019 16:43:19 +0800</pubDate><description><![CDATA[1、公司要做微信小程序，今天开始接触，发现上手还是很容易的，话不多说，直接开撸



小程序首页界面图

index.wxml文件（等同于html）：


&lt;!--index.wxml--&gt;
&lt;view class="container"&gt;

  &lt;view class="one"&gt;
    &lt;navigator class="one_block" url...]]></description><category></category></item><item><title><![CDATA[基于paho  springboot集成mqtt实现消息的发布订阅]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/95081072</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/95081072</guid><author>weixin_42106981</author><pubDate>Mon, 08 Jul 2019 18:36:35 +0800</pubDate><description><![CDATA[1、首先添加pom依赖


&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-integration&lt;/artifactId&gt;
&lt;/dependency&gt;
&lt;dependency...]]></description><category></category></item><item><title><![CDATA[java面试题，求职过程中遇到的一些问题，不断更新中]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/93162760</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/93162760</guid><author>weixin_42106981</author><pubDate>Fri, 28 Jun 2019 21:50:07 +0800</pubDate><description><![CDATA[1、== 与 equals 的区别

 ==： 基本数据类型 比较值

      引用类型 比较引用

 equals：都是比较值是否相同

 示例： String a = "Java";

       String b = "Java";

       String c = new String("Java");

   ...]]></description><category></category></item><item><title><![CDATA[关于序列化的作用]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/89295629</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/89295629</guid><author>weixin_42106981</author><pubDate>Sun, 14 Apr 2019 13:40:02 +0800</pubDate><description><![CDATA[web服务器通常将那些暂时不活动但未超时的HttpSession对象转移到文件系统或数据库中保存，服务器要使用他们时再将他们从文件系统或数据库中装载入内存，这种技术称为Session的持久化。

 将HttpSession对象保存到文件系统或数据库中，需要采用序列化的方式将HttpSession对象中的每个属性对象保存到文件系统或数据库中；将HttpSession对象从文件系统或数据库中...]]></description><category></category></item><item><title><![CDATA[Nginx 相关介绍(Nginx是什么?能干嘛?)]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/87253307</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/87253307</guid><author>weixin_42106981</author><pubDate>Thu, 14 Feb 2019 09:53:04 +0800</pubDate><description><![CDATA[Nginx的产生

没有听过Nginx？那么一定听过它的&quot;同行&quot;Apache吧！Nginx同Apache一样都是一种WEB服务器。基于REST架构风格，以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据，通过HTTP协议提供各种网络服务。

然而，这些服务器在设计之初受到当时环...]]></description><category></category></item><item><title><![CDATA[Java堆和栈的内存机制]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/83309489</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/83309489</guid><author>weixin_42106981</author><pubDate>Tue, 23 Oct 2018 16:55:58 +0800</pubDate><description><![CDATA[    一直对堆和栈的区别似懵懵懂懂，终于找到了一篇好文章，在这里分享一下：


1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同，Java自动管理栈和堆，程序员不能直接地设置栈或堆。 
2. 栈的优势是，存取速度比堆要快，仅次于直接位于CPU中的寄存器。但缺点是，存在栈中的数据大小与生存期必须是确定的，缺乏灵活性。另外，栈数据可以共享，详见第3点。堆的...]]></description><category></category></item><item><title><![CDATA[数据库锁总结]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/82987458</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/82987458</guid><author>weixin_42106981</author><pubDate>Tue, 09 Oct 2018 20:01:12 +0800</pubDate><description><![CDATA[    之前看过一篇博客，比较全面的概述了一些数据库锁的概念以及作用，综合自己的意见记录下来也方便以后的查阅。

    数据库锁出现的原因是为了处理并发问题，因为数据库是一个多用户共享的资源，当出现并发的时候，就会导致出现各种各样奇怪的问题，就像程序代码一样，出现多线程并发的时候，如果不做特殊控制的话，就会出现意外的事情，比如“脏“数据、修改丢失等问题。所以数据库并发需要使用事务来控制，事务并发...]]></description><category></category></item><item><title><![CDATA[Java多线程学习]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/82867059</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/82867059</guid><author>weixin_42106981</author><pubDate>Thu, 27 Sep 2018 14:46:52 +0800</pubDate><description><![CDATA[什么是线程?

要解释线程，就必须明白什么是进程。

什么是进程呢？

  进程是指运行中的应用程序，每个进程都有自己独立的地址空间(内存空间)，比如用户点击桌面的IE浏览器，就启动了一个进程，操作系统就会为该进程分配独立的地址空间。当用户再次点击左面的IE浏览器，又启动了一个进程，操作系统将为新的进程分配新的独立的地址空间。目前操作系统都支持多进程。

线程是什么？

   线程是进程中的一个实...]]></description><category></category></item><item><title><![CDATA[spring常用注解的作用]]></title><link>https://blog.youkuaiyun.com/weixin_42106981/article/details/82839156</link><guid>https://blog.youkuaiyun.com/weixin_42106981/article/details/82839156</guid><author>weixin_42106981</author><pubDate>Tue, 25 Sep 2018 14:42:58 +0800</pubDate><description><![CDATA[一．注解:

注解分为两类，一种是使用bean的（@Autowired , @Resource），一种是注册bean的（@Component , @Repository , @ Controller , @Service , @Configration）

1.@Bean注解

@Bean 标识一个用于配置和初始化一个由SpringIoc容器管理的新对象的方法，类似于XML配置文件的&amp;lt;bea...]]></description><category></category></item></channel></rss>