java
风水月
毕业于北京航空航天大学,精通JAVA WEB、C++、Andorid,做过管理系统、Android客户端、视频监控、自动化控制等项目。
展开
-
PromQL使用笔记
最近需要从PaaS云上获取一些系统指标,由于云端的监控系统采用的是Prometheus,故简单学习了一些Prometheus内置的数据查询语言PromQL,在此做个记录。1.文档PromQL官方有很详细的介绍,大家可参看学习,内容很详实英文API地址为:https://prometheus.io/docs/prometheus/latest/querying/api/中文API地址为:ht...原创 2019-12-14 14:15:27 · 1548 阅读 · 0 评论 -
springboot下如何发起http、https的请求
本篇将贴出一些springboot下发起http、https请求的常用方法1.发起http请求import java.net.URI;import java.util.List;import java.util.Map;import org.apache.http.HttpEntity;import org.apache.http.client.entity.UrlEncodedFor...原创 2019-12-14 13:24:04 · 4369 阅读 · 0 评论 -
midpoint源码阅读十(一些基本概念总结一)
前面从midpoint的使用和示例上写了很多篇了,本篇将记录一下midpoint当中一些比较容易混淆的概念及在统一身份管理系统当中,它能做到的业务范围(本人初涉该领域,概况的或许标准) 1、4A...原创 2018-07-12 16:55:02 · 888 阅读 · 0 评论 -
midpoint源码阅读八(使用示例:多租户用户管理四——示例操作步骤)
多租户用户管理示例的官网介绍如下:https://wiki.evolveum.com/display/midPoint/Multitenant+User+Management+for+SaaS ,官网的介绍与midpoint V3.8版本的不是很匹配,现记录一下3.8版本的配置步骤。...原创 2018-06-21 22:44:24 · 906 阅读 · 0 评论 -
midpoint源码阅读六(使用示例:多租户用户管理二——OpenLdap CentOS安装)
上篇博客中介绍了Ubuntu下的openldap的安装,本篇将介绍CentOS中的安装与配置。1、安装openldap[root@localhost 桌面]# yum -y install openldap openldap-servers openldap-clients openldap-devel compat-openldap2、修改配置文件 1)将配置模板复制到安装目...原创 2018-06-13 22:14:47 · 482 阅读 · 0 评论 -
midpoint源码阅读五(使用示例:多租户用户管理一——OpenLdap Ubuntu安装)
前面几篇从代码角度记录了midpoint框架的了解,接下来的几篇文章将在业务场景上以普通用户的角度记录下midpoint的使用。本次的业务场景基于midpoint提供的示例——多租户用户管理,该示例的官网介绍如下:https://wiki.evolveum.com/display/midPoint/Multitenant+User+Management+for+SaaS该示例代码需要配合Ope...原创 2018-06-13 15:19:57 · 800 阅读 · 0 评论 -
采用 spring shell开发 java命令行工具
由于spring shell库的使用其官网以及IBM上都有很详细的介绍和使用示例,本篇主要是对资源的罗列汇总和给出一个完整的简单的示例。 1、spring shell 官网地址: http://projects.spring.io/spring-shell/ 2、spring shell官网使用文档地址(在此罗列的是版本2.0.0):https://docs.spring.io/sprin...原创 2018-05-10 14:52:32 · 5791 阅读 · 0 评论 -
解决maven工程测试报错java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig问题
最近采用maven构建工程,采用springboot+springshell开发 自定义命令行 工具,采用eclipse编译工程和运行均正常(mvn clean intall -Dskiptests=true运行也正常),但是使用命令 mvn clean intall中对工程进行测试的代码报如下错误:java.lang.ClassNotFoundException: org.glassfish.j...原创 2018-05-10 14:25:35 · 11312 阅读 · 0 评论 -
midpoint源码阅读四(业务层接口使用示例)
midpoint的官网文档虽说较详细,但是很多示例代码的使用却介绍的很一般,本篇将记录一些midpoint框架的开发示例。1.本地接口调用IDM model接口的调用官网介绍地址为:https://wiki.evolveum.com/display/midPoint/IDM+Model+Interface+Introduction 其对本地调用Model完成数据的存储进行了较详细的介绍...原创 2018-05-02 15:49:53 · 558 阅读 · 0 评论 -
midpoint源码阅读三(界面—Wicket table解析)
这篇文章将简单介绍下midpoint中的界面采用的技术和介绍一下用这些技术midpoint是如何做出一个table的。1、GUI技术简介 midpoint前端使用的框架是wicket、福客户端技术采用Bootstrap框架和 AdminLTE template。 官网对其GUI的介绍可看这个网址:https://wiki.evolveum.com/display/midPoint/GUI+...原创 2018-04-06 22:03:54 · 542 阅读 · 0 评论 -
midpoint源码阅读九(使用示例:多租户用户管理五——示例配置文件分析)
上篇 midpoint源码阅读八(使用示例:多租户用户管理四——示例操作步骤) 介绍了如何使用该示例的配置文件将环境搭建好,本篇将通过分析其配置文件,说明系统中的组织、用户是如何关联创建的。1、组织结构 官网对组织结构(Organizational Structure)的介绍地址:https://wiki.evolveum.com/display/midPoint/Organizationa...原创 2018-06-23 14:18:27 · 882 阅读 · 1 评论 -
midpoint源码阅读七(使用示例:多租户用户管理三——OpenLdap 中文文档)
Openldap官网文档:http://www.openldap.org/doc/ Openldap官网文档翻译:OpenLDAP2.4管理员指南 Openldap中文文档:openLDAP (简体中文)1、常用命令行 1)查询[root@localhost 桌面]# ldapsearch -x -D "cn=admin,dc=example,dc=com" -w zhl -b "d...原创 2018-06-20 15:57:58 · 588 阅读 · 0 评论 -
使用$.ajax上传文件、上传List数组
现在项目用的最多的框架是spring boot框架,在该框架下如何使用$.ajax上传文件、上传列表,下面会通过示例代码来说明。1.上传文件//js创建Form表单var userFormData = new FormData();//将页面中的Form表单中的数据放入userFormData中/**dataModelForm表单内容<form id="dataModalFor...原创 2019-06-02 09:15:14 · 1104 阅读 · 3 评论 -
mybatis在spring-boot中的默认sql执行器executor-type的修改
1.executor-type介绍mybatis提供三种sql执行器,分别是SIMPLE、REUSE、BATCH。SIMPLE是默认执行器,根据对应的sql直接执行,不会做一些额外的操作。REUSE是可重用执行器,重用对象是Statement(即该执行器会缓存同一个sql的Statement,省去Statement的重新创建,优化性能)(即会重用预处理语句)BATCH执行器会重用预处理语...原创 2019-04-11 23:55:02 · 16566 阅读 · 6 评论 -
kendo UI之TreeList、DataSource常用方法总结
1.Kendo UI 简介Kendo UI 是一个基于 HTML5 和 jQuery 的 UI 框架用来开发时尚Web应用。这个UI框架包括的很多 UI 控制项,数据显示组件,和自适应的手机框架,并支持数据绑定,使用模板,拖放功能。本人主要使用的是Kendo UI Web端的jQuery的组件,因此本文所有的官网链接都指向的是Kendo UI for jQueryKendo UI for...原创 2019-04-11 18:37:32 · 4561 阅读 · 1 评论 -
git添加忽略的文件
在用git提交代码时总会显示出一些本地配置的文件,在此简单说一下如何让git忽略掉这些文件。在工程目录下新建.gitignore文件,在.gitignore文件中添加入需要忽略的路径即可如工程目录为c:\develop\project1\,那.gitignore的文件绝对路径是c:\develop\project1.gitignore下图是添加了.gitignore文件后的同步情况,如下图:...原创 2019-03-27 11:34:06 · 1036 阅读 · 0 评论 -
thymeleaf常用语法
一、概述thymeleaf是服务器端模板引擎,能够处理HTML、XML、JavaScript、CSS、文本等。thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性...原创 2019-03-26 17:35:59 · 1721 阅读 · 0 评论 -
Eclipse自动生成Mybatis相关的数据库操作文件(dao、xml和实体类)
在Eclipse自动生成Mybatis数据库操作文件有两种办法,一种是按照Mybatis-generator插件,这种方法在此不描述了;另外一种是在工程中引入Mybatis-generator的相关jar包,并编写generatorConfig.xml文件,已maven的方式运行即可。相关的配置操作如下。1.在pom.xml中进行mybatis的配置<plugin> ...原创 2019-03-29 14:37:04 · 1427 阅读 · 0 评论 -
midpoint源码阅读十一(一些基本概念总结二)
上篇文章仅仅做了一些概念的简单描述,本篇文章将针对midpoint当中的比较常用的概念做一些介绍。 midpoint当中的概念错综复杂,我们从Data Model慢慢来展开。1、Data Model概念Data Model故名思意即 承载信息的数据模型,官网(https://wiki.evolveum.com/display/midPoint/Data+Model)第一段中已介绍其用于m...原创 2018-07-13 16:34:47 · 695 阅读 · 0 评论 -
首届智慧医疗论坛——白帽专家讲解攻防安全
7月21日到22日,首届智慧医疗论坛在北京召开,很荣幸能参加该论坛,该论坛的主题是健康大数据与网络安全,从讲解业界标准规范到智慧医疗领域产品方案的介绍,再到数据安全、网络安全的攻防讲学,从该论坛上学习到很多,受益颇丰,本篇博客将记录一下 白帽专家 王涛老师讲解的 网络攻防和数据包分析的内容。一、案例引入主题开篇王老师讲了几个渗透的案例,现一个一个记录如下:1、四舍五入 假设...原创 2018-07-24 10:43:41 · 1076 阅读 · 0 评论 -
midpoint源码阅读二(midpoint源码编译)
上篇文章midpoint源码阅读一(midpoint简介) 中对midpoint有了一个大致的了解,本篇将midpoint源码编译的过程记录在此。 源码编译官网地址为:https://wiki.evolveum.com/display/midPoint/How+to+start+with+IntelliJ+IDEA官网中的环境配置描述的是通过IntellijIdea中的git下载源码然后配置...原创 2018-04-05 23:46:11 · 532 阅读 · 0 评论 -
midpoint源码阅读一(midpoint简介)
最近在研究身份管理这块儿领域,本人初涉这块儿领域,在业务上的了解不是很深入,俗话说做事需要站在巨人的肩膀上,目前在开源领域中专注做这一领域的比较好的项目是midpoint,现将对该项目的一个源码解读逐步记录下来。本篇为第一篇,主要是对midpoint的介绍和其使用到的技术的简单介绍。 1、midpoint官方文档 官方介绍文档:https://wiki.evolveum.com/display...原创 2018-04-05 14:17:04 · 4556 阅读 · 0 评论 -
构建施耐德楼控系统数据库后台服务器示例工程二(数据库查询编写)
构建施耐德楼控系统数据库后台服务器示例工程—(工程创建)记录了一个Spring、Hibernate、Rest的工程如何创建,这篇将简单介绍在这个框架下如何利用注释编程。1.Spring注释Spring为我们提供了@Service、@Autowired这些标注来让工程中的Bean自动创建。在我们的框架中,我们需要为每一个需要被其他类调用到的类名前添加@Service标签,在需要被自动原创 2015-05-10 22:52:51 · 1550 阅读 · 0 评论 -
构建施耐德楼控系统数据库后台服务器示例工程—(工程创建)
工作中需要在施耐德楼控系统上添加后台管理功能和手机控制功能,单位采购的施耐德的产品仅仅是用于控制现场设备的楼控模块及上位机编程与HMI,我们需要在此基础上,自主开发手机端控制功能,那么就需要通过建立后台工程用于往施耐德的硬件上发信号或者修改其数据库。本文即是建立在此想法的基础上,记录一下如何采用Spring、Hibernate、Rest这个框架构建一个可以快速开发的后台管理框架。1.使用e原创 2015-05-10 22:30:29 · 2071 阅读 · 0 评论 -
软件开发-理论性知识(四)
1.进程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.2.线程线程是指进程内的一个执行单元,也是进程内的可调度实体.3.进程、线程区别(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共原创 2013-11-07 23:24:09 · 1743 阅读 · 0 评论 -
百度地图之标注物聚合
在博客《百度地图查询视野范围内的建筑物》当中描述了如何查询视野范围内的建筑物,可以减少地图加载标注物的数量,提升速度。但是当地图的zoom级很小时,会出现标注物重叠的现象,不是很美观,所以下面的文章将介绍地图标注物如何根据zoom的大小聚合显示。原创 2013-07-15 09:35:30 · 19422 阅读 · 7 评论 -
百度地图查询视野范围内的建筑物(二)
本篇博客主要的研究内容主要解决基于使用键盘上下左右键时,无法触发百度地图的MoveFinished的事件的问题。百度地图查询视野范围内的建筑物参看博客http://blog.csdn.net/fengshuiyue/article/details/9155463。android手机按键事件消息传递过程只有一个Activity时:一次拇指点击事件(包括ACTION_DOWN,原创 2013-06-24 17:14:27 · 2755 阅读 · 0 评论 -
百度地图查询视野范围内的建筑物
根据用户移动地图的位置,显示在视野范围内的建筑物,简单的思路是,添加地图监听,当地图移动结束之后,计算出当前屏幕四个角的GeoPoint,根据这4个点,通过mysql的spatial中的函数,完成在此范围内的建筑物的查询。1. mysql spatial介绍 从MySQL4.0开始加入了Spatial扩展功能,实现了OpenGIS规定的几何数据类型,在SQL中的简单空间运算。但是My原创 2013-06-23 15:58:43 · 8545 阅读 · 1 评论 -
web工程集成ckeditor/ckfinder实现在现编辑
一、 ckeditor+ckfinder相关资源ckeditor官网:http://ckeditor.com/ckeditor下载地址:http://ckeditor.com/downloadckeditor4.1下载地址:http://download.cksource.com/CKEditor/CKEditor/CKEditor%204.1/ckeditor_4.1_standa原创 2013-05-19 01:14:06 · 4421 阅读 · 2 评论 -
spring hibernate cxf/xfire/rest 框架搭建
一、建立工程所需JAR包1.spring+hibernate所需jar包 2.cxf的所需jar包:a)必须jar包cxf.jar commons-logging.jar geronimo-activation.jar (Or the Sun equivalent) geronimo-annotation.jar (Or the Sun eq原创 2013-03-26 22:48:45 · 2921 阅读 · 0 评论 -
SSH性能优化
做一个项目,项目采用了SSH架构进行开发,最近涉及到了性能的调优,下面对tomcat、数据库连接池、数据库的调优进行如下记录。1.tomcat性能调优修改配置文件 conf/server.xmlmaxThreads:Tomcat可创建的最大的线程数,每一个线程处理一个请求;minSpareThreads:最小备用线程数,tomcat启动时的初始化的线程数;maxSpar原创 2013-03-26 22:02:27 · 3914 阅读 · 0 评论 -
java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys
在Hibernate框架下使用microsoft提供的数据库驱动时存在如题bug——(java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys)。我们需要换另外一种驱动jar包,即jtds,可以在http://sourceforge.net/proje原创 2015-05-10 23:09:27 · 1558 阅读 · 0 评论 -
构建施耐德楼控系统数据库后台服务器示例工程五(JAVA动态生成类)
在做数据库简易工具的过程中遇到了这么一个问题,即程序部署在tomcat下启动运行后,我们无法事先定义数据库中后续创建的表结构的Hibernate Bean对象,这样就需要我们在服务器运行起来后动态创建bean对象。cglib这个开源库即可解决我们的问题,动态创建JAVA对象。 1.cglib开源库简介 CGLIB(Code Generation Library)是一个开源项目,是一个强大的,高性原创 2015-08-12 23:14:04 · 1728 阅读 · 0 评论 -
intellij idea控制台输出乱码解决方案
本人下载了一开源工程,该工程采用的是maven进行编译,在导入到itellij idea后,按如下图配置好maven编译环境 但是采用配置好的maven进行编译时,在run的控制台输出窗口中出现乱码,导致无法编译,由于工程是utf-8编码,所以按如下方式配置了工程的编码 网上run控制台输出乱码的解决思路如下: 1)参照上面配置工程编码的方式将Global Encoding/Proj...原创 2018-03-03 09:04:40 · 31908 阅读 · 8 评论 -
powershell安装sdkman
新换了台开发本,win10系统,目前在配置基本的开发环境,安装JDK/Intellij Idea/Eclipse后,由于现在主流使用Maven/Gradle开发,所以接下来需要下载配置这两个软件,而sdkman这个工具可以很方便的帮助我们安装及方便的切换各种版本的开发工具,因此本篇记录下sdkman的安装及安装过程中的问题。sdkman的官网地址为:http://sdkman.io/1、l...原创 2018-03-02 13:26:05 · 3174 阅读 · 4 评论 -
juzuweb框架使用(二)——juzuweb使用
本篇简单记录一下,本人所用的工程中juzuweb的使用,更详细的参考官网手册是最好的。工程的依赖库如下面的gradle文件plugins{ id "war" id "org.akhikhl.gretty" version '2.0.0'}eclipse.wtp.facet{ facet name: 'jst.web', version: '3.0' fa原创 2018-01-14 11:35:04 · 850 阅读 · 1 评论 -
juzuweb框架使用(一)——portal及portlet介绍
本系列文章主要简单介绍一款Portlet开源框架juzu web Framwork,虽然其自身有配套的文档,但是其文档介绍的不是很充分,并且未有中文的,在此简单介绍一下juzu web框架常用的使用方式,以及在使用juzu过程中会碰到的问题和解决方式。在介绍juzu前,会先简单介绍一下什么是portlet,及其使用场合portal的介绍。1、什么是portal官方定义是:Portal是原创 2017-08-20 23:57:38 · 6125 阅读 · 0 评论 -
Servlet中实现通过Rhino在Java中调用JavaScript
本篇博客解决上篇博客 采用Rhino在JAVA中运行JavaScript 中提到的问题,即在执行cx.evaluateReader(scope, in, f, 1, null)时报出的数组越界的异常问题。由于Rhino是开源的,所以将工程中的rhino-1.7.7.1.jar文件由源码替换后,加断点调试发现,当代码执行到如下图所示代码时,在获取org包时报错在往深处调试,正原创 2017-05-16 23:12:30 · 928 阅读 · 1 评论 -
采用Rhino在JAVA中运行JavaScript
由于有些网页采用的是swing技术实现(用swing也可以做出好看的界面),在其中使用JavaScript的话可以采用Rhino对于Rhino的介绍和使用可以参看这篇文章——Rhino 使 JavaScript 应用程序更灵动 ,下面将简单对Rhino介绍一下1、Rhino介绍Rhino是开源的JavaScript引擎,可以在引入Rhino的jar包后,在JavaScript中使用Ja原创 2017-05-15 16:07:59 · 14222 阅读 · 2 评论 -
构建WebIM聊天程序
最近研究了一下WebIM,现将学习笔记记录于此。一、WebIM采用技术本篇实现的WebIM是对现有技术的整合,它包含了如下技术: seajs:用于JavaScript模块化编程,seajs简介及用途可以看这儿:http://blog.csdn.net/fengshuiyue/article/details/51177458 layim:阿里大牛贤心制作的一款webim聊天界面,很美观,源码下载地原创 2016-06-11 14:30:15 · 18022 阅读 · 5 评论