自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder Yasmine

When feeling hard , never give up , try a little bit more !

  • 博客(197)
  • 资源 (3)
  • 收藏
  • 关注

原创 EJB事务管理

  EJB事务管理有两种方式,一种是利用容器管理,称为CMT;另一种是Bean管理事务,称为BMT。 事务 事务的概念 事务是事件执行的最小单元,事务具有四个特性:  原子性:事务中的所有操作必须都成功,否则就认为是失败。  一致性:事务不能违反完整性约束,不管事务是否提交,都要遵守约束的规则。  隔离性:事务的执行是不影响同时执行的其他事务的。 事务的...

2017-03-05 21:01:05 833 3

转载 jvm系列(八):jvm知识点总览-高级Java工程师面试必备

转载来源:http://blog.csdn.net/ityouknow/article/details/59027569在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了。一个内功低的人招式在奇妙也打不过一个内功高的人。比如,你剑...

2017-03-01 21:17:36 722 15

原创 EJB三种Bean的开发方式

  EJB基本类型分为三类,分别是Session Bean、Message Driven Bean和Entity Bean。Session Bean是最常见的,也是最常用的。Message Driven Bean是用来传递消息的,例如QQ聊天时,我们可以给某个好友发消息,也可以拉个群给好多好友一起发消息,这就需要MDB的发消息的方式。Entity Bean是映射数据库的,利用了ORM框架,具有表、...

2017-02-24 11:28:23 1991 40

原创 SolrCloud的搭建过程

  SolrCloud的搭建和Solr单机服务的主要过程是一致的,不同点在于,SolrCloud需要zookeeper的管理。zookeeper可以做集群管理,因为SolrCloud需要多个应用服务器,所以用zookeeper来协调。搭建的SolrCloud是四个Solr实例,每个实例分为一主一备两个节点,一个Collection两个Shard的结构。 安装zookeeper集群 ...

2017-02-19 20:39:31 1091 10

原创 Solrj连接Solr服务

  Solr服务搭建好之后,需要在代码里面连接上Solr服务。和Jedis类似,Java操作Solr服务也需要一个助攻的Jar包,就是solrj。   在Maven工程的pom.xml文件中加入solr客户端的依赖,将solr客户端的jar包加入工程的依赖中: <dependency> <groupId>org.apache.solr</group...

2017-02-12 19:29:47 2130 11

原创 Solr服务的搭建

  在使用京东或者淘宝时,在搜索框中搜索某些关键字时,会给出不同的匹配结果,例如下图:                                                             搜索时,会将关键字进行拆分,拆分为多个关键字进行查询。并且查询不限制于某个域,而是对多个域进行查询,这就是采用Solr服务加分词器进行的。 Solr服务   Solr是...

2017-02-05 19:53:09 841 11

原创 Redis Cluster的安装

  前面博客说了Redis单机版的安装,有了单机版的安装做基础,Redis Cluster的安装就非常简单了,下面做简单介绍。 一、环境安装  Redis Cluster需要Ruby环境,所以首先需要在Linux服务器上安装Ruby环境,执行以下命令: yum install rubyyum install rubygems     安装完Ruby环境后,需要...

2017-01-29 18:23:52 570 7

原创 半年总结—遇见未知的自己

《遇见未知的自己》,这个博客书的名字不知道最开始是从谁那里来的,总之这句话很符合意境。这四年来,这句话确实很符合现实。

2017-01-21 19:58:18 796 23

原创 Redis Cluster集群介绍

  Redis单机版能够起到一定的减压效果,必要情况下也需要配置Redis-Cluster。利用Redis集群,将对Redis的访问分配到各个结点,以减小单个结点的压力。Redis集群节点分为主节点和从节点,一个主节点可以有多个从节点,当主节点宕机时,从节点可以暂时作为主节点来工作。 伪集群   正常来讲,不同的Redis的节点应该分布在不同的IP的机器上,但是特殊情况下,比如自己...

2017-01-18 17:05:24 2225 17

原创 Jedis连接Redis

  上篇博客介绍完了Redis的安装,既然服务已经安装好了,也能正常启动了,那么下面就要用代码测试一下到底服务好不好使。下面就记录一下Jedis连接Redis的过程,执行起来比较简单,和在Redis的命令操作页面执行命令是一样的。 Jedis连接Redis 1、引入jedis的jar包   在当前项目中引入jedis的jar包,我的项目是maven项目,所以直接在pom.x...

2017-01-17 21:38:47 797 15

原创 CentOS7安装Redis

  Linux下安装Redis比较简单,但是安装完之后发现了一个问题,那就是外网没法连接。不过这不是什么大问题,只需要配置一下就可以。 1、下载源码  在官网上下载源码,下载的是redis-3.0.0.tar.gz格式的,然后将压缩文件拷到/usr/local下,可以利用VMWare的工具,也可以利用Xftp上传。 2、解压安装  利用tar -zxvf redis-3.0...

2017-01-13 20:31:58 543 16

原创 Redis简介

  大型网站数据访问量是非常高的,而且不仅要保证数据访问的稳定性,还需要保证数据访问的速度要快。依靠数据库和数据库集群可以解决一部分这样的问题,但是一定程度下,这样做还是不够的。为了减小数据库的压力,我们经常会用到各种各样的缓存,Redis就是当前很流行的缓存数据库。   Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,类似于Memcached。它通过提供多种...

2017-01-12 12:09:02 975 18

原创 EJB3.0简介

  Enterprise Java Bean是一个用于分布式业务应用的标准服务端组价模型。采用Enterprise JavaBeans架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用,然后部署在任何支持Enterprise JavaBeans规范的服务器平台,如jboss、webLogic等。 为什么用EJB   最主要的原因是分布式,分布式对象之间互相协作,完...

2017-01-06 15:59:27 1244 20

原创 考研总结

如果时光倒流,你想回到什么时候?有人回答说,想回到高考前的一段时间,因为那时候单纯的奋斗很值得怀念;也有人因为那种紧张的等待分数结果的感觉,这辈子再没有第二回。我觉得,经历过考研的,才有资格这么说,考研才是我这二十年来经历过最难的,最手足无措的事情。按理来说,经历过这么多次自考,考研就不该如此慌张,可结果偏偏不是这样,考研几乎颠覆了所有考试以来的看法。   对于考试心态上,每次考试都想

2016-12-25 18:56:32 600 12

原创 PostgreSql对空间数据的操作函数

  GIS开发对数据的操作,主要是对空间数据的操作。PostgreSql提供了一些处理空间数据的函数,操作起来是比较方便的。下面就记录一下,最近做项目里面用到的一些,也是比较常用的。 空间数据   介绍这些函数之前,先了解一下什么是空间数据。空间数据是指用来表示空间实体的位置、形状、大小及其分布特征诸多方面信息的数据,它可以用来描述来自现实世界的目标,它具有定位、定性、时间和空间关...

2016-12-18 21:52:40 14260 15

原创 pgAdmin备份和还原数据库

  上一篇博客说到安装PostgreSql数据库,安装完之后需要pgAdmin来连接数据库。其实pgAdmin是不需要单独安装的,在数据库的安装路径下的bin文件夹中有一个pgAdmin3.exe文件,双击打开后就可以使用了。之前安装数据库的时候不知道,后来才发现的,期间还单独装了一个pgAdmin。接下来就说一下,利用pgAdmin是怎么备份和还原数据库的,利用pgAdmin还是比较简便的。...

2016-12-11 21:35:12 42738 9

原创 PostgreSql数据库安装详解

       PostgreSql是GIS开发常用的数据库,虽说不大,但是安装过程也挺费劲的,下面记录一下安装过程。       首先下载PostgreSql数据库安装包,我下载的是9.5.2版本的。       下载完成后,解压压缩包,右击.exe文件,选择以管理员身份运行,然后就开始安装了。                                              ...

2016-12-04 21:53:26 733 8

原创 从圈内到圈外再到圈内

前言  半年,时间说长也长,说短也短。如果认真在对一件事,那么半年的时间做这件事,会觉得时间过得很快。如果不喜欢这件事,那么这半年熬起来也是很慢的。唯心一些,其实时间长短要看自己对待它的态度如何。  2016年5月12日-11月15日,这半年是我觉得又快又慢的半年。这半年我暂时离开了提高班,来到了公司工作。从最开始的忐忑不安,到后来的对工作得心应手,自己转变了很多,这也是为什么是又

2016-11-27 18:52:12 832 36

原创 ArcMap发布WMS服务

上两篇博客介绍了ArcGis Server和ArcGis DeskTop的安装方法,接下来就介绍ArcMap发布WMS服务的方法。发布图层服务不只是这一种方法,过路的大牛如果发现博客中有错误,或者有更好的方式处理,请在评论中留下您宝贵的意见,谢谢。一、WMS服务  WMS服务:Web Map Service,网络地图服务,它是利用具有地理空间位置信息的数据制作地图,其中将地

2016-11-20 21:36:08 10683 51

原创 Win8系统安装ArcGis DeskTop的步骤

ArcGis是处理地图数据的软件,上篇博客介绍了ArcGis Server的安装过程,这篇博客就介绍一下ArcGis DeskTop的安装过程。ArcGis Server是发布图层的服务端,那么ArcGis DeskTop可想而知就是处理数据的客户端了。  安装ArcGis DeskTop的过程比安装ArcGis Server的过程要复杂,下面是安装需要的东西。ArcGis DeskT

2016-11-13 21:12:13 1817 21

原创 Win8系统安装ArcGis Server的过程

ArcGis Server是发布地图图层服务的服务端,只有发布成服务的图层,才能进行访问。具体什么是图层,怎么发布图层,后面再进行讲解。下面就详细介绍ArcGis Server的安装过程。1、下载ArcGis Server  直接在网上下载ArcGis  Server即可,这个还是比较好下载的,现在最新的版本应该是10.3,但也不一定最新的就是最好用的,所以本篇博客以10.1来进行

2016-11-06 20:06:02 1222 19

原创 如何注册Tomcat到Window Service服务

    对于Web项目来说,经常用的服务器就是Tomcat。但是麻烦的事是,每次都得启动一下Tomcat服务。但是,如果把Tomcat的服务注册为Windows Service服务,就可以设置为开机自动启动,这样就不用每次手动启动了。 1、软件和环境     环境:JDK1.8    应用服务:Tomcat7.0(非安装版)    操作系统:Windows8 2、设...

2016-10-25 21:27:39 38468 39

原创 分别用Java和JS读取Properties文件内容

    项目中经常用到的配置文件,除了XML文件之外,还会用到Properties文件来存储一些信息,例如国际化的设置、jdbc连接信息的配置等。有时候也会把一些路径或者sql语句放到Properties中,这样就不用直接在Java代码中放置很多sql语句,看起来代码比较整齐。下面就分别用java和js介绍读取properties中的内容。     properties文件存储内容,可以简...

2016-10-25 20:49:19 3648 29

原创 解决Eclipse无响应的小技巧

    最近做项目总是出现Eclipse无响应的情况,而且大多数出现在编辑js或jsp文件时,特别是采用Eclipse的自动提示功能时更容易无响应。一开始以为是电脑配置问题,后来发现不止我一个人的电脑有这种问题,于是就找了些小技巧来解决这个问题。 1、更换编辑器     因为总是在编辑js或jsp文件时出现无响应,那么就采用文本编辑器编辑,不在Eclipse进行编辑好了。用过的比较...

2016-10-23 18:22:52 19082 51

原创 Jsonp完成js跨域请求

js中的ajax请求是不能完成跨域请求的,这是JavaScript语言决定的。不过有时候确实需要跨域请求文件,那么应该如何实现呢?    要想知道跨域请求的解决办法,首先得知道什么是跨域。跨域问题是JavaScript语言安全限制的同源策略造成的,JavaScript的同源策略要求一段脚本只能读取同一来源的窗口和文档的属性,也就是说主机名、协议和端口号都相同。由此可见,跨域分为两种情况

2016-10-09 22:55:05 601 16

原创 jbpm管理流程实例

流程定义部署完成后,就可以使用流程定义所描述的过程进行工作了。流程定义开始工作就要依靠流程实例了,一个流程实例代表的是一个流程定义的执行,而一个流程实例可以有多个执行对象。    流程实例即ProcessInstance,一个流程实例包括了所有运行阶段,其中最典型的属性就是跟踪当前节点的指针。一次流程实例的执行是一个Execution,管理流程实例也是通过ExecutionServic

2016-09-27 21:51:24 751 19

原创 递归删除文件夹下的文件以及文件夹

    项目要求,添加方案时在某一共享路径中要生成一个shape文件,当然在删除该方案时,也要删除这个shape文件。因为shape文件并不是一个,而是好多个文件放在文件夹内,所以需要递归删除,废话不多说,直接上代码了。     因为项目性能要求,删除方案时反应要快,但是删除共享路径中的shape文件大概需要2秒左右的样子,所以就放在了一个线程中。  public Class...

2016-09-25 18:00:20 695 20

原创 jbpm管理流程定义

jbpm工作的过程是创建工作流引擎,部署流程定义,启动流程实例。那么流程定义又是如何管理的呢?    要管理流程定义,首先得了解什么是流程定义,流程定义即ProcessDefinition。工作流程是执行一项工作的步骤,是一个规则,那么流程定义就是用来定义或者描述这个规则的对象。    jbpm工作流需要数据库中十八张表来管理工作流执行过程中的数据,涉及到流程定义的表有以下

2016-09-18 21:21:11 673 8

原创 用word模板导出word文档

    项目需求要把页面上的分析结果导出为word文档,实现的办法是POI。查了一下网上很多方式都采用FreeMark,自己认为比较麻烦,所以还是采取了POI导出。之前的框架是SSH的,现在换成了Spring MVC,这次也把导出代码整理了一下。     页面效果是一个统计表,两个统计图,然后还有一些其他的统计数据,如下图所示:  首先需要一个word模板:    ...

2016-09-05 21:10:19 4707 17

原创 原生JS完成假分页

最近这个项目页面要用Bootstrap,但是目前浏览器对BootStrap支持度还不够,所以就需要自己写分页,不过好在有分页的基本原理,还是简单的,下面记录一下代码。先看一下分页的效果:        从分页的原理来看,首先需要几个变量,分别是总条数、总页数、当前页数和每页显示多少条。因为是假分页,所以还需要传入查询得到的数据集。然后就是给每个超链接添加方法,计算该

2016-09-04 20:03:10 3102 11

原创 年终总结

上了这么多年学,上学已然成为了一种习惯,出来了反而觉得不适应。

2016-08-30 21:05:28 651 30

原创 jbpm工作流

前言     之前做.net的时候,工作流用过.net的workflow。在java中,用到的工作流框架有Jbpm、OSWorkflow、ActiveBPEL、YAWL等,下面就简单介绍一下Jbpm框架实现的工作流。 工作流     工作流就是业务过程的部分或整体在计算机应用环境下的自动化,它主要解决的是使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进...

2016-08-28 15:56:59 1352 16

原创 Struts2中的值栈

前言     上篇讲述OGNL表达式的博客提到了,OGNL表达式的根对象其实是值栈,那么值栈到底是个什么结构呢?这篇博客就简单介绍一下。 值栈     什么是值栈?值栈顾名思义是堆放值的栈,值栈可以说是一个轻量级的数据存储中心,为每一个Action存储需要的数据,所以值栈和Action是一一对应的。当一个Action启动时,Struts2会相应的启动一个值栈,用来存储这个A...

2016-08-21 19:43:22 840 22

原创 BootStrap简单组件使用

前言    新项目改框架,前台要用BootStrap响应式布局,如此一来,又把BootStrap学习了一遍。BootStrap响应式布局做的不错,组件的使用也是跟以前有了很大的不同,下面就简单介绍一下BootStrap简单组件的使用。使用BootStrap    使用BootStrap前,需要先引入BootStrap的css、js和Jquery。面板

2016-08-14 09:32:28 2902 16

原创 简单介绍Mybatis如何使用

前言     公司新项目要换框架,采用BootStrap+Spring Mvc+Mybatis+PostgreSql,持久层由jdbcTemplate换成Mybatis还真是有点不习惯。虽然之前也用过一点Mybatis,但是也仅仅限于简单用过。趁着这次机会,把Mybatis好好学一下,下面就简单介绍一下如何使用Mybatis。请读者千万不要把这篇博客当成教程,因为这只是学习过程中的一点收获...

2016-08-02 21:43:57 4481 61

原创 什么是OGNL表达式

前言     在经典的SSH框架中,我们在JSP页面经常会用到OGNL表达式来取值,然后赋值给页面元素,这种方式来赋值,JSP页面的代码看起来干净整洁,没有过多的Java代码。但是到底什么是OGNL表达式呢?     说道OGNL表达式,我们可能会很快想到EL表达式。没错,他们都是很强大的表达式语言,但是EL表达式在Struts1中是比较常用的,Struts2则默认使用了OGNL表...

2016-08-01 20:52:06 10255 10

原创 如何创建一个SSH项目

前言    SSH框架作为现如今Java的流行框架,必然有它相应的理由。那么在如何创建一个SSH项目呢?创建项目时需要注意哪些情况呢?下面这篇博客就介绍一下如何创建一个SSH项目。创建过程1、创建一个WEB项目     创建一个Web Project,并设置编码格式为UTF-8,创建Source Folder,src文件夹放置项目源码,config文

2016-07-31 11:04:27 3292 13

原创 Hibernate的HQL简单查询语句

前言     不管数据库用的是什么类型,对于查询语句来说,我们总是习惯了SQL语句。它之所以能够屹立不倒,一方面已成为了习惯,一方面确实功能强大。Hibernate相对于其他ORM实现来说,数据查询是它独特的亮点。它所提供的HQL,类似于SQL语句,但是却比SQL语句灵活。它跟SQL语句有很多相似的地方,是因为这样的话更容易被接受。 HQL查询 简单属性查询    ...

2016-07-24 21:05:32 2944 43

原创 Hibernate中的悲观锁和乐观锁

前言     我们都知道,事务具有四个特性:原子性、隔离性、一致性、持久性。对于数据库的操作也应该具有事务的性质,如果执行正确则返回结果,如果中间出了差错,应该回滚,这样才能保证数据库的数据的真实性。但是在现实操作过程中,往往数据量不是一条两条,而是很多条数据同时操作,这是就要防止并发问题。通常来说,数据库的隔离级别越大,并发性就越差。防止数据库的并发,就有了锁机制的出现。 为什么...

2016-07-12 21:50:05 1221 20

原创 JS如何导出Div的内容为图片

最近因为项目需要,研究了几天用JS导出页面上的div为图片。项目需求是这样的,一个页面上有统计图和统计表,另外一部分是地图,当用户点击导出报告时,需要将页面内容导出到Excel,统计表可以从后台查出列表,然后以表格形式导出;统计通采用的echarts,可以转换为base64编码,然后后台处理之后导出。但是地图这块就有点难了,首先地图不是一张图片,其次地图的图片不在本地。    div导

2016-07-06 22:23:17 33925 27

Spring Data Redis Demo

Spring-Data-Redis使用的实例Demo

2017-05-24

图片轮播效果图

图片轮播的效果图

2016-06-02

设计模式登录

重构时需要加设计模式,该资源是加了抽象工厂,利用反射加配置文件来实现登录。

2015-02-04

空空如也

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

TA关注的人

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