- 博客(35)
- 资源 (5)
- 收藏
- 关注
原创 hover鼠标悬停事件
$(document).ready(function(){ $("p").hover( function(){//当鼠标悬停时执行function1 $("p").css("background-color","yellow"); },function(){//当鼠标离开时执行function2 $("p").css("background-color","p
2017-05-02 11:21:04 1058
转载 grails之对象关系映射GORM
本文转自Grails中文参考手册领域类是任何商业应用的核心,它们保存这这些商业过程的状态并且实现相应的行为,它们还通过一对一或者一对多的关系相互联系在一起。GORM是Grails的对象关系映射(ORM)的实现,实际上它使用的是Hibernate3(非常流行和灵活的开源ORM解决方案),但因为有Groovy的动态特性支持,因此GORM既支持动态类型也支持静态类型,再加上Grails的规约,现
2017-04-28 15:52:56 3196
转载 redis学习一
本文出自百度百科edis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redi
2017-04-27 18:28:55 915 1
转载 gsp知识点整理
一个GPS通常拥有一个"model",它是变量集被用于视图渲染。通过一个控制器model被传递到GSP视图。例如,考虑下列控制器的操作:def show = { [book: Book.get(params.id)]}这个操作将查找一个Book 实体,并创建一个包含关键字为book的model,这个关键字可在随后的GSP视图中应用:GSP支持使用 来嵌入Groovy代码(这是不推荐的)
2017-04-27 15:40:07 2306
原创 Grails常用快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码
2017-04-25 17:20:14 542
转载 Grails中的Services
1.Grails支持 "依赖注入通过规约". 换句话说,你可以使用一个属性名表示的一个服务的类名,自动把他们注入到 controllers, tag libraries,等等。 class BookController { def bookService … } 在这种情况下,Spring 容器将自动注入一个基于它自己配置作用域的服务实体
2017-04-25 11:10:25 477
转载 grails框架结构和前辈总结的经验
grails-app - Groovy源文件的顶级目录 conf - 配置文件目录 controllers - 控制器目录(MVC模型中的C) domain - 领域模型目录(MVC模型中的M) i18n - 国际化目录,用来支持i18n services - 服务目录 taglib - 标签库目录 views - 视图GSP目录(MVC中的V)scripts - Gant脚本目录
2017-04-24 18:15:39 822
原创 grails学习总结
1. Grails 利用约定优于配置 将框架的各个部分组合在一起。Grails 用命名直观的文件和目录代替了更容易出错的在外部配置文件中手工对这些链接进行归类的老方法。2. GSP 不过是标准 HTML 加上一些提供动态内容的 Grails 标记而已。3.应该看到完整的 BookController 类,带有名为 create、edit、list 和show 闭包(以及其他闭包)。还应
2017-04-24 17:33:02 529
转载 groovy匕首方法
//匕首方法//each//遍历listdef list=['a','b','c']list.each{e->println e}//遍历map,注意map是方括号def map=[name:"张三",age:19]map.each{k,v->println "$k:$v"}//eachWithIndex,带index的eachdef list=['a','b','c']
2017-04-24 11:06:21 631
原创 03智力题
1阿里巴巴国际站的股票代码是1688,这个数字具有这样的特性,首先是个首位为1的4位数,其次恰巧有且仅有1个数字出现了两次。类似的数字还有:1861,1668等。这样的数字一共有()个解:重复位为1:先从3个位置中选一个放1,然后给第三个空选取一个数,给第四个空选取一个数,C(1,3)*C(1,9)*C(1,8)=216;重复位不为1:先从3个位置中选一个放不重复的数,然后选取重复的数,C
2016-07-22 16:42:43 1232
原创 浅谈Java的垃圾收集机制
Java堆内存Java中的虚拟机栈存放对象引用,Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。常量池存放的编译生成的字面量。String s1="china";String s2="china";String s3="china";String ss1=new String("china");String ss2=new String("ch
2016-07-22 14:09:35 406
转载 Java基础知识二
1 TreeMap、LinkedHashMap、HashMap的区别1)HashMap底层实现是散列表,因此它内部存储的元素是无序的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使
2016-07-19 14:40:04 397
转载 浅谈HashMap的实现原理
HashMap的内部存储结构Java中数据存储方式最底层的两种结构:数组和链表。数组的特点:连续空间、寻址迅速,但是在增删的时候需要较大幅度的移动,所以查询快、增删慢,链表与之相反,空间不连续、寻址困难,增删的时候只需修改前后指针即可,所以查询慢,增删快。那么有没有一种数据结构能够综合数组和链表的优点呢,答案是肯定的,就是哈希表。哈希表具有较快的(常量级)查询速度,和相对较快的增删速度,所以很
2016-07-18 20:09:53 679
转载 Java基础知识一
1 Java中的8种基本类型、长度和封装类型 System.out.println("Byte: " + Byte.SIZE/8); // 1 System.out.println("Character: " + Character.SIZE/8); // 2 System.out.println("Short: " + Short.S
2016-07-18 18:04:54 467
原创 浅谈Java的反射机制
概述Java反射是可以让我们在运行时获得类的方法、属性、父类、接口等类的内部信息的机制。也就是说反射本身是一个“反着来”的过程。我们通过new创建类的实例时实际上是JVM在运行时根据这个类的class对象构建出来的,而反射是在运行时通过类的class对象获得他的内部定义信息。Class类我们知道使用javac能够将.java文件编译成.class文件,这个.class文件包含了我们对类
2016-07-15 17:57:01 1453
原创 初识Hadoop
what is Hadoop?Hadoop是由Apache基金会所开发的分布式系统基础架构。它的名字的由来是他的创建者Doug Cutting受他孩子给一个黄色的玩具大象命名的启发,没有任何含义,只是为了简洁。它的框架最核心的部分就是HDFS(Hadoop Distributed File System,分布式文件系统)和MapReduce(并行计算框架)。HDFS为海量数据提供了存储,M
2016-07-07 15:50:46 485
原创 浅谈Java运行时数据区
要了解Java在运行时的内存分配就要清楚JVM运行时数据区,如图所示:1 程序计数寄存器(Program Counter Register)是线程私有的一块较小的内存,用来记录当前线程所执行的字节码的行号,以便线程切换后能够恢复到正确的执行位置。如果线程执行的是本地(Native)方法,则程序计数器的值为空(undefine)。这块内存是JVM运行规范中唯一没有规定任何内存溢出(O
2016-07-07 11:34:43 531
原创 重新排列数组使得左边为奇数,右边为偶数
/**题目:给定一个存放整数的数组,重新排列数组使得左边为奇数右边为偶数 * 思路: * 定义两个指针left,right遍历数组左右向中间靠拢,如果左偶数右奇数交换 * 如果作为奇数,++left; * 如果右为偶数,--right; * @date 2016年7月6日 */public class 左边为奇数右边为偶数 { //是否为偶数 public static Bool
2016-07-06 18:11:44 1734
原创 Java实现利用HttpClient和配置文件实现集群模式下的文件同步分发
集群模式是为了满足分布式环境下多用户并发需求,分担单个服务器的压力,预防因单个服务器超载导致宕机引起的风险,所以集群模式开发软件是当下的一种趋势。集群部署如下图:系统中最初考虑将图片以二进制形式保存在顶层数据库中,这样在每台客户端都能够预览图片,但是这样会给数据库带来很大的负担,不是一个好的方案,针对性的我们提出将图片保存在服务器上,数据库中创建一张材料清单与图片路径的映射表,每次预览时现
2016-07-01 09:23:58 5257
原创 浅谈Java中的多线程
关于Java中线程的生命周期,下面给出的这幅图总结的非常详细生动,它包含了Java多线程中的所有重要知识点。Java线程具有5种基本状态:新建状态(new):当线程对象被创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法时进入就绪状态(t.start();),处于就绪状态只能说明该线程做
2016-06-30 20:24:01 574
原创 浅谈Java的三大特性
Java的三大特性是封装、继承和多态。封装将属于同一类事物的共性(属性和行为)抽象为一个密不可分的整体,对外界而言,并不知道类内部行为的具体实现细节,只能通过外部接口实现与该类的进行通信,实现了信息隐藏。封装的另一个特点是为属性和方法定义了不同级别的可见性。public--所有外部类都可以访问(公有) private--本类可以访问(私有)protected--包内和子类可
2016-06-30 18:44:02 479
原创 02智力题
智力题一:有8个瓶子其中只有一个瓶子有毒,问至少需要几只老鼠能够知道哪瓶有毒?思路:一个瓶子有毒没毒这是一个布尔型数据,2^3=8,所以需要三只老鼠。具体的做法如下:000=0001=1010=2011=3100=4101=5110=6111=7每一位上放一只老鼠,这只老鼠只负责喝掉该位是1的瓶子,比如第一位上的老鼠要喝掉1、3、5、7号瓶子,第二位上的老鼠
2016-06-14 17:56:22 643
原创 浅谈Java中的异常
1、异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。
2016-05-31 15:00:58 435
原创 浅谈java中的位运算
众所周知,计算机中的所有数据都是以二进制形式存储的,位运算直接作用在内存中的二进制数据,所以运算速度非常快。首先明白一点,位运算只能用于整型数据,其次,要清楚6种位运算符:&:与,只有1&1=1,其余都为0; | :或,只有0|0=0,其余都为1;^ :异或,两个为相同为0,相异为1;~:取反,各位0变1,1变0;>>:右移,各二进制位全部右移若干位,对无符号数,高位补
2016-05-30 15:30:04 701 1
原创 利用session生成bootstrap下拉列表
session也就是用户从登录成功到退出登录的一次会话,在项目中我们经常会在session里面保存一些系统常用且数据量比较小的信息,这样只要在一次会话中,不管我们跳转页面也好,还是其他的,都能够在各个页面重用这些信息。比如项目中会在session里面保存用户信息、系统表信息等等。下面我们来说一下如何利用session的特性在各个页面中生成bootstrap的下拉列表,因为这些下拉列表在各个页面中都
2016-05-25 13:34:03 1504
原创 数据结构之排序算法的稳定性
在数据结构中排序是一个很重要且必须要掌握的部分,在实现各种排序算法前,我们先来分析一下这些排序算法的排序思想和稳定性,以便更好的实现它们。百度百科中对于稳定性的概述是这样的:假定在待排序的序列中,存在多个相同的关键字,若经过排序,这些关键字的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。先记住
2016-05-23 21:02:15 1209 1
原创 JSON的哲学思维
一谈到哲学,我们马上想到的就是“是什么?为什么?怎么办?”,同样,想要理解jJSON我们也要弄明白这三点。1.什么是JSON?JSON是JavaScript Object Notation的简称,意思是JavaScript对象表示法。2.为什么产生了JSON?它是轻量级的文本数据交换格式,虽然它基于JavaScipt语言来描述数据对象,但是它独立于语言和平台。1)JSON 是纯
2016-05-20 16:30:24 612 1
原创 201605计划安排
2016年5月注定是一个不平凡的月份,这个月一直在接触新东西,收获良多。白天一直忙于项目,所以我打算在晚上的闲暇之余,对这个月的所学进行一下总结。当然我的《SSH项目实战》在配置文件部分才讲到struts.xml,还有两个非常重要的配置文件applicationContext.xml和hibernate.cfg.xml还没有讲,这两个是Spring和Hibernate的核心配置文件,所以有
2016-05-18 14:52:15 462
原创 判断一串数字是否回文
判断一串数字是否回文有很多种方式,这里先给出纯数字的解法和利用字符串的解法。1.纯数字的解法通常对时间复杂度和空间复杂度有很高的要求,特别是空间复杂度,不允许创建新的内存空间。思路:利用整型数字的除以10取整(/)和对10取余(%)运算,将数字逆置,然后比较原数字与新数字是否相等来得出结果,以123454321为例,具体算法如下:public Boolean isNumberHuiwe
2016-05-12 17:18:05 1061
原创 01智力题
今天看各位大神的博客,看到了很多有意思的智力题,很感兴趣,我问自己,我为什么不开一个智力题专栏呢?先分享两到智力题智力题一:墙高10米,一蜗牛白天爬3米,晚上下滑2米(蜗牛晚上必须睡觉),问几天能爬到屋顶?思路:从题干中可以看出蜗牛每天的有效攀爬高度是1米,也就是第一天(白+黑)后在1米的位置、第二天在2米的位置.....这么算下去似乎在第十天在10米的位置显得合情合理,但是这也正是这道题
2016-05-05 21:26:02 648 1
原创 对The method createBlob() is undefined for the type Hibernate异常的解决办法
项目中经常用到上传图片,上传后有两种保存方式:一种是以二进制流的形式保存到数据库中,数据库中的字段名定义为image;第二种是将图片保存到服务器上的某一文件夹下,然后在数据库里存储一列该图片的保存路径。对于第一种hibernate4之前的版本的处理方式是这样的,将实体中图片字段定义为Blob类型的,数据库中映射成image类型的,然后往实体中写入的时候如下:FileInputStream
2016-05-05 15:01:17 3207 2
原创 浅谈struts.xml在SSH中的作用
struts.xml文件是整个Struts2框架的核心,主要负责管理Struts2框架的业务控制器Action。struts.xml放在根目录下,jsp页面放在WEB-INFO下面的时候,外部是无法直接访问的,只能通过action跳转才能访问,安全性相对而言比较高,能够更好做权限控制,但是后期维护很麻烦,所以建议把jsp放在webContent下面,通过编写过滤器来防止直接访问,后期维护方便。
2016-05-01 14:48:37 1247
原创 Jquery实现Ajax同步请求
Ajax默认都是异步请求的,很多时候需要用到jquery的同步请求,方法如下:function getUser(){var postData=$("#userForm").serialize();$.ajaxSetup({ async: false });$.post(url,postData,function(data){ var obj=eva
2016-04-27 11:14:26 1633
原创 从web.xml开始SSH之旅
web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件。 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现 在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document
2016-04-26 21:03:33 748 1
go语言编程
2017-08-14
idea15汉化包
2017-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人