自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 判断请求是手机端还是web端

首先获取请求头 request.getHeader("User-Agent");如果请求头里包含一些Android...........等 说明是手机端/**     * 获取到useragent     * @return     */    public static String getUserAgent(HttpServletRequest request){

2012-07-19 14:13:19 2744

原创 java对cookie的操作

java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。 建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下 1HttpServletRequest request 2Http

2011-11-03 10:26:08 488

原创 leaflet-离线地图

leaflet-离线地图

2023-01-28 17:14:02 739

转载 做了5年运维,靠着这份监控知识体系,我从3K变成了40K

从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,他就是从3K的运维一步步到40K的,甚至笑着说:我现在感觉自己什么都能做。既然讲,就讲最重要的吧。监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方...

2020-04-09 15:33:37 503

转载 项目实践:SpringBoot三招组合拳,手把手教你打出优雅的后端接口

前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端接口和一个糟糕的后端接口对比起来差异还是蛮大的,其中最重要的关键点就是看是否规范!本文就一步一步演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了...

2020-04-09 10:51:04 154

原创 springboot @Scheduled注解实现多个任务同时执行

需求:在用@Scheduled实现定时执行的时候,发现这个默认是单个运行的,同一时刻只会有一个任务执行。如果你写了多个方法任务,如果其中一个正在执行,则另一个任务会等待,直到另一个执行完!这个明显不能满足要求...实现定时任务启动类上面加注解@EnableScheduling定时执行的方法上面加注解@Scheduled(cron = "0 0/5 * * * ?")解决多...

2020-03-13 15:34:58 5531 1

原创 java实现 GeoHash 算法(GeoHash位数与距离对应关系)

最近遇到一个问题,需要根据基站的经纬度给基站进行分组,两个基站距离相差10米内分到一组,最开始是通过两层循环处理的(笛卡尔积),这样的速度非常慢。最开始因为这个是偶尔还会运行一次,对效率也没要求,项目开始阶段需求紧,站也少,能凑合用,就没去优化,现在站达到40-50万个,这个就用不了了,就到处找资料,最后找到geohash算法,正好解决我这个问题,消除掉笛卡尔积问题,速度几十倍的提升,在此做下记录...

2019-12-27 17:29:36 1693

原创 基于springboot实现多消费者监听注解MultiJmsListener

前置说明以spring-boot-starter-activemq为例子来说明springboot提供JmsListener用以支持对消息的监听。但有些时候为了提高消费效率,需要对同一个queue或者topic使用多个监听器进行消费。而通过JmsListener注解,只能支持单线程消费,如果要做多个消费者,需要多次使用JmsListener,代码如下:/*** 单线程监听Queue*...

2019-06-27 17:57:37 4350 2

转载 Redis实践(四)高可用的集群+哨兵部署 下的jedis开发

在实践(二)中,部署了高可用集群和哨兵,那么如何在这种情况下进行应用的开发呢,jedis提供了相应的api,可以实现。本次实践就是验证一下如何进行的。一、目标通过Java小程序,来验证当Redis发生主从切换后,对应用是透明的,数据的存储和读写可以正常工作二、环境1、还是使用144,155 上部署的redis集群,1主1从,3个哨兵        2、本地e

2017-08-02 16:57:10 399

转载 Redis实践(三)基于jedis开发java应用:redis的8种方式设置key,value

前面已经进行了Redis的部署实践,下面要进行redis的Java开发实践一、目标  搭建java开发环境,采用eclipse开发工具 验证redis的写数据的8种方式的效率二、环境准备开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置

2017-08-02 16:56:19 638

转载 Redis实践(二)高可用的集群+哨兵部署

项目中通常会需要若干台Redis服务器来协同担当起内存数据库的工作,在redis的部署方案上要考虑下面几点:结构上,单个 Redis 服务器会发生单点故障,而且一台服务器需要承受所有的请求负载。 这就需要为数据生成多个副本并分配在不同的服务器上; 容量上,单个 Redis 服务器的内存非常容易成为存储瓶颈,所以需要进行数据分片。同时拥有多个 Redis 服务器后就会面临如何

2017-08-02 16:55:14 364

转载 Redis实践(一):安装和部署

memcache,Redis,MongoDB 是目前常用的内存数据库。他们应用的场景大致如下:redis:数据量较小的更性能操作和运算上memcache:用于在动态系统中减少数据库负载,提升性能;做缓存,提高性能(适合读多写少,对于数据量比较大,可以采用sharding)mongodb:主要解决海量数据的访问效率问题本章开始介绍redis实践的过程,只有经过自己的实践才能成

2017-08-02 16:54:09 2297

翻译 Eclipse中查看jar包中的源码

Java Decompiler Plugin For Eclipse IDE1. 下载JAD , 1.5.8版本的jad在 http://www.softpedia.com/progDownload/JAD-Download-85911.html 将展开后的jad.exe放到某个目录,例如 c:/jad/jad.exe2. 下载JADClipse插件ht

2016-09-08 20:36:12 475

原创 Java多线程

以前没有写笔记的习惯,现在慢慢的发现及时总结是多么的重要了,呵呵。虽然才大二,但是也快要毕业了,要加油了。这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。同时希望多结交一些技术上的朋友。谢谢。----

2014-03-06 10:57:46 564

原创 关于Dos文件到Unix文件批量转换小方法

【IT168 应用】  对于经常在Unix和Windows下同时进行软件开发的人来说,文件格式转换是进行需要做的事,由于Unix操作系统下换行符是字符\n, 而Windows操作系统下换行符是字符\r\n,所以在这两个操作系统下传输文件时需要进行格式转换,Unix环境下的文件格式转换工具有dos2unix命令,Windows环境下可以用UltraEdit进行转换,但是平常我们一般都是用它们进行单个

2014-01-17 14:43:07 934

原创 MultipartRequestEntity 类

api : http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/methods/multipart/MultipartRequestEntity.htmlFile f = new File("/path/fileToUpload.txt"); PostMethod filePost = ne

2013-12-18 12:21:54 8314

原创 FileItemFactory类

将请求消息实体中的每一个项目封装成单独的DiskFileItem (FileItem接口的实现) 对象的任务由 org.apache.commons.fileupload.FileItemFactory 接口的默认实现 org.apache.commons.fileupload.disk.DiskFileItemFactory 来完成。当上传的文件项目比较小时,直接保存在内存中(速度比较快

2013-12-18 12:20:21 18590

原创 http post 接口

集团需求管理系统通过网状网与给各省公司需求管理系统进行交互。落地方为发起方提供访问的URL,发起方使用HTTP POST方法发送请求报文并得到应答报文,发起方作为落地方的HTTP客户端,落地方作为发起方的HTTP服务器。因此,各个参与方需要同时实现HTTP客户端以及服务器的功能。在HTTP传输过程中,HTTP Header部分需要遵循下面的约定: 在请求报文中:content-type=m

2013-12-18 12:19:15 8548

转载 【开源推荐】Nutz:Java项目中SSH框架的最佳替代品

摘要:Nutz是一款旨在提高Web开发者生产力的开源框架,Java开发人员可以利用它来取代SSH开发框架,它是一组轻便小型的框架的集合, 各个部分可以被独立使用。Nutz是一款优秀的国产开源项目,它由一系列轻便小型的框架(比如MVC、DAO、IoC 、Json等)组成,且各个部分可以被独立使用。Nutz可以作为除SSH之外的另一个选择,且比SSH更为轻量

2013-11-28 14:52:22 1364

原创 java 命令模式下运行jar包

1.首先把java项目打包成jar包2.如果项目引用的有外包,则把外包烤出放到一个lib文件下,lib文件跟项目jar包放在同一个目录下3.打开jar包,修改META-INF/MANIFEST.MF文件Manifest-Version: 1.0Main-Class: com.excel.ExcelTiaoMaToHuoHaoClass-Path: lib/dom4j-1.6.1

2013-11-08 15:59:29 614

原创 eclipsesvn总是提示输入密码?svn总是提示输入密码的解决!

先了解一下svn密码的机制,当输入密码之后,会生成一个保存密码的文件。然后每次默认的去读取用户名和密码的信息。启动eclipse时,会将配置信息读取到缓存中。    svn修改密码之后,无法再登陆,也没有提示重新输入密码。只需要将相关的配置文件删除,eclipse就会自动去找,找不到配置文件,就会提示重新输入。但是,eclipse也会读取缓存的文件,当你删除了配置文件之后,ecli

2013-09-09 14:27:03 44557 10

原创 ORACLE 中SYS_CONNECT_BY_PATH 函数

一般树形结构,我们是id,parentid,name 目前无法得到name 的 层级结构,只能写复杂语句2次查询得到,例如我们可以拿到  0-10-11 而无法直接拿到  中国-黑龙经-哈尔滨 甚为苦恼,SYS_CONNECT_BY_PATH SYS_CONNECT_BY_PATH 和几个伪列CONNECT_BY_ROOT,CONNECT_BY_LEAF,CONNE

2013-07-03 10:20:40 559

原创 JSTL 核心标签库 使用

JSTL 核心标签库标签共有13个,功能上分为4类:1.表达式控制标签:out、set、remove、catch2.流程控制标签:if、choose、when、otherwise3.循环标签:forEach、forTokens4.URL操作标签:import、url、redirect使用标签时,一定要在jsp文件头加入以下代码:@taglib pre

2013-05-13 14:17:40 423

原创 JS 将字符串转换成日期类型

将字符串形式的日期转换成日期对象var strTime="2011-04-16"; //字符串日期格式           var date= new Date(Date.parse(strTime.replace(/-/g,   "/"))); //转换成Data();var month=date.getMonth()+1; //获取当前月份-------------

2013-01-24 17:18:36 788

原创 excel文件下载

下面是我最近用的一种excel文件的下载方法,当然方法很多,这种也不是最好。但希望对大家有用。直接上例子form.jsp模板下载 //其中download函数第一个参数指定模板的路径,第二个是名字//下载附件 function download(url,fileName){     var url="${ctx}/boop/pm/project/downExcel.js

2012-12-05 16:15:12 503

原创 eclipse使用axis2生成webservice

报错信息: Unable to add the follwing facets to project demo:Axis2 Web Services Core,Axis2 Web Services Extens解决:最近尝试webservice,eclipse生成webservice的时候选择axis2时报下面这个错:Unable to add the follwing facet

2012-09-17 14:41:44 1717

原创 sql 修改表字段时会出现表字段有值 我们可以这么做

create table as select * from ;truncate table ;     /* 有什么约束吗?*/alter table modify ???;insert into   select * from ;1。表结构相同的表,且在同一数据库(如,table1,table2) Sql :insert into table

2012-08-25 11:34:13 495

原创 sysdate

1:取得当前日期是本月的第几周SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;TO_CHAR(SYSDATE,'YY-------------------20030327 4 18:16:09SQL> select to_char(sysdate,'W') from dual;T-4

2012-08-16 17:08:01 1325

原创 FreeMarker + xml 导出word

首先介绍几种java导出word方案 1、Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支持。 2、 Apache POI包括一系列的API,它们可以操作基于MicroSoft OLE 2

2012-08-15 15:22:53 11208 9

原创 js 格式化日期

首先定义一个格式化函数 format Date.prototype.format = function(format){    var o =    {        "M+" : this.getMonth()+1, //month        "d+" : this.getDate(),    //day

2012-08-15 14:28:11 457

原创 运行xml文件进行项目打包,拷贝jar包

在开发项目中,我们一般都是通过运行xml文件对项目进行打包,其实xml配置很简单basedir="./" includes="web/**" excludes="svn">             拷贝jar包的xml

2012-08-10 09:20:25 2302 1

MySQL错误:The user specified as a definer (XXX@XXX) does not exist

做的一个项目,从oracle移到mysql上服务器系统是linux系统 ,在本地windows系统中执行导出的sql语句时出现The user specified as a definer (XXX@XXX) does not exist这个错纠结了好久,最后发现在导出的创建视图的sql语句里有这么一句DEFINER=`moa_dev`@`%`这句话是定义视图的定义者,在本机器...

2012-07-24 17:08:07 199

原创 js 进度条

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>&

2012-07-21 10:58:52 84

原创 StartupContext 获取 ServletContext

在Action中获取servletContext的时候可以通过this.getServlet().getServletContext();方式获取也可以同requset.getSession().getServletContext();1.action 中获取 ActionServlet 然后这个sevlet可以获取她所在的servletContext 2.根据session获

2012-07-19 11:02:16 401

原创 java对文件进行CRC32校验

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.zip.CRC32;import java.util.zip.CheckedInputStream;public class Che...

2012-07-17 16:55:27 1059

转载 ibatis iterate使用

Iterate:这属性遍历整个集合,并为 List 集合中的元素重复元素体的内容。Iterate的属性:       prepend - 可被覆盖的 SQL 语句组成部分,添加在语句的前面(可选)       property - 类型为 java.util.List 的用于遍历的元素(必选)       open - 整个遍历内容体开始的字符串,用于定义括号(可选)

2012-04-01 11:10:41 393

转载 Ibatis配置浅析

BATIS配置主要由两种文件,(一)有关项目的总体配置,如连接的数据源,连接池,缓存等的配置,也即sqlmapconfig.xml文件的配置。(二)sqlmap.xml文件的配置,也即对象与表的操作映射的配置。下面分两个部分进行记录第一部分sqlmapconfig.xml在这个文件中总共的结构如下:﹤?xml version="1.0"encoding="UTF-8"?﹥

2012-04-01 11:09:52 371

转载 Ibatis动态SQL标签用法

对于一些特殊符号,如大于号>、小于号1、动态SQL片段通过SQL片段达到代码复用 动态条件分页查询 -->         sqlid="sql_count">                select count(*)         sql>        sqlid="sql_select">                select

2012-04-01 11:08:54 1532

原创 Ibatis动态SQL语句

ibatis动态SQL语句动态SQL语句1)二元条件元素的属性:    prepend  - 可被覆盖的 SQL 语句组成部分,添加在语句的前面(可选)    property  - 被比较的属性(必选)    compareProperty  -  另一个用于和前者比较的属性(必选或选择 compareValue)    compareValue  -  用于比较的值(必

2012-04-01 11:06:33 709

原创 Ibatis-dynamic的用法

在Ibatis中是Ibatis的动态查询条件,根据该属性中所包含的元素进行判断是否执行某一条SQL语句。1、使用dynamic时select * from Person表                                            name=#name#

2012-04-01 11:05:46 1159 1

jquery1.2api

jquery1.2api这个比较适合新手学习,非常方面查找,而且界面比较绚丽!

2011-12-30

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

TA关注的人

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