自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KingWang@whu的博客

保持一颗好奇心https://github.com/KingWang93

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Vertx】利用vertx实现websocket数据推送

前言 vertx是一个基于JVM、轻量级、高性能的应用平台,非常适用于最新的移动端后台、互联网、企业应用架构。 Vert.x基于全异步Java服务器Netty,并扩展出了很多有用的特性。Vert.x的亮点有: 【同时支持多种编程语言】目前已经支持了Java/JavaScript/Ruby/Python/Groovy/Clojure/Ceylon等。对程序员来说,直接好处是可以使用各种

2017-07-30 17:51:06 13724 4

原创 【Protocol Buffer】Protobuf的序列化和反序列化

前言 目前主流的几种数据交互的格式主要有xml、json、protobuf等等。一般的web项目中,最流行的主要还是json。因为浏览器对于json数据支持非常好,有很多内建的函数支持。xml数据格式在webservice中应用最为广泛,但是相比于json,它的数据更加冗余,因为需要成对的闭合标签。json使用了键值对的方式,不仅压缩了一定的数据空间,同时也具有可读性。protobuf是后起之秀

2017-07-12 21:22:13 18559 2

原创 【ArcGIS】利用ArcGIS 的Java API实现SDE数据库的直连和服务连接

ArcGIS提供的API说明: ArcGIS java API地址上面可以看出来,ArcGIS提供了两种方式的数据库连接,一种是直连,一种是服务连接。连接数据库代码:package test;import java.net.MalformedURLException;import java.sql.Blob;import java.sql.Connection;import java.sq

2017-07-31 17:12:47 2864 2

原创 【PL/SQL】PL/SQL使用的几点技巧

1,查看执行计划,explain window2,查看oracle函数用法ctrl+左键3,快捷替换快捷输入SQL语句,例如输入s,按下空格,自动替换成SELECT;再例如,输入sf,按下空格,自动替换成SELECT * FROM,非常方便,节省了大量的时间去编写重复的SQL语句。 设置方法:菜单Tools –> Preferences –> Editor –> AutoReplace. –>

2017-07-31 16:17:18 535

原创 【Github】Eclipse导入GitHub上的项目

1,找到你所要导入项目的GitHub地址 2,eclispe 导入 切换eclispe的git视图 如果你的eclispe里没有打开这个窗口,就需要在window–show view–Git Repositories里面打开它。然后再在该窗口下点击clone a git repositories之后就出现这个窗口将刚才复制的URL粘贴到URI中,next然后出现如下窗口,需要选择其中一个tag

2017-07-31 16:14:30 573

原创 【Oralce 12c】关于Oracle 12c几点需要注意的

1,jar包 对于java开发者而言,需要更换jar包,Oracle 12c的jar包更新,需要的是:odbc8.jar 2,时间格式 oracle 12c在利用jar包进行开发的时候,在获取时间字段字符串的时候,即resultset.getString(时间字段),获得的格式是yyyy/mm/dd hh:mm:ss.0,秒后面会有一个 .0。因此,我们需要进行处理,replace(“.0”,

2017-07-31 15:33:20 1641

原创 【MongoDb】MongoDb的hello world实例(Java版)

本次实验,前提是已经安装好mongodb环境。查看是否安装mongodb:其中需要用到相应的jar包 mongo-2.10.1.jarpackage dao;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.function.Consumer;import org

2017-07-31 14:43:04 350

原创 【MongoDb】一次关于Oracle和MongoDb的插入和查询性能测试

本次实验是在笔者上学期期末一次课程实习中的一部分,现在整理出来以供参考。本次数据用的是不同数量级别上的数据分别在Oracle和MongoDb中进行实验的。 其中两者的表结构一样,都是如下字段: 得出如下结论: 没有索引的情况下Oracle:1万条 耗时:2341ms10万条 耗时:22544ms100万条 耗时:257766ms1000万条: 耗时:548

2017-07-31 14:36:59 5552 4

原创 【ArcGIS/Java】利用ArcGIS的java API连接SDE库、sql操作

本文主要讲解一下怎么使用ArcGIS的Java API来连接SDE数据库,以及怎么实现空间数据的查询。 前提: ArcGIS的空间数据库SDE连接到Oracle的空间数据库中。 java API使用 arcgis9.2版:http://edndoc.esri.com/arcsde/9.2/api/japi/docs/overview-summary.html 10.0版:http://he

2017-07-31 14:11:34 3958

原创 【Oracle】sql的使用总结

1,分组排序取每组的第一个 示例:select * from (select row_number() over(partition by ROADID order by YDSJ desc) LEV,YDLD.* from YDLD where YDSJ between to_date('2017/07/01 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_d

2017-07-31 13:49:13 439

原创 【Oracle】记一次数据库连接没有关闭导致数据库宕机的排查过程

笔者在之前的项目中,发现服务部署上去之后,过了很大概几天,数据库宕机了,当时以为可能只是一次偶然异常,并没有在意,于是重启数据库就行了。但是之后,发现过了一段时间数据库又宕机了。于是重视起来,决定排查以下异常信息,因为系统已经上线使用,因此只能在夜间排查问题,苦逼地夜间调代码,让我想起删除生产库跑路的段子,hhhhh。言归正传,查看服务端会输出以下的异常信息: ora-12518: 监听程序无法

2017-07-31 11:33:48 3984

转载 【转】【Oracle】oracle登录验证的三种方式(详解)

本来想自己写一篇关于oracle登录验证的博文的,但是发现有一篇比较详细的文章oracle登录验证三种方式详解讲解了这部分,因此,决定不重新造轮子了。以下是迁移过来的文章:1.使用OS操作系统集成身份验证 在数据库服务器本机只要以sqlplus as sysdba连接数据库,不论输入什么用户(哪怕这个用户如aaa在数据库中根本不存在)都可以连接上,并且连接用户是sys 好处就是,如果

2017-07-31 10:50:47 1408

原创 【JTS】JTS空间拓扑关系的测试

在JTS中有九种拓扑关系函数,touches、covers、within、crosses、intersects、disjoint、equals、overlaps、contains、coveredBy。 对于线,环,多边形这三种各有不同的特点,线不闭合,环是闭合的,多边形是一种面状。三者分别对应JTS中的LineString、LinearRing、Polygon。JTS的jar包和开发文档下载

2017-07-30 22:47:16 3107

原创 【JTS】利用JTS生成R树索引

前言因为,笔者最近在做一个大数据量地图在线展示的项目,因此需要利用一些手段来提升效率,例如地图缩放的时候,需要展示浏览器窗口下的实时点位,轨迹等信息。在大比例尺下(也就是放大级别较大的时候),因此只需要展示目前这个窗口大小内的数据。那么怎么知道目前窗口大小内的有哪些点位信息呢,这个时候,R树的索引就出现了,可以很好地解决这个问题。利用一个矩形框(浏览器窗口大小)来进行R树索引就可以找出矩形框内的点位

2017-07-30 22:30:51 5053 5

原创 【Maven】Maven系列(二)——利用assembly插件打包

在maven中有几种方法打包项目,在之前的一篇博客中【Java】打包Jar包并用脚本执行,已经介绍了怎么在没有maven插件的情况下,怎么打包项目,并执行的。 而本篇则是在上一篇文章【Maven】Maven系列(一)——环境安装配置和新建maven项目之后,总结一下怎么使用maven插件进行打包项目。 maven中有多种插件提供了打包功能,分别是maven-jar-plugin(用来打包成jar

2017-07-30 21:31:03 6902

原创 【Maven】Maven系列(一)——环境安装配置和新建maven项目

1 Maven是什么?Apache Maven 是一种用作软件项目管理和理解工具。它基于项目对象模型(POM)的概念, 可以管理一个项目的构建、报告以及从项目核心信息中生成文档。Maven是一种项目管理和理解工具。Maven向开发者提供了一个完整的构建生命周期框架。开发团队几乎不用花时间就可以使用自动化构建项目的基础框架,因为 Maven 使用了一套标准的目录结构和默认的构建生命周期。在存在多个开发

2017-07-13 11:24:11 1920

原创 【Java】移位运算

以前一直没有研究二进制的移位运算的应用场景是什么,怎么运算?怎么实现数据的四则运算的? 直到最近,在看Think in Java的书籍,才真正理解这个东西。下面记录一下学习笔记。1,二进制1.1 二进制的表示我们知道,计算机中所有数据都是以二进制形式存储。例如1(int)在二进制中的表现形式就是 00000000 00000000 00000000 00000001。 而0的二进制就是所

2017-07-09 15:59:13 11216 6

原创 【FreeMarker】利用freemarker生成word版报表

前言: 在很多业务系统中,都需要生成月报,周报的报表。freemaker就很适合生成word版报表,freemaker就是利用word本身自带的xml格式进行文本替换,图片替换等操作的,当然除了简单的替换文本之外,他还有其他的高级用法,详情请见freemaker的官网,官网地址在文末给出。 利用freemaker生成报表只需要几个简单的步骤。下面利用示例展示整个流程1,制作word模板按

2017-07-07 21:03:45 2435

原创 【Java】打包Jar包并用脚本执行

打包jar包的应用场景: 有时候,我们需要将一个java工程,放在服务器上让它执行。我们知道在IDE中,都是人为操作,执行这个程序。但是如果没有IDE环境,那么怎么执行Java工程呢? 这里,介绍一种jar包打包,并利用cmd执行的方式运行。 本文的IDE开发环境为Eclipse,所以idea环境开发的同学可能不太一样。工程建好之后,结构图如下: 1,创建并编辑MANIFEST

2017-07-03 16:31:17 6163 2

原创 【Java】多线程系列(三)之阻塞线程的多种方法

前言:在某些应用场景下,我们可能需要等待某个线程执行完毕,然后才能进行后续的操作。例如,当你在计算利用多线程执行几个比较耗时的任务的时候,主线程需要利用这几个线程计算的结果,才能进行后续的操作。那么我们其实就需要等待所有线程执行完毕。这里,介绍几个常用的方法线程执行单次的场景下1,利用Thread类的join()方法package concurrent;import java.util.Array

2017-07-02 11:09:50 8196

Google map API开发

google地图开发。谷歌地图 Google Maps API是Google自己推出编程API,可以让全世界对Google Maps有兴趣的程序设计师自行开发基于Google Maps的服务,建立自己的地图网站。

2013-10-01

MATLAB与VisualC_接口连接方法浅析

本文档在于帮助大家了解Matlab与VisualC的接口,实现两个不同编程环境间的链接,可以充分利用matlab矩阵运算的方便。适合这方面的开发员入手!

2013-10-01

空空如也

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

TA关注的人

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