- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 Mock测试工具类的设计与使用
测试工具前段时间的时候,在写很多单元测试,用了比较多的Mockito。 但是有个比较麻烦的事情就是需要调用很多的set方法,甚至有部分被mock的类使用了Spring的注解来注入,并没有使用set方法来赋值,就造成了无法对该属性初始化的尴尬。于是有了以下的工具: 使用该注解,可以标注在测试类或属性上。import java.lang.annotation.ElementType;import
2016-09-18 11:33:23 3605
原创 使用MethodInterceptor实现AOP
学习笔记TPS QPS 一、TPS:Transactions Per Second(每秒传输的事物处理个数),即服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS) TPS是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时
2016-08-27 11:41:53 704
原创 xutil3学习笔记系列(一)——view工具之注解设计
xUtil3 view()设计之注解设计对View处理无非就是两件事: 1. 对View进行赋值; 2. 对View添加相应的监听事件;同时Layout布局文件也是View的子类,但Layout是依托Activity或Fragment等存在的,所以单独处理,因而定义了如下三类注解:a). ContentView:用来表示将要显示最顶层View,以Activity为例,通常为Layout,用来加载
2016-04-28 22:02:23 538
转载 数据库优化(转载)
找不到原作者了~~~我始终认为,一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优的任务,也不单单是开发阶段的事情,而是在整个软件生命周期都需要注意,进行有效工作才能达到的。所以我希望按照软件生命周期的不同阶段来总结数据库性能优化相关的注意事项。一、分析阶段一 般来说,在系统分析阶段往往有太多需要关注的地方,系统各种功能性、可用性、可靠性、安全性需求往往吸引了我们大部分的注意力,但是,我们必
2016-04-28 17:21:38 401
原创 百度在线笔试
正则匹配问题: 给定’(‘, ‘)’, ‘?’三种字符。当输入合法时输出。 输入: 第一行,包含三种字符的字符串; 第2~n行,代表有n-2个问号,每一行中有两个数字,分别代表替换’?’为’(‘和’)’的代价。 输出: 输出代价最小的,且合法的匹配,先输出代价,再输出匹配的正则式。当多个匹配时,输出第一个最小匹配。 例: (??) 2 4 2 8 输出为
2016-04-21 23:12:09 486
原创 Android中的日志输出(StackTraceElement)
由于Android的Log日志感觉输出并不好用,特意弄了一个日志工具类,实现了可以打印当前的类,函数,行号等信息; 使用了StackTranceElement类;package com.lepower.utils;import android.util.Log;/** * 日志输出管理 * @author fing 2016-10-11 * */public class LogUtil
2016-04-17 21:12:40 747
原创 Java线程的几种状态
新建( new ):新创建了一个线程对象。可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象 的 start ()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取 cpu 的使用权 。运行( running ):可运行状态( runnable )的线程获得了 cpu 时间片( timeslice ) ,执行程序代码。阻塞( block
2016-04-17 12:41:16 333
原创 Java中的垃圾回收算法
Java中的垃圾回收算法1. 引用计数算法(Reference Counting Collector)引用计数原理: - 在堆中,对每个对象都有个引用计数器,被引用时,计数器+1; - 当引用被置空或离开作用域,引用计数器-1。 无法解决互相引用问题,所以JVM没有采用。同时效率低下2. 追踪回收算法(Tracing Collector)原理: - 利用JVM维护的对象引用图,从根节点遍历对
2016-04-10 22:30:22 615
转载 Java NIO系列教程(一) Java NIO 概述
原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是
2016-04-10 21:19:52 271
转载 Java NIO系列教程(二) Channel
原文链接 作者:Jakob Jenkov 译者:airu 校对:丁一Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。
2016-04-10 21:18:45 246
原创 微软在线笔试题:FontSize
时间限制:10000ms 单点时限:1000ms 内存限制:256MB描述Steven loves reading book on his phone. The book he reads now consists of N paragraphs and the i-th paragraph contains ai characters.Steven wants to make the char
2016-04-06 22:12:35 779 1
原创 蛇形矩阵
直接上代码:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); int
2016-04-03 21:10:50 493
转载 JVM内存分配
原网址 java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用
2016-04-02 11:27:43 265
原创 a & (a-1) ?
今天遇到了一个题目: 如何判断一个数在内存中的1的位数; 代码:#include<iostream>using namespace std;int main(){ int n; int m=0; while(n){ n &= n-1; m++; } cout<<m<<endl;}由此引发了一个问题——为什么使用a &
2016-03-31 20:31:15 1345
原创 对Map类分别按照Key,Value排序,返回值为List对象
MapSort对Java中Map进行排序操作 - 原理介绍: 涉及到Comparable接口以及Comparator接口的操作 例子public class Person{ String name; int age;}Comparable接口comparable 用于在类的内部实现的compareTo函数进行比较两个对象的; 使用Comparable接口的话,需要在Pers
2016-03-31 14:37:12 1657
原创 排序算法
C++ 排序算法1. 冒泡排序先看代码// 冒泡排序 从最大的向最小的依次交换位置template<typename T>void BubbleSort(T A[], int n){ for (int i=0; i < n; i++) //第一次使用递增,每次冒泡出最小的 { bool flag = false; //如果flag为true说明此次排序没有
2016-03-27 23:31:38 299
转载 Openstack Icehouse Spice配置
文章来源 Spice是Red Hat企业虚拟化桌面版中用的组件,已经被Red Hat开源。它的远程桌面性能是目前比较优秀的。几乎能够和物理桌面一样的用户体验。详情请查看官方网站http://www.spice-space.org/home.htmlOpenstack使用nova-spicehtml5proxy服务来宿主机的spice来进行通信。而且Openstack icehouse使用spice
2016-03-27 10:28:25 384
原创 腾讯刷题笔记
腾讯刷题笔记struct的size问题#include <iostream>using namespace std;struct xx{ //long long _x1; int _x3; char _x2; char _x4[2]; // static int _x5;};//int xx::_x5;int main(){ cout<<
2016-03-25 16:35:35 402
原创 《机器学习实战》课程笔记(第2章) k-近邻算法
一、k-近邻算法(KNN):工作原理: 存在一个样本数集合,也称作样本集;'样本集'中每个数据都存在标签(标识所属分类)。输入无标签的新数据后,将新数据的每个特征与样本集中每个数据所属分类进行比较,然后算法提取样本集中最相似的分类标签。一般来说,我们只选择样本数据集中前k个最相似的数据,从中选择出现次数最多的分类,作为新数据的分类。二、Python代码实现:本章所有源码及资源文件在ch2.zip
2015-07-18 21:40:03 531
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-05-16 09:32:13 245
转载 关联挖掘算法Apriori和FP-Tree学习
Apriori算法和FPTree算法都是数据挖掘中的关联规则挖掘算法,处理的都是最简单的单层单维布尔关联规则。Apriori算法Apriori算法是一种最有影响的挖掘布尔关联规则频繁项集的算法。是基于这样的事实:算法使用频繁项集性质的先验知识。Apriori使用一种称作逐层搜索的迭代方法,k-项集用于探索(k+1)-项集。首先,找出频繁1-项集的集合。该集合记作L1。L1用于找频繁2-项集
2015-05-16 09:31:26 1000
Hadoop2.7.2的bin,包含有编译好的hadoop.dll和winutils.exe
2016-05-14
客户资源管理系统
2015-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人