- 博客(169)
- 资源 (6)
- 收藏
- 关注
原创 JAVA自动装箱拆箱以及装箱时的缓存问题
概述JAVA中的自动装箱指的是把基本类型的值转换为对应的包装类对象,自动拆箱则相反。JAVA中的基本类型: boolean/1, byte/8, char/16, short/16, int/32, long/64,float/32, double/64基本类型都有对应的包装类型对应的包装类型: Boolean, Byte, Character, Short, Integer, L...
2018-10-30 16:38:17
480
1
原创 egrep及扩展正则表达式
正则表达式: Basic REGEXP:基本 Extended REGEXP:扩展grep:使用基本正则表达式定义的模式来过滤文本的命令; -E: 使用扩展正则表达式 -A #: after 后#行 -B #: before 前#行 -C #: 前...
2018-09-26 11:38:57
878
原创 grep及正则表达式
grep简介grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。通常grep有三种版本grep、egrep(等同于grep -E)和fgrep。egrep为扩展的grep,fgrep则为快速grep(固定的字符串来对文本进行搜索,不支持正则表达式的引用但是查询极为快速)。grep是Linux文本处理三剑客之一。grep使用方式grep [options...
2018-09-20 10:30:39
371
原创 vim编辑器详解
vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是一个全屏编辑器,模式化编辑器vi/vim是什么?vi: Visual Interface 可视化接口vim: VI iMproved vi的增强版(具有语法着色功能)vim模式有哪些?如何切换?编辑模式(命令模式)...
2018-09-19 11:29:09
237
原创 sed命令
sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响sed: Stream EDitor行编辑器 (全屏编辑器: vi)sed: 模式空间默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;sed [options] 'AddressCommand' file ... -n: 静默模式,...
2018-09-17 17:16:54
175
原创 facl
FACL:Filesystem Access Control List 利用文件扩展保存额外的访问控制权限[tom@mysql tmp]$ ll tom.txt-rw-rw-r-- 1 tom tom 0 Sep 13 18:58 tom.txttom.txt文件的属主为tom,属组为tom基本组,其他用户权限为r--,当jerry想单独对tom.txt有读写权限时,就可以使用...
2018-09-14 11:03:31
367
原创 Linux压缩及归档
1、归档和压缩压缩命令工具:gzip,bzip2,xz,zip 归档命令工具:tarTips压缩算法:算法不同,压缩比也会不同 压缩文本文件和字处理文件压缩比非常大,压缩图片压缩比不大 压缩就是分析整个文档有什么内容 哪些常见字符串加上标记 以后再出现标记替换 abc(1)de(2)abced 121ed gzip bz2 xz 只能压缩文件 默认压缩后会删...
2018-09-13 12:19:50
329
原创 模板方法设计模式
模板方法设计模式:在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类去完成。需求:获取一段程序运行的时间原理:获取程序开始和结束的时间并相减即可。 这里计算代码运行时间是确定的,但是代码块是不确定的,就把代码块暴露出去,有子类去实现。...
2018-08-21 10:47:44
149
原创 单例模式
单例模式是设计模式中使用最为普遍的模式之一,它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。在Java语言中,这样的行为能带来两大好处:(1) 对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。(2)由于new的操作次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。...
2018-08-15 10:34:07
214
转载 springMvc 的参数验证 BindingResult result 的使用
http://blog.sina.com.cn/s/blog_6829be5c0101alxh.html 非常详细的一篇讲解 并且值得深入探讨http://bbs.csdn.net/topics/360254599 简单明了1. 首先导入依赖包bean-validator.jar2.在实体类上面写一些相关的验证信息:可以搜索更多的一些验证方
2017-11-14 17:29:19
682
转载 Spring MVC的Controller统一异常处理:HandlerExceptionResolver
出现异常并不可怕,可怕的是出现了异常,你却不知道,也没有进行异常处理。 Spring MVC的Controller出现异常的默认处理是响应一个500状态码,再把错误信息显示在页面上,如果用户看到这样的页面,一定会觉得你这个网站太LOW了。 要解决Controller的异常问题,当然也不能在每个处理请求的方法中加上异常处理,那样太繁琐。Spring MVC提供了一个HandlerExcept
2017-11-14 14:51:28
447
转载 maven启动 cannot be cast to javax.servlet.Filter/cannot be cast to javax.servlet.Servlet 报错
使用maven开发web应用程序,启动就报错:java.lang.ClassCastException: com.alibaba.druid.support.http.WebStatFilter cannot be cast to javax.servlet.Filter1就算注释了该filter也会报spring的dispatch的servlet无法转型。原因折腾了好
2017-11-13 14:03:24
3210
转载 maven WEB项目启动没问题访问页面就报错:org.apache.jasper.JasperException: Unable to compile class for JSP
一、问题描述eclipse通过maven插件创建一个WEB项目通过内嵌Tomcat加载项目,启动没问题,一访问页面就报错提示无法将jsp编译为class文件:org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 1
2017-11-13 13:57:39
451
1
转载 Spring - 资源文件properties的配置
Spring简化了加载资源文件的配置,可以通过去加载,这个元素的写法如下:context:property-placeholder location="classpath:jdbc.properties"/> 如果想要配置多个properties文件context:property-placeholder location="classpath:jdbc.prope
2017-11-10 14:25:05
426
转载 <mvc:annotation-driven/>作用
一、直接查看spring帮助文档1、打开版本 spring 4.2.5 帮助文档:spring4.2.5\spring-framework-4.2.5.RELEASE\docs\spring-framework-reference\htmlsingle\index.html2、打开21.16.1 Enabling the MVC Java Config or the MVC XML
2017-10-27 10:47:50
388
转载 Spring MVC静态资源处理
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置为"/",则S
2017-10-27 10:47:22
224
转载 Freemarker中通过request获得contextPath
1. FreemarkerViewResolver中设定requestContextAttribute属性 config Freemarker View Resolver--> bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.F
2017-10-27 10:42:50
3288
转载 Intellij IDEA基于Springboot的远程调试
简介本篇博客介绍一下在Intellij IDEA下对Springboot类型的项目的远程调试功能。所谓的远程调试就是服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。方法首先,打开Edit configurations,点击+号,创建一
2017-10-16 14:45:14
622
转载 Maven系列--pom.xml 配置详解
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/maven-v4_0_0.xsd">
2017-07-17 11:54:16
309
转载 Spring Boot快速入门
简介在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用!Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为
2017-06-01 15:51:19
284
转载 解决Maven Update Project JDK变回1.5
一、问题描述 在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.6, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。二、原因分析 Maven官方文档有如下描述:编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源文件的默认编译器是javax.tools.JavaC
2017-05-27 17:29:42
384
转载 Maven的pom.xml文件结构之Build配置build
在Maven的pom.xml文件中,Build相关配置包含两个部分,一个是,另一个是,这里我们只介绍。1. 在Maven的pom.xml文件中,存在如下两种:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs
2017-05-27 17:22:57
696
原创 mybatis generator自动生成model、dao、mapper
maven项目加入mybatis generator依赖 org.mybatis.generator mybatis-generator-core 1.3.5generator.xml示例
2017-05-24 16:14:30
2069
转载 Velocity教程
Velocity是一个基于Java的模板引擎,通过特定的语法,Velocity可以获取在java语言中定义的对象,从而实现界面和java代码的真正分离,这意味着可以使用velocity替代jsp的开发模式了(实际上笔者所在的公司已经这么做了)。这使得前端开发人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 web 站点,在实际应用中,velocity还可以应用于很多其他的场景.
2017-05-19 11:35:18
423
转载 maven进阶:一个多模块项目
一个多模块项目通过一个父POM 引用一个或多个子模块来定义。父项目,通过以下配置,将子项目关联。[xhtml] view plain copypackaging>pompackaging> modules> module>simple-weathermodule> module>sim
2017-05-18 14:39:20
379
转载 解决:dubbo找不到dubbo.xsd报错
构建dubbo项目的时候会遇到:Multiple annotations found at this line:- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'.- schema_re
2017-05-16 15:11:57
512
转载 maven依赖关系中Scope的作用
Dependency Scope 在POM 4中,中还引入了,它主要管理依赖的部署。目前可以使用5个值: * compile,缺省值,适用于所有阶段,会随着项目一起发布。 * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段
2017-05-11 10:11:57
266
原创 Maven的热部署
第一步:配置Tomcat的登录的用户名和密码第二步:启动Tomcat,直接访问http://localhost:8080,点击下图红色标记按钮第三步:在下图标记输入用户名和密码第四步:查看登录后页面,出现下面的页面,证明用户名和密码配置成功第五步:在Maven项目中pom.xml中配置tomcat7插件* 配置了/ 说明热部署到根目录
2017-05-11 10:04:34
293
转载 CentOS 7 下 ifconfig command not found 解决办法
今天尝鲜用VMWare安装了CentOS7,选择了最小安装包模式,安装完毕之后想查看一下本机的ip地址,发现报错# ifcon-bash: ifconfig: command not found谷歌了一下,整理了一下解决思路 查看ifconfig命令是否存在 查看 /sbin/ifconfig是否存在如果ifconfig命令存在,查看环境变量设置
2016-11-25 18:08:48
359
转载 mongodb 3.x 之实用新功能窥看[1] ——使用TTLIndex做Cache处理
mongodb一直都在不断的更新,不断的发展,那些非常好玩也非常实用的功能都逐步加入到了mongodb中,这不就有了本篇对ttlindex的介绍,刚好我们的生产业务场景中就有这个一个案例。。。 一:案例分析 我们生产的推荐系统要给用户发送短信和邮件的关联营销。第一波是:当用户在淘宝上下订单之后,我们发送一次短信和邮件千人千面,第二波:为了增加回购率,
2016-10-08 11:14:32
438
转载 mongodb 3.x 之实用新功能窥看[2] ——使用$lookup做多表关联处理
这篇我们来看mongodb另一个非常有意思的东西,那就是$lookup,我们知道mongodb是一个文档型的数据库,而且它也是最像关系型数据库的一种nosql,但是呢,既然mongodb是无模式的,自然就很难在关系型数据库中非常擅长的多表关联上发挥作用,在这之前,我们可以使用DbRef,但是呢,在mongodb 3.2 中给你增加了一个相当牛逼的手段,那就是$lookup,而且放到
2016-10-08 10:53:21
1086
转载 logback logback.xml常用配置详解(三) <filter>
转载自:http://aub.iteye.com/blog/1110008logback 常用配置详解(三) :过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。
2016-08-16 16:59:57
672
转载 logback logback.xml常用配置详解(二)<appender>
转载自:http://aub.iteye.com/blog/1103685详细整理了logback常用配置,不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置logback 常用配置详解(序)logback 简介logback 常用配置详解(一) and logback 常用配置详解(二)logback 常用配置详解(三)lo
2016-08-16 16:42:06
2572
转载 logback logback.xml常用配置详解(一)<configuration> and <logger>
转载自:http://aub.iteye.com/blog/1101260logback 配置详解(一) and 一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当sc
2016-08-16 15:54:56
294
转载 logback 常用配置详解(序)logback 简介
logback 简介 Ceki Gülcü在Java日志领域世界知名。他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行。随后他又着手实现SLF4J 这个“简单的日志前端接口(Façade)”来替代Jakarta Commons-Logging 。 LOGBack,一个“可靠、通用、快速而又灵活的Java日志框架”。
2016-08-16 15:03:38
317
转载 Java获取日期属于当年第几周
Java代码 String today = "2013-01-14"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = format.parse(today); } catch (ParseExceptio
2016-07-28 14:51:14
28489
转载 memcache设置set过期时间
//set(key,value,Date) ,Date是一个过期时间,如果想让这个过期时间生效的话,这里传递的new Date(long date) 中参数date,需要是个大于或等于1000的值。 //因为java client的实现源码里是这样实现的 expiry.getTime() / 1000 ,也就是说,如果 小于1000的值,除以1000以后都是0,即永不过期
2016-07-21 17:26:53
7015
转载 MongoDB 3.0 用户创建
摘要: MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。环境、测试: 在安装MongoDB之后,先关闭auth认证,进入查看数据库,只有一个local库,admin库是不存在的:root@zhoujinyi:/usr/local/mongo4# mongo --por
2016-07-18 17:56:26
271
转载 web.xml中load-on-startup标签的含义
在servlet的配置当中,5的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。Servlet specification: Th
2016-07-13 11:28:56
276
exe4j_windows_4_5
2013-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人