JAVA相关
文章平均质量分 80
程序员自由之路
这个作者很懒,什么都没留下…
展开
-
从一个长度为n的数组中随机选择m个数
基本思想: 首先在下标0---n之间随机生成一个下标,将这个下标对应的数和数组的第一个数交换位置;然后从小标1----n之间随机生成一个数,将下标对应的数和数组的第二个数交换位置。依次这样下去,知道找出m个数。public class RandomM { public static void main(String[] args) { // TODO原创 2015-04-26 15:18:56 · 6275 阅读 · 0 评论 -
Spring读取配置文件
Spring的配置: resources/router--> mini_adapter @Component("PropertyReader")public class PropertyReader {@Reso原创 2016-08-19 11:55:02 · 481 阅读 · 0 评论 -
Excel POI导出excel
public static String[] excelTemplate1 = new String[]{}; public static ByteArrayOutputStream getExcelFile(JSONArray data,String sheetName,String templateName){ if(data==null||data.size()==0){原创 2016-08-26 11:19:03 · 333 阅读 · 0 评论 -
史上最全的Maven Pom文件标签详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4转载 2016-08-26 14:03:08 · 25900 阅读 · 6 评论 -
Java 获取请求客户端的IP地址
import java.net.UnknownHostException;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.xml.ws.WebServiceContext;import javax.xml.ws.handler.MessageContext;转载 2016-08-26 15:19:59 · 5048 阅读 · 1 评论 -
解密Log4j、SLF4J、Common-logging的区别
前面有一篇日志中简单的介绍了 log4j,同时也介绍了它与commons-logging的关系,但是突然冒出来一个slf4j,并且slf4j有取代commons-logging的趋势,所以,我们可以推知slf4j与commons-logging的作用应该相差不大的。 好,下面开始先讲讲slf4j。1.slf4j 他只提供一个核心slf4j api(就是slf4j-api.j转载 2016-10-12 13:33:03 · 11149 阅读 · 0 评论 -
springmvc 学习笔记最全整理
http://www.admin10000.com/document/6436.html转载 2016-10-14 11:18:44 · 436 阅读 · 0 评论 -
log4j配置示例&Spring集成log4j
log4j配置示例#定义根日志级别和输出端(定义了两个输出端)log4j.rootLogger=ERROR,CONSOLE,Orclight#定义第一个输出端,输出到控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.layout=org.apache.log4j.Pat转载 2016-10-03 11:08:24 · 8977 阅读 · 1 评论 -
通过实现ApplicationContextAware对象注入Spring上下文
package com.bis.majian.practice.module.spring.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.原创 2016-11-17 11:38:04 · 2467 阅读 · 1 评论 -
浅谈3DES加密解密
浅谈3DES加密解密 (注:本文不深入探讨3DES的加密原理,只着重说明在Java中使用3DES加密解密以及常见问题) 从数据安全谈起 当你使用网银时,是否担心你的银行卡会被盗用? 当你和朋友用QQ进行聊天时,是否担心你的隐私会被泄露? 作为开发者,编写安全的代码比编写优雅的代码更重要,因为转载 2016-11-18 11:44:37 · 3874 阅读 · 1 评论 -
Java项目设置应用的文件编码
严重: Servlet.service() for servlet default threw exceptionJava.lang.NullPointerException at org.jbpm.pvm.internal.util.XmlUtil.attribute(XmlUtil.java:311) at org.jbpm.pvm.internal.util.XmlUtil.at转载 2016-11-22 19:20:19 · 787 阅读 · 0 评论 -
Vertx_web导出excel文档
项目中遇到一个需要将订单详情导出为excel的功能,记录如下:public class ExcelUtil { /** * convert json to excel * @param data * @param sheetName * @return */ public static ByteArrayOutputStream getExcelFile(JSONArr原创 2016-08-05 16:57:57 · 1576 阅读 · 0 评论 -
Vertx 生成验证码
项目中使用到了Vertx,这里给出一段生成验证码的方法: @GET("/getCaptcha") public void captcha(RoutingContext context, Session session) throws IOException { // 设置禁止缓存 context.response().putHeader("Pragma", "No-c原创 2016-08-05 16:18:07 · 1146 阅读 · 1 评论 -
随机生成不重复的整数(随机洗牌函数)
基本思想:假如你要随机打乱100个整数。首先你可以在0--99之间生成一个随机数,然后把这个下标对应的整数和数组的第一位交换位置。接着在1--99之间生成随机数,将下标对应的整数和数组的第二个数交换位置。这样一直下去。。。public class RandomCards { public static void main(String[] args) { // TODO Aut原创 2015-04-25 16:08:18 · 2471 阅读 · 0 评论 -
给定一个数组,从中查找是否存在两个数的和等于一个给定的x
基本思想:这个题其实有好几种做法,最容易想到的就是进行两重遍历,这个方法的复杂度是o(n2);public static boolean hasAB1(int[] arr,int x){ for(int i=0;i<arr.length-1;i++){ for(int j=i+1;j<arr.length;j++){ if(arr[i]+arr[j]==x) ret原创 2015-04-28 15:10:45 · 3192 阅读 · 0 评论 -
将16进制字符串转换为整数输出
一个16进制字符串,可能是带负号的,也可能是非法的(g1234),把它转换为10进制整数输出。public class HexToDecmal { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub System.out.println(to原创 2015-07-07 10:05:19 · 3612 阅读 · 0 评论 -
Java 读取大文件
如下的程序,将一个行数为fileLines的文本文件平均分为splitNum个小文本文件,其中换行符'r'是linux上的,windows的java换行符是'\r\n':package kddcup2012.task2.FileSystem; import java.io.BufferedInputStream; import java.io.BufferedReader; im转载 2015-10-06 11:43:26 · 509 阅读 · 0 评论 -
Vertx简介
今天看了一篇很不错的关于Vertx的简介,转载下。 原文链接:http://www.csdn.net/article/2015-12-21/2826533?utm_source=tuicool&utm_medium=referral Vert.x的由来Vert.x诞生于2011年,当时叫node.x,不过后来因为某些原因改名位Vert.转载 2016-06-24 17:54:44 · 13202 阅读 · 1 评论 -
Cookie 中存放中文的问题
今天在cookie中 存放中文的时候遇到:cookie存在非法字符的错误。 解决方案:经过URL编码 URLEncoder.encode(“中文”,"utf-8");原创 2016-06-27 11:49:53 · 1250 阅读 · 0 评论 -
Maven的Setting.xml文件模板
今天在构建了一个Maven项目,这里把Maven的setting.xml配置文件记录下来以后参考。 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL原创 2016-07-13 18:15:12 · 2032 阅读 · 1 评论 -
使用Maven创建Web项
参考链接:http://ju.outofmemory.cn/entry/49508使用Maven命令手动生成一个Web项目mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -Dinterac原创 2016-07-14 20:23:14 · 330 阅读 · 0 评论 -
通过vertx-web上传文件
public void batchCreateProduct(RoutingContext context){JSONObject resJson = new JSONObject();List keys = TrustFastReleaseKeyGenerate.getInstance().getTradeAssetsKeyList();if(context.fileUploads(原创 2016-07-05 15:18:29 · 6288 阅读 · 0 评论 -
Java开发工具集---Guava
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 所有这些工具原创 2016-06-23 14:30:54 · 334 阅读 · 0 评论 -
idea 使用方法总结
最近在开发过程中从Eclipse转向idea,发现idea还是有很多优点的,下面是自己总结的: 项目打开关闭相关善用 File --> reopen 功能搜索相关: 1)alt+F7 或 右击+‘find useage’ :查找当前类在哪些地方使用过 2)shift + N ; 查找类 3)ctrl+F alt+f3 :编辑器中快原创 2016-12-27 18:18:06 · 1418 阅读 · 0 评论