摘要: JAVA开发gis后台服务可以参照此文学习,持续跟新。。。 几何基础类库 代表: JTS(Java), GEOS(C++), Shapely(Python) JTS封装了点、线等等对象 数据源实现 代表:PostGIS(PostgreSQL),MySQL Spatial PostGIS是Postgr 阅读全文
posted @ 2018-11-23 22:44 monkjavaer 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 1、线程优先级 Thread源码优先级定义1-10 /** * The minimum priority that a thread can have. */ public final static int MIN_PRIORITY = 1; /** * The default priority t 阅读全文
posted @ 2018-11-22 23:25 monkjavaer 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 下面题目是LeetCode算法:逆波兰表达式求值(java实现) 逆波兰表达式即后缀表达式。 题目: 有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式、同时支持括号。(假设所有的数字均为整数,不考虑精度问题) 计算工具: 测试: 阅读全文
posted @ 2018-10-30 21:05 monkjavaer 阅读(682) 评论(0) 推荐(0) 编辑
摘要: NIO 重要功能就是实现多路复用。Selector是SelectableChannel对象的多路复用器。一些基础知识: 选择器(Selector):选择器类管理着一个被注册的通道集合的信息和它们的就绪状态。 可选择通道(SelectableChannel):这个抽象类提供了实现通道的可选择性所需要的 阅读全文
posted @ 2018-10-23 22:58 monkjavaer 阅读(247) 评论(0) 推荐(0) 编辑
摘要: b.打开SocketChannel: c.打开ServerSocketChannel 2.使用通道 b.在两个通道中复制数据: c.注意:一个连接到只读文件的 Channel 实例不能进行写操作,即使该实例所属的类可能有 write( )方法;FileChannel 实现 ByteChannel 下 阅读全文
posted @ 2018-10-18 21:48 monkjavaer 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Buffer就是一个数据存储器。数据可以存储在其中并在之后用于检索。 在Buffer的源码中可以看到: 这四个就是缓冲区的重要属性。 容量(Capacity):缓冲区能够容纳的数据元素的最大数量。这一容量在缓冲区创建时被设定,并且永远不能被改变。 上界(Limit):缓冲区的第一个不能被读或写的元素 阅读全文
posted @ 2018-10-17 23:33 monkjavaer 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 复习NIO知识,权当做笔记~~ 在NIO之前先复习一下 1、I/O类简图 2、通常我们把网络通信也归到IO行为中,例如网络编程中的scoket通信。 不管是磁盘I/O,还是网络I/O,数据在写入OutputStream和从InputStream中读取数据都可能发生阻塞即BIO,一旦阻塞,线程就失去C 阅读全文
posted @ 2018-10-16 22:17 monkjavaer 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 下面题目是LeetCode算法155题: https://leetcode.com/problems/min-stack/ 题目1:最小函数min()栈 设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) -- 将元素 x 推入栈中。 pop() -- 阅读全文
posted @ 2018-09-23 08:47 monkjavaer 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 最近工作中存储服务器由于压力太大无法及时消费消息、这个过程中,导致RabbitMQ意外挂掉,无法访问。下面是部分问题分析过程。 麒麟系统服务器分析 1、服务器异常信息: 2、查看服务器转态:df -h 根目录空间用完了。 3.继续排查,通过:du -h -x --max-depth=1 一步步发现q 阅读全文
posted @ 2018-09-15 16:58 monkjavaer 阅读(10357) 评论(0) 推荐(0) 编辑
摘要: 今天在项目稳定性测试过程中遇到一个情景:通过工具jMeter一直请求消息转发服务器,消息转发服务器再向rabbitMQ发送数据,在这期间出现了问题、MQ意外宕机。 1. 查看rabbitMQ管理界面。如下图、rabbitMQ连接数不断往上涨。 2.初步定为为代码问题、通过分析工具代码发现: 项目中每 阅读全文
posted @ 2018-09-08 21:41 monkjavaer 阅读(7447) 评论(0) 推荐(0) 编辑