自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦铃之境的专栏

个人技术blog展示

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

原创 年底啦,java后台面试题整理

java基础Arrays.sort实现原理和Collection实现原理 foreach和while的区别(编译之后) 线程池的种类,区别和使用场景 分析线程池的实现原理和线程的调度过程 线程池如何调优 线程池的最大线程数目根据什么确定 动态代理的几种方式 HashMap的并发问题 了解LinkedHashMap的应用吗 反射的原理,反射创建类实例的三种方式是什么? clonea

2016-12-04 22:23:08 16985 7

原创 《深入理解jvm》读书笔记之——类加载机制(类的初始化)

类加载的生命周期: 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载 加载 -> 验证 -> 准备 -> 初始化 -> 卸载 这5个阶段顺序是确定的,klass的加载过程一定会按照这个顺序执行。为了支持java的运行时绑定,解析阶段在某些情况下会在初始化之后才进行。 类的初始化阶段对于加载这个阶段是跟具体的虚拟机实现有关,对于整个类加载阶段最重要的就是初始化

2016-11-15 11:11:16 920

原创 深入浅出parallelStream

about Stream什么是流? Stream是java8中新增加的一个特性,被java猿统称为流. Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator。原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执行某些操作;高级版本的 Stream,用户只要给出需要对其包含的元素执行什么操作,比如 “过滤掉长度大于 1

2016-10-12 09:42:39 92665 22

原创 用rebbitMq来实现你的延迟队列功能

延迟队列在我们的上一篇文章使用delayedQueue实现你本地的延迟队列 中提到了延迟队列的作用. 但是我们知道,利用delayedQueue实现的是一个单机的,而且是内存中的延迟队列,他并没有一个集群的支持,并且需要在对泵机的时候,消息消费异常的时候做相应的逻辑处理。 那么这样做的话,我们需要的工作量还是很大的,有没有什么东西是让我们不做这一部分的工作也能实现延迟队列的功能? 当然有了。

2016-07-12 11:01:03 8016 1

原创 使用delayedQueue实现你本地的延迟队列

了解DelayQueueDelayQueue是什么DelayQueue能做什么怎么用DelayQueue来解决这类的问题先声明一个Delayed的对象再实现一个管理延迟任务的类使用方法了解DelayQueueDelayQueue是什么?DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是

2016-07-11 17:59:25 17677 7

转载 Mac下通过Homebrew安装MySQL

最近重装了mac系统,所有常用的软件都需要重新安装一遍,无疑安装一个brew是个很好的选择,关于brew是什么,怎么安装建议去brew官网查看,附上地址:brew官网 安装完成之后,安装其他的软件就特别方便了。 执行: brew install mysql 等成功安装完成,结果想要登录的时候报了个错误: ERROR 2002 (HY000): Can not connect to loca

2015-10-29 10:48:54 972 1

原创 技术架构图

2015-10-01 16:25:27 1437

原创 Fastjson序列化map时,保留map的进出栈顺序的方法

最近工作中遇到了这样的需求: 我用fastjson序列有序map的时候,tojson方法会让这个map无序,tojsonstring虽然能保留map的结构,不过会让结果里含有\(我是jsonStrin套jsonString,java会出现转义字符) 解决方案JSONObject有个传入boolean值的构造函数 如果传入的是true就代表保留数据结构的顺序 这时候我们可以吧要序列化的

2015-07-17 16:45:08 9006 1

转载 解决Eclipse启动闪退的最佳办法

原文地址:http://blog.csdn.net/zgf1991/article/details/37961169 网上的大部分是说删除 .metadata 说会workspace里面项目会消失下面这个可以启动,项目还在最好解决办法: 删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

2015-07-01 14:38:10 723

转载 ConcurrentModificationException异常解决办法

原文地址: http://blog.sina.com.cn/s/blog_465bcfba01000ds7.html 1月30日 java.util.ConcurrentModificationException异常(转) 1、今天在写一个带缓存功能的访问代理程序时出现了java.util.ConcurrentModificationException异常, 因为该异常是非捕获型异常而且很少见

2015-06-29 19:49:26 730

原创 integer类型数据的比较

今天犯了一个比较二的错误,用sort排序数组的时候,需要比较的业务数据是integer类型的, 一共用了两层业务排序。 第一层的排序是正确的,但是第二层怎么排序都不对, 在debug查看原因的时候,发现走的都是else。 才想起来业务数据是integer类型,我竟然傻傻的用==来判断值 这时候换用equals方法或者比较其int值

2015-06-18 16:52:14 635

原创 解决maven项目在eclipse中debug时看不到源码

右键项目->debug->debug Configurations 进入debug的配置界面,如下图 进入到配置界面之后,点击右侧的source 这时候,我们可以看到默认采用的是Default工程。 这时候我们把Default删除。 点击Add Java Project 把你所关联的依赖项目选中,其他默认。 确认之后再debug 就可以看到源码了

2015-06-15 16:06:53 5756

原创 spring源码分析--------ioc的架构设计

上图为整个spring体系的架构概括图 研究内容: 1.什么是ioc?ioc带来的好处是什么? 2.spring的ioc主要包含什么?应用场景是什么? 3.beanfactory是什么?他对ioc起到了什么作用? 4.applicationContext是什么?在spring体系的架构中的作用是什么? 5.BeanDefinition是什么

2015-06-14 18:11:25 611

原创 《淘宝技术这十年》淘宝文件系统-tfs的产生

06年之前淘宝一直采用第三方(netapp)公司的文件系统服务到07年,这些商用服务不能满足淘宝对文件读取的业务需求商用系统的不足点: 一、对小文件储存和读取的环境没有针对性的优化 二、文件数量大,网络储存设备无法支撑 三、系统连接的服务器过多,网络连接达到单台连接的上限 四、商用存储扩展成本高、且存在单点故障,容灾和安全性无法保证

2015-06-12 20:15:21 721

原创 根据兴趣标签匹配推荐用户

业务场景:我的标签里有篮球,足球,游泳。。。。就根据别人的标签里面,也有和我一样的标签,相同越多的排序越高三种可选择方式 第一种,通过程序遍历所有用户的所有标签来进行匹配排序 第二中,用luence的项向量那种思路,采用一种模拟思路的形式计算用户兴趣标签之前的夹角 第三种,存到mongodb,利用夹角维度来寻找相似的用户第一种存在很大的弊病:就是数据多的时候,性能太差 mongodb那个还行

2015-06-10 15:47:14 7019

原创 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 5808

转载 Session深度解析

第 1 章 简介1. 广义的session       中文名称会话,Http客户端和Http服务器开始通信,就会产生会话,会话过程是可以连续的,也可以是时断时续的,它会有一个时间范围,表象就是你登录一个网站,如果长时间未登录,网站会提示你,这就是对session的一种应用。2. JavaEE中的session       JavaEE规范中,ses

2015-06-03 14:08:41 512

翻译 scala初探

最近scala随着spark的发展在市场中挂起了一阵火热的风暴,那么scala到底怎么样呢,让我们一探究竟吧One of Scala’s strengths is that it makes it very easy to interactwith Java code. All classes from thejava.lang package areimported by defau

2015-05-31 16:52:27 513

原创 memcached和redis对比

memcachedredis持久化不支持支持分布式支持支持主从涉及复杂操作,可能需要分布式锁来支持线程多线程单线程避免了不必要的上下文切换和竞争条件 线程封闭的观念,把任务封闭在一个线程,自然避免了线程安全问题,不过对于需要依赖多个redis操作的复合操作来说,依然需要锁,而且有可能是分布式锁

2015-05-27 22:26:10 1015 3

原创 java中内存堆,内存栈,常量池三者的关系

1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.   2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)   3. 堆:存放所有new出来的对象。   4. 静态域:存放静态成员(static定义的)   5. 常量池:存放字符串常量和基本类型常量(public s

2015-05-26 11:17:42 5184

转载 Java中的五种单例模式实现方法

package singleton;/** * @author lei * 单例模式的五种写法: * 1、懒汉 * 2、恶汉 * 3、静态内部类 * 4、枚举 * 5、双重校验锁 * 2011-9-6 */

2015-05-26 11:11:52 456

转载 ExecutorService线程池

ExecutorService建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService =Executors.newCachedThreadPool();或者int cpuNums = R

2015-05-26 10:48:15 556

转载 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 732

转载 mysql中char,varchar与text类型的区别和选用

原文地址http://blog.csdn.net/geniussnail/article/details/7753256关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar。但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道。。。。。。于是去查阅了一些资料,顺便将这三种类型做个比较:(1)char:  ch

2015-05-18 22:40:54 657

原创 linux下升级tomcat中的应用服务器

1.用shell工具进入到linux下的tomcat的文件夹下 cd /usr/你的tomcat的路径2.进入bin目录下cd bin/3.调用关闭脚本./shutdown.sh4.查看Tomcat是否以关闭ps -ef|grep java如果是下列情况,说明已经关闭root 13010 1 0 Apr19 ? 00:30:

2015-05-18 16:22:40 1544

转载 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 485

原创 大型网站架构要素之《性能》篇

性能是衡量网站优越性的一个重要指标,一个打开缓慢的网站会导致严重的用户流失,很多时候网站性能问题是网站架构优化升级的触发点。          在做网站优化的时候,我们可以从以下的角度去思考。          1.browser:浏览器缓存(实时性要求不高的数据可以考虑缓存的使用)                                页面压缩(gzip,视具体情况而定,

2015-05-14 20:09:21 706

转载 zepto+html5+php实现h5上传头像(移动端)上

原文地址http://blog.csdn.net/lilystruggle/article/details/44828613需求:实现头像上传(包含图片本地上传和调用摄像头来拍照上传),上传的头像要经过处理,比如放大,缩小,固定区域裁剪功能;    流程:图片裁剪之前要先压缩,因为是两个页面之间进行的,所以要先通过php来存储经过压缩处理的图片的src,之后传上裁剪页面的固定的图片

2015-05-14 20:02:30 2693

转载 java系统高并发解决方案之图片服务器分离

1 介绍现在很多的网站上都会用到大量的图片,而图片是网页传输中占主要的数据量,也是影响网站性能的主要因素。因此很多网站都会将图片存储从网站中分离出来,另外架构一个或多个服务器来存储图片,将图片放到一个虚拟目录中,而网页上的图片都用一个URL地址来指向这些服务器上的图片的地址,这样的话网站的性能就明显提高了,图片服务器(ImageServer)的概念也就产生了。1.1 图片服

2015-05-11 22:46:49 1543

原创 mybatis

最近在学习mybatisname=#{name},sex=#{sex},age=#{age},remark=#{remark}, where id=#{id}这样就可以去掉多余的那个‘,’

2015-05-11 17:42:33 388

原创 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 5275 2

转载 图片存储架构学习:独立的图片服务器,给爱一个独立的空间

http://ju.outofmemory.cn/entry/35620原文地址前言去年我凭着对网站架构的浓厚兴趣陆陆续续给大家分享了不少大型网站架构的经典案例,但是大部分都只是介绍了大概,并没有深入地研究,有兴趣的朋友可以去我博客的网站架构分类下学习讨论。今年我打算继续学习网站架构方面的知识,并对此作更加深入地分析与实践,当然学习成果会及时和大家分享和交流

2015-05-09 10:42:50 1045

原创 项目中怎么控制多线程高并发访问

synchronized关键字主要解决多线程共享数据同步问题。ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题。ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别:    synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLoc

2015-04-08 22:36:46 7156

原创 maven使用中遇到的小问题以及解决办法

jdk1.6版本eclipse4.2版本一。miss tools.jar原因:jre指向问题解决方法:指定eclipse的jre为jdk下的jre路径(正常情况,ide会默认指向和jdk同级目录的jre)二。无法在pom中加载jdbc驱动原因:oracle这货没给maven授权解决办法:  1.将ojdbc的jar包(我用的是14.4的版本)拷贝到你的本

2015-03-26 10:34:29 951

转载 Oracle创建表空间、创建用户以及授权、查看权限

原文地址:http://www.blogjava.net/wolfman09/archive/2009/05/01/268536.html创建用户表空间CREATE TABLESPACE test_dataLOGGINGDATAFILE 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF' SIZE 32M AUTOEXTE

2015-03-26 08:43:57 423

原创 maven安装异常

安装本地maven仓库时候,如果本地的jdk为1.6安装的maven版本为3.3.1的话会出现异常信息。maven版本为3.1.1以下正常

2015-03-18 18:17:51 498

原创 关于MediaRecorder的一个注意点

当MediaRecorder所创建的对象没有进行相应的设置时既,刚new完的时候如果调用MediaRecorder对象的release方法会在logcat中显示A/libc﹕ Fatal signal 11 (SIGSEGV) at 0x00000010 (code=1), thread 15983 (om.wgd.guotu_oa)调用停止的方法的时候,就会出现如下的错误日志

2015-03-06 16:15:22 2205 1

原创 利用pulltoRefeshListView实现网易新闻首页效果(可以上拉下拉加载的viewpager+listview)

首先,我们需要下载并导入第三方类库pulltoRefesh下载地址https://github.com/chrisbanes/Android-PullToRefresh将jar添加到ib文件并导入到工程中(或者添加工程依赖)在PullToRefreshListview中添加这个公众方法 public void addHeaderView(View v){

2015-02-09 17:26:57 1629 3

原创 《算法导论》----------什么是算法?

何为算法?算法,一个让我们听起来熟悉有陌生的词汇。很多刚毕业的大学生毕业的时候,在参加bat的面试,必不可少的两项,数据结构+算法。那么什么是算法呢,今天就让我们跟着《算法导论》这本书,一起去翱翔算法的世界。算法,顾名思义,就是计算的方法,这个计算是个很广义的词汇,可以指我们生活中买菜的计算,可以指我们程序中编程解法的计算,总之,算法是一个无所不在的东西。无论是我们的生活中还是工作中,

2015-01-29 19:08:45 1120

转载 安卓设置子视图超出父控件大小

文章来源:http://www.cnblogs.com/over140/p/3508335.htmlhttp://www.cnblogs.com/over140/p/3508335.html1、只需在根节点设置android:clipChildren为false即可,默认为true2、可以通过android:layout_gravity控制超出的部分如何显示。3、andro

2015-01-29 13:44:29 7328 3

空空如也

空空如也

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

TA关注的人

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