- 博客(75)
- 资源 (1)
- 收藏
- 关注
原创 Grails 默认数据库 h2
Grails 默认数据库 h2 访问 Grails 项目默认连接的数据库为h2,是项目内置的数据库,无需用户安装。要想访问数据库数据,在项目启动后打开以下连接,输入用户名密码即可 连接:http://localhost:8080/dbconsole/ ...
2018-01-23 09:18:45 409
原创 Linux 系统常用命令
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运行进程:查看进程:p...
2018-01-17 10:05:44 261
原创 Grails Spring-Security 完成权限控制
Grails Spring-Security 完成权限控制 Grails spring security 插件快速启动生成权限表User Role UserRole 参考文档: http://blog.csdn.net/a__java___a/article/details/7931507 步骤:1.项目创建成功后在build.gradle文件中添加下面插件c...
2017-12-06 16:11:26 372
原创 Grails 框架直接使用sql语句
Grails 框架直接使用sql语句 grails 框架可以通过SQL语句直接对数据库进行增删改查操作,还可以创建数据库表,具体实现如下: 参考文档:Groovy SQL 优秀推荐:Groovy的SQL模块 def dataSource def dataSource_lookup // 定义已知数据源 @Transaction...
2017-12-06 15:35:27 882
原创 Grails 发送邮件
Grails 发送邮件功能 application.yum配置下面参数---grails: mail: encoding: UTF-8 host: 'smtp.qq.com' port: 465 username: '1152301374@qq.com' password: 'r...
2017-12-05 16:53:18 534
原创 Grails 获取application.yum中配置参数
Grails 获取application.yum中配置参数 application.yum配置如下: map: request: key: '12345678123456781234567812345678' url: 'https://www.baidu.com' cotroller中获取方式:def requestUR...
2017-12-05 11:52:30 350
原创 grails 多数据源相关配置
Grails 多数据源相关配置 1.Mysql、SQLServer、PG、Oracle 单数据源配置---hibernate: cache: queries: true use_second_level_cache: true use_query_cache: true region.factor...
2017-12-05 11:41:09 386
原创 Grails 对于多数据源的增删改查操作
Grails 对于多数据源的增删改查操作 多数据源配置成功后,需要在Domain的mapping这种指定要映射的数据库表,可选则映射到所有库,也可指定某一个数据库,方式如下: 假设:有两个数据源配置:dataSource和extraSource,相关配置参考:Grails 多数据源相关配置说明 Configuring Domain ClassesIf a dom...
2017-12-05 11:40:23 581
原创 连接池参数配置说明
grails 连接池参数配置说明 maxActive 连接池支持的最大连接数,这里取值为20,表示同时最多有20个数据库连接。设 0 为没有限制。 maxIdle 连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。设 0 为没有限制。 minIdle 连接池中最少空闲m...
2017-12-05 09:09:41 1409
原创 使用Apache 等反向代理后如何获得客户端的真实IP
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,是代理服务器的IP地址,而并不是...
2017-06-24 15:14:09 2526
原创 Java 8 时间日期库的20个使用示例
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,在本篇教程中...
2017-06-02 14:14:07 167
原创 Java 设计模式之路《五》原型模式
原型模式(Prototype) 原型模式的思想是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在Java中,复制对象是通过clone()实现的。 很简单,一个原型类,只需要实现Cloneable接口,覆写clone方法,此处clone方法可以改成任意的名称,因为Cloneable接口是个空接口,你可以任意定义实现类的方法名,如cloneA或者cloneB...
2017-02-21 17:28:52 115
原创 Java 设计模式之路《四》建造者模式
建造者模式(Builder) 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。 public class Builder { private List<Sender> list = new ArrayL...
2017-02-21 17:22:37 113
原创 Java 设计模式之路《三》单例模式
单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建...
2017-02-20 10:51:48 95
原创 MySQL 慢查询日志
MySQL 慢查询日志 慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参...
2017-02-20 10:03:28 160
原创 Java 设计模式之路《二》抽象工厂模式
Java 设计模式之路 - 抽象工厂模式(Abstract Factory) 抽象工厂模式(Abstract Factory) 工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就要用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就...
2017-02-14 14:47:03 135
原创 Java 设计模式之路《一》工厂方法模式
Java 设计模式 - 工厂方法模式(Factory Method) 1.普通工厂模式 建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 public interface Sender { // 定义接口 public void Send();}public class MailSender implements Sen...
2017-02-13 11:16:55 115
原创 Java 设计模式简介
Java 设计模式简介 一、设计模式的分类 总体来说,23种设计模式分为三类: 1、创建型模式 5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。2、结构型模型 7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 3、行为型模型 11种:策略模式、模板方法模式、观察...
2017-02-13 11:08:57 114
原创 微信小程序 - 参数传递
微信小程序 - 参数传递 小程序传递参数的方式有三种:(1)通过在App.js中设置全局变量(2)通过拼接URL直接传递(3)通过数据缓存存储再获取 1.app.js通常把不会更改的数据放在app.js的Data中,在各个页面中都可以通过APP实例获取Data数据。var app = getApp(); var data = app...
2017-02-13 10:57:21 237
原创 PostgreSQL 安装
Linux下安装 PostgreSQL 数据库 1.下载RPM包 yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat95-9.5-2.noarch.rpm 2.安装pg服务 yum install postgresql95-server postgres...
2017-01-13 14:12:26 116
原创 PostgreSQL 配置文件之pg_hba.conf
PostgreSQL 配置文件之pg_hba.conf 该文件用于控制访问安全性,管理客户端对于PostgreSQL服务器的访问权限,内容包括:允许哪些用户连接到哪个数据库,允许哪些IP或者哪个网段的IP连接到本服务器,以及指定连接时使用的身份验证模式。 TYPE 定义了多种连接PostgreSQL的方式,一般分为: loca使用本地unix...
2017-01-13 12:08:24 2173
原创 PostgreSQL 角色权限管理
PostgreSQL 角色权限管理 PostgreSQL中使用”角色”的概念,表示用户账户。拥有登录权限的角色称为可登录角色。一个角色可以继承其他角色的权限,从而成为其成员角色,一个拥有成员角色的角色被称为组角色。 PostgreSQL新版本去除了”用户”和”组”的概念,取而待之的是”可登录角色”和”组角色”。但是为保持前向兼容,create user 和 create gr...
2017-01-13 11:42:52 719
原创 GroovyShell 脚本应用
GroovyShell 脚本应用 在Groovy中你可以使用GroovyShell对Groovy脚本和表达式进行调试,GroovyShell允许你通过Binding对象传入或传出变量。下面通过三种方式,传递参数。 def groovyShellTest1(){ def city = new City() def shell = ...
2017-01-13 10:24:32 1195
原创 Linux 定时任务 - MySQL数据库备份
Linux 定时任务 - MySQL数据库备份 1.查看系统磁盘空间 定时任务需要选一个充足的磁盘空间,避免出现因空间不足而导致的备份失败。 [root@localhost lyky]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/centos-r...
2017-01-12 18:18:09 143
原创 Linux 定时任务 - crontab 命令格式详解
Linux 定时任务 - crontab 命令格式详解 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令,是互联网很常用的技术。 很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠。实际工作中,90%的程序都没...
2017-01-12 18:12:47 326
原创 PostgreSQL 基于模板创建数据库
PostgreSQL基于模板创建数据库 基本语句:create database mydb; 该命令会以template1库为模板生成一份副本作为新database,每一个新的database都会有一个属主,它就是执行此sql命令的角色。任何一个拥有createdb权限的角色都可以创建新的database。 其中,template1称为数据库模板,数...
2017-01-03 11:30:26 1305
原创 PostgreSQL 数据库常用命令
PostgreSQL 数据库常用命令 1.登录 psql -U usernamepsql -U username dbnamepsql -U username -h 172.28.18.51 dbname 例子:psql -U postgres输入用户 postgres 的口令:postgres 2.创建数据库 cr...
2017-01-03 11:01:59 511
原创 NTP 时间服务器配置《三》通过ntpd服务平滑同步时间
NTP 时间服务器配置《三》通过ntpd服务平滑同步时间 使用ntpd服务,要好于ntpdate加cron的组合。因为,ntpdate同步时间,会造成时间的跳跃,对一些依赖时间的程序和服务会造成影响。比如sleep,timer等。而且,ntpd服务可以在修正时间的同时,修正cpu tick。理想的做法为,在开机的时候,使用ntpdate强制同步时间,在其他时候使用ntpd服务来同...
2017-01-02 11:09:08 2565
原创 NTP 时间服务器配置《二》通过ntpdate直接同步时间
为了避免主机时间因为长期运作下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。Linux系统下,一般使用ntp服务器来同步不同机器的时间。一台机器,可以同时是ntp服务器和ntp客户机。在网络中,推荐使用像DNS服务器一样分层的时间服务器来同步时间。 NTP同步方式在linux下一般两种: (1)使用ntpdate命令和cron组合直接同步时间 ...
2017-01-02 09:37:31 599
原创 NTP 时间服务器配置《一》 硬件时间和系统时间
最近做了一个项目,部署到服务器上,但是服务器时间总是发生变化,于是花了一些时间研究了NTP时间服务器的使用。下来整理了一些学习心得,记录一下,免得遗忘。 NTP 时间服务器《一》 硬件时间和系统时间 在Linux系统中有硬件时钟和系统时钟两种时钟,默认情况下,它们并不会自动同步,并且以异步的方式运行,互不干扰。 硬件时钟是指主机板上的时钟设备,也就是通常可在...
2017-01-02 09:36:46 1124
原创 Tomcat根目录下work文件夹作用
Tomcat根目录下work文件夹作用 原文链接:http://blog.csdn.net/naruto_ahu/article/details/8519555#comments work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录。 Tomcat的工作原理: 当浏览器访问某个jsp页面时,tomcat会在work目录...
2016-12-27 11:07:33 369
原创 HTTP请求自动跳转HTTPS请求
HTTP请求自动跳转HTTPS请求 要想使HTTP请求自动跳转到HTTP请求,需要同时打开tomcat的80端口和443端口,然后配置config/web.xml文件添加以下内容即可 <login-config> <auth-method>CLIENT-CERT</auth-method> <realm-name...
2016-12-27 09:47:29 1013
原创 Differences between Java and Groovy
Differences with JavaGroovy tries to be as natural as possible for Java developers. We’ve tried to follow the principle of least surprise when designing Groovy, particularly for developers l...
2016-12-13 17:43:08 147
原创 微信小程序 - 背景图片
微信小程序 - 背景图片 Page({ data: { width: 0, height: 0, src: '../../../dist/images/image-background.jpg' }, onLoad: function onLoad(options) { var ...
2016-12-13 17:42:36 728
原创 微信小程序学习之路《五》 事件处理
微信小程序开发 - 事件处理 事件是试图层到逻辑层的通讯方式,用户通过对页面的操作,触发事件将操作的数据传输到逻辑层,逻辑层再通过数据绑定后响应到相应的页面。 本文讲述的是事件处理,数据绑定请参照:微信小程序学习之路《三》 数据绑定 事件 事件种类 事件分为冒泡事件和非冒泡事件:冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。...
2016-12-13 17:11:13 132
原创 微信小程序学习之路《九》 模块化
微信小程序开发 - 模块化 JavaScript模块化参考文档 1.微信小程序开发实战--模块化2.该如何理解AMD,CMDCommonJS规范--JavaScript模块化规范3.JavaScript模块化编程 JS 模块化 微信小程序秉承了JavaScript模块化的机制,将一些公共的代码抽离成为一...
2016-12-13 16:36:20 144
原创 微信小程序学习之路《七》 页面路由
微信小程序开发 - 页面路由 页面路由实际上是指用户操作小程序时的页面访问路径,例如:从page1到page2到page3再到page4再返回到page2、page1...,那么 page1 -> page2 -> page3 -> page4 -> page2 -> page1... 的路径即可以称作是小程序的页面路由。 而小程序框架也会以...
2016-12-09 16:46:56 110
原创 微信小程序学习之路《六》 生命周期
微信小程序开发 - 生命周期 通俗的讲,生命周期就是指一个对象的生老病死。 从软件的角度来看,生命周期指程序从创建、到开始、暂停、唤起、停止、卸载的过程。 小程序的生命周期分为:应用生命周期、页面生命周期 应用生命周期 在app.js的app()中注册程序 App({ onLaunch: function () { c...
2016-12-09 16:46:46 209
原创 微信小程序学习之路《四》 数据渲染
微信小程序开发 - 数据渲染 当页面初始化完成将进行页面初次数据渲染,当逻辑层数据发生改变页面也会对改变的数据进行再次渲染。 小程序提供两种渲染标签:条件渲染、列表渲染 条件渲染 1、wx:if/wx:else 在框架中,我们用 wx:if="{{condition}}" 来判断是否需要渲染该代码块:<view wx:if="{{...
2016-12-09 16:46:33 197
原创 微信小程序学习之路《八》 模板引用
微信小程序开发 - 模板引用 模板 WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。 定义模板使用name属性,作为模板的名字。然后在<template/>内定义代码片段,如:<template name="msgItem"> <view> <text&g...
2016-12-09 16:43:38 125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人