自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java实现outlook calendar日历功能

java通过exchange服务器向outlook发送会议邮件并同步到日历

2022-02-17 18:10:57 2051 2

原创 Java之QPS控制

什么是QPSQPS:queries per second :每秒的请求数QPS控制的目的防止恶意请求,增加服务端负载以下代码可以保证在任意时间段(1s)内,请求数不超过100。import java.util.Arrays;import java.util.concurrent.TimeUnit;/** *使用数组存储每个请求到来的时间,前10次请求顺利通过,并填满数组。 * 后续请求到来时,判断当前时间是否比数组中最早的时间晚1s,未晚,则打回, * 晚则替换数组...

2020-11-13 15:45:08 2111 1

原创 Java通过HTTP方式传输文件

最近再做项目的过程中又遇到通过HTTP方式上传文件的需求,想起来之前有实现过这个功能,只是时间太长不记得了,担心下次再忘于是就有了下面这篇文章。先贴段客户端这边的代码吧import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;imp...

2020-01-08 11:24:02 12687 2

原创 关于React+SpringMVC+axios前后端分离实现文件下载

最近React项目中用到了导出功能,网上搜索一番后决定采用Blob方式(推荐)来实现,现分享下具体实现步骤。我主要采用后端生成excel文件流返回给前端来实现的,具体代码如下: @RequestMapping(value = "/download") public void export(HttpServletRequest request, ...

2019-08-09 20:42:14 1196

原创 axios在前后端分离项目中的应用

现在项目大多数采用前后端分离的方式来实现,特别是随着React、Vue的流行使用越来越广泛。第一次接触React时选用了蚂蚁金服dva+antd来搭建前端开发框架,dva自带的fetch方法不能满足项目需求,所以自己采用axios封装了一个访问网络数据工具类。等后续有时间会补上react + dva.js + axios +antd 搭建的前端开发框架的代码,现只贴出axios请求工具类req...

2019-08-09 20:09:14 1024

原创 React组件状态

注意:在React中,组件的名字必须用大写字母开头,而包含该组件定义的文件名也应该是大写字母。1、无状态组件创建无状态函数式组件形式是从React 0.14版本开始出现的。它是为了创建纯展示组件,这种组件只负责根据传入的props来展示,不涉及到要state状态的操作。具体的无状态函数式组件,其官方指出:在大部分React代码中,大多数组件被写成无状态的组件,通过简单组合可以构建成其他的组件等;这...

2018-05-24 11:44:12 383

原创 springMVC集成shiro与cas实现SSO单点登录

一、前言Apache Shiro与Spring Security一样是Java的一个安全框架。那为什么与Spring整合却用Shiro?其实我个人是认为Spring Security太过于笨重,要写太多的过滤器,Shiro的配置简单这就是我选择的理由,何况Spring官方自己都推荐使用Shiro。Shiro最主要的就是认证与授权,而CAS的重点在于单点登录,其实CAS与Shiro整合的话就是关

2018-02-01 10:30:45 7714 1

原创 datatables自定义

最近对datatables又做了一次深入的了解,这次主要datatables自定义样式及搜索框,废话不多说了,直接上代码。首先介绍下,代码是基于jquery、bootstrap,如果要直接使用代码,请先引入相关js、css。第一部分:自定义搜索框 第二部分:初始化datatables的配置$.dataTablesSettings

2017-11-01 16:50:59 3464

原创 SpringMVC redirect重定向传参

关于SpringMVC 重定向传参的问题一直无解,每次碰到有关需求就去网上找资料,通常情况就是问题解决了知识点就忘记了。然而网上资料太凌乱,每次都要一个个重新测试才能找到正确答案,所以这次痛下决心,记录一下这次问题,免得下次碰到又不会,嘻嘻。SpringMVC redirect传参总共有3种情况,现在一一说明。第一种:手动拼接url,当涉及到中文时会乱码,不推荐,其他情况自己斟酌使用。

2017-10-26 18:33:43 1133

原创 Java获取配置文件的属性值通用工具类2

最近用Junit对SpringMVC做单元测试的时候,报Failed to load ApplicationContext错误。网上很多资料都说报这个错误是因为Spring的配置文件没有加载,可是实际上我已经全部加载,最后断点调试才发现是因为没有获取到配置文件中的属性值。这里就涉及到我上一篇获取配置文件中的属性值,有兴趣的同学可以回头看看。首先,我们来看看,我之前是怎么获取到配置文件的

2017-05-18 11:00:45 711

原创 iOS UIViewController之间的切换

我是一枚刚学习iOS的菜鸟,项目中经常会涉及到UIViewController之间的跳转,常用的就是PushViewController及PresentViewController,现在简单介绍下他们之间的区别。PushViewController与PresentViewController的区别PushViewController是导航的方式跳转,左右切换,与PopViewControl

2017-02-10 11:13:29 2776

原创 shell脚本——比较当前时间与文件的创建时间间隔

最近项目中有个需求,要求把某个文件夹下的创建时间超过3分钟的文件删除。本来想是用Java的定时任务来实现的,但是比较复杂。而且想了下,也完全没有这个必要,于是就写了一个shell脚本,用crontab来执行。#!/bin/bashdir=`ls /root/20160705/`DIR_PATH="/root/20160705/"for fi in $dirdo FILE_NA

2016-12-27 14:25:56 12502 3

原创 iOS调用系统的拨号功能

最近在做VOIP网络电话,其中有个需求就是网络质量不好的情况下需要调用系统的打电话功能,也就是运营商电话(这个有个专业术语PSTN)。我从网上找了两个方法,都能实现这个功能,测试通过的。两个方法稍微有点点不通。方法一:直接拨打,好比是在通话记录中直接拨打选中的号码-(void)system_makeCall:(NSString *) callNumber{ //获取目标号码字符串,

2016-12-23 17:03:19 4310

原创 Java解析POST提交的json数据工具类

工具类用于解析通过网络传输json数据的参数import java.io.IOException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import javax.servlet.http.HttpServletRequest;import net.sf.json.JSONOb

2016-12-16 17:17:30 4486

原创 Java获取配置文件中的属性值通用类

项目中经常会遇到怎么去获取项目中配置文件的路径,或者是读取配置文件中的值。现在将方法记录下来,供大家学习参考。1.读取配置文件中的属性值,这里的配置文件指的是conf.properties。如果大家有其他配置文件,记得把名字改下就可以了。import java.io.File;import java.io.FileInputStream;import java.io.IOExcepti

2016-12-16 13:21:17 2445

原创 VOIP听筒与扬声器的切换

最近在学习用pjsip开发网络电话,中间遇到了各种问题,现把解决方法记录下来。- (void)setSpeaker:(BOOL)isOpen{ UInt32 route; OSStatus error; UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord; error = Audi

2016-12-02 14:06:18 2318 2

原创 HTTP POST GET PUT请求处理

public class HttpUtils { /** * post 请求 * * @param url * @param jsonObject * @return */ public static String requestPost(String url, String parameters) { String body = null; if (St

2016-05-27 14:44:15 662

原创 SpringMVC与shiro的整合

好久没有写过博客了,之前有好几篇想记录下来的,但是拖着拖着,就不了了之了。这次趁印象还很深刻,记录下Springmvc与shiro的整合过程,方便以后学习。首先,来看下pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2016-04-26 10:46:07 602 1

原创 Git常用命令速查表

1.创建版本库 git clone                                           #克隆远程的版本库 git init                                                        #初始化本地版本库 git checkout -b 本地分支名 远程分支名        #获取远程分支的代码 

2015-05-08 10:09:00 811

原创 Linux下Graphite的安装及部署

Graphite是一个Django的项目,所以必须有基础的Python环境,并推荐使用pip作为Python模块的管理工具,我这里安装的Python版本是Python2.7.6。按照Graphite官网(http://graphite.wikidot.com/installation)安装graphite依赖,特别强调Django的安装版本是Django1.5.x(1.6以上版本会有一

2015-04-16 17:15:44 9234 1

原创 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js

mongdb启动的时候会报如上标题的错误,查询的很多资料终于找到解决办法,现把解决方法记录下来,以免以后忘记。[root@localhost bin]# ./mongo但是出现如下错误:[root@localhost bin]# ./mongoMongoDB shell version: 2.6.1connecting to: test2014-05-30T19:58:07.179+

2015-03-19 16:32:07 225216 17

原创 Linux下Mongodb安装及配置

1、下载安装包从mongdb官网http://www.mongodb.org/downloads下载安装包,我这里以mongodb-linux-x86_64-2.6.7.gz为例来讲解。2、安装准备创建安装目录/usr/local/并将mongodb的安装包移动到此目录中,解压。 mkdir /usr/local/ mv mongodb-linux-x86_64-2.6.7.gz

2015-03-19 16:06:16 973

原创 Linux下redis的介绍及安装

redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存

2015-03-13 10:27:50 600

原创 Eclipse中JVM的介绍及设置

主要通过以下的几个jvm参数来设置堆内存的:-Xmx512m最大总堆内存,一般设置为物理内存的1/4-Xms512m初始总堆内存,一般将它设置的和最大堆内存一样大,这样就不需要根据当前堆使用情况而调整堆的大小了-Xmn192m年轻带堆内存,sun官方推荐为整个堆的3/8堆内存的组成总堆内存 = 年轻带堆内存 + 年老带堆内存 +

2014-11-25 16:25:54 1073

转载 MongoDB常用操作一查询find方法db.collection_name.find()

MongoDB常用操作一、查询find方法db.collection_name.find();查询所有的结果:select * from users;db.users.find();指定返回那些列(键):select name, skills from users;db.users.find({}, {'name'

2014-10-30 17:14:29 110292 4

原创 使用Maven构建SpringMVC

1.新建一个web项目参考之前的博文使用Maven构建web项目这一章节

2014-08-25 18:36:02 744

原创 Linux下Tomcat开机自动启动

Linux下tomcat开机自动启动有两种方法,一种是简单,一种是zhu

2014-07-18 12:32:49 42282 16

原创 Linux下JDK、Tomcat的安装及配置

JDK的安装 1. 下载JDK 先查看Linux系统是多少位(32位/64位):getconf  LONG_BIT。再从JDK官网(http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)下载JDK 7,Linux 64位下载jdk-7u60-linux-x64.ta

2014-07-18 10:25:09 49326 2

原创 Linux下的Nginx安装(开机自启动)

1.前提1.在安装Nginx前,需要确保系统安装了g++,gcc, openssl-devel、pcre-devel和zlib-devel软件。安装必须软件:yum -y install zlib zlib-devel opensslopenssl--devel pcre pcre-devel2.安装Nginx的依赖包yum install GeoIP gd libXpm libx

2014-07-15 18:38:09 4424

原创 Spring的定时任务Timer+log4j的使用

1.构建spring项目

2014-07-07 14:29:05 3031

原创 使用Maven构建Spring项目

1.新建一个web项目

2014-07-07 13:47:56 2152

原创 Struts2 restful配置及使用

1.Struts2 restful配置及使用前面介绍使用Maven构建Struts2时提到下载Struts2的GA完整版,解压后在apps目录里有struts2-rest-showcase.war这个示例,这里就以这个示例为例讲解一下Struts restful的用法。所有的内容在官方文档(http://struts.apache.org/development/2.x/docs/

2014-07-03 15:27:49 24107 3

原创 Struts2中的ModelDriven机制及其运用

package com.carson.demo.model;import java.io.Serializable;public class User implements Serializable { private String username; private String password; public String getUsername() { retur

2014-07-03 12:51:39 932

原创 使用Maven构建Struts2项目

1. Struts2的安装配置1.1下载进入apache的官方网:http://struts.apache.org/download.cgi#struts2316下载struts2的GA完整版,Struts 2.3.16.3是Struts 2.3.X系列最稳定的版本。下载完后,解压到本地磁盘,该文件夹包含如下文件结构:apps:该文件夹下包含了struts 2 的示例应用。do

2014-07-03 11:13:25 34401

原创 测试Maven构建的Web项目

在上一篇博客里介绍了使用Maven构建了一个Web项目,我们在这里写一个简单的Servlet,测试一下。

2014-07-02 18:05:08 2075

原创 使用Maven构建Web项目

1.新建Maven项目

2014-07-02 16:35:24 1090

原创 Maven的安装、配置及使用入门

第1章 Maven的安装和配置1.1检查JDK安装   在安装Maven之前,首先确认是否已经正确安装了JDK。Maven可以运行在JDK1.4及以上的版本上。打开Windows的命令行,运行如下命令来检查Java安装,如图2-1所示:      上述命令首先检查环境变量JAVA_HOME是否指向了正确的JDK目录,接着尝试运行java命令。如果Windows无法执行jav

2014-07-01 11:19:16 6326

原创 JAVA多线程synchronized

synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。  1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:  public synchronized void accessVal(int newVal);  synchronized 方法控制

2014-06-27 16:48:15 701

转载 Java中的匿名内部类总结

正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();} class Child extends Person { public vo

2014-06-19 17:38:28 537

原创 django开发版WEB服务器 不响应或Socket报错

IE9 + django开发版WEB服务器 不响应或Socket报错Exception happened during processing of request from ('127.0.0.1', 49710)Traceback (most recent call last): File "C:/Python26/Lib/SocketServer.py", line 283, in

2014-05-20 18:19:36 7525

空空如也

空空如也

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

TA关注的人

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