自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唯爱双鱼的天蝎

我所理解的生活就是做自己喜欢做的事,和自己喜欢的一切在一起。

  • 博客(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 970

原创 <a>标签

点击点击链接后不会回到网页顶部点击点击会回到网页顶部

2017-05-02 09:35:54 425

转载 grails之对象关系映射GORM

本文转自Grails中文参考手册领域类是任何商业应用的核心,它们保存这这些商业过程的状态并且实现相应的行为,它们还通过一对一或者一对多的关系相互联系在一起。GORM是Grails的对象关系映射(ORM)的实现,实际上它使用的是Hibernate3(非常流行和灵活的开源ORM解决方案),但因为有Groovy的动态特性支持,因此GORM既支持动态类型也支持静态类型,再加上Grails的规约,现

2017-04-28 15:52:56 3082

转载 redis学习一

本文出自百度百科edis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redi

2017-04-27 18:28:55 871 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 2235

原创 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 481

转载 Grails中的Services

1.Grails支持 "依赖注入通过规约". 换句话说,你可以使用一个属性名表示的一个服务的类名,自动把他们注入到 controllers, tag libraries,等等。 class BookController { def bookService … } 在这种情况下,Spring 容器将自动注入一个基于它自己配置作用域的服务实体

2017-04-25 11:10:25 432

转载 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 782

原创 grails学习总结

1. Grails 利用约定优于配置 将框架的各个部分组合在一起。Grails 用命名直观的文件和目录代替了更容易出错的在外部配置文件中手工对这些链接进行归类的老方法。2. GSP 不过是标准 HTML 加上一些提供动态内容的 Grails 标记而已。3.应该看到完整的 BookController 类,带有名为 create、edit、list 和show 闭包(以及其他闭包)。还应

2017-04-24 17:33:02 465

转载 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 592

原创 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 1177

原创 浅谈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 373

转载 Java基础知识二

1 TreeMap、LinkedHashMap、HashMap的区别1)HashMap底层实现是散列表,因此它内部存储的元素是无序的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 Collections的synchronizedMap方法使

2016-07-19 14:40:04 368

转载 浅谈HashMap的实现原理

HashMap的内部存储结构Java中数据存储方式最底层的两种结构:数组和链表。数组的特点:连续空间、寻址迅速,但是在增删的时候需要较大幅度的移动,所以查询快、增删慢,链表与之相反,空间不连续、寻址困难,增删的时候只需修改前后指针即可,所以查询慢,增删快。那么有没有一种数据结构能够综合数组和链表的优点呢,答案是肯定的,就是哈希表。哈希表具有较快的(常量级)查询速度,和相对较快的增删速度,所以很

2016-07-18 20:09:53 649

转载 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 428

原创 浅谈Java的反射机制

概述Java反射是可以让我们在运行时获得类的方法、属性、父类、接口等类的内部信息的机制。也就是说反射本身是一个“反着来”的过程。我们通过new创建类的实例时实际上是JVM在运行时根据这个类的class对象构建出来的,而反射是在运行时通过类的class对象获得他的内部定义信息。Class类我们知道使用javac能够将.java文件编译成.class文件,这个.class文件包含了我们对类

2016-07-15 17:57:01 1117

原创 初识Hadoop

what is Hadoop?Hadoop是由Apache基金会所开发的分布式系统基础架构。它的名字的由来是他的创建者Doug Cutting受他孩子给一个黄色的玩具大象命名的启发,没有任何含义,只是为了简洁。它的框架最核心的部分就是HDFS(Hadoop Distributed File System,分布式文件系统)和MapReduce(并行计算框架)。HDFS为海量数据提供了存储,M

2016-07-07 15:50:46 436

原创 浅谈Java运行时数据区

要了解Java在运行时的内存分配就要清楚JVM运行时数据区,如图所示:1 程序计数寄存器(Program Counter Register)是线程私有的一块较小的内存,用来记录当前线程所执行的字节码的行号,以便线程切换后能够恢复到正确的执行位置。如果线程执行的是本地(Native)方法,则程序计数器的值为空(undefine)。这块内存是JVM运行规范中唯一没有规定任何内存溢出(O

2016-07-07 11:34:43 499

原创 重新排列数组使得左边为奇数,右边为偶数

/**题目:给定一个存放整数的数组,重新排列数组使得左边为奇数右边为偶数 * 思路: * 定义两个指针left,right遍历数组左右向中间靠拢,如果左偶数右奇数交换 * 如果作为奇数,++left; * 如果右为偶数,--right; * @date 2016年7月6日 */public class 左边为奇数右边为偶数 { //是否为偶数 public static Bool

2016-07-06 18:11:44 1689

原创 Java实现利用HttpClient和配置文件实现集群模式下的文件同步分发

集群模式是为了满足分布式环境下多用户并发需求,分担单个服务器的压力,预防因单个服务器超载导致宕机引起的风险,所以集群模式开发软件是当下的一种趋势。集群部署如下图:系统中最初考虑将图片以二进制形式保存在顶层数据库中,这样在每台客户端都能够预览图片,但是这样会给数据库带来很大的负担,不是一个好的方案,针对性的我们提出将图片保存在服务器上,数据库中创建一张材料清单与图片路径的映射表,每次预览时现

2016-07-01 09:23:58 5165

原创 浅谈Java中的多线程

关于Java中线程的生命周期,下面给出的这幅图总结的非常详细生动,它包含了Java多线程中的所有重要知识点。Java线程具有5种基本状态:新建状态(new):当线程对象被创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法时进入就绪状态(t.start();),处于就绪状态只能说明该线程做

2016-06-30 20:24:01 540

原创 浅谈Java的三大特性

Java的三大特性是封装、继承和多态。封装将属于同一类事物的共性(属性和行为)抽象为一个密不可分的整体,对外界而言,并不知道类内部行为的具体实现细节,只能通过外部接口实现与该类的进行通信,实现了信息隐藏。封装的另一个特点是为属性和方法定义了不同级别的可见性。public--所有外部类都可以访问(公有)   private--本类可以访问(私有)protected--包内和子类可

2016-06-30 18:44:02 452

原创 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 581

原创 浅谈Java中的异常

1、异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。

2016-05-31 15:00:58 408

原创 浅谈java中的位运算

众所周知,计算机中的所有数据都是以二进制形式存储的,位运算直接作用在内存中的二进制数据,所以运算速度非常快。首先明白一点,位运算只能用于整型数据,其次,要清楚6种位运算符:&:与,只有1&1=1,其余都为0; | :或,只有0|0=0,其余都为1;^ :异或,两个为相同为0,相异为1;~:取反,各位0变1,1变0;>>:右移,各二进制位全部右移若干位,对无符号数,高位补

2016-05-30 15:30:04 637 1

原创 利用session生成bootstrap下拉列表

session也就是用户从登录成功到退出登录的一次会话,在项目中我们经常会在session里面保存一些系统常用且数据量比较小的信息,这样只要在一次会话中,不管我们跳转页面也好,还是其他的,都能够在各个页面重用这些信息。比如项目中会在session里面保存用户信息、系统表信息等等。下面我们来说一下如何利用session的特性在各个页面中生成bootstrap的下拉列表,因为这些下拉列表在各个页面中都

2016-05-25 13:34:03 1476

原创 数据结构之排序算法的稳定性

在数据结构中排序是一个很重要且必须要掌握的部分,在实现各种排序算法前,我们先来分析一下这些排序算法的排序思想和稳定性,以便更好的实现它们。百度百科中对于稳定性的概述是这样的:假定在待排序的序列中,存在多个相同的关键字,若经过排序,这些关键字的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。先记住

2016-05-23 21:02:15 1125 1

原创 JSON的哲学思维

一谈到哲学,我们马上想到的就是“是什么?为什么?怎么办?”,同样,想要理解jJSON我们也要弄明白这三点。1.什么是JSON?JSON是JavaScript Object Notation的简称,意思是JavaScript对象表示法。2.为什么产生了JSON?它是轻量级的文本数据交换格式,虽然它基于JavaScipt语言来描述数据对象,但是它独立于语言和平台。1)JSON 是纯

2016-05-20 16:30:24 566 1

原创 201605计划安排

2016年5月注定是一个不平凡的月份,这个月一直在接触新东西,收获良多。白天一直忙于项目,所以我打算在晚上的闲暇之余,对这个月的所学进行一下总结。当然我的《SSH项目实战》在配置文件部分才讲到struts.xml,还有两个非常重要的配置文件applicationContext.xml和hibernate.cfg.xml还没有讲,这两个是Spring和Hibernate的核心配置文件,所以有

2016-05-18 14:52:15 427

原创 判断一串数字是否回文

判断一串数字是否回文有很多种方式,这里先给出纯数字的解法和利用字符串的解法。1.纯数字的解法通常对时间复杂度和空间复杂度有很高的要求,特别是空间复杂度,不允许创建新的内存空间。思路:利用整型数字的除以10取整(/)和对10取余(%)运算,将数字逆置,然后比较原数字与新数字是否相等来得出结果,以123454321为例,具体算法如下:public Boolean isNumberHuiwe

2016-05-12 17:18:05 1017

原创 01智力题

今天看各位大神的博客,看到了很多有意思的智力题,很感兴趣,我问自己,我为什么不开一个智力题专栏呢?先分享两到智力题智力题一:墙高10米,一蜗牛白天爬3米,晚上下滑2米(蜗牛晚上必须睡觉),问几天能爬到屋顶?思路:从题干中可以看出蜗牛每天的有效攀爬高度是1米,也就是第一天(白+黑)后在1米的位置、第二天在2米的位置.....这么算下去似乎在第十天在10米的位置显得合情合理,但是这也正是这道题

2016-05-05 21:26:02 594 1

原创 对The method createBlob() is undefined for the type Hibernate异常的解决办法

项目中经常用到上传图片,上传后有两种保存方式:一种是以二进制流的形式保存到数据库中,数据库中的字段名定义为image;第二种是将图片保存到服务器上的某一文件夹下,然后在数据库里存储一列该图片的保存路径。对于第一种hibernate4之前的版本的处理方式是这样的,将实体中图片字段定义为Blob类型的,数据库中映射成image类型的,然后往实体中写入的时候如下:FileInputStream

2016-05-05 15:01:17 3125 2

原创 浅谈struts.xml在SSH中的作用

struts.xml文件是整个Struts2框架的核心,主要负责管理Struts2框架的业务控制器Action。struts.xml放在根目录下,jsp页面放在WEB-INFO下面的时候,外部是无法直接访问的,只能通过action跳转才能访问,安全性相对而言比较高,能够更好做权限控制,但是后期维护很麻烦,所以建议把jsp放在webContent下面,通过编写过滤器来防止直接访问,后期维护方便。

2016-05-01 14:48:37 1218

原创 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 1598

原创 从web.xml开始SSH之旅

web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件。       部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现 在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document

2016-04-26 21:03:33 714 1

阿里巴巴java开发手册终极版

阿里终于出了java开发手册终极版,给行业所有java程序员制定了规范,所以本手册以 Java 开发者为中心 视角,划分为编程规约、异常日志、单元测试、安全规约、工程结构、MySQL 数据库六 个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性, 规约依次分为强制、推荐、参考三大类。对于规约条目的延伸信息中,“说明”对内 容做了适当扩展和解释;“正例”提倡什么样的编码和实现方式;“反例”说明需要 提防的雷区,以及真实的错误案例。推荐!

2017-09-27

学习go语言高清

学习go语言高清

2017-08-14

go语言web开发

用go语言进行web开发必读的经典书籍。

2017-08-14

go语言编程

这本书从整体的写作风格来说,会以介绍 Go 语言特性为主,示例则尽量采用作者平常的实践,而不是一个没有太大实际意义的语法示范样例。, 本书作者背景极强,许式伟为原金山WPS首席架构师、曾是盛大创新院研究员,目前是国内Go语言实践圈子公认的Go语言专家。参与本书写作的几位作者都是实际用Go语言开发的项目的开发人员,有较强的实战经验。, 本书以介绍Go语言特性为主,示例则尽量采用作者开发团队平常的实践,内容涉及内存管理(堆和栈)、错误处理、OOP、并发编程等关键话题。 这本书面向的读者是所有打算用Go语言的开发者,主要包括目前使用C、C++、Java、C#的开发人员,甚至一些Python、PHP开发人员也可能转为 Go 程序员。

2017-08-14

idea15汉化包

2017-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除