java
文章平均质量分 51
to-two-to
这个家伙经过系统鉴定,懒到出奇,什么都没写
展开
-
ifream自动适应浏览器大小
//ifream自动适应浏览器大小 $(window).resize(function() { $('#detailWindow').css({'height':$(window).height()});});原创 2014-09-23 13:27:44 · 757 阅读 · 1 评论 -
CopyOnWriteArrayList操作java.lang.UnsupportedOperationException
问题一:CopyOnWriteArrayList不能强制转换成ArrayList 解决办法:将CopyOnWriteArrayList传入ArrayList中 ArrayList<T> arrayList = new ArrayList<T>(list);问题二:CopyOnWriteArrayList不支持Collections.sort 解决办法:ArrayList<T> arrayLis原创 2015-06-09 20:56:13 · 5970 阅读 · 0 评论 -
Java中的五种单例模式实现方法
package singleton;/** * @author lei * 单例模式的五种写法: * 1、懒汉 * 2、恶汉 * 3、静态内部类 * 4、枚举 * 5、双重校验锁 * 2011-9-6 */转载 2015-05-26 11:11:52 · 470 阅读 · 0 评论 -
java中内存堆,内存栈,常量池三者的关系
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public s原创 2015-05-26 11:17:42 · 5231 阅读 · 0 评论 -
ExecutorService线程池
ExecutorService建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService =Executors.newCachedThreadPool();或者int cpuNums = R转载 2015-05-26 10:48:15 · 568 阅读 · 0 评论 -
Fastjson序列化map时,保留map的进出栈顺序的方法
最近工作中遇到了这样的需求: 我用fastjson序列有序map的时候,tojson方法会让这个map无序,tojsonstring虽然能保留map的结构,不过会让结果里含有\(我是jsonStrin套jsonString,java会出现转义字符) 解决方案JSONObject有个传入boolean值的构造函数 如果传入的是true就代表保留数据结构的顺序 这时候我们可以吧要序列化的原创 2015-07-17 16:45:08 · 9066 阅读 · 1 评论 -
技术架构图
原创 2015-10-01 16:25:27 · 1463 阅读 · 0 评论 -
使用delayedQueue实现你本地的延迟队列
了解DelayQueueDelayQueue是什么DelayQueue能做什么怎么用DelayQueue来解决这类的问题先声明一个Delayed的对象再实现一个管理延迟任务的类使用方法了解DelayQueueDelayQueue是什么?DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是原创 2016-07-11 17:59:25 · 17743 阅读 · 7 评论 -
用rebbitMq来实现你的延迟队列功能
延迟队列在我们的上一篇文章使用delayedQueue实现你本地的延迟队列 中提到了延迟队列的作用. 但是我们知道,利用delayedQueue实现的是一个单机的,而且是内存中的延迟队列,他并没有一个集群的支持,并且需要在对泵机的时候,消息消费异常的时候做相应的逻辑处理。 那么这样做的话,我们需要的工作量还是很大的,有没有什么东西是让我们不做这一部分的工作也能实现延迟队列的功能? 当然有了。原创 2016-07-12 11:01:03 · 8033 阅读 · 1 评论 -
深入浅出parallelStream
about Stream什么是流? Stream是java8中新增加的一个特性,被java猿统称为流. Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 1原创 2016-10-12 09:42:39 · 95341 阅读 · 22 评论 -
《深入理解jvm》读书笔记之——类加载机制(类的初始化)
类加载的生命周期: 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载 加载 -> 验证 -> 准备 -> 初始化 -> 卸载 这5个阶段顺序是确定的,klass的加载过程一定会按照这个顺序执行。为了支持java的运行时绑定,解析阶段在某些情况下会在初始化之后才进行。 类的初始化阶段对于加载这个阶段是跟具体的虚拟机实现有关,对于整个类加载阶段最重要的就是初始化原创 2016-11-15 11:11:16 · 932 阅读 · 0 评论 -
java压缩图片工具类
原文地址http://luoyahu.iteye.com/blog/1312043package com.test;import com.sun.image.codec.jpeg.JPEGImageEncoder;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGEncodeP转载 2015-05-19 10:45:58 · 750 阅读 · 0 评论 -
Session深度解析
第 1 章 简介1. 广义的session 中文名称会话,Http客户端和Http服务器开始通信,就会产生会话,会话过程是可以连续的,也可以是时断时续的,它会有一个时间范围,表象就是你登录一个网站,如果长时间未登录,网站会提示你,这就是对session的一种应用。2. JavaEE中的session JavaEE规范中,ses转载 2015-06-03 14:08:41 · 526 阅读 · 0 评论 -
mybatis
最近在学习mybatisname=#{name},sex=#{sex},age=#{age},remark=#{remark}, where id=#{id}这样就可以去掉多余的那个‘,’原创 2015-05-11 17:42:33 · 394 阅读 · 0 评论 -
IOC和AOP的思想
AOP面向切面编程切面技术,挖开面包放入陷的技术作用就是把相同的代码功能抽取出来用到的时候自动包裹或插入执行,最常见的用法就是切面事务IOC控制反转移交控制权限给bean工厂不是通过new来实例化对象暨多态的一种实现方式原创 2014-09-23 13:56:08 · 590 阅读 · 0 评论 -
struts的s表单提交异常
IDE控制台输出的ERROR信息The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its s原创 2014-09-23 13:56:26 · 487 阅读 · 0 评论 -
关于一个CS项目,jvm内存溢出问题的解决方案
发生场景以及原因: 在跑程序的时候,因为程序内的converter对象较多,数据量较大,所以造成了跑程序的时候jvm内存溢出。解决方式:1、设置jvm内存大小 -Xmx 1500m 将虚拟机内存调整为1.5g 再次运行程序,内存依然溢出2、去掉一些无用对象加载,优化了代码,并在一些内部变量的大对象加载的方法结束部加上S原创 2014-09-23 13:59:17 · 651 阅读 · 0 评论 -
用fastjson将数据序列化和反序列化给jfinal的model的方案
用fastjson将数据序列化和反序列化给jfinal的model的解决方案原创 2014-10-23 15:31:12 · 4049 阅读 · 0 评论 -
关于程序员的技术发展讨论
在工作之中就感觉自己的工作是枯燥无味,毫无挑战意义的事情.特此,就我自身目前的现状给其他一些有技术发展茫然的朋友做个分享.原创 2014-09-29 12:55:43 · 1616 阅读 · 3 评论 -
仿spring的ioc实现之注解注入的小例子
首先,我们先写出一个自定义的注解package com.test.aonntion;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.T原创 2014-12-26 14:36:47 · 970 阅读 · 0 评论 -
项目中怎么控制多线程高并发访问
synchronized关键字主要解决多线程共享数据同步问题。ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题。ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别: synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLoc原创 2015-04-08 22:36:46 · 7179 阅读 · 0 评论 -
jdk1.7新特性try(){}
最近在某群中看到有位朋友发了段代码public void xxx(){ try(InputStream fis = new FileInputStream(source)){ byte[] buf = new byte[1024]; // 省略若干代码........} catch(BussineExpection e)throw e原创 2015-05-10 15:05:43 · 5323 阅读 · 2 评论 -
java对redis的基本操作
原文地址http://www.cnblogs.com/edisonfeng/p/3571870.htmlpackage com.redis;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import redis.clients.jedi转载 2015-05-16 21:23:14 · 498 阅读 · 0 评论 -
integer类型数据的比较
今天犯了一个比较二的错误,用sort排序数组的时候,需要比较的业务数据是integer类型的, 一共用了两层业务排序。 第一层的排序是正确的,但是第二层怎么排序都不对, 在debug查看原因的时候,发现走的都是else。 才想起来业务数据是integer类型,我竟然傻傻的用==来判断值 这时候换用equals方法或者比较其int值原创 2015-06-18 16:52:14 · 646 阅读 · 0 评论 -
年底啦,java后台面试题整理
java基础Arrays.sort实现原理和Collection实现原理 foreach和while的区别(编译之后) 线程池的种类,区别和使用场景 分析线程池的实现原理和线程的调度过程 线程池如何调优 线程池的最大线程数目根据什么确定 动态代理的几种方式 HashMap的并发问题 了解LinkedHashMap的应用吗 反射的原理,反射创建类实例的三种方式是什么? clonea原创 2016-12-04 22:23:08 · 17002 阅读 · 7 评论