- 博客(16)
- 资源 (5)
- 收藏
- 关注

原创 (超详细、适合新手入门)IDEA+Maven 整合SSM框架实现简单的增删改查
选用SSM框架的原因在目前的企业级Java应用中,Spring框架是必须的。Struts2框架与Spring的整合问题日益凸显,而Spring MVC作为新一代的MVC框架,因其可以与Spring框架无缝整合的特性收到了越来越多的欢迎。Hibernate框架在面对需要存储过程或者复杂SQL时显得力不从心,不能提供高效的数据库控制。而Mybatis框架作为持久层的框架,虽然需要自己编写SQL...
2018-04-08 16:24:08
87804
298
原创 MyBatis 学习笔记(全)
mybatis 学习笔记文章很长,对 Mybatis 的最常用的基础部分做了总结和概括,基本不涉及源码和深入的实现...本文在上面引用中的两个文章(mybatis学习笔记、聊聊MyBatis缓存机制)的基础上进行整理、合并。感谢原作者的付出。
2018-10-12 21:38:39
1662
1
原创 Spring 中最常用的四个注解 Component、Controller、Repository、Service
总览Spring 2.5 以后,除了提供基本的 @Component 注解之外,还提供了 @Service @Controller @Repository 三个注解。在 Spring 源码中,后面三个注解都在开始部分引入了 @Component 注解,除此以外这四个注解的源码内容没有任何区别,因此后面的这三个注解与 Component 的作用是一样的。之所以要额外的引出这三个注解,是为了更好的...
2018-09-29 21:38:00
9694
1
原创 大数据基础(三):Java序列化与Hadoop序列化
1. Java 序列化简介序列化是从一个对象(Object)转化为一个字节流(byte stream)的过程。而反序列化恰恰相反,是在内存中使用字节流构建一个确切的 Java 对象的过程。 2. 序列化与反序列化Java 序列化的过程是与平台无关的(platform-independent),也就是说一个 Java 对象可以在一个平台上序列化之后传输到另外一个平台上进行反序列化。...
2018-09-12 17:08:00
1294
原创 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
6894
转载 大数据基础(二):Java 动态代理模式详解
本文转载自 java动态代理实现与原理详细分析关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式–代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理一、代理模式代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会...
2018-07-05 09:05:34
571
原创 大数据基础(一):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
2131
原创 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
20334
3
原创 MapReduce WordCount 源码详细解析
MapReduce 基本的执行流程与学习编程语言时采用“hello world”程序作为入门示例程序不同,在大数据处理领域常常使用“wordcount”程序作为入门程序。WordCount 程序是用来统计一段输入的数据中相同单词出现的频率。其基本的执行流程如下图所示:一个基于MapReduce的WordCount程序主要由一下几个部分组成:1、Split 将程序的输入数据进行切...
2018-06-21 20:54:28
21283
9
原创 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
2798
原创 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
4667
1
原创 腾讯云配置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
2381
原创 关于Java Web结构和SSM框架的理解
Java Web常见的三层结构表现层:也就是Web层,常见的框架有Spring MVC、Struts2 ,并包括用于展示的界面,如JSP界面;业务层:Service层,专注于业务逻辑的实现;持久层:也叫Dao层,常见的框架是Hibernate、MyBatis。负责与数据库的交互,封装数据库的访问细节。当服务器接受到来时浏览器的请求后,web层首先开始工作,根据不同的请求创建相应的s...
2018-04-12 15:13:08
26431
原创 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
40261
9
原创 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
46808
2
深度学习(花书)第一版
2018-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人