`
文章列表
[       /**        * 常用快捷键(Sublime默认)        * --------------        *        * 光标一个单词一个单词的移动        * { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} },        * 按住shift来选文字时 ...
Grails 默认数据库 h2 访问   Grails 项目默认连接的数据库为h2,是项目内置的数据库,无需用户安装。要想访问数据库数据,在项目启动后打开以下连接,输入用户名密码即可   连接:http://localhost:8080/dbconsole/    
Linux 系统常用命令   1.查看当前时间:date   2.修改服务器时间:date -s "2016-12-13 12:00:00"   3.Apache启动、关闭、重启命令 启动:service httpd start 关闭:service httpd stop 重启:service httpd restart   4.查看Tomcat运行进程: 查看进程:ps -ef|grep tomcat 杀死进程:kill -9 进程编号   5.防火墙命令 安装:yum install firewalld 状态:systemctl st ...
Grails  Spring-Security 完成权限控制   Grails spring security 插件快速启动生成权限表User Role UserRole   参考文档: http://blog.csdn.net/a__java___a/article/details/7931507   步骤: 1.项目创建成功后在build.gradle文件中添加下面插件 compile 'org.grails.plugins:spring-security-core:3.1.2'   2.在命令行输入下面命令: grails s2-quickstart com.te ...
Grails 框架直接使用sql语句   grails 框架可以通过SQL语句直接对数据库进行增删改查操作,还可以创建数据库表,具体实现如下:   参考文档:Groovy SQL   优秀推荐:Groovy的SQL模块   def dataSource def dataSource_lookup // 定义已知数据源   @Transactional def insertBySql() { // 1.第一种插入方式 def product = new Product() ...
Grails 发送邮件功能   application.yum配置下面参数 --- grails:     mail:         encoding: UTF-8         host: 'smtp.qq.com'         port: 465         username: '1152301374@qq.com'         password: 'rlplp******uhbhi'         props:                 'mail.smtp.port': 465                 'mail.smtp.a ...
Grails 获取application.yum中配置参数   application.yum配置如下:   map:     request:         key: '12345678123456781234567812345678'         url: 'https://www.baidu.com'   cotroller中获取方式: def requestURL = grailsApplication.config.getProperty('map.request.url') def requestKEY = grailsApplication.confi ...
Grails 多数据源相关配置   1.Mysql、SQLServer、PG、Oracle 单数据源配置 --- hibernate:     cache:         queries: true         use_second_level_cache: true         use_query_cache: true         region.factory_class: org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory     # jdbc:         # use_get_ge ...
Grails 对于多数据源的增删改查操作   多数据源配置成功后,需要在Domain的mapping这种指定要映射的数据库表,可选则映射到所有库,也可指定某一个数据库,方式如下:   假设:有两个数据源配置:dataSource和extraSource,相关配置参考:Grails 多数据源相关配置说明   Configuring Domain Classes If a domain class has no DataSource configuration, it defaults to the standard 'dataSource'. Set the datasour ...
grails 连接池参数配置说明   maxActive 连接池支持的最大连接数,这里取值为20,表示同时最多有20个数据库连接。设 0 为没有限制。   maxIdle 连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。设 0 为没有限制。   minIdle 连接池中最少空闲maxIdle个连接    initialSize 初始化连接数目    maxWait
  在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,是代理服务器的IP地址,而并不是客户端的真实IP。   经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中, ...
Java 8 时间日期库的20个使用示例   参考连接1:http://www.codeceo.com/article/java-8-20-datetime.html 参考连接2:http://docs.oracle.com/javase/8/docs/api/    除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDate ...
原型模式(Prototype)   原型模式的思想是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在Java中,复制对象是通过clone()实现的。   很简单,一个原型类,只需要实现Cloneable接口,覆写clone方法,此处clone方法可以改成任意的名称,因为Cloneable接口是个空接口,你可以任意定义实现类的方法名,如cloneA或者cloneB。而super.clone()调用的是Object的clone()方法,在Object类中,clone()是native的。   浅复制:将一个对象复制后,基本数据类型的变量会重新创建,而引用类型, ...
建造者模式(Builder)   工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。   public class Builder {     private List<Sender> list = new ArrayList<Sender>();     public void produceMailSender(int count){         for(int i=0; i<count; ...
单例模式(Singleton)   单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。   //方法一 public class Singleton { /* 私有构造方法,防止被实例化 */ private Singleton() { ...
Global site tag (gtag.js) - Google Analytics