
Java
文章平均质量分 94
Shiftyman
简单是最高哲学。
展开
-
深入Guava Cache的refresh和expire刷新机制
Guava Cache是本地缓存的不二之选,用起来真不错呵,可是你真的知道怎么使用才能满足需求?今天我们深入探讨一下Expire和Refresh。(废话少说)一、思考和猜想首先看一下三种基于时间的清理或刷新缓存数据的方式:expireAfterAccess:当缓存项在指定的时间段内没有被读或写就会被回收。expireAfterWrite:当缓存项在指定的时间段内没有更新就会...原创 2016-11-03 13:05:58 · 74835 阅读 · 21 评论 -
搜索Maven仓库的若干方法
转自:http://juvenshun.iteye.com/blog/269094使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说,我想要使用activeMQ,可是我不知道groupId,artifactId,和合适的version。怎么办呢?本文介绍几个提供maven仓库搜索服务的站点。 1. http://repository.sona转载 2015-08-06 10:12:04 · 1517 阅读 · 0 评论 -
常用的webservice接口(转)
转自:http://blog.youkuaiyun.com/eric_guodongliang/article/details/7188646Web Service 一些对外公开的网络服务接口2011-10-29 14:12商业和贸易:1、股票行情数据 WEB 服务(支持香港、深圳、上海基金、债券和股票;支持多股票同时查询)Endpoint: http://转载 2015-05-16 12:06:29 · 621 阅读 · 0 评论 -
Java图片处理工具类(裁剪、缩放等)
转自:http://blog.youkuaiyun.com/zhangzhikaixinya/article/details/8459400#commentsimport java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Gr转载 2015-04-12 20:49:30 · 996 阅读 · 0 评论 -
InputStream和Reader的区别(转)
转:http://blog.sina.com.cn/s/blog_6d3183b50101cri5.htmljava.io下面有两个抽象类:InputStream和ReaderInputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。即用Reader读转载 2015-03-27 18:29:57 · 1569 阅读 · 0 评论 -
文本文件与二进制文件区别(转)
转自:http://www.cnblogs.com/zhangjiankun/archive/2011/11/27/2265184.html一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码转载 2015-03-27 18:00:29 · 607 阅读 · 0 评论 -
mvn clean install 与 mvn install 的区别(为啥用clean)[转]
Posted on September 25, 2013 by 一品原文点击这里之前写代码的过程中曾经遇到过问题,用mvn install后,新改的内容不生效,一定要后来使用mvn clean install 才生效,由于之前没有做记录,以及记不清是什么情况下才会出现的问题,于是想看看clean和不clean的区别。就如大家知道的,maven在执行一个生转载 2015-03-02 16:28:30 · 56979 阅读 · 6 评论 -
Java并发编程(转)
转自:http://www.cnblogs.com/dolphin0520/p/3923167.htmlJava并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。转载 2015-01-29 20:32:26 · 652 阅读 · 0 评论 -
Java中的类锁与对象锁
觉得还不错 留个记录,转载自http://zhh9106.iteye.com/blog/2151791 在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁转载 2015-01-29 15:44:41 · 1053 阅读 · 0 评论 -
网站Web性能测试:ApacheBench,Webbench,http_load使用教程(转)
转自:http://yusi123.com/2950.html转载 2014-11-04 14:32:25 · 968 阅读 · 0 评论 -
Log4j不修改代码情况下桥接转换logback
转自:http://blog.youkuaiyun.com/chenminghe271/article/details/38682493考虑到logback日志组件性能比log4j好,所以项目开发过程中抛弃log4j改用logback。log4j迁移到logback的步骤(只要三步):第一 引入logback需要的jar包转载 2015-09-25 11:49:56 · 4066 阅读 · 0 评论 -
全局排除Maven依赖?
转自:http://my.oschina.net/liuyongpo/blog/177301大多数java应用源码构建和依赖管理是使用maven来实现的,maven也是java构建和依赖管理的事实上的标准。我们的应用系统也都是基于maven构建的,maven虽然在依赖管理方面确实很牛叉,但是并不能很优雅地解决所有依赖的问题,比如此次谈及的“全局排除”功能。 之前包括转载 2015-09-29 15:16:15 · 2378 阅读 · 0 评论 -
JDBC的Savepoint机制
默认情况下,当我们创建一个数据库连接时,会运行在自动提交模式(Auto-commit)下。这意味着,任何时候我们执行一条SQL完成之后,事务都会自动提交。所以我们执行的每一条SQL都是一个事务,并且如果正在运行DML或者DDL语句,这些改变会在每一条SQL语句结束的时存入数据库。有时候我们想让一组SQL语句成为事务的一部分,那样我们就可以在所有语句运行成功的时候提交,并且如果出现任何异常,这些语句原创 2016-06-08 13:37:53 · 3868 阅读 · 2 评论 -
Java程序执行Linux命令
转自:http://blog.youkuaiyun.com/a19881029/article/details/8063758Java程序中要执行linux命令主要依赖2个类:Process和Runtime首先看一下Process类:[plain] view plain copyProcessBuilder.start() 和 Runtime转载 2016-04-29 10:13:44 · 723 阅读 · 0 评论 -
Java多线程总结之线程安全队列Queue(转)
转自:http://blog.youkuaiyun.com/madun/article/details/20313269在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根转载 2016-04-09 21:08:44 · 807 阅读 · 0 评论 -
Java序列化详解
转自:http://www.cnblogs.com/xdp-gacl/p/3777987.html一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。转载 2016-02-25 12:53:10 · 496 阅读 · 0 评论 -
Java的BIO、NIO和AIO介绍
Java的BIO、NIO和AIO介绍1. I/O概念理解:同步/异步、阻塞/非阻塞一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作。同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO。阻塞IO和非阻塞IO的区别在于第一步,发起IO请求是否会被阻塞,如果阻塞直到完成那么就是传统的阻塞IO,如果不阻塞,那么就是非阻塞IO。2.Java对原创 2016-02-23 13:17:49 · 1489 阅读 · 0 评论 -
JDK内置工具使用介绍推荐
JDK内置工具使用一、javah命令(C Header and Stub File Generator)二、jps命令(Java Virtual Machine Process Status Tool)三、jstack命令(Java Stack Trace)四、jstat命令(Java Virtual Machine Statistics Monitoring To原创 2015-10-30 18:36:09 · 715 阅读 · 0 评论 -
Java线程死锁查看分析方法
如何查看是否有Java线程死锁?下面介绍两种方法。JconsoleJconsole是JDK自带的图形化界面工具。使用JDK给我们的的工具JConsole,可以通过打开cmd然后输入jconsole打开。连接到需要查看的进程。打开线程选项卡,然后点击左下角的“检测死锁” jconsole就会给我们检测出该线程中造成死锁的线程,点击选中即可查看详情: 从上图中我们可以看出:在线程Thread-1中原创 2015-10-31 16:40:29 · 11324 阅读 · 1 评论 -
Quartz应用与集群原理分析
转自:http://tech.meituan.com/mt-crm-quartz.html一、问题背景美团CRM系统中每天有大量的后台任务需要调度执行,如构建索引、统计报表、周期同步数据等等,要求任务调度系统具备高可用性、负载均衡特性,可以管理并监控任务的执行流程,以保证任务的正确执行。二、历史方案美团CRM系统的任务调度模块经历了以下历史方案。1.转载 2015-09-17 14:44:33 · 662 阅读 · 0 评论 -
Java的hashcode的用途
转自:http://zhidao.baidu.com/link?url=ijLVnZ-e5G_0wD7FxP_6bJumpNvAo4M2qoyyr2GkRVkad87o8MV6Aunj9E3zCGoEMaDjDzghWWpw1UOU9ax8T_有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Jav转载 2015-10-19 22:44:16 · 681 阅读 · 0 评论 -
java过滤字符串中的emoji表情
http://doombyte.com/blog/2013/03/20/filter-emoji-emotion-in-string/转载 2014-09-16 20:52:49 · 7331 阅读 · 1 评论 -
SpringMVC的controller默认是单例的!跟Struts2的action不一样!
Spring MVC Controller默认是单例的:单例的原因有二:1、为了性能。2、不需要多例。1、这个不用废话了,单例不用每次都new,当然快了。2、不需要实例会让很多人迷惑,因为spring mvc官方也没明确说不可以多例。 我这里说不需要的原因是看开发者怎么用了,如果你给controller中定义很多的属性,那么原创 2014-09-15 10:52:47 · 4865 阅读 · 0 评论 -
Spring定时任务的几种实现 (转)
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.Timer转载 2014-08-12 18:01:00 · 626 阅读 · 0 评论 -
Java web项目的数据库连接池讲解
在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致系统崩溃。数据库连接池技术是解决这个问题最常用的方法,在许多应用程序服务器(例如:We转载 2013-07-02 00:06:19 · 1986 阅读 · 0 评论 -
java清除cookie的值可能遇到的问题
今天代码中清除cookie,却发现没有能清掉,而且还出了奇怪的问题。先看清除cookie的代码:if(cookies[i].getName().equals("userId") || cookies[i].getName().equals("userNickname") || cookies[i].getName().equals("userLevel")){ Cookie原创 2013-07-01 11:43:13 · 4755 阅读 · 0 评论 -
解决Control character in cookie value, consider BASE64 encoding your value 问题
出自:http://rwg109.iteye.com/blog/759342项目当中用到cookie保存中文,但是会报如下错误: Control character in cookie value, consider BASE64 encoding your value大概意思是保存到cookie当中的值存在控制字符,无法保存。但实际上数据是不存在这种问题的。再看后转载 2013-07-01 10:16:23 · 2666 阅读 · 0 评论 -
如何分析Java虚拟机死锁
出自:http://developer.51cto.com/art/200906/128682.htm2009-06-12 16:15 yuzhou yuzhou的空间 我要评论(0) 字号:T |T作者认为分析Java代码问题的最有效的工具仍然是java thread dump,并且认为通常情况下分析Java虚拟机死锁比分析内存泄漏要容易的多,本文针对Java虚拟转载 2013-06-29 01:06:55 · 723 阅读 · 0 评论 -
解决Eclipse内存不足,浅析JVM(转)
出自:http://www.cnblogs.com/mingforyou/archive/2012/03/03/2378143.html Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is stro转载 2013-06-27 00:16:18 · 786 阅读 · 0 评论 -
eclipse调试技巧10个!(转)
出自:http://www.oschina.net/question/82993_69439 在看这篇文章前,我推荐你看一下Eclipse 快捷键手册,我的eclipse版本是4.2 Juno。先提三点不要使用System.out.println作为调试工具 启用所有组件的详细的日志记录级别 使用一个日志分析器来阅读日志 1、条件断点 想象一下我们平时如何添加断转载 2013-06-21 22:34:50 · 747 阅读 · 0 评论 -
Spring IoC的原理讲解
出自:http://zhidao.baidu.com/question/182355887.html IoC与DI 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,转载 2013-06-16 01:15:37 · 754 阅读 · 0 评论 -
JDK动态代理实现原理
出自:http://rejoy.iteye.com/blog/1627405 之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码转载 2013-06-16 01:13:34 · 680 阅读 · 0 评论 -
Java的集合框架学习笔记
出自:http://www.blogjava.net/xmatthew/archive/2008/10/25/236581.html 集合类 SetHashSet优点: 后台实现一个hash table 加速get和contains方法。后台使用数组保存 缺点: 默认大小为16, 如果超过则需要重新申请内存空间,大小为原来的两倍,并把原来的数据转载 2013-06-15 23:52:36 · 619 阅读 · 0 评论 -
如何在java中调用js方法(转)
出自:http://blog.youkuaiyun.com/haoren_e/article/details/5299538 有时候因为需要,我们想在java中调用js方法,不再是像页面中一个事件触发,该如何做到呢?今天下午没事得时候小研究了下,现跟大家分享一下。不对之处,望大家指正,共同进步! [java] view plaincopyprint?/* * 加转载 2013-07-17 17:40:52 · 1397 阅读 · 0 评论 -
JSONObject与JSONArray解析Json数据例子
json格式如下:{"response":{"data":[{"address":"南京市游乐园","province":"江苏","district":"玄武区","city":"南京"}]},"status":"ok"}希望得到结果是: 江苏 南京 玄武区 南京市游乐园做法:SONObject dataJson=new JSONObject("你的Json数据“);J原创 2013-07-18 14:10:43 · 2182 阅读 · 0 评论 -
Java中的线程池
转自:http://blog.youkuaiyun.com/way_ping_li/article/details/7930820(ps:博主有很多不错的博文)假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。当T1 + T3 远大于 T2时,采用多线程技术可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 线程池就是一转载 2014-03-26 13:56:58 · 560 阅读 · 0 评论 -
java解析xml的几种方式(转)
各种方法都用过。现在总结一下。 经常记不住,要找资料。现在总结一下。xpath 语法 http://www.w3school.com.cn/xpath/xpath_syntax.aspxml 文件如下: Everyday Italian Giada De Laurentiis 2005 30.00 c转载 2013-10-16 22:56:15 · 747 阅读 · 0 评论 -
java中的IO整理 (转)
http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html很齐全!转载 2013-09-23 22:14:00 · 641 阅读 · 0 评论 -
Java IO读取文件中文乱码问题 (读写文件不错的通用写法)
来自:http://java.chinaitlab.com/advance/819754.html1、JAVA读取文件,避免中文乱码。 /** * 读取文件内容 * * @param filePathAndName String 读取文件路径 * @return String 文件中的内容 */ public static String rea转载 2013-09-23 22:11:09 · 4311 阅读 · 0 评论 -
Java多线程,wait()、notify()、notifyAll()详解
来自:http://blog.youkuaiyun.com/oracle_microsoft/article/details/6863662在多线程的情况下,由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 wait与notify是java同步机制中重要的组成部分。转载 2013-09-23 14:40:54 · 1025 阅读 · 1 评论