`
文章列表
Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。 scope的分类 compile 默认就是compile,什么都不配置也 ...
之前有写过一篇Spring Cache注解+Redis 今天对Cache+Redis配置的优化。   首页还是Jar的依赖,请看之前的文章,这里不做赘述。 然后后XML的配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&q ...
在 java平台上,lombok 提供了简单的注解的形式来帮助我们消除一些必须有但看起来很臃肿的代码, 比如属性的get/set,及对象的toString等方法,特别是相对于 POJO;   eclipse中使用Lombok windows环境 1.下载lombok.jar包https://projectlombok.org/download.html,或在maven中下载; 2.运行Lombok.jar: Java -jar D:\software\lombok.jar     D:\software\lombok.jar这是windows下lombok.jar所在的位置 ...
  上一篇博客介绍了函数式编程中的基础知识:   1)什么是编程范式;   2)编程函数与数学函数的关系。     上篇文章介绍了函数式编程属于声明式编程范式中的一种,它仿照数学概念中的公式演算去解决问题,是 ...
  编程范式(Programming paradigm)     编程范式指我们在编写程序解决问题的思路和视角。它提供了同时也决定了程序员对程序运行的看法。计算机编程中存在许多编程范式,如命令式编程、声明式编程、面向对象编程以及 ...
Log4j组件构成    Log4j由三个重要的组件构成:   1.日志信息的优先级(Logger) 2.日志信息的输出目的地(Appender) 3.日志信息的输出格式(Layout)。   概要:   日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这 ...
log4j.properties  里边的内容如下: ### set log levels ### log4j.rootLogger = debug,stdout,E log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern ...
   Spring应用上下文中添加一行配置: xmlns:task="http://www.springframework.org/schema/task"  http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd"      元素是Spring自动支持调度和异步方法。这些方法分别使用@Scheduled和@Async来进行标注。   1、声明调度方法   //每隔24小时(86 400 000 ...
  如果项目需要连接多个ZooKeeper,则定义多个dubbo:registry,对应的dubbo:reference与dubbo:service指定的注册中心registry="registry1"。       <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3. ...
Eclipse中tomcat部署工程启动后报错: Shell代码   严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener   java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener       at org.apache.catalina.loader.WebappClassLoader.loa ...
相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。   但是,太方便了也会产生副作用。如果你不加注意,很可能会留下一个枝节蔓生、四处开放的版本库,到处都是分支,完全看不出主干发展的脉络。   Vincent Driessen提出了一个分支管理的策略,我觉得非常值得借鉴。它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。理论上,这些策略对所有的版本管理 ...
      在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一种方法能够让我们不用修改配置就能发布到不同的环境中呢?当然有,这就是接下来要做的事。       当然,这里的前提是使用maven做为构建工具。       使用maven来实现多环境的构建可移植性,需要借助maven提供的profile功能,通过不同的环境激活不同的profile来达 ...
reset命令有3种方式:   1:git reset –mixed:此为默认方式,不带任何参数的git reset,即是这种方式,它回退到某个版本,只保留源码,回退commit和index信息       git reset HEAD~1 意为将版本库回退1个版本,将本地版本库的头指 ...
      Git作为一种版本控制解决方案,由于其具有的分布式特性,正被越来越多的用户熟知,一些有名的开源项目,如:Linux kernel,CakePHP,Ruby on Rails等,都在使用Git进行版本管理。         在Git中,文件状态是一个非常重要的概念,不同的状态对应不同的操作。因此,要想熟练掌握Git的用法,需要了解Git的几种文件状态。         为了说明的方便,现在初始化一个项目,也就是将项目所在目录纳入Git的管理之下。假设项目目录为hello_world,初始化之后,在目录下新建README.txt文件,接着,使用“git status”查看文件 ...
j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维。     POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。     PO(persistant object):持久化对象,有别于POJO,必须对应数据库中的实体。一个PO对应数据库的一条记录。持久化对象的生命周期与数据库密切相关,只能存在于connection之中,连接关闭后,PO就消失了。     PO相对于POJO有诸多不同,比如PO中会有保存数据库entit ...
Global site tag (gtag.js) - Google Analytics