- 博客(295)
- 资源 (17)
- 收藏
- 关注
原创 Linux命令使用记录
分享两个Linux学习系列文章: Linux入门教程(更新完毕) Linux Shell脚本教程:30分钟玩转Shell脚本编程1、ping 127.0.0.1 查看主机地址是否可以联通2、telnet 127.0.0.1 8080 查看主机指定端口号是否可以联通 telnet命令 java.net.NoRouteToHostException: No route to host 或者
2016-08-04 17:30:42 826
原创 一点一点学maven(10)——eclipse实现maven模块化开发
1、新建父项目modules-container,选择maven project,作为所有子模块的容器 2、新建子项目modules-demo01,选择maven module,module name为子模块名,parent project选择父项目modules-container 3、创建成功之后,父项目自动对子项目进行聚合 <groupId>com.maven.dem
2016-08-01 18:46:46 2401
原创 一点一点学maven(09)——eclipse创建maven web项目
1、新建项目,other–>maven,选择Maven Project 2、勾选create a sample project(不使用骨架) 3、填写项目groupId、artifactId、packaging选择war 4、得到项目如图,main下面只有webapp,未显示上面的java和resources文件夹 在navigator视图查看是有java和resources文件夹的 并且
2016-08-01 16:24:23 454
原创 一点一点学maven(08)——maven聚合和继承
1、maven聚合在maven模块化开发过程中,要把一个项目的多个模块安装到本地仓库中,需要对各个模块执行install命令。也可以将其放在一起运行,这样的方式就被称为聚合。比如将项目A、B、C执行聚合打包安装,此时创建一个D项目,将D项目的packing设置为pom,使用<modules>标签将前面三个项目聚合,然后在D项目执行install命令,A、B、C三个项目就会被同时打包安装到本地仓库中。
2016-07-31 23:31:06 558
原创 一点一点学maven(07)——maven依赖(范围、传递、排除、冲突)
1、依赖范围依赖范围由<dependency></dependency>标签中<scope></scope>标签来定义。项目如果要使用某个框架或依赖,需要把相关jar包引用到classpath中,maven项目提供了三个classpath:编译、测试、运行。依赖的范围用于控制依赖于三种classpath关系的,包括:compile、provided、runtime、test、system、impor
2016-07-31 22:46:34 3699 1
原创 一点一点学maven(06)——POM.XML文件常用标签使用介绍
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.
2016-07-31 21:15:53 3098
原创 一点一点学maven(05)——maven与eclipse集成,eclipse创建maven项目并编译运行
一、maven与eclipse集成1、确保本地已经安装maven,并完成maven环境变量的配置;maven 的仓库默认放在本地用户的临时文件夹下面的 .m2 文件夹下repository 下,打开maven下的conf下settings.xml,修改本地仓库默认地址: 2、eclipse 安装插件的方式最常见的有两种:离线link方式和eclipse在线安装。2.1)、离线link安装: 1.
2016-07-30 16:56:42 4464 2
原创 一点一点学maven(04)——maven的生命周期与插件
一、Maven的生命周期概念Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式中的模板方法。 二、Maven的生命周期Maven有三套相互独立的生命周期,分别是Clean、Default和Site。每个生
2016-07-30 12:15:45 647
转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬
2016-07-29 16:29:13 588 1
原创 一点一点学maven(03)——maven的坐标、构件、仓库(中央仓库、镜像仓库、私服)使用
1、构件:在maven里面,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。2、仓库:2.1、仓库概念: 存储构件的位置,用来管理项目依赖、插件等。2.2、仓库分类: maven的仓库分为两大类: 1)、本地仓库 2)、远程仓库,在远程仓库中又分成了3种:中央仓库:http://repo1.maven.org/maven2/ 私服:内网自建的maven repository,其
2016-07-28 23:54:11 852
原创 一点一点学maven(02)——手动构建maven项目之helloworld及常用命令使用
1、maven项目目录结构: 注:执行maven的编译、打包等命令,根目录下会自动生成target文件。2、手动创建maven项目:照着上面的目录结构创建项目(resources目录暂时不用可以不创建),创建HelloWorld.java及测试程序HelloWorldTest.java,所使用的包为com.test.maven01.demo,分别位于main\java和test\java下面。pa
2016-07-28 00:31:56 2683
原创 一点一点学maven(01)——maven介绍、下载、安装及配置
1、maven简介:maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目构建、报告和文档的软件项目管理工具。2、maven的下载地址:http://maven.apache.org/;点击左侧download,在跳转页面选择相应的版本下载,我选择apache-maven-3.3.9-bin.zip版本,下载后直接解压得到apache-maven-3.3.9。3、目录简介: bi
2016-07-27 22:10:33 637
原创 spring boot 加载本地静态资源文件路径配置
1、spring boot默认加载文件的路径: /META-INF/resources/ /resources/ /static/ /public/ 我们也可以从spring boot源码也可以看到:private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { "classpath:/META-IN
2016-07-22 16:13:20 15872
原创 java项目中Classpath路径到底指的是哪里?
1、src不是classpath, WEB-INF/classes,lib才是classpath,WEB-INF/ 是资源目录, 客户端不能直接访问。2、WEB-INF/classes目录存放src目录java文件编译之后的class文件,xml、properties等资源配置文件,这是一个定位资源的入口。3、引用classpath路径下的文件,只需在文件名前加classpath:<param-va
2016-07-22 14:01:07 85907 13
原创 log4j(slf4j)使用资源集合
1、log4j和slf4j的介绍和区别slf4j及优势:是一个用户日志系统的facade,它允许用户在部署最终应用时方便的变更其日志系统,真正使用的还是比如log4j或commons-logging等日志系统。资源地址:为什么要使用SLF4J而不是Log4J、slf4j介绍、log4j和slf4j的介绍和区别 2、log4j使用详解可以说分为3大部分:记录器、输出源、模版与格式1)、loggers:
2016-07-11 17:21:34 667
原创 正则表达式应用案例
1、密码必须输入字母和数字组合:^(([A-Za-z]+\\d+)|(\\d+[A-Za-z]+))[a-zA-Z0-9]*$。这里没有长度,我是length验证,如果有知道的,可以写在评论里。
2016-07-08 14:07:34 482
原创 Spring MVC整理系列(05)————Spring MVC配置解析及整合SpriSpring MVC之@ModelAttribute、@SessionAttributes以及Model的使用介绍
1、Model:存储数据的作用域对象,相当于request向model中添加数据,方式一,通过addAttribute方法:@RequestMapping("/save") public String save(Model model,int id,String username) { User user=new User(); //这里是通过反射从request里面拿值
2016-07-01 16:14:30 1320
转载 Spring MVC整理系列(04)————Spring MVC配置解析及整合SprinSpring MVC之@RequestParam @RequestBody @RequestHeader 等详解
简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable; B、处理request header部分的注解: @RequestHeader, @CookieV
2016-06-30 17:50:42 618
原创 Spring MVC REST风格实现PUT、DELETE请求
1、浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转 换为标准的http方法,使得支持GET、POST、PUT与DELETE请求,该过滤器为HiddenHttpMethodFilter,只需要在表单中添加一个隐藏字段”_method”。如果通过jQuery发送ajax请求,jQuery是支持put和del
2016-06-30 17:10:43 3417
原创 Spring MVC整理系列(03)————Spring MVC的REST风格url
REST:资源表现层状态转化1、资源:网络上的一个实体,或者说是网络上的一个具体信息;通过URL指向该资源,也可以说url代表资源。url中避免出现?和&,参数直接作为url地址指向资源。比如:http://www.zhihu.com/question/33959971,33959971就是一个资源实体的id。Spring MVC中,@RequestMapping的value属性匹配url地址,@
2016-06-30 14:33:10 1365
转载 CSS实现镂空遮罩引导层
1、用一个外部元素控制遮罩层显示区域,避免出现滚动条 2、用一个内部元素实现遮罩层和镂空效果,其中,遮罩层通过设置大尺寸黑色半透明border实现,镂空区域通过设置元素小width和小height实现 3、通过位移控制镂空的位置HTML:<!-- 遮罩层的限制层:overflow:hidden控制不出现滚动条 --><div class="test_outer"> <!-- 遮罩层 -
2016-04-29 13:45:56 7358 1
原创 CSS伪类选择器介绍和使用
伪类选择器:大的分类可以分为结构伪类选择器、动态伪类选择器和UI元素状态伪类选择器结构伪类选择器1、nth系列选择器:nth-child和nth-of-type:first-child选择某个元素的第一个子元素;:last-child选择某个元素的最后一个子元素;:nth-child()选择某个元素的一个或多个特定的子元素;:nth-last-child()倒序选择某个元素的一个或多个特定的子
2016-04-20 15:40:12 2026
原创 搞清楚CSS单位px、em、rem、vh、vw、vmin、vmax
1、px:相对长度单位。像素px是相对于显示器屏幕分辨率而言的。2、em:相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。 看下面例子: HTML:<body>body<div class="div1">div1 <div class="div2">div2 <div class="div3">div3
2016-04-11 11:53:04 25166 4
原创 由html,body{height:100%}引发的对html和body的思考
一、html,body{height:100%}今天看到一个CSS样式:html,body{height:100%},第一次看到,感觉挺奇怪,为什么html还需要设置height:100%呢,html不就是整个窗口吗?我是这样认为的。然后就把html去掉只剩下body的height:100%,麻烦了,页面内容消失了(页面里只有一个空div通过百分比设置height)。html代码:<body><d
2016-04-08 19:07:13 35537 10
原创 Flex布局实现圣杯布局,左右两列固定、中间列自适应的三列式布局
一、Flex主要解决两个问题:1、元素位置:由6个容器属性和2个项目属性控制6个容器属性 flex-direction flex-wrap flex-flow justify-content align-items align-content2个项目属性 order align-self2、元素尺寸或自适应能力:由4个项目属性控制4个项目属
2016-04-08 17:38:11 26615 2
转载 Flex 布局教程:实例篇(二)
使用flex布局,绘制骰子的六个面。先看效果图:html代码:<body> <div class="first-face"> <span class="pip"></span> </div> <div class="second-face"> <span class="pip"></span> <span class="pip"><
2016-04-08 10:54:18 1360
转载 Flex 布局教程:实例篇
上一篇文章介绍了Flex布局的语法,今天介绍常见布局的Flex写法。你会看到,不管是什么布局,Flex往往都可以几行命令搞定。 我只列出代码,详细的语法解释请查阅《Flex布局教程:语法篇》。我的主要参考资料是Landon Schropp的文章和Solved by Flexbox。一、骰子的布局骰子的一面,最多可以放置9个点。下面,就来看看Flex如何实现,从1个点到9个点的布局。你可以到code
2016-04-08 10:48:14 2910
转载 Flex 布局教程:语法篇
网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex布局将成为
2016-04-07 18:32:21 1978
原创 探究CSS3 box-sizing属性,重新定义盒子模型with、height尺寸
box-sizing属性作用:通过box-sizing属性,重新定义盒子模型with、height属性所包含的范围。box-sizing属性值:content-box:border和padding不计算入width、height之内,默认值。padding-box:padding计算入width、height内,目前只有firefox支持。border-box:border和padding计算入wi
2016-04-07 17:56:25 1856
原创 探究CSS box-shadow属性
一、先看定义和基本用法:1、定义: box-shadow 向框添加一个或多个阴影。该属性是由逗号分隔的阴影列表,每个阴影由 2-4 个长度值、可选的颜色值以及可选的 inset 关键词来规定。省略长度的值是 0。2、解释:阴影列表:为框添加的阴影可以是一个或多个,拿正方形来说,最多可以添加8个阴影,4条边*内外2个,多个阴影用逗号分隔。每个阴影组成的值: 3、对值说明:h-shadow水平阴影位置
2016-04-07 13:44:34 2604
原创 从简单的左右列固定、中间列自适应的三列布局看布局设计技巧以及margin负值使用
HTML: 网页的主体部分在中间,要优先保证主体部分显示,所以主体部分优先加载,html代码体现在布局上,就是中间的主体代码放在前面,而一些如左右侧边栏、弹框信息等非主体代码放在主体代码的下面 <div class="main"> <div class="main_body">Main</div> </div> <div class="left">Left</
2016-04-06 16:39:32 812
转载 详解 CSS 属性 - 伪类和伪元素的区别
首先,阅读 w3c 对两者的定义:CSS 伪类用于向某些选择器添加特殊的效果。CSS 伪元素用于将特殊的效果添加到某些选择器。可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果。这里特殊指的是两者描述了其他 css 无法描述的东西。伪类种类伪元素种类区别这里用伪类 :first-child 和伪元素 :first-letter 来进行比较。//伪类 :first-child 添
2016-04-05 18:53:24 607
转载 CSS设置元素水平居中、垂直居中方式汇总
按照水平居中、垂直居中、行内元素、块级元素等条件进行组合获取效果水平居中:行内元素解决方案只需要把行内元素包裹在一个属性display为block的父层元素中,并且把父层元素添加如下属性即可:.parent { text-align:center;}水平居中:块状元素解决方案.item { /* 这里可以设置顶端外边距 */ margin: 10px auto;}水平居中
2016-04-05 16:01:16 15731 1
原创 一个简单的页面,设置背景图平铺、table布局居中、响应式布局及响应式布局中em尺寸单位使用
1、设置背景图尺寸background-size的方式:设置背景图片的尺寸:background-size: length|percentage|cover|contain;length|percentage:两个值,第一个值为宽、第二个值为高,如只设定一个值,第二个值为auto。cover:拉伸背景图片短边尺寸,实现短边全覆盖,长边尺寸等比例拉伸,可能会超出背景定位区域边界。contain:
2016-04-05 11:13:39 4939
原创 从设置a标签背景图片无法显示探究background-image:url()
1、先说问题:把首页面的头部用一个大的背景图平铺,占据全屏,点击图片任何位置,都进行跳转,所以想到把图片作为a标签的背景图的方式来实现,但问题来了,背景图死活无法显示,页面一片空白,代码如下: <div id="banner" class="banner"> <a href="#" class="d1"></a> </div> #banner a{ bac
2016-03-29 18:49:14 26146
原创 js事件对象Event获取pageX,clientX,screenX,offsetX,layerX的方式与区别
pageX:鼠标在页面上的位置,从页面左上角开始,即是以页面为参考点,同一个元素坐标不随滑动条移动而变化clientX:鼠标在页面上可视区域的位置,即是以浏览器滑动条此刻的滑动到的位置为参考点,同一个元素坐标随滑动条移动而变化.注: 1、如果元素位于body中,e.clientX + document.body.scrollLeft - document.body.clientLeft = e.p
2016-03-22 16:28:11 9622
转载 display属性值block,inline和inline-block概念和区别
一、总体概念1、block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素)。block元素通常被现实为独立的一块,会单独换一行;inline元素则前后不会产生换行,一系列inline元素都在一行内显示,直到该行排满。2、大体来说HTML元素各有其自身的布局级别(block元素还是inli
2016-03-18 17:32:08 4939 1
原创 word-wrap:break-word与word-break:break-all的关系及强制换行与强制不换行问题
word-wrap:break-word与word-break:break-all的关系:word-wrap:break-word与word-break:break-all共同点是都能把长单词强行断句(换行),不同点是word-wrap:break-word会首先起一个新行来放置长单词,新的行还是放不下这个长单词则会对长单词进行强制断句;而word-break:break-all则不会把长单词放在一
2016-03-18 16:32:49 2769
原创 CSS属性display:inline-block;实现列表布局
1、先说一下列表浮动布局列表浮动布局:指通过使用float属性,让列表元素依次排列的布局(通常是左浮动,float:left)。这是相当常见的也是目前最最主流的列表布局方式。列表浮动布局的局限性:每个列表元素的高度必须要一致,否则就会像是俄罗斯方块一样,“锯齿相错”,例如一个左浮动列表布局,如果第一行有个列表高度高于其他列表,那就在第二行,第一个元素会沿着最高元素的右侧对齐。举例说明:如新浪微博,其
2016-03-18 15:15:30 1181
原创 探究CSS line-height属性
1、line-height 属性设置行间的距离(行高),而行间距的尺寸分配是line-height 与 font-size 的计算值之差(在 CSS 中成为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容(文本+文本顶部+文本底部)的最小框就是行框(line-box),2、可能的值有: 注:行间距自动适应行高的方式,最好用的是采用number数值的方式。3、设置了line
2016-03-17 17:20:27 1522
深入分析Java Web技术内幕 修订版.pdf
2018-04-09
spring事务管理几种方式代码实例
2016-08-22
spring-aware接口实现与bean作用域(spring多容器层面)
2016-08-08
poi-bin-3.8-20120326.zip
2013-07-26
poi-bin-3.7-20101029.zip
2013-07-26
xml数据前后台解析:jdom与dom4j源码,程序可以跑
2013-04-01
SVN1.6.17 服务器-客户端-汉化包-安装文档
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人