Spring MVC的源码解析一 Root WebApplicationContext 有更新!

  |   0 评论   |   2,638 浏览

在了解Spring MVC 的源码之前了解下servletContext https://blog.csdn.net/qq_36371449/article/details/80314024 监听:当tomcat或者netty启动的时候,org.springframework.web.context.ContextLoaderListener就会监听到 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> 从而调用 ContextLoaderListener的#contextInitialized(ServletContextEvent event) 方法:初始化Root web应用程序上下文。 (一)对ContextLoaderListener进行分析 ContextLoaderListener ContextLoaderListener extends Context....

OS X 中使用 sed 进行行转列的特殊处理 有更新!

  |   0 评论   |   5,489 浏览

在 Linux 环境中,可以直接使用如下命令: echo "a,b,c" | sed 's/,/\n/g'直接完成行转列的输出;但是此命令在 OS X 环境中无法正常运行;本文对此问题进行了简单的研究实践;这个是由于 OS X 使用的sed版本与GNU版本不太一样.其使用的是BSD版本的sed命令,使用brew install gnu-sed安装命令,并且使用:gsed来使用GNU版本的sed命令;

shell变量中的回车符处理 有更新!

  |   0 评论   |   4,439 浏览

介绍了 Linux 和 Unix 不同环境下需要处理\r相关的处理办法.可以使用sed , tr 以及${var//origin/replace}三种处理办法.同时说明了最后一种是效率最高的.
同时本文也对不同环境中 shell 脚本语法的不同之处进行了简单说明.以期在不同的环境里面可以正确的处理\r的清除问题.
处理方法如下:

echo "$a" | tr -d '\r' | od -c
echo "$a" | sed $'s/\r//g' | od -c
echo "${a//$'\r'/}" | od -c

UnSafe的使用和分析 有更新!

  |   0 评论   |   2,377 浏览

最初在接触到UnSafe类是在看JAVA并发性编程源码的时候,在Atomic包的AtomicLong、AtomicInteger、AtomicReference等类中都定义了unsafe的变量。因为此前并没有接触过这个类,因此查阅了一些资料,看了UnSafe类的代码,在这里对相关知识做一个整理,以便日后方便查阅。 1. UnSafe 的作用 众所周知java无法直接访问操作系统的底层,只能通过JNI来访问native层。因此,UnSafe算是java留的一个后门,UnSafe类提供了硬件级别的原子操作,主要提供了以下功能: - 内存管理 通过UnSafe类可以分配内存,可以扩充内存,可以释放内存等 在UnSafe类中提供了三个native方法allocateMemory、reallocateMemory和freeMemory // 分配内存 public native long allocateMemory(long l); // 扩充内存 public native long reallocateMemory(long l,long ll); // 释放内存 pulic native....

ECHO基本使用 有更新!

  |   0 评论   |   2,631 浏览

简单介绍了echo命令的基本使用方法与一些常见的使用场景;包括基本的常用的几个参数 -n,-e的介绍使用,同时对参数的是否使用括号的区别与最佳实践进行了说明与实践;