<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csuwubing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csuwubing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csuwubing]]></copyright><item><title><![CDATA[关闭终端后台运行python程序]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/113476768</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/113476768</guid><author>csuwubing</author><pubDate>Sun, 31 Jan 2021 15:24:37 +0800</pubDate><description><![CDATA[现在有test.py程序要后台部署, 里面有输出内容

使用命令:


	nohup python -u test.py &gt; test.log 2&gt;&amp;1 &amp;
	
	
	复制代码
	
最后的&amp;表示后台运行 2 输出错误信息到提示符窗口 1 表示输出信息到提示符窗口, 1前面的&amp;注意添加, 否则还会创建一个名为1的文件 最后会把日志文件输出到test.log文件

查看

tail -f mytest.log如果要实时查看日志文件使用命令
	cat mytest.lo]]></description><category></category></item><item><title><![CDATA[SpringBoot启动机制（starter机制）核心原理详解]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/111920522</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/111920522</guid><author>csuwubing</author><pubDate>Tue, 29 Dec 2020 15:35:05 +0800</pubDate><description><![CDATA[一、前言

使用过springboot的同学应该已经知道，springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。

本文的目的就是一步步分析springboot的启动过程，这次主要是分析springboot特性自动装配。

那么首先带领大家回顾一下以往我们的web项目是如何搭建的，通常我们要搭建一个基于Spring的Web应用，我们需要做以下一些工作：

pom文件中引入相关jar包，包括spring、springmvc、redis、mybaits、log4j、mys]]></description><category></category></item><item><title><![CDATA[Mybatis中mybatis.mapper-locations和@MapperScan的作用]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/111546968</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/111546968</guid><author>csuwubing</author><pubDate>Tue, 22 Dec 2020 14:20:22 +0800</pubDate><description><![CDATA[SpringBoot集成Mybatis时mybatis.mapper-locations和@MapperScan的作用

之前与数据交互一直使用的ORM框架，新公司使用的是mybatis，现做一些总结。

1、mybatis.mapper-locations的作用
mybatis.mapper-locations在SpringBoot配置文件中使用，作用是扫描Mapper接口对应的XML文件，如图中所示：扫描的是resources下的mapper文件夹中所有的xml结尾的文件。注：如果全程使用@Mapper]]></description><category></category></item><item><title><![CDATA[java8 stream使用]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/109305262</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/109305262</guid><author>csuwubing</author><pubDate>Tue, 27 Oct 2020 10:11:11 +0800</pubDate><description><![CDATA[Optional.ofNullable(classicList).ifPresent(new Consumer&lt;List&lt;TemplateClassicVo&gt;&gt;() {
    @Override
    public void accept(List&lt;TemplateClassicVo&gt; templateClassicVos) {
        templateClassicVos.parallelStream().flatMap((templateClassicV.]]></description><category></category></item><item><title><![CDATA[spring 装配bean的三种方式]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/102302151</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/102302151</guid><author>csuwubing</author><pubDate>Mon, 07 Oct 2019 13:25:28 +0800</pubDate><description><![CDATA[spring 装配bean的三种方式

【转载地址】

https://www.cnblogs.com/maxshare/p/10467761.html

这段时间在学习Spring，依赖注入DI和面向切面编程AOP是Spring框架最核心的部分。这次主要是总结依赖注入的bean的装配方式。

什么是依赖注入呢？也可以称为控制反转，简单的来说，一般完成稍微复杂的业务逻辑，可能需要多个类，会出现有些...]]></description><category></category></item><item><title><![CDATA[网易面试题]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/81915220</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/81915220</guid><author>csuwubing</author><pubDate>Tue, 21 Aug 2018 21:47:48 +0800</pubDate><description><![CDATA[1、如何保证线程安全？

2、泛型，泛型擦除，super和extends区别？

3、spring的生命周期

4、同步I/O，异步，阻塞，非阻塞

5、分布式锁

6、分布式事务

7、负载均衡算法

8、如何spring控制反转的。反向依赖的...]]></description><category></category></item><item><title><![CDATA[ibatis动态sql]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/81315489</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/81315489</guid><author>csuwubing</author><pubDate>Tue, 31 Jul 2018 16:14:47 +0800</pubDate><description><![CDATA[
&amp;lt;select id=&quot;MS-DET-ACCOUNT-CACHE-CONFIG-QUERY-BY-COND&quot; resultMap=&quot;RM-DET-ACCOUNT-CACHE-CONFIG&quot; &amp;gt;
        select /*MS-FCDEBITTRANS-DET-ACCOUNT-CACHE-CONFIG-QUERY-BY-COND*/ tnt_inst_id, recon_ins...]]></description><category></category></item><item><title><![CDATA[git 使用总结]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/81315437</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/81315437</guid><author>csuwubing</author><pubDate>Tue, 31 Jul 2018 16:13:08 +0800</pubDate><description><![CDATA[查看分支：git branch

查看所有分支 git branch -a

更新远程已存在的分支 git fetch

切换分支 git checkout

git隐藏，场景：自己作了修改，不想提交，需要切换到其他分支 git stash

 ...]]></description><category></category></item><item><title><![CDATA[java面试题--莫名]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79594830</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79594830</guid><author>csuwubing</author><pubDate>Sat, 17 Mar 2018 19:30:03 +0800</pubDate><description><![CDATA[一面1，聊项目2，什么是多线程3，并发和并行的区别4，乐观锁和悲观锁的区别，哪些是，各自的应用场景5，CAS6，数据库索引，优化，怎么给较长的字段加索引7，字段的最大存储字节，char和varchar的区别8，string stringbuffer stringbuild9，多线程的各种状态对应JVM都是些什么？二面：1，http 3次握手4次挥手2，窗口机制3，一致性hash算法4，平衡二叉树插...]]></description><category></category></item><item><title><![CDATA[在多线程中,A类有一个静态成员变量,如果A类在运行期间修改了它,B类是否能知道]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79569089</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79569089</guid><author>csuwubing</author><pubDate>Thu, 15 Mar 2018 15:45:45 +0800</pubDate><description><![CDATA[     可以通过static关键字修饰成员变量，static表示的意思是该成员变量为类所拥有，并不是某一具体对象所拥有，通过该类实例化的所有对象共享static修饰的成员变量，static修饰的成员变量在内存中占有一块固定的内存，所以，你可以在A中修改staitc修饰的成员变量，在B中可以看到修改的结果。如果成员变量不定义为static，那么每当你new一次，相当于给该成员变量分配一次内存，所以...]]></description><category></category></item><item><title><![CDATA[大数据面试题分析]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79259749</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79259749</guid><author>csuwubing</author><pubDate>Mon, 05 Feb 2018 14:26:53 +0800</pubDate><description><![CDATA[最近学习了hashtable的一点知识，发现可以用来解决大数据的一些问题。我们这里讲的大数据分析事实上并不是分布式和数据挖掘这些高深的概念，而是针对从从一个大文件或者一堆数据（内存放不下）中找出具有某种特点的数，这也是近年来各大公司经常考的问题。


面试题1：给一个超过100G大小的log file, log中存着IP地址, 设计算法找到出现次数最多的IP地址？
解析：100G的文件给我]]></description><category></category></item><item><title><![CDATA[Linux中awk统计ip访问次数]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79238875</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79238875</guid><author>csuwubing</author><pubDate>Fri, 02 Feb 2018 14:34:50 +0800</pubDate><description><![CDATA[现在有一个文件，数据量大概在200多万条记录，想用shell的awk做统计，文件的格式如下
#关键字#URL#IP地址#
test|123|1
test|123|1
test|123|2
test2|12|1
test2|123|1
test2|123|2
现在想要统计的结果是:查看同一个关键字和URL总的访问的次数，以及多少个不同的IP,输出到一个文件中
SQL的实现就很简单 ]]></description><category></category></item><item><title><![CDATA[linux awk sort 统计ip出现次数]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79238413</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79238413</guid><author>csuwubing</author><pubDate>Fri, 02 Feb 2018 14:04:10 +0800</pubDate><description><![CDATA[visit.log
180.153.114.199 - - [03/Jul/2013:14:44:43 +0800] GET /wp-login.php?redirect_to=http%3A%2F%2Fdemo.catjia.com%2Fwp-admin%2Fplugin-install.php%3Ftab%3Dsearch%26s%3DVasiliki%26plugin-search-inp]]></description><category></category></item><item><title><![CDATA[Linux 三剑客之 sed 命令]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79238221</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79238221</guid><author>csuwubing</author><pubDate>Fri, 02 Feb 2018 13:46:56 +0800</pubDate><description><![CDATA[1、概述
sed 是一种在线编辑器，它一次处理一行内容。处理时，把当前处理的行存储在临时缓冲区中，称为“模式空间”（pattern space），接着用sed命令处理缓冲区中的内容，处理完成后，把缓冲区的内容送往屏幕。接着处理下一行，这样不断重复，直到文件末尾。文件内容并没有改变，除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件；简化对文件的反复操作；编写转换程序等。
 
2、]]></description><category></category></item><item><title><![CDATA[linux三剑客命令-grep、sed、awk--grep]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79238190</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79238190</guid><author>csuwubing</author><pubDate>Fri, 02 Feb 2018 13:45:33 +0800</pubDate><description><![CDATA[简介

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具，它能使用正则表达式搜索文本，并把匹配的行打印出来。

Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展]]></description><category></category></item><item><title><![CDATA[大数据面试题七]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79236638</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79236638</guid><author>csuwubing</author><pubDate>Fri, 02 Feb 2018 11:01:08 +0800</pubDate><description><![CDATA[9. 面试问题:

1.从前到后从你教育背景(学过哪些课)到各个项目你负责的模块,问的很细(本以为他是物理学博士,但是所有的技术都懂)
2.hadoop 的 namenode 宕机,怎么解决
先分析宕机后的损失，宕机后直接导致client无法访问，内存中的元数据丢失，但是硬盘中的元数据应该还存在，如果只是节点挂了，
重启即可，如果是机器挂了，重启机器后看节点是否能重启，不能重启就要找到原]]></description><category></category></item><item><title><![CDATA[Linux三剑客之awk命令]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79236571</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79236571</guid><author>csuwubing</author><pubDate>Fri, 02 Feb 2018 10:56:31 +0800</pubDate><description><![CDATA[awk简介
awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言： AWK 程序设计语言 ， 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序，这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表，还有无数其他的功能。
awk 是一]]></description><category></category></item><item><title><![CDATA[大数据面试题]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79230899</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79230899</guid><author>csuwubing</author><pubDate>Thu, 01 Feb 2018 17:07:16 +0800</pubDate><description><![CDATA[1.给定a、b两个文件，各存放50亿个url，每个url各占64字节，内存限制是4G，让你找出a、b文件共同的url?


　　假如每个url大小为10bytes，那么可以估计每个文件的大小为50G×64=320G，远远大于内存限制的4G，所以不可能将其完全加载到内存中处理，可以采用分治的思想来解决。


　　Step1：遍历文件a，对每个url求取hash(url)%1000，然后根]]></description><category></category></item><item><title><![CDATA[海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79230404</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79230404</guid><author>csuwubing</author><pubDate>Thu, 01 Feb 2018 16:43:14 +0800</pubDate><description><![CDATA[1、从set/map谈到hashtable/hash_map/hash_set
   稍后本文第二部分中将多次提到hash_map/hash_set，下面稍稍介绍下这些容器，以作为基础准备。一般来说，STL容器分两种：
    序列式容器(vector/list/deque/stack/queue/heap)，
        关联式容器。关联式容器又分为set(集合)和map(映射表)两大]]></description><category></category></item><item><title><![CDATA[hive与hbase之间的区别]]></title><link>https://blog.youkuaiyun.com/csuwubing/article/details/79227339</link><guid>https://blog.youkuaiyun.com/csuwubing/article/details/79227339</guid><author>csuwubing</author><pubDate>Thu, 01 Feb 2018 13:46:10 +0800</pubDate><description><![CDATA[Hive是什么？

Apache Hive是一个构建于Hadoop(分布式系统基础架构)顶层的数据仓库，注意这里不是数据库。Hive可以看作是用户编程接口，它本身不存储和计算数据；它依赖于HDFS(Hadoop分布式文件系统)和MapReduce(一种编程模型，映射与化简；用于大数据并行运算)。其对HDFS的操作类似于SQL—名为HQL，它提供了丰富的SQL查询方式来分析存储在HDFS中的数据]]></description><category></category></item></channel></rss>