实用代码块
文章平均质量分 70
程序员_007
一个不断进步的java菜鸟
展开
-
SpringMVC给控制器添加自定义注解控制访问权限(未测试)
场景描述:现在需要对部分Controller或者Controller里面的服务方法进行权限拦截。如果存在我们自定义的注解,通过自定义注解提取所需的权限值,然后对比session中的权限判断当前用户是否具有对该控制器或控制器方法的访问权限。如果没有相关权限则终止控制器方法执行直接返回。有两种方式对这种情况进行处理。方式一:使用SpringAOP中的环绕Around 方式二:使用Spr转载 2016-07-22 11:49:14 · 716 阅读 · 0 评论 -
HttpUtils 用于进行网络请求的工具类(未测试)
用于进行网络请求的工具类,可进行get,post两种请求,值得一提的是这个utils给大家提供了一个回调接口,方便获取下载文件的进度 import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.i转载 2016-07-22 11:51:34 · 409 阅读 · 0 评论 -
JXL生成的excel文件+JAVA文件下载功能(未测试)
一个需求,用户点击下载按钮,将指定的excel的报表模板使用数据库数据渲染,然后下载到用户本地; 通常而言,对于一个文件的下载,可以有以下几种方式: window.location.href=文件名称URL全路径; window.open(文件名称URL全路径); 这种方式不友好的地方在于服务器的目录结构直接暴露出去,而且在IE下很有可能会报错权限问题等,甚至firefox中会触发转载 2016-07-22 11:52:26 · 276 阅读 · 0 评论 -
poi 操作excel 常用操作(未测试)
之前写过一篇类似的文章 这次重新写一下 添加了一些关于样式的代码 package excel; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutpu转载 2016-07-22 11:53:15 · 306 阅读 · 0 评论 -
利用poi读写excel和word(未测试)
如果在项目中想把excel数据导入到数据库中或者将数据库中的数据导出为excel,POI是个不错的选择。Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。HSSF - 提供读写Microsoft Excel格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXM转载 2016-07-22 11:54:05 · 368 阅读 · 0 评论 -
JXL操作Excel文件 (未测试)
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PN转载 2016-07-22 11:55:34 · 197 阅读 · 0 评论 -
Java获取本地机器MAC地址
import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;/** * * @author MrWang * 获取客户端MAC地址 * * */public class MacAddress { public static Strin转载 2016-07-22 11:56:18 · 2558 阅读 · 1 评论 -
JS JAVA 判断是否微信浏览器(未测试)
应项目需求必须要求手机端网页在微信浏览器才能运行,第一想到的就是在页面加上js 代码校验是否为微信浏览器. 代码如下: /*判断是不是微信浏览器*/ function isweixin(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenge转载 2016-07-22 11:57:12 · 325 阅读 · 0 评论 -
java选择排序算法(未测试)
/** * 选择排序:执行完一次内for循环后最小的一个数放在了数组的最前面。 * * 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 * */public class SelectSort { /** * 排序算法的实现,对数组中指定的元素进行排序 * * @param a转载 2016-07-22 11:58:04 · 252 阅读 · 0 评论 -
生成验证码的java类(未测试)
import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.HashMap;import java.util.Map;import java.util.Random; //验证码public fina转载 2016-07-22 11:58:42 · 273 阅读 · 0 评论 -
JAVA 发送下载文件(未测试)
下载文件protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //doPost(request, response);转载 2016-07-22 11:59:29 · 218 阅读 · 0 评论 -
一个Java实现的简单的多个客户端聊天程序(未测试)
客户端import java.awt.*;import java.awt.event.*;import java.io.*;import java.lang.*;import java.net.*;public class HeartClient extends Frame { /* * 成员方法出场... */ private TextFi转载 2016-07-22 12:00:38 · 692 阅读 · 0 评论 -
45 个非常有用的 Oracle 查询语句(未测试)
这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧! ****************************** 日期/时间 相关查询 ***************************** -- 1转载 2016-07-22 12:01:21 · 345 阅读 · 0 评论 -
JSP取得绝对路径(未测试)
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:一、使用${pageContext.request.contextPath} 代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。例如:转载 2016-07-22 12:02:03 · 166 阅读 · 0 评论 -
JAVA生成短8位UUID(未测试)
短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个。 本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUID分成8组,每4个为一组,然后通过模62操作,结果作为索引取出字符,这样重复率大大降低。 [Java]代码 public static String[转载 2016-07-22 12:05:31 · 331 阅读 · 1 评论 -
JavaScript合并两个Json对象(未测试)
如何将两个Json对象合并成新的json对象呢?$.mergeJsonObject = function (jsonbject1, jsonbject2) { var resultJsonObject={}; for(var attr in jsonbject1){ resultJsonObject[attr]=jsonbject1[attr]; }转载 2016-07-22 12:06:55 · 236 阅读 · 0 评论 -
git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支(未测试)
1 查看远程分支$ git branch -a * br-2.1.2.2 master remotes/origin/HEAD -> origin/master remotes/origin/br-2.1.2.1 remotes/origin/br-2.1.2.2 remotes/origin/br-2.1转载 2016-07-22 12:08:24 · 256 阅读 · 0 评论 -
java获取服务器一些信息方法集合(访问路径之类的) (未测试)
request.getServletContext().getRealPath("/") 获取项目所在服务器的全路径,如:D:\Program Files\apache-tomcat-7.0.25\webapps\TestSytem\ request.getServletPath() 获取客户端请求的路径名,如:/object/delObject request.转载 2016-07-22 12:09:35 · 260 阅读 · 0 评论 -
JavaScript京东左侧悬浮导航制作(未测试)
*{ margin:0px; padding:0px; } #Nav{ width:210px; height:450px; background:blue; border:2px solid #CD2A2C;/*边框的颜色*/ } #Nav .title{/*nav控制title*/ width:100%; height转载 2016-07-22 12:10:14 · 2079 阅读 · 0 评论 -
js 倒计时功能 (未测试)
//主方法function xxx(){ //获取2个时间,一个是当前时间,一个是活动开始时间。然后传到getTimeOutMix方法中, //currentTime传过来的时候就是毫秒,startTimeStr时间是xxxx/hh/mm/ss 00:00:00格式 var timeOutMis = getTimeOutMis(currentTime,startTimeS转载 2016-07-22 12:11:14 · 196 阅读 · 0 评论 -
jsp简单实现统计在线人数(未测试)
通过重写HttpSessionListener接口实现//session操作类public class SessionMap { private static Map sesMap = new HashMap(); private static final Object flag = new Object(); private SessionM转载 2016-07-22 12:11:54 · 571 阅读 · 0 评论 -
计算一个点是否在多边形里 JavaScript实现(未测试)
[JavaScript]代码 /** * 计算一个点是否在多边形里 * @param {Object} pt 标注点 * @param {Object} poly 多边形数组 */ function isInsidePolygon(pt, poly){ for (var c = false, i = -1, l = poly.length, j = l转载 2016-07-22 12:12:48 · 206 阅读 · 0 评论 -
JS实现保存当前网页HTML到本地(Chrom Firefox)(未测试)
网页HTML存本地保存文件function fake_click(obj) { var ev = document.createEvent("MouseEvents"); ev.initMouseEvent( "click", true, false, window, 0, 0, 0, 0, 0 , false, false, false转载 2016-07-22 12:13:42 · 1093 阅读 · 0 评论 -
JS实现花瓣网轮播图效果(未测试)
index body{ background:#57beb9; } #main{ width:920px; /*border: 1转载 2016-07-22 12:14:25 · 719 阅读 · 0 评论 -
Java生成 sql查询语句 通用方法(带排序/分页)(未测试)
1.SqlParameter.java package com.wuhx.util;public class SqlParameter { private String tableName; //物理表名 private Integer minrow = 1; //分页最小行[默认1] private Integer maxrow; //分页最大行 private St转载 2016-07-22 12:16:21 · 643 阅读 · 0 评论 -
java 检测文本、文件编码(未测试)
/** * 默认GB18030 */ public static final String detectCharset(byte[] byteArray){ // 建立InputStream ByteArrayInputStream bais = new ByteArrayInputStream(byteArray);转载 2016-07-22 12:17:03 · 251 阅读 · 0 评论 -
Java 实现的断点下载(未测试)
该断点下载可应用于浏览器或者迅雷等下载工具的下载,实现方式有多种多样的,本文只研究了单线程的下载,迅雷等下载工具会自动将下载资源分块并记录每块的起始位置,然后根据系统性能,起多线程下载。1. 基本原理 从Request Header的Range信息里面获取已经下载的文件大小,然后创建response的outputstream 向客户端(浏览器或者迅雷等下载工具)写,写的时候又利用hea转载 2016-07-22 12:17:41 · 460 阅读 · 0 评论 -
Java 删除文件夹和子文件夹中的所有文件(未测试)
public boolean deletefile(String path){ boolean flag = false; File file = new File(path); if (!file.exists()) { return false; } if (!file.isDirectory()) { return false; } String[]转载 2016-07-22 12:18:24 · 213 阅读 · 0 评论 -
js 各省市地名数据(包含各省市区域代码)(未测试)
var province = { "44" : "广东", "11" : "北京", "33" : "浙江", "35" : "福建", "42" : "湖北", "31" : "上海", "32" : "江苏", "12" : "天津", "13" : "河北", "14" : "山西", "15" : "内转载 2016-07-22 12:19:21 · 2893 阅读 · 0 评论 -
Java 文件操作工具类(未测试)
文件及其文件夹的复制,删除,拷贝等操作类 package util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FilenameFilter;public class FileUtil { private final s转载 2016-07-22 12:20:08 · 254 阅读 · 0 评论 -
java 定时备份数据库(未测试)
/** 操作数据库 */ public class BackupDb { public String backup() throws IOException{ String user = "root"; //数据库的用户名 String password = "admin";//数据库的密码 String databas转载 2016-07-22 12:20:54 · 330 阅读 · 0 评论 -
div内容过长自动省略号(未测试)
${item.note} //自动计算长度,并剔除html元素 $(".tits").each(function(i) { var leg = 280; $(this).html($(this).text()); var copyThis = $(this.cloneNode(true)).hide().css({转载 2016-07-22 12:22:04 · 413 阅读 · 0 评论 -
JavaScript常用方法函数收集(未测试)
本文中,收集了一些比较常用的Javascript函数,希望对学习JS的朋友们有所帮助。 1. 字符串长度截取 function cutstr(str, len) { var temp, icount = 0, patrn = /[^\x00-\xff]/, strre = ""; for (var i = 0; i < str.length; i++) { if (ic转载 2016-07-22 12:23:17 · 445 阅读 · 0 评论 -
基于FTP4J组件的FTP操作客户端(未测试)
基于FTP4J组件的FTP操作客户端,支持上传、下载,两台FTP服务器文件流同步。package com.matol.utils import it.sauronsoftware.ftp4j.FTPClient;import it.sauronsoftware.ftp4j.FTPDataTransferListener;import it.sauronsoftware.ftp4j.FT转载 2016-07-22 12:23:59 · 765 阅读 · 0 评论 -
将System.out输出在控制台的信息保存在文件中(未测试)
将当前项目的System.out的输出保存在当前项目下的system.out.txt中 //1.获取项目的目录 Path path = Paths.get("."); Path resolve = path.resolve("system.out.txt"); System.out.println(re转载 2016-07-22 12:24:50 · 383 阅读 · 0 评论 -
java 检测 Java 是否运行在64bit 的JVM上(未测试)
public static boolean is64BitVM() { String bits = System.getProperty("sun.arch.data.model"); if (bits != null) { return bits.equals("64"); } else { // pro转载 2016-07-22 12:25:46 · 723 阅读 · 0 评论 -
java 使用java执行命令简易封装类(未测试)
在java中有时我们会调用系统命令或批处理或shell脚本,前几天项目需要我就简单的写了下.可供大家参考下.使用java执行命令简易封装类.使用java执行命令简易封装类package my.utils.exec;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;转载 2016-07-22 12:26:31 · 384 阅读 · 0 评论 -
ClassLoader Java 获取当前类文件所在的路径(未测试)
如果类是打包在jar文件里,那这个方法就无能为力,只能想其他辙ResourcePathTester.javaimport java.net.URL;import org.apache.commons.lang.StringUtils;/** * 类路径获取 * @author Winter Lau * @date 2009-12-4 下午03:29:43 */public转载 2016-07-22 12:27:23 · 699 阅读 · 0 评论 -
java音乐播放器-乐乐音乐播放器(未测试0
2 乐乐音乐目前是基于musique开发的一个java音乐播放器,支持桌面歌词,卡拉ok歌词。详细请移步到我的博客。 http://my.oschina.net/u/437124/blog/598749 111711_BEOg_437124.jpg 111712_ZLs1_437124.jpg EnterProgram.转载 2016-07-22 12:28:15 · 408 阅读 · 0 评论 -
根据IP地址获取用户的MAC地址Java代码(未测试)
根据IP地址获取用户的MAC地址 [Java]代码 /** * 根据IP地址获取mac地址 * @param ipAddress 127.0.0.1 * @return * @throws SocketException * @throws UnknownHostException */ public static String getLoc转载 2016-07-22 12:28:58 · 474 阅读 · 0 评论