1. 基本原理其实在 SparkStreaming 中和之前的Core不同的就是他会把任务分成批次的进行处理,也就是我们需要设置间隔多久计算一次。 我们从网络,文件系统,Kafka 等等数据源产生的地方获取数据,然后SparkStreaming放到内存中,接着进行对数据进行计算,获取结果。 在一个Spark应用程序启动以后会产生一个SparkContext和一个StreamingContext,后者是基于前者的,接着就是每一个集群的单节点上就有Executor 这些Executor中是有R...
SpringMVC 踩坑记录
1. 处理静态资源静态资源直接放在 webapp/web 下,而我们的模板一般是在 WEB-INF 下,但是 WEN-INF 下的东西一般不让访问的,模板之所以能访问到是因为有模板引擎的映射,但是我们的警惕资源应该是直接能访问的东西,直接放在 web 下类似于 jsp 直接访问,而不能放在 WEB-INF 下,并且我们要开启静态资源访问 <mvc:default-servlet-handler/> 2. Thymeleaf 乱码问题一开始除了乱码想着直接在 web.xm...
SpringMVC 整合
今天一开始直接用了 Idea 来创建一个 SpringMVC+Spring+Mybatis+Thymeleaf 的项目,一开始还是挺顺利的,除了在 Thymeleaf 那个地方卡了一下,后面项目还是顺利跑起来了。 接着想用 Maven 搭建,因为一开始用 Idea 生成的项目使用的手动导入 jar 这样非常费力,为了一劳永逸和简单就采用了 maven 来构建项目。最后发现自己陷入了一个大坑,好久没有跳上来。 接着我就把用 Maven 搭建 SpringMVC + Spring + Myba...
iTerm2 配置及使用技巧
1. 技巧:1. 选中双击选中,三击选中整行,选中即复制。即任何选中状态的字符串都被放到了系统剪切板中。 2. command 可以拖拽选中的字符串; 点击 url:调用默认浏览器访问该网址; 点击文件:调用默认程序打开文件 3. 快捷键 切换 tab:⌘+←, ⌘+→ 切换分屏:⌘+[/] 新建 tab:⌘+t; 切分屏幕:⌘+d 水平切分,⌘+Shift+d 垂直切分; 智能查找,支持正则查找:⌘+f。 命令 说明 command + t 新建标签 command ...
SpringMVC 基础
1.SpringMVC 基础原理 C 前端控制器 ——> DispatcherServlet M 数据对象 V 视图处理器ViewResvor <!—more–> 处理步骤: 发起请求到前端控制器 DispatcherServlet 然后这个控制器会调用 HandlerMapping 查找对应的 Controller或者说 Handler 找到了对应的 Controller 就让 HandlerAdaptor 去执行 handler 执行...
NioEventLoop 源码分析
NioEventLoop 源码分析1. SingleThreadEventExecutor 的 execute 方法NioEventLoop 的核心就在于它的 run() 他是在第一次添加任务的时候开始执行。那我们先看看第一次添加任务的地方,其实第一次添加任务的地方是在父类中的 execute() 方法。所以先去分析一下 SingleThreadEventExecutor 的execute() 方法。我把代码精简了贴出来,只看核心的部分。 123456789101112public voi...
SpringBoot 笔记 ( 四 ):web 开发
SpringBoot 笔记 (四): web 开发1、SpringBoot对静态资源的映射规则123456@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties implements ResourceLoaderAware {//静态资源的路径 private static final St...
SpringBoot 笔记 ( 三 ):日志系统
SpringBoot 笔记 ( 三 ):日志系统1、日志框架日志框架就是防止我们再去像以前那样,一直进行System.out.println(“”)将关键数据打印在控制台。框架来记录系统的一些运行时信息,但是随着日志框架的增长,和接口的不一致,导致了使用上的差别很大,这里采用了一个类似于数据库驱动的模式,数据库驱动是 Java 提供的一个 API,然后真正的实现是需要各个数据库厂商去完成的,而 log 也开始采用这种面向接口编程的方法采用日志抽象层。 市面上的日志框架JUL、JCL、Jb...