JAVA
文章平均质量分 66
mapw1993
工作之余来搞搞。
展开
-
[Spring]Spring AOP学习笔记(1)
Spring 前置通知出错:error:Pointcut is malformed: Pointcut is not well-formed:.......出错原因:@before(value="")的value值配错!。原创 2015-09-16 18:01:33 · 514 阅读 · 0 评论 -
[JAVA]性能问题常用linux命令和java命令总结
linux命令topfreejava命令jpsjstatjmaplinux命令toptop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。每一个字段的具体含义可以参见每天一个linux命令(44):top命令 ,这篇文章写的很全面。另外对于Load Average的解释可参考一幅图秒懂LoadAverage(负载)上对于Load的解原创 2018-01-30 23:07:29 · 589 阅读 · 0 评论 -
[JAVA]等待通知机制的2种实现
最近笔者在空闲之余,温习了下JAVA多线程编程。经常看,却经常忘记。可能是由于用的不多的缘故吧。这里针对多线程的等待通知的机制的2种实现进行总结。加深理解和认识。等待通知机制首先介绍下什么是等待通知机制。这里举一个生活的例子。大家去餐馆吃饭的时候,会取号进行”等待“。等到号了,餐馆工作人员会”通知“你前去就餐。这就是一个简单的等待通知的例子。好了,接下来介绍下它的2种实现。wait()和notify原创 2017-12-28 22:28:36 · 1690 阅读 · 0 评论 -
[JAVA]第二篇(内存管理,HashMap内存泄漏解决办法)
内存管理,HashMap内存泄漏解决办法原创 2014-12-19 20:54:48 · 32267 阅读 · 5 评论 -
[Spring]Spring AOP学习笔记(2)---5种切入方式、AOP优先级及切面表达式的重用
Spring AOP学习笔记(2)---5种切入方式及AOP优先级一、5种切入方式学习了下Spring的AOP的五种切入方式,分别是:(1)Before ---在所拦截方法执行前执行;(2)After ---在所拦截方法执行后执行;(3)AfterRuturning ---在所拦截方法返回值后,执行;(4)AfterThrowing ---当所拦截方法抛出异常原创 2015-09-16 22:17:02 · 5819 阅读 · 0 评论 -
[JAVA]运用反射机制,抛出的异常的捕获方法
背景介绍笔者前些日子做过一个这样的事情,利用反射机制调用一个会报Checked的异常的方法,在调用后没法抛出异常(原因是反射机制调用是没法catch到Checked异常的)。举个简单的例子如下。 1.先定义一个简单的异常类(这样的定义是Checked的异常哦)package com.zju.study.exception;public class SimpleException extends E原创 2016-07-04 21:59:09 · 10810 阅读 · 3 评论 -
[JAVA]如何定义好一个静态final域
背景描述: 最近在做一些JAVA方面的开发,时常需要定义一些常量,比如String类,Map类等等。public static final String ADDRESS = "CSDN";上述的定义很常见,但是对于如何定义一个常量的map,看了公司一些同事的做法如下:public class Constants{public static final Map<String,String> ADD原创 2016-07-03 22:43:40 · 2136 阅读 · 1 评论 -
[JAVA]TreeSet,ArrayList
(中国大陆著名杀毒软件公司J2007年面试题)题目:一个字符串中可能报好a~z中的多个字符,如有重复,如String data="dwsiqwksoqsmwqiswqwswqswqs",求出现次数最多的那个字幕及次数,如有多个重复则都求出。分析:笔者拿到看到该题后,有多种思路涌现出来,比如我们可以创建一个长度为26的数组,用来记录每个字符出现的次数,fine,类似这样的思路我想大家原创 2014-12-18 11:00:20 · 5027 阅读 · 0 评论 -
[JAVA]ServiceLoader类学习
ServiceLoader类是从1.6版本以后出现的,它实现了Iterable接口。它可以使得使用者通过配置文件来获得想要的子类。这一点是非常棒的。Hadoop的FileSystem类的中就使用了该类。我们看一个例子来学习ServiceLoader这个类。抽象类package test;public abstract class testServiceLoader {原创 2015-12-01 18:39:58 · 719 阅读 · 0 评论 -
[JAVA]Java中hashCode和equals方法的使用
hashCode()和equals()定义在Object类中,这个类是所有java类的基类,所以所有的java类都继承这两个方法。 首先看MyClass这个类,如下。public class MyClass { private int id; private String name; public MyClass(int id, String name) { super(原创 2015-11-19 11:24:12 · 450 阅读 · 0 评论 -
[网络]NIO学习笔记
最近为了一个开源项目,重新学习了下NIO的知识。在此分享下我的学习心得。一、为什么引入NIO? NIO是new IO的简称,从1.4版本后引入。传统的套接字(Socket)对于小规模的系统可以很好的运行,但是如果要同时处理上千个客户机时,服务器就需要产生上千个线程来等待用户的输入,这样就产生了严重的资源浪费,那么如何解决这个问题呢?NIO的提出正是解决了这个问题。原创 2014-12-10 10:53:23 · 1490 阅读 · 0 评论 -
[JAVA]DbUtils小结及一个小例子
本文参考自:http://commons.apache.org/proper/commons-dbutils/index.html笔者昨日学习了下DbUtils,那么DbUtils是个什么东西呢?官网上给出的定义如下:The Commons DbUtils library is a small set of classes designed to make working with J原创 2015-10-10 11:27:55 · 2274 阅读 · 0 评论 -
[Spring]Spring AOP学习笔记(4)--Spring 事务
事务,具有原子性,通俗地说,就是要不都做,要不都不做。Spring作为一个框架,它也实现了原子这一点。这样,在做一些开发时,将省去很多事。以取钱为例,输出取款金额后,卡中余额减少,取款机出钞票。这3步应该是一致的,如果出现卡上余额减少,但是取款机没出钱的情况,估计银行的业务也就没人会使用了。那么Spring是是如何实现事务的呢?以买书为例。分为三步。Step 1: 查询价格;Step原创 2015-09-24 17:50:33 · 641 阅读 · 0 评论 -
[java]使用junrar解压文件时,上报解压进度的具体实现
笔者在公司项目中有一个需要解压10G的rar的压缩包的一个需求,那么我们希望能够上报整个解压的进度。google/baidu上均没有找到合适的办法。后来看了下junrar的源码,发现实现UnrarCallback接口后,可以完成进度的上报监测。经验之谈就是,读源码才是王道。具体代码可点击Github地址监控类具体代码如下。package com.zju.javastudy.unrar;import原创 2018-04-12 00:18:07 · 4650 阅读 · 2 评论