自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

转载 Hadoop 及常用工具简介

Apache Hadoop是Apache的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架构那什么是MapReduce呢? 举例来说,统计一系列的文档中的词汇。文档数量规模很大,有1000万个文档,英文单词的总数可能只有3000。那么input M=10000000,output N=3000.于是我们搞了10000个PC做Mapp...

2018-06-08 21:10:26 2801

原创 一些总结

1、包冲突记得去发生冲突的包里边检查 举例子:package org.json; 然后去仓库/工具库里边找版本,删掉低版本 2、idea不集成tomcat模块,想用tomcat要不然用maven要不然springboot要不然自己安装一个 3、中大型公司开发中也是用tomcat调试的 4、可以把项目模块分成几个module,可以互相依赖 5、在libraries里边建库,里边放需要用到...

2018-05-28 16:14:42 226

原创 深入浅出数据分析 二

评估组块针对问题的观察结果:保湿霜的消费者是处于豆蔻年华的少女消费者。他们基本上是唯一的消费群体。Acme正在尝试增加用于扩展社交网络的广告费,但是迄今为止,新做法是否成功尚未可知。我们看出产品在少女消费群体中的销售潜力是无限的。Acme的竞争者极为危险。针对数据的观察结果2月份的销量与上年9月份的销量相比略有上升,但尚属持平。销量与目标相去甚远。看来降价无助于销...

2018-05-28 15:06:50 362

原创 深入浅出数据分析 一

学习经验慢慢读。理解的内容越多,要记忆的内容越少。 忌死读。停一停,想一想,碰到书中的提问时,别直接翻看答案;想象真的有人在问你这个问题。强迫自己的大脑想的越深,学会、记住的概率就越大。自己做练习,自己记笔记 我们安排了练习和笔记,但是要是我们替你完成,就像别人替你锻炼身体一样;只动眼不动手也不可取,要动笔。大量证据表明,学习时的身体动作能够提高学习效率。阅读“世上没有傻问题”部分 ...

2018-05-27 23:02:25 344

原创 正则表达式入门

正则表达式到底是个什么东西?在编写处理字符串的程序或者网页时,经常会有查找符合某写复杂规则的字符串的需要。 正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 比如你在windows下想要查找某个目录下的所有word文档,你会搜索.doc, 在这里 会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,比如你可以编写一个正则表达式,用...

2018-05-23 03:26:26 142

原创 面试题精选(查漏补缺)

介绍下Java内存区域与Java内存模型Java虚拟机在运行程序的过程中,会把它自动管理的内存划分为以上几个区域,每个区域都有其用途以及创建销毁的时机,其中蓝色代表的是所有线程共享的数据区域,而绿色部分代表的是每个线程的私有区域 方法区(Method Area) 方法区属于线程共享的内存区域,又称Non-Heap,主要用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代...

2018-05-20 07:29:45 152

转载 Java多线程编程

Java给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更加小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运...

2018-05-20 05:46:47 111

转载 Apache Shiro 1

Shrio是什么?Shiro是一个Java的安全框架。功能强大,它为开发人员提供了一个直观而全面的认证、授权、加密以及会话管理的解决方案。功能特点Shrio包含10个内容 1.Authentication :身份认证/登录,用来验证用户是不是拥有响应的身份 2.Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;例如:验证某个用户是否拥有某个角色,或...

2018-05-19 01:39:37 154

原创 项目开发中的一些小tip

$ {pageContext.request.contextPath} 表示加载系统的根目录,需要使用绝对路径时会经常使用该表达式。

2018-05-17 20:12:21 131

原创 Java面试题汇总(100题)Ⅳ

76 垃圾回收期的基本原理是什么?垃圾回收期可以马上回收内存吗?有什么办法主动同时虚拟机进行垃圾回收?对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆中的所有对象。 通过这种方式确定哪些对象是可达的,哪些对象是不可达的。 当GC确定一些对象为不可达的时候,GC就有责任回收这些内存空间。 程序员可以手动执行System...

2018-05-16 22:04:40 337

原创 Java面试题汇总(100题) Ⅲ

51 多线程有几种实现方法?同步有几种实现方法?多线程两种:继承thread类和实现runnable接口 同步两种:synchronized,wait与notify52 JSP的内置对象和方法request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie、header、session数据的有用的方法。 response表...

2018-05-16 02:43:36 5049

原创 Java面试题汇总(100题)Ⅱ

26 Math.round(11.5)和Math.round(-11.5)等于多少round方法返回与参数最接近的长整数 Case1:小数点后第一位 = 5 正数:Math.round(11.5) = 12 负数:Math.round(-11.5) = -11 Case2:小数点后第一位 < 5 正数:Math.round(11.

2018-05-08 00:28:55 2188

原创 Java面试题汇总(100题)Ⅰ

1 面向对象的特征有哪些方面?抽象、继承、封装、多态2 String是最基本的数据类型吗?不是 基本数据类型包括byte 、int 、char 、long 、float 、double 、boolean 和short java.lang.String类时final类型的,因此不能继承和修改这个类。为了提高效率以及节省空间,我们应该使用StringBuffer类3 int和Integer有什么区别

2018-05-04 17:18:52 499

原创 css复习

div< div> 标签可以把文档分割为独立的、不同的部分元素类型:display 属性 block/inline/none块元素(display属性值为block):默认宽度与屏幕等宽,在块元素的前后会自动加换行。可以设置宽高 内联元素(display属性值为inline):内联元素不会独占一行,相邻的内联元素会排在同一行。其宽度随内容的变化而变化。不可以设置宽高可以通过修改display属

2018-05-03 17:42:35 146

原创 解决SpringBoot中的dao实例无法自动注入(@autowire)问题

由于对springboot不熟悉,我在一个小bug上边卡了很久。mapper接口一定要加注解@Mapper!!! 加@Component没用!!!否则spring无法识别mapper对应的bean,所以无法实例化,自然无法自动注入!idea报错如下: spring启动时报错Field dao in com.bamzhy.hotelbybz.service.RoomSetServiceimpl

2018-04-25 06:56:34 29916 11

原创 SpringBoot整合web、Mybatis

Web整合RestController更加激进的前后端分离所有的requestMapping返回的都是json数据package com.bamzhy.controller;@RestControllerpublic class MyController { @Autowired MyConfig config; @RequestMapping("/ha...

2018-04-23 03:28:57 525

原创 大名鼎鼎的SpringBoot的配置

为什么会有springboot的出现?使用ssm开发项目的时候有什么不足之处?在真正开始写代码之前,我们需要配置一系列的xml文件,非常的麻烦。集成第三方组件、框架不是很方便。SpringBoot的优点构建项目非常方便配置比较简单(约定大于配置原则)无缝集成主流第三方框架SpringBoot不需要额外配置javaee容器版本spring2.0需要...

2018-04-22 03:41:33 379

原创 Maven的一些小细节(包含SSM整合)

更改仓库地址进入: C:\Users\Bam\Desktop\apache-maven-3.5.3-bin\apache-maven-3.5.3\conf 增加国内仓库镜像阿里云<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name

2018-04-20 18:41:12 155

原创 Apache Maven 3.5.3 详细配置

Maven配起来不难,毕竟用到Maven的同学都不是刚接触Java开发了,废话不多说,我们来配置Maven。第一步下载下载Maven 3.5.3 记住选择bin,src是Maven源码。第二步解压这个不必多说第三步配置Maven 环境变量这个每台机器不同,设置的时候要找maven的根目录 M2=%M2_HOME%\bin MAVEN_OPTS=-Xms256m -Xmx512m 添加字符串 “;

2018-04-16 01:14:26 7058

原创 Maven是用来干嘛的?

特简单, 用maven之前你找jar包得到处找+下载,版本号也记不清。 用了maven以后这项工作就免了,所有jar包都是你的,你直接配置就行。

2018-04-16 00:11:40 13544 7

原创 MyBatis Generator(逆向工程)的配置

什么叫Generator(逆向工程)正向工程————先写pojo、mapper.java、mapper.xml再写数据库表单; 相反,逆向工程直接根据表单生成上述文件,程序员不用写那么多sql语句,而是在已有xml文件基础上修改即可。使用Generator的步骤新建一个包,设置好包目录 工具包lib必须设置在项目的根目录下,而不是像以前放在WEB-INF中导包配置generatorConfig.

2018-04-15 22:30:42 1377

原创 Java中动态加载(反射)的真正含义

一直对这个概念很模糊,无法抓到它的点,不明白它的真正含义。最近看到了Mybatis里边动态SQL标签,里面的用法让我对Java的动态加载机制恍然大悟。 @SelectProvider(type = UserDaoSqlProvider.class,method = "findUserByName") List<User> findUserByName(String user

2018-04-15 02:11:24 1050 1

原创 MyBatis的注解使用、ORM层优化(懒加载和缓存)

Mybatis注解查找 @Select( "SELECT * FROM tt_user WHERE username Like #{id};") User findUserByName(String name); <!--以map为输入参数查找--> @Select("select * from tt_user where username= #{na

2018-04-15 01:56:02 3335

原创 MyBatis的多表查询

多表设计一对一 :用户 购物车一对多 :用户 订单多对多 :用户 商品MyBatis的一对一关系查询直接在mysql里边操作新建一张表Student; 再建一张表Cellphone 建立关联关系 写sql语句 在idea里边怎么做呢?新建一个class叫User,里边列出Student里所有的分类,再建一个class叫Cellphone,里边列出Cellphone里所有的分类

2018-04-14 02:37:58 5306

原创 MyBatis主配置文件&映射配置文件的配置 Ⅱ

输出映射输出简单类型目的:我想知道一列中以haha开头的有几个 <!--COUNT(*) 函数返回在给定的选择中被选的行数。--> <select id="queryCount" parameterType="string" resultType="int"> SELECT count(*) from tt_user WHERE username like #{na

2018-04-14 01:33:05 262

原创 MyBatis主配置文件&映射配置文件的配置 Ⅰ

主配置文件配置层次结构Properties在configuration中配置Properties<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/myb

2018-04-12 23:19:50 1218

原创 使用MyBatis 实现Dao层,并使用Mapper动态代理

一个小案例如果我不用id作为主键,而是用UUID作为主键,怎么操作?第一种方法 &lt;insert id="insertUser" parameterType="com.bamzhy.bean.User"&gt; INSERT INTO tt_user VALUES (#{id},#{username},#{password},#{email},#{ag...

2018-04-12 03:07:00 5100

原创 MyBatis的配置以及基本的增删改查

MyBatis介绍JDBC——Hibernate——ibatis——MybatisORMObject RelationShip Mapping 对象关系映射Object:JavaBean Relationship:关系(指代数据库的表)Mapping:映射Hibernate不需要写SQL语句,配置好Mapping,那么使用类似session.save(user)的语句可以自...

2018-04-12 00:04:50 282

原创 Spring MVC 异常处理

对异常处理的思路系统中异常包括两类:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的dao、service、controller出现异常都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理SpringMVC异常处理...

2018-04-11 03:24:33 100

原创 FreeMarker使用说明(虽然挖的不深,但非常详细)

这是一份经过个人理解的FreeMarker使用说明。原文地址:在线手册FreeMarker是什么呢?先输入数据,再用.ftl文件搭好架子,再用工具把这俩翻译成静态html页面。初步介绍这是一段网页代码:&lt;html&gt;&lt;head&gt; &lt;title&gt;Welcome!&lt;/title&gt;&lt;/head&gt;&l...

2018-04-11 01:44:28 7672

原创 Json与SpringMVC对Json的支持

Json(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集,利用了JavaScript的一些模式来表示结构化数据。它是一种数据格式,而并非编程语言。Json并不从属于JavaScript。很多编程语言都有针对Json的解析器。Json语法Json语法是JavaScript对象表示语法的子集数据在名称/值对中数据由逗号分

2018-04-10 03:35:45 375

原创 Spring MVC interceptor(拦截器)

Spring MVC的处理器拦截器类似于Servlet开发中过滤器Filter,用于对处理器进行预处理和后处理。 其本质也是AOP,也就是说符合横切关注点的所有功能呢都可以放入拦截器实现。日常使用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(访问量) 2、权限检查:如登录检测,进入处理器检测是否登录,如果没有直接返回到登录页面 3、性能监控:有时候系统在某段时间莫

2018-04-10 01:52:29 165

原创 Spring MVC 支持的文件上传

文件上传是项目开发中最常用的功能。为了能上传文件,必须将表单的method设置为POST,并且将enctype设置为multipart/form-data。只有在这种情况下,浏览器才会把用户选择的文件二进制数据发送给服务器(二进制流的方式)。Spring MVC为文件上传提供了直接的支持,这种支持是用即插即用的MultipartResolver实现的。Spring MVC使用Apache C

2018-04-09 22:23:21 121

原创 【实例】使用SpringMVC添加页面,实现转账功能(xml+注解)

之前的转账案例都是 通过test测试service和dao层今天写一个web页面,输入转账人,收款人,金额,然后点击转账按钮完成转账。web.xml<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://ww

2018-04-09 18:13:12 1083

原创 Spring MVC 请求参数封装

Spring MVC 请求参数封装使用request封装形式String username=request.getParameter("username");自动封装1、直接在方法的参数列表里出现表单汇总提交的同名参数package com.bamzhy.controller;import com.bamzhy.bean.User;import org.springframework.ster

2018-04-09 03:16:48 6538

原创 Spring MVC 注解

URL路径映射这三个等价@RequestMapping("/hello")@RequestMapping("/hello.html")@RequestMapping("hello")可以配置多级路径@RequestMapping("/test/hello.html")@RequestMapping("test/hello")同一个方法可以配置多个路径@RequestMapping(

2018-04-08 04:09:47 99

原创 Spring MVC 的优势以及开发流程

Spring MVC优势:拥有强大的灵活性、非侵入性和可配置性提供了一个前端控制器DispatcherServlet,开发者无需额外开发控制器对象分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器等等,每一个功能实现由一个专门的对象负责完成可以自动绑定用户输入,并正确的转换数据类型。例如SpringMVC能自动解析字符串,并将其设置为模型的int或者float类型的属性

2018-04-07 23:36:20 1934

原创 SpringMVC的基本配置2

使用注解配置基本配置这个是Controllerpackage com.bamzhy.controller;import com.bamzhy.bean.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;impo

2018-04-05 01:05:25 118

原创 Spring MVC的基本配置1

Spring MVCSpring MVC介绍

2018-04-04 00:09:16 140

原创 【实例】使用Spring AOP进行业务增强(通过XML配置)

使用Spring AOP 计算API执行时间。要求使用AspectJ 切入点表达式来配置。(用xml配置)打印出api执行的时间,要求是微秒为单位(System.currentTimeMillis),使用around。设定一个超时时间,如果测试API超过该时间,则报错,使用finallyMethod。增强类package com.bamzhy.advice;import com.bamzhy

2018-04-03 18:11:16 402

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除