<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wah001的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wah001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wah001]]></copyright><item><title><![CDATA[全排序]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/78561996</link><guid>https://blog.youkuaiyun.com/wah001/article/details/78561996</guid><author>wah001</author><pubDate>Fri, 17 Nov 2017 15:33:53 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yhyr_ycy/article/details/52523243



public static void main(String[] args) {
String str ="abcd";
char[] cs = str.toCharArray();
ArrayList as = new ArrayList
for(int i=0; ]]></description><category></category></item><item><title><![CDATA[随机打乱/随机发牌]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/78561032</link><guid>https://blog.youkuaiyun.com/wah001/article/details/78561032</guid><author>wah001</author><pubDate>Fri, 17 Nov 2017 14:35:06 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/liuwei063608/article/details/51679435





随机排序除了Random之外Collections  shuffle非常方便







List clouds= new ArrayList
Collctions.shuffle(clouds); 
java中的

Collctio]]></description><category></category></item><item><title><![CDATA[Shallow heap & Retained heap]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/78489749</link><guid>https://blog.youkuaiyun.com/wah001/article/details/78489749</guid><author>wah001</author><pubDate>Thu, 09 Nov 2017 14:57:08 +0800</pubDate><description><![CDATA[http://bjyzxxds.iteye.com/blog/1532937



所有包含Heap Profling功能的工具（MAT, Yourkit, JProfiler, TPTP等）都会使用到两个名词，一个是Shallow Size，另一个是 Retained Size. 
这是两个在平时不太常见的名词，本文会对这两个名词做一个详细的解释。 

Shallow Size]]></description><category></category></item><item><title><![CDATA[android：newView（）和bindView（）]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/78489727</link><guid>https://blog.youkuaiyun.com/wah001/article/details/78489727</guid><author>wah001</author><pubDate>Thu, 09 Nov 2017 14:56:00 +0800</pubDate><description><![CDATA[1. http://blog.youkuaiyun.com/songjunyan/article/details/38559483


bindView()每个item都会调用，而newView()只有在View convertView参数为空的时候才会调用，具体调用顺序要看你的代码和手机屏幕大小，仔细看下Adapter吧；看这里：http://hi.baidu.com/spare_h/blog/ite]]></description><category></category></item><item><title><![CDATA[Monkey和MonkeyRunner]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/78484294</link><guid>https://blog.youkuaiyun.com/wah001/article/details/78484294</guid><author>wah001</author><pubDate>Wed, 08 Nov 2017 22:41:43 +0800</pubDate><description><![CDATA[﻿﻿
http://blog.youkuaiyun.com/mad1989/article/details/38087737


什么是Monkey
Monkey是Android中的一个命令行工具，可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等)，实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方]]></description><category></category></item><item><title><![CDATA[Android SERVICE后台服务进程]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/78484280</link><guid>https://blog.youkuaiyun.com/wah001/article/details/78484280</guid><author>wah001</author><pubDate>Wed, 08 Nov 2017 22:40:11 +0800</pubDate><description><![CDATA[﻿﻿
http://blog.youkuaiyun.com/t12x3456/article/details/8982198


1. service中重写onStartCommand方法，这个方法有三个返回值， START_STICKY是service被kill掉后自动


public int onStartCommand(Intent intent, int flags, int star]]></description><category></category></item><item><title><![CDATA[Android 进程状态]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/78484247</link><guid>https://blog.youkuaiyun.com/wah001/article/details/78484247</guid><author>wah001</author><pubDate>Wed, 08 Nov 2017 22:36:45 +0800</pubDate><description><![CDATA[﻿﻿
 http://blog.youkuaiyun.com/zidan_2011/article/details/7767042




活动进程
    活动（前台）的进程是指那些有组件正和用户进行交互的应用程序进程。他们都是android尝试通过回收资源来使其保持响应的进程，只用到最后的关头才会终止这些进程。
活动进程包括：


处于“活动”状态的activity活动，也就是说，它]]></description><category></category></item><item><title><![CDATA[Android MemInfo]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/78484224</link><guid>https://blog.youkuaiyun.com/wah001/article/details/78484224</guid><author>wah001</author><pubDate>Wed, 08 Nov 2017 22:34:13 +0800</pubDate><description><![CDATA[﻿﻿
http://gdgzzch.blog.163.com/blog/static/37640452201371483147573/


使用adb shell dumpsys meminfo -a /来查看一个进程的memory。截图如下：



Naitve Heap Size: 从mallinfo usmblks获得，代表最大总共分配空间 
Native Heap All]]></description><category></category></item><item><title><![CDATA[Java 面向切面编程（Aspect Oriented Programming，AOP）]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/74857379</link><guid>https://blog.youkuaiyun.com/wah001/article/details/74857379</guid><author>wah001</author><pubDate>Sun, 09 Jul 2017 09:51:10 +0800</pubDate><description><![CDATA[本文内容

实例

引入原始方法装饰者模式
JDK 动态代理和 cglib 代理直接使用 AOP 框架——AspectWerkz

新公司使用了 AOP 相关的技术，于是复习一下，没怎么在实际项目中使用过~



实例

引入


package com.cap.aop;
 
public interface ICalculator {
    public ]]></description><category></category></item><item><title><![CDATA[Java 1.8 堆内存变化及GC算法]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/74111451</link><guid>https://blog.youkuaiyun.com/wah001/article/details/74111451</guid><author>wah001</author><pubDate>Sun, 02 Jul 2017 13:55:33 +0800</pubDate><description><![CDATA[一、Java 1.8 堆内存变化
    JDK8 完全移除永久代 Permanent Generation, 取而代之的是元空间 Metaspace（JVM使用本地内存，存放类的元数据）。


1. 元空间的内存分配模型
    大多数的类元数据分配在本地内存中，其大小受到本地可用内存的限制。可通过MaxMataspaceSize 来设置，当内存占用达到此值，将会触发对死亡对象和类加载]]></description><category></category></item><item><title><![CDATA[TCP 编程时的 flush() 问题]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/72672880</link><guid>https://blog.youkuaiyun.com/wah001/article/details/72672880</guid><author>wah001</author><pubDate>Wed, 24 May 2017 08:26:07 +0800</pubDate><description><![CDATA[1. 实现一个客户端访问Server的功能，遇到了一个问题：客户端写入后，Server端没有接收到信息；


2. 主要实现如下：
Client.java
    Socket s = new Socket("127.0.0.1", 9999);
    BufferedReader is = new BufferedReader(new InputStreamReader(s.get]]></description><category></category></item><item><title><![CDATA[2^100%7 =]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/70884366</link><guid>https://blog.youkuaiyun.com/wah001/article/details/70884366</guid><author>wah001</author><pubDate>Fri, 28 Apr 2017 09:31:58 +0800</pubDate><description><![CDATA[2^100%7 = __


个人的解题思路：首先考虑2和7的关系，2^3 -1 = 7
2^100= 2^(3*33+1) 
           = 2* 2^(3*33)
           = 2*(7+1)^33  --- 根据 (a +b)^2 = a^2 + 2*a*b + b^2;
故，只有 1这一项不是7的倍数，所以 2*1 = 2，答案为2。]]></description><category></category></item><item><title><![CDATA[通过Web页面中的 Excel 按钮导出 Excel 文件]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/70056220</link><guid>https://blog.youkuaiyun.com/wah001/article/details/70056220</guid><author>wah001</author><pubDate>Tue, 11 Apr 2017 16:32:24 +0800</pubDate><description><![CDATA[一、JSP文件





.


.
toolbar ="#toolbar" pagination ="true" pageList ="[5,10,15]" pageSize
 ="15" > 



.
 Name  ... </
 tr >



toolbar” >

.
exportExcel()” > Excel]]></description><category></category></item><item><title><![CDATA[Struts Spring 实现 JSP 读取数据库]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/70052379</link><guid>https://blog.youkuaiyun.com/wah001/article/details/70052379</guid><author>wah001</author><pubDate>Tue, 11 Apr 2017 13:55:21 +0800</pubDate><description><![CDATA[一、构建 MVC

1. 新建 Model 文件，名为 Counter.java， 位于 com.*.model package 下； 

    文件中各属性和方法对应MySql数据库中的 counter 文件的各列，及对应的 get/set 方法；




2. 新建 dao 文件， interface文件 CounterMapper.java， 位于 com.*.dao p]]></description><category></category></item><item><title><![CDATA[Java 抽象类 和 接口 的常见问题]]></title><link>https://blog.youkuaiyun.com/wah001/article/details/70049650</link><guid>https://blog.youkuaiyun.com/wah001/article/details/70049650</guid><author>wah001</author><pubDate>Tue, 11 Apr 2017 11:33:06 +0800</pubDate><description><![CDATA[1. 抽象类可以有构造函数吗？
    抽象类 可以有构造函数，但不显式调用；因为抽象类不能直接实例化，也就是不能 new，
    所以如果 abstract class 有构造方法，继承它的子类，必须在其构造方法中通过 super(...) 调用。


2. abstract 类可以实例化吗？
    不可以直接实例化，只能被继承；


3.System class 中 In]]></description><category></category></item></channel></rss>