自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Grafana使用Elasticsearch作为数据源绘制Graph

最近在使用Grafana对Elasticsearch中使用metricbeat收集到的机器各种指标进行绘图中,发现Grafana中相对于Kibana对Elasticsearch的聚合支持的特别少,可能是因为两者侧重点不同,下面我将在Grafana中使用Elasticsearch作为数据源绘制网络的IO图以及disk的IO图。下载Grafana https://grafana.com/g...

2018-08-09 16:23:47 15499 1

原创 zookeeper集群和kafka的搭建

之前一直搭建过zookeeper和hadoop集群,但是都是在windows机器上搭建的单机版,今天想在linux机器下搭建一个kafka集群,在搭建kafka集群之前需要搭建一个zookeeper集群。我的zookeeper集群是在同一个linux机器上启动的三个节点与在不同机器上部署的原理类似,部署步骤如下: 1. 下载zookeeper包(以zookeeper-3.3.3为例) ...

2018-08-02 16:50:56 583

原创 Java实现三种(顺序,链式,循环)队列

1.顺序队列的实现package lang; import java.io.Serializable; import java.util.Arrays; /** * @ClassName: ArrayQueue * @Description: 顺序队列 * @date 2014年1月20日 下午3:46:19 * @param <T> */ public class

2017-08-24 11:22:28 612

原创 基于服务器端缓存redis的简单实现

通俗的讲,服务器端缓存redis在项目中是作为一个DB在使用的,但是与DB不同的是它是以key,value方式存在的,而且它具有丰富的数据结构,redis将内存中的数据保持在磁盘中。

2017-08-18 17:16:23 824

原创 Java Web项目中定时器Timer的使用

在以前的文章中,曾经写过一个调度器Quartz的使用实例,今天,分享一个JDK自带的定时器Timer在Java Web项目中的使用。首先,简单说一下Quartz和Timer的相同和不同之处:相同:他们都是定时去执行一些操作,比如,定时删除一些过期数据,定时发送一些通知消息等等。 区别:Quartz是一个开源的任务调度框架,需要进行配置和加入相应的依赖,而Timer是JDK自带的一个定时器,无需配置

2017-08-18 16:11:10 4064 4

原创 使用Spring MVC拦截器管理操作日志

通过拦截器记录操作日志,将操作日志保存到数据库中,实现这个功能需要我们将curd操作的URL规范化,比如:新增是以add或者insert开始,修改是update开头,删除则是delete开头。第一步:编写拦截器类,代码如下:package com.siweisoft.interceptor;import com.siweisoft.dao.OperationRecordMapper;import

2017-08-11 09:47:17 1878 1

原创 jQuery 实现获取动态表格的值

最近做项目时,有这样的一个需求,需要获取动态表格的填值传向后台,表格是动态生成的,所以行数是不确定的。表格如下图: 获取表格数据并封装为json;var rows = document.getElementById("yuancailiaoTable").rows.length; //获得行数(包括thead) var colums = document.getElementByI

2017-07-13 16:36:24 3884 2

原创 使用SSM框架配置多个数据库连接

最近做同步数据的时候需要将数据同步到另一个数据库中,也就是跨库操作,这就需要我们配置多个数据库连接来进行操作,具体代码如下:1、在jdbc.properties配置文件内配置两个数据库连接:ds1.driverClassName=com.mysql.jdbc.Driverds1.url=jdbc:mysql://127.0.0.1:3306/img_dist-2017?useUnicode=tru

2017-06-13 19:58:43 7072 3

原创 数据结构和算法的简单理解

前言数据结构和算法这两门课是我在大学期间学过的课程,当时这两门课程不太好学,在大学的时候老师讲的似懂非懂,但是现在随着工作的时间,越来越多的涉及到数据结构和算法的知识。所以最近想重新复习一下这两门课的内容,数据结构和算法设计与分析。这些最基础的,对于一个程序员的提升也是最必要的。这大概就是程序员和工程师的区别吧。如果你想让自己的编程能力有质的飞跃,不再停留于调用现成的东西而是追求更完美的实现,那么这

2017-06-08 14:20:21 1045

原创 利用Java发送短信的实现

有时需要在项目中发送短信,今天就说一下我在实际中使用过的一个短信接口,提前说明一下,目前的的短信接口都是收费的,我这里利用java发送短信调用的中国网建平台的API接口。首先需要引入三个jar包,可在网上自行下载: commons-logging-1.1.1.jar commons-httpclient-3.1.jar commons-codec-1.4.jar代码实现如下:import ja

2017-06-06 14:22:38 1114

原创 简单的java缓存类实现

提到缓存,首先要说的就是缓存算法(淘汰算法),常见算法有LRU、LFU和FIFO等算法,每种算法各有各的优势和缺点及适应环境。1、LRU(Least Recently Used ,最近最少使用) 算法根据数据的最近访问记录来淘汰数据,其原理是如果数据最近被访问过,将来被访问的几概率相对比较高,最常见的实现是使用一个链表保存缓存数据,详细具体算法如下: 1. 新数据插入到链表头部; 2. 每当缓

2017-06-02 16:40:39 1040

原创 Java项目中采用MD5加密数据库

在项目开发中,为了安全考虑,往往需要将数据库中的某些字段进行加密处理,这里介绍一下采用MD5的加密算法。 1、首先,写一个加密算法的工具类,代码如下:package com.siweisoft.utils.md5;import java.security.MessageDigest;/** * Created by Robin on 2017-05-06. */public class M

2017-05-10 14:10:38 1175

原创 利用高德地图和腾讯地图的详细地址定位

今天要说的基于浏览器的定位,是通过高德地图通过浏览器定位来获取经纬度,然后利用腾讯地图的逆地址解析,将经纬度解析为详细的地址。 代码如下:<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" c

2017-04-21 09:23:26 8433 1

原创 Spring MVC文件上传下载的三种方式

最近在忙一些毕业设计和毕业论文的事,所以没有将过多的时间投入在博客中,今天才有时间记录一下在Spring MVC中的文件上传的三种方式。 首先,不管是哪一种的上传方式,都需要在SpringMVC的配置文件中配置文件上传的相关参数。 代码如下:<!-- 多部分文件上传 --><bean id="multipartResolver" class="org.springframework.web.m

2017-04-17 16:16:34 683

原创 判断当前访问终端是PC端还是移动端

有时候,在特定的情况下,虽然项目的PC端和移动端是同数据库,功能相同,但是页面的设计可能不尽相同,这就需要我们判断当前用户使用的是PC端还是移动端,以便我们准确的渲染页面。在这里,我们以不同终端退回登录页面为例,当session过期时,将自动退回到对应的登录页,拦截器的代码如下: @Override public boolean preHandle(HttpServletRequest re

2017-04-06 10:07:28 1849

原创 Spring下多个quartz定时任务调度器的实现

1、编写定时任务类,可以配置多个,这里只写一个;代码如下;package cn.hydom.ztc.ztc_cp.quartz; import javax.annotation.Resource; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import cn.hy

2017-03-27 17:40:11 3065 1

原创 动态初始化checkBox复选框及修改时赋值

上次写了动态初始化select下拉框及修改时的赋值,这几天在开发过程中需要为CheckBox复选框进行动态加载并且赋值。最后的显示效果如下: 首先是在页面上用ajax请求数据库的数据,将返回的数据拼接为html,动态渲染在页面上。 代码如下: /*初始化角色配权限复选框*/ $(function () { var roleExample = {} call

2017-03-18 17:44:18 9671

原创 基于RBAC用户权限控制的校验

在上一次的文章中,简单的说明了基于RBAC用户权限控制的菜单显示和表结构的设计,而往往在企业项目中,仅仅控制用户菜单是不够的,而是要控制到每一个按钮,也就是每一个请求。首先,用户权限校验的基本流程是,当用户登录成功后,将用户对应的权限存放在缓存中,用户每次发起一个请求时,在拦截器里面判断用户是否具有这个权限。第一步:拦截器的配置拦截器的配置是在spring-mvc.xml这个配置文件中的。 代码如

2017-03-18 14:13:07 2068

原创 钉钉实现企业级项目在微应用内的免登的流程

最近项目的进度快接近尾声,需要将项目发布到钉钉里面以钉钉微应用的方式运行,需要打通免登接口和发送OA消息的接口,因为是第一次做,所以将免登流程整理在此。言归正传,首先我们需要在user表里加一个ding_userId字段,这个字段的值是企业级钉钉用户在钉钉企业群里面的一个唯一的userId,且不可更改,这个值是为了免登时换取用户的对象,下面的流程里会用到。(一)基本概述: 钉钉中实现免登陆的核心思

2017-03-15 18:39:56 5935 1

原创 简单的RBAC用户角色权限控制

Java web项目中,无论项目是大是小,或多或少都会涉及到用户访问权限的控制,权限管理总体的设计思路就是,不该看的不看,不该做的不做!据我目前的了解,我所知道的几种实现访问权限控制的方式有:JQuery的zTree设计权限树; 权限框架shiro; 基于角色的访问控制RBAC;这是我所知道的几种权限管理,如果有误或是还有其他的方法,望指正! 而今天我要说的就是基于角色的访问控制RBAC的权限

2017-02-28 11:30:47 16465 3

原创 SSM框架下的分页查询显示

本次实例使用的是SSM框架,但是分页的原理都是一样的,所以便以这个框架下的分页方法为例。首先: 分页查询时,在数据库(MySQL)中需要使用limit ?,?进行分页,2个参数分别为当前页码数,当前页面显示的条数,除此之外,我们还需要知道总记录数。UserMapper.xml<!--查询所有用户(分页)--> <select id="findByPage" parameterType="jav

2017-02-27 16:42:55 7876 2

原创 jQuery中$.ajax()方法的参数详解

这几天在用ajax进行交互的时候,发现有好多参数是以前没有用过的,所以去jQuery的文档中查阅了一下,发现ajax方法参数太多,总是记不住,所以这里记录一下。1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器

2017-02-27 13:46:38 480 1

原创 MySQL数据库行转换为列的2种方法

写在前面的话: 本博客只是为了记录我在工作中遇到的一些bug,以便日后重蹈覆辙,目前我还是一名在校大四学生,在公司实习不足半年,可能记录的问题会非常简单和出现一些错误,希望各位浏览的大神一笑而过,不吝指教,文明看帖,拒绝喷子,谢谢! 言归正传,今天在公司做个人工资结算查询的时候,需要从数据库取值(数据库为MySQL),显示为类似工资条的效果,但是数据库的表结构需要进行行转换为列

2017-02-15 19:27:40 1963

原创 动态初始化下拉框以及修改操作时的下拉框赋值

写在前面的话: 本博客只是为了记录我在工作中遇到的一些bug,以便日后重蹈覆辙,目前我还是一名在校大四学生,在公司实习不足半年,可能记录的问题会非常简单和出现一些错误,希望各位浏览的大神一笑而过,不吝指教,文明看帖,拒绝喷子,谢谢! 言归正传,今天在公司做一个多表的级联查询,在做搜索功能时,初始化select下拉框遇到了一些问题,因为下拉框的初始化值需要绑定数据库。一

2017-02-13 21:21:25 9279 5

原创 浅谈hibernate的缓存和快照

最近开始学习hibernate框架,这是一个基于持久层的框架,是ORM思想的一种实现技术,主要解决的问题是如何把对象的数据直接保存到数据库和如何直接从数据库中取出一个对象,在学习session缓存和快照时,有点难以理解他们的运行机制,所以在这里将hibernate中三个比较重要的概念总结一下。hibernate存在2个缓存 * 第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓

2016-11-29 15:05:52 762 1

空空如也

空空如也

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

TA关注的人

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