4 二营长的意大利面

尚未进行身份认证

我要认证

还在学习

等级
TA的排名 6w+

MyBatis 学习笔记(全)

mybatis 学习笔记文章很长,对 Mybatis 的最常用的基础部分做了总结和概括,基本不涉及源码和深入的实现...本文在上面引用中的两个文章(mybatis学习笔记、聊聊MyBatis缓存机制)的基础上进行整理、合并。感谢原作者的付出。

2018-10-12 21:38:39

Spring 中最常用的四个注解 Component、Controller、Repository、Service

总览Spring 2.5 以后,除了提供基本的 @Component 注解之外,还提供了 @Service @Controller @Repository 三个注解。在 Spring 源码中,后面三个注解都在开始部分引入了 @Component 注解,除此以外这四个注解的源码内容没有任何区别,因此后面的这三个注解与 Component 的作用是一样的。之所以要额外的引出这三个注解,是为了更好的...

2018-09-29 21:38:00

大数据基础(三):Java序列化与Hadoop序列化

1. Java 序列化简介序列化是从一个对象(Object)转化为一个字节流(byte stream)的过程。而反序列化恰恰相反,是在内存中使用字节流构建一个确切的 Java 对象的过程。 2. 序列化与反序列化Java 序列化的过程是与平台无关的(platform-independent),也就是说一个 Java 对象可以在一个平台上序列化之后传输到另外一个平台上进行反序列化。...

2018-09-12 17:08:00

Ubuntu 配置SSH登录时报错:ssh: connect to host localhost port 22: Connection refused 以及 openssh-server 安装失败

在Ubuntu 16.04 上面配置SSH免密码登录的时候,当使用ssh-keygen -t rsacp id_rsa.pub authorized_keys命令生成公钥和私钥之后,通过 ssh localhost 命令连接本机的时候出现一下错误: ssh: connect to host localhost port 22: Connection refused出现这个的...

2018-08-14 10:53:20

大数据基础(二):Java 动态代理模式详解

本文转载自 java动态代理实现与原理详细分析关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式–代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理一、代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会...

2018-07-05 09:05:34

大数据基础(一):Java NIO概述及简单示例

1. IO与NIO的区别:为什么需要NIO?1.1 java IO中的socket连接在最初的java版本中,对于接受socket连接的服务器,其基本的处理步骤是:1、实例化一个ServerSocket对象; 2、将实例化后的Serversocket对象绑定到某个端口上; 3、使用accept( )方法监听通过此端口的socket连接,这是accept( )方法会一直阻塞直到有...

2018-07-04 16:55:59

JVM中的堆外内存(off-heap memory)与堆内内存(on-heap memory)

1. 堆内内存(on-heap memory)1.1 什么是堆内内存Java 虚拟机在执行Java程序的过程中会把它在主存中管理的内存部分划分成多个区域,每个区域存放不同类型的数据。下图所示为java虚拟机运行的时候,主要的内存分区:在这些分区中,占用内存空间最大的一部分叫做“堆(heap)”,也就是我们所说的堆内内存(on-heap memory)。java虚拟机中的“堆”主要是...

2018-06-22 19:11:56

MapReduce简单实践:两步实现查找共同好友

MapReduce实际应用 - 查找QQ共同好友

2018-06-22 11:47:50

MapReduce WordCount 源码详细解析

MapReduce 基本的执行流程与学习编程语言时采用“hello world”程序作为入门示例程序不同,在大数据处理领域常常使用“wordcount”程序作为入门程序。WordCount 程序是用来统计一段输入的数据中相同单词出现的频率。其基本的执行流程如下图所示:一个基于MapReduce的WordCount程序主要由一下几个部分组成:1、Split 将程序的输入数据进行切...

2018-06-21 20:54:28

MapReduce 1.x 及 2.x 架构解读

MapReduce 1.x 架构 MapReduce 1.x 采用 Master/Slave 架构,由全局唯一的 Jobtracker 和多个 TaskTacker 组成,并且在Client中提供一系列的api供编程和管理使用。其中各个组件的作用是:1. JobTracker全局唯一,主要负责集群资源监控和作业调度。JobTracker会对集群中所有的TaskTracker进行监控,...

2018-06-21 16:24:48

Centos7搭建Hadoop 2.X伪分布式环境并运行wordcount MapReduce示例

1. 下载Hadoop在 Apache的 Hadoop项目界面找到hadoop的 hadoop下载地址 因为直接从Apache官方下载文件速度很慢,所以在表格下面选择别的镜像站地址。 在弹出的界面中会推荐一个下载速度很快的国内镜像站。 选择其中某个版本的hadoop下载,因为现在市面上绝大部分的学习资料都是以hadoop 2.x 为基础,所以推荐大家下载hadoop 2.x的版本...

2018-05-15 11:48:12

腾讯云配置Centos 7+JDK1.8+MySQL5.7+Tomcat 8 开发环境以及Web项目打包发布到Tomcat

工具腾讯云服务器(可通过公网ip访问)Xshell 5(替代webshell,远程连接云服务器)Xshell 5 破解版百度网盘链接 密码: g07gWinSCP (用于本地与云服务器之间的文件传输)下载地址IntelliJ IDEA Ultimate 2017.2.20、Xshell 5 连接云服务器云服务器在浏览器中提供的webshell并不是特别好用,所以这里使...

2018-04-28 16:07:21

关于Java Web结构和SSM框架的理解

Java Web常见的三层结构表现层:也就是Web层,常见的框架有Spring MVC、Struts2 ,并包括用于展示的界面,如JSP界面;业务层:Service层,专注于业务逻辑的实现;持久层:也叫Dao层,常见的框架是Hibernate、MyBatis。负责与数据库的交互,封装数据库的访问细节。当服务器接受到来时浏览器的请求后,web层首先开始工作,根据不同的请求创建相应的s...

2018-04-12 15:13:08

javax.servlet.ServletException: Servlet.init() for servlet [mvc-dispatcher] threw exception 解决方法

报错:Exceptionjavax.servlet.ServletException: Servlet.init() for servlet [mvc-dispatcher] threw exception org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) org.apa...

2018-04-08 17:14:00

org.springframework.jdbc.CannotGetJdbcConnectionException 解决办法

-数据库配置文件出错检查项目的jdbc.properties文件,重点看数据库名,用户名,密码是否正确。因为容易疏忽把l拼写成i或者1。或者在最后多写入了一个空格符号。正确的配置格式:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/database?useUnicode...

2018-04-08 16:51:31

(超详细、适合新手入门)IDEA+Maven 整合SSM框架实现简单的增删改查

选用SSM框架的原因在目前的企业级Java应用中,Spring框架是必须的。Struts2框架与Spring的整合问题日益凸显,而Spring MVC作为新一代的MVC框架,因其可以与Spring框架无缝整合的特性收到了越来越多的欢迎。Hibernate框架在面对需要存储过程或者复杂SQL时显得力不从心,不能提供高效的数据库控制。而Mybatis框架作为持久层的框架,虽然需要自己编写SQL...

2018-04-08 16:24:08
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!