![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 83
c692088846
这个作者很懒,什么都没留下…
展开
-
排序算法(转,还没看)
package sort; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。 * * 关于排序方法的选择...原创 2014-04-11 11:22:59 · 56 阅读 · 0 评论 -
java异常大全(哈哈)
大部分问题可以从百度查,一些不好查的可以到https://stackoverflow.com/去查 1:Exception in thread “main” java.lang.OutOfMemoryError: GC overhead limit exceeded一、解释: JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。 一般是因为堆太小。导致异常的原因:没有足够...原创 2013-09-27 18:43:48 · 174 阅读 · 0 评论 -
聊聊 GC(转)
GC,先给一个定义:当一个电脑上的动态内存不再需要时,就应该予以释放,以让出内存,这种内存资源管理,称为垃圾回收(garbage collection)实际上,为了保证gc能够在不同的平台得以实现,java规范本身并没有对gc的具体行为做约束,比如什么时候gc,采用什么算法gc等等…下边,我们先来看看一些常用或者曾经常用的gc算法。什么时候GC引用计数引用计数存储...原创 2013-09-27 18:33:28 · 96 阅读 · 0 评论 -
jstack,、jmap、jstat笔记 (转)
jstack——发现线程目前停留在那行代码 jstack <PID>jstack -F <PID> # 有时候线程挂起的时候要加上-F参数才能把信息dump处理 jmap#提取进程内存信息,用于分析OOM导致原因jmap -dump:format=b,file=HeapDump.bin <pid>#输出堆信息jmap -heap <PI...原创 2013-09-27 18:27:14 · 116 阅读 · 0 评论 -
List remove
1:错误代码 :for (int i=0;i<allCustomers.size();i++) { Customer user=allCustomers.get(i); if (user.getUserState().equalsIgnoreCase("TRANSFER")) { allCustomers.remove(user); } } ...原创 2013-09-25 15:57:28 · 83 阅读 · 0 评论 -
java url 转码
URL无法显示某些特殊符号,这个时候就要使用编码了。编码的格式为:一个百分号,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。(ASCII参考) 有些字符在URL中具有特殊含义,基本编码规则如下: 特殊含义 十六进制值 1.+ 表示空格(在 URL ...原创 2014-03-12 16:09:39 · 196 阅读 · 0 评论 -
jsp
1:jsp中使用java类<%@ page import="org.apache.commons.lang.StringUtils"%> 导包<% 使用java代码...原创 2013-09-23 17:06:01 · 76 阅读 · 0 评论 -
解决中文件乱码
一:使用过滤器解决网get/post请求的乱码1:过滤器package com.chinacache.utils;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;imp...原创 2014-02-25 18:08:52 · 107 阅读 · 0 评论 -
基于MyBatis3.0.6的基本操作介绍(转)
每 一 个 MyBatis 的 应 用 程 序 都 以 一 个 SqlSessionFactory 对 象 的 实 例 为 核 心 。SqlSessionFactory本身是由SqlSessionFactoryBuilder创建的,一般而言,在一个应用中,一个数据库只会对应一个SqlSessionFactory,所以一般我们都把SqlSessionFactory定义成单例模式,或通过Spring...原创 2014-02-24 17:29:20 · 65 阅读 · 0 评论 -
MyBatis之ResultMap简介,关联对象(转)
基础部分可以查看我的另一篇博客http://haohaoxuexi.iteye.com/blog/1333271MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBat...原创 2014-02-24 17:27:02 · 98 阅读 · 0 评论 -
把json格式的值转换为list
1:从url中返回的jsonObjectMapper jsonObjectMapper = new ObjectMapper();ArrayList<Product> products = jsonObjectMapper.readValue(new URL(API_PRODUCT_PATH), new TypeReference<ArrayList&...原创 2013-09-09 12:32:38 · 1835 阅读 · 0 评论 -
杂的技巧
1:数组的复制(引用复制)System.arraycopy(source,index, target, index, len) 重建数组Integer [] copyOf = Arrays.copyOf(band,band.size()); 2:使用预编译sql操作oracle时,性能问题public void saveInsert(final List<Bean...原创 2013-09-08 14:55:08 · 111 阅读 · 0 评论 -
对象的深度复制
1:使用序列化 1)被序列化的对象实现Serializable接口(arraylist实现了这个接口) package com.chinachche.datacorrection.util;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;impor...原创 2013-09-08 14:43:14 · 153 阅读 · 0 评论 -
mybatis 映射xml的一些问题
1:xml中的查询语句有to_date()时传入的时间不用单引号to_date(#{startTime},'yyyy-mm-dd hh24:mi:ss') 2:一些特殊符号的处理:<![CDATA[]]>and t.alarm_time<![CDATA[<]]>=to_date(#{endTime},'yyyy-mm-dd hh24:mi:ss')...原创 2014-03-21 15:54:08 · 436 阅读 · 0 评论 -
访问url返回xml 转换成list
1:maven 包<dependency> <groupId>commons-digester</groupId> <artifactId>commons-digester</artifactId> <version>2.1</version> </dependency> 2原创 2013-10-11 14:37:26 · 130 阅读 · 0 评论 -
java 日期类型数据(转)
原文作者:臧圩人(zangweiren) 原文网址:http://zangweiren.iteye.com 日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.D...原创 2013-11-01 17:40:59 · 185 阅读 · 0 评论 -
Spring + Ehcache 注解形式配置(转)
Spring3.1 +Ehcache 注解形式配置1.Spring配置文件Xml代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3...原创 2014-04-08 18:09:28 · 112 阅读 · 0 评论 -
mybatis缓存(转)
MyBatis缓存分为一级缓存和二级缓存一级缓存MyBatis的一级缓存指的是在一个Session域内,session为关闭的时候执行的查询会根据SQL为key被缓存(跟mysql缓存一样,修改任何参数的值都会导致缓存失效)1)单独使用MyBatis而不继承Spring,使用原生的MyBatis的SqlSessionFactory来构造sqlSession查询,是可以使用以及缓存的,...原创 2014-04-08 13:02:26 · 61 阅读 · 0 评论 -
myBatis学习笔记(转)
转自:http://limingnihao.iteye.com/blog/781911一、MyBatis简介与配置MyBatis+Spring+MySql1.1MyBatis简介 MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映...原创 2014-04-08 12:49:23 · 90 阅读 · 0 评论 -
c3p0(转)
Xml代码 driverClass=com.mysql.jdbc.Driver jdbcjdbcUrl = jdbc:mysql://localhost:3306/test user = root password = root123 #当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> ...原创 2014-04-08 09:23:30 · 81 阅读 · 0 评论 -
我的工具类
1:将带宽流量转换单位package com.chinacache.snp.TransferChannelAlarm.util;import java.text.DecimalFormat;import java.text.Format;public class FormatToSuitableFluxUnit { private static final long...原创 2013-10-24 23:33:22 · 79 阅读 · 0 评论 -
java 发邮件,短信
1:简单邮件发送: maven包:<dependency><groupId>commons-digester</groupId><artifactId>commons-digester</artifactId> //使用spring.mail发邮件时这个必须有,并且版本不低于它<version>2.1&l...原创 2013-10-24 23:23:21 · 147 阅读 · 0 评论 -
Jackson注解学习参考 (转)
1:返回json去掉空值@JsonSerialize(include = Inclusion.NON_NULL) 2:去掉只定属性(加到属性上有时不管用,可加到get方法上)@JsonIgnore 3:时间格式化@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss") 或者自定意package com.chinacache.utils...原创 2013-10-23 17:07:57 · 128 阅读 · 0 评论 -
java中的四舍五入(转)
转自:http://blog.csdn.net/chenssy/article/details/12719811 四舍五入是我们小学的数学问题,这个问题对于我们程序猿来说就类似于1到10的加减乘除那么简单了。在讲解之间我们先看如下一个经典的案例: [java] view plaincopyprint?public static void main(S...原创 2014-03-31 00:13:50 · 71 阅读 · 0 评论 -
用户登入验证
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest hr = (HttpServletRequest) request; Http...原创 2014-03-26 19:08:59 · 136 阅读 · 0 评论 -
HttpURLConnection
1:因为要读取接口得数据,而接口又没有timeout超时,导致程序卡死,只能在本地程序设置timeout了import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.Ht...原创 2014-03-25 16:08:07 · 133 阅读 · 0 评论 -
java获得计算机信息(转)
采用singar.jar实现,需要将sigar-x86-winnt.dll、sigar-x86-winnt.lib放到系统的ClassPath中,同样支持Linux系统,需要加入libsigar-x86-linux.so到类路径中, 下载包:http://sourceforge.net/projects/sigar/files/latest/download?source=files...原创 2013-10-12 12:34:13 · 154 阅读 · 0 评论 -
保留两位小数
import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() { BigDec...原创 2013-09-06 15:54:56 · 74 阅读 · 0 评论 -
SimpleDateFormat 为什么不是线程安全的
SimpleDateFormat 为什么不是线程安全的? 在看SimpleDataFormat 源码时,提到说SimpleDataFormat不是线程安全的。 * Date formats are not synchronized. * It is recommended to create separate format instances for each thre...原创 2013-09-04 20:01:23 · 104 阅读 · 0 评论 -
排序算法
1:冒泡 public static long[] getSortData(long[] data) { long tem = 0; for (int i = 0; i < data.length - 1; i++) { for (int j = i + 1; j < data.length; j++) { if (data[i] > dat...原创 2013-12-27 16:58:16 · 59 阅读 · 0 评论 -
jdbc mysql orcale
mysql mysql.jdbc.driverClassName=com.mysql.jdbc.DrivermysqlDataBase.url=jdbc:mysql://localhost:3306/queryservicehistorymysqlDataBase.user=rootmysqlDataBase.passwd=root Class.forName("com.m...原创 2013-08-01 15:27:39 · 94 阅读 · 0 评论 -
定时任务
1:定时间器用到了java.util.Timer类import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class RcmsApiCache implements ServletContextLi...原创 2013-07-31 15:19:58 · 64 阅读 · 0 评论 -
java中正则表达式(转)
在Java中,我们为了查找某个给定字符串中是否有需要查找的某个字符或者子字串、或者对字符串进行分割、或者对字符串一些字符进行替换/删除,一般会通过if-else、for 的配合使用来实现这些功能 。如下所示: Java代码 public class Test{ public static void main(String args[]) { ...原创 2013-12-19 17:23:46 · 110 阅读 · 0 评论 -
得到工程路径
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty(&quot;user.dir&quot;)获取你工程的绝对路径。 1.jsp中取得路径: 以工程名为TEST为例 (1)得到包含工程名的当前页面全路径: Ja...原创 2013-07-25 10:30:34 · 89 阅读 · 0 评论 -
安装java
1:下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html2:因为使用的是ubuntu系统所以要把rpm包转成deb包1:安装alien apt-get install alien 2:转换alien xxxx.rpm3:安装dpkg -i xxxx.deb 使用yum安装: ...原创 2013-07-23 15:13:21 · 70 阅读 · 0 评论 -
字符串优化(转)
本文部分内容来自于《突破程序员基本功的16课》,《Java程序性能优化》1、拼接1.1直接量拼接、变量拼接、fianl变量拼接上干货,fuck goods Java代码 public class StringTest { public static void main(String[] args) { test...原创 2013-12-09 23:58:30 · 113 阅读 · 0 评论 -
常用工具类的方法
一:Arrayutils常用方法toString 将一个数组转换成String,用于打印数组 isEquals 判断两个数组是否相等,采用EqualsBuilder进行判断 toMap 将一个数组转换成Map,如果数组里是Entry则其Key与Value就是新Map的Key和Value,如果是Object[]则Object[0]为KeyObject[1]为Value clone 拷贝数组 s...原创 2013-11-29 15:32:40 · 74 阅读 · 0 评论 -
实现list自动排序
1:实现comparable<list中的对像>接口例:public class DataObject implements Comparable<DataObject>, Serializable {2:重写hashcode和equals方法,重写compareTo(要比软的对像,即list中的对像)方法例:/** * 因为要按倒序排列,所以大于...原创 2013-01-17 15:34:07 · 1538 阅读 · 0 评论 -
处理字符的全角半角
方法一: 测试代码如下: class T { public static void main(String... args) { String str = "!!!!去符号标号!!当然。!!..**半角"; System.out.println(str); System.out.println(str.replaceAll("\\p{Punct}", "")); System.ou...原创 2013-01-14 16:15:32 · 163 阅读 · 0 评论 -
DES对称加密(转)
本文以使用DES对称加密算法为例使用jdk对数据进行加密解密。 首先需要了解Provider类,它是jdk引入的密码服务提供者概念,实现了Java安全性的一部分或者全部。Provider 可能实现的服务包括: 算法(如DES、RSA、MD5);密钥的生成、转换和管理。 通常java运行时环境至少安装了一个名字为“SUN”的预设Provider,如果查看本机支持的Provider类型可以...原创 2013-11-15 11:35:44 · 78 阅读 · 0 评论