自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 简易node ts代码给json进行sort或者diff

代码实现json的属性节点排序,两个json的diff报告

2022-11-21 21:15:13 446

原创 拓扑排序的kotlin和typescript简易实现

简易算法

2022-08-30 20:36:21 569

原创 一枚端同学的自白(纲领篇)

动机“make it work, make it right, make it fast”。此篇文章题目叫自白,这样可以不限于某个话题,写的比较松散些,但是可以肯定的是,通篇关乎right! 不仅如此,鉴于自己的工作背景,此文仅对面向对象浓墨重彩。首先上面这句名言来自Kent Beck,主要说的是开发的三个顺序阶段。但我这里举个一个不太严谨的对比:如果说work代表着产品的基本效用,核心......

2020-02-12 11:07:50 1284

原创 IOC控制反转的粗浅理解

有个类C通过属性依赖了A, 要提供A的接口做些事, 传统做法是在C里做A a = new B(); (假设B是A的细化实现),一般来说可以认为C所在模块和B所在模块并不在一处,A可能在C模块或者更底层的模块。这里有两件事,一个是new的动作由C来控制,另一个是A的具体哪个实现类(这里是B)由C来控制。反转以后,Spring控制了第一个,到底是每次创建一个新的A的实例,还是从缓存池中获取A的实...

2019-03-21 11:45:25 174

原创 度量UI性能耗时的标准制定调研

假设LinearLayout里有个RecyclerView,以下描述都是微秒计,1000微妙(us)=1毫秒:A. 当RecyclerView的layout_width和layout_height都设置为300dp时,LinearLayout的onMeasure耗时是700us。B. 当RecyclerView的layout_width=match_parent,而layout_height=...

2018-11-30 12:29:08 475

原创 额外的知识收获

A 以前这样写: final HashMap map = new HashMap(); // 性能OK 现在这样写: Map map = new HashMap(); // 性能也OK (不说阅读性好坏)B J2EE的世界里,鼓励getter-setter,使的这些成了样板化的代码。其实对于退化类(也叫数据类,里面一般是不可变的字段,且类基本没有方法,作为c的struct代替...

2018-08-07 14:28:13 493

原创 不要在构造方法中调用可覆写的方法

如题,这句话来自于《Java解惑》(《Effective java》同一作者)。在步入正题前我们先来看看kotlin的两个特性: - kotlin没有引入受检查的异常,设计这个特性一般认为是思考了Bruce Eckel的《Java是否需要受检的异常?》,以及Anders Hejlsberg的观点。 - kotlin创建的类默认不可继承,设计这个特性一般认为是思考了《Effective ja...

2018-07-22 13:45:26 1376

原创 随笔

最近在看浪潮之巅, 印象比较深的IT这个行业事迹总结:微软的Windows视窗系统不是自己开发的, 是copy苹果的, 苹果好像也不是原创, 是copy施乐的; 要在某个业务领域有所积累, 这样你手里有一堆可用的半成品可组装去卖, 没有就买一个系统改改来卖, 别从头开发一个陌生领域的东西, DOS是买来改的, Android是买来改的, 淘宝是买来改的; 产品好坏不是最重要的. 不论是

2017-03-24 13:03:40 442

原创 visitor-acceptor访问者设计模式笔记

这种模式产生的原因是主要解决:稳定的数据结构和易变的操作耦合问题。在Java中, 一个鲜明的例子: 大家都知道, Collection好象是个黑色大染缸, 本来有各种鲜明类型特征的对象一旦放入后, 再取出时, 这些类型信息就消失了(仅仅知道父类型而无法确定具体的子类型). 那么我们势必要用If-Else或Switch这种提交结合instanceof来判断.

2016-12-23 17:36:06 596

原创 两个有序单链表合并成一个有序单链表的java实现

两个有序单链表合并成一个有序单链表的java实现 -- 仅作为备注, 便于自己回顾.

2016-10-20 20:01:30 4249

原创 Android Service中那些未曾关注的回调和细节

Android开发中, 假设我们的app有且仅有个Service组件, 那么有几个回调和细节是我这两天才关注到的(我目前的战斗力是不是太弱了?), 这里分两种情况备注下: (前台服务指调用了startForeground的服务)A. AndroidManifest.xml中, Service声明了stopWithTask=”false”或者未声明此属性: 1. 当通过home虚拟键回到桌面时, 当

2016-09-26 17:29:10 3477

原创 跟进View的常见周期回调以及View.post和Activity.runOnUiThread

跟进View的常见周期回调以及分析其宽高赋值的回调;跟进View.post和Activity.runOnUiThread的区别;

2016-08-30 14:46:18 2188

原创 简单的gson对boolean转换的test(作为备注)

GsonBooleanTest.javapackage com.test;import java.io.IOException;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.JsonSyntaxException;import com.google.gson.TypeA

2016-08-19 19:42:38 1951

原创 监控自己APP的http/https网络请求的地址和请求耗时

关于监控http/https网络请求的思路, 目前想到两种实现思路:第一种实现思路是hook http请求的根接口, 第二种实现思路是aop/动态代理.

2016-06-28 14:57:29 23013

原创 android查询几十万条数据的调研(一)

此次调研分两步走吧, 先从测试的角度看(一), 再从源码的角度看(二)(待续).

2016-05-16 16:10:19 2722

原创 ZipFile v.s. ZipInputStream in java.util.zip

ZipInputStream读出ZIP文件序列(简单地说就是读出这个ZIP文件压缩了多少文件),而类ZipFile使用内嵌的随机文件访问机制读出其中的文件内容,所以不必顺序的读出ZIP压缩文件序列。

2016-05-07 22:28:13 2172

原创 提高android gradle构建速度的努力

添加以下代码到build.gradle能提高构建速度

2016-04-16 09:51:40 5138 2

原创 新奇的@SafeVarargs注解

从java6到java7, 在java.lang这样一个核心package中, 增加且仅增加了一个新注解@SafeVarargs

2016-04-16 09:37:20 4679

原创 在android中通过java层程序调用命令行的一些备注

能调用哪些命令?一般性的, 最常用的命令都能调用, 比如cat, cp, top, ls, ps命令, 但用法和linux上的有较大区别, 可通过–help/-h查询具体的命令用法; 我熟知linux terminal命令行, 但如何知道android都有哪些常用命令呢? 首先, 需要知道默认android使用toolbox提供扩展命令, 里面内置的命令少的可怜, 不同api版本也不同, 具体有

2016-04-06 13:05:55 2133

原创 android独有的省内存的轻量级容器类

在android中, 如果可能, 请优先考虑SparseArray族(稀疏数组)代替HashMap: SparseArray HashMap<Integer, Object> SparseBooleanArray HashMap<Integer, Boolean> SparseIntArray HashMap<Integer, Integer

2016-03-09 13:43:07 2305

原创 对象池的优劣

对象池的优点: 复用池中对象, 没有分配内存和创建堆中对象的开销, 没有释放内存和销毁堆中对象的开销, 进而减少垃圾收集器的负担, 避免内存抖动; 不必重复初始化对象状态, 对于比较耗时的constructor和finalize来说非常合适;对象池的缺点: (1)现在Java的对象分配操作不比c语言的malloc调用慢, 对于轻中量级的对象, 分配/释放对象的开销可以忽略不计;

2016-03-08 12:38:43 12726

原创 Java遍历文件树的实现和测试

各种遍历文件树的java代码, 包括深度优先和广度优先, 以及速度测试

2016-03-01 20:57:33 1295

原创 技术交流群

如果你千辛万苦的找到了这里, 可能是缘分, 恭喜你, 不妨顺便加一下我创建的QQ群, 没几个人, 但解答专业问题我们是认真的! QQ群号: 271720758

2016-01-20 14:37:09 658

原创 Android Studio 2.0新模拟器尝鲜

Android Studio 2.0预览版已经出来了, 最值得一看的是两个功能, 一个是Instant Run, 对于多种局部更改可以瞬间在模拟器或真机预览到改动效果, 另一个是新版模拟器, 启动速度和反应速度都有了质的提高, 可能因为是预览版, 这个模拟器很不听话的想向google报告一些体验上的反馈, 所以在连接vpn或断网的情况下真的是瞬间启动, 正常情况下因为google被墙, 可能很久才会

2015-12-13 19:56:00 760

原创 Android开发常见的八大难题

说八大难题有些牵强, 而且这八个问题也不是孤立的, 而是互相影响互相联系的, 但从程序员开发的角度, 以下的这八个问题至少会有一个你会承认, 啊, 这个问题曾令我捉急, 头痛. 本文没有给出任何解决办法, 尽管有些有最佳实践, 有些目前没有特别好的对策.耗电. 流畅. 网络. 内存. 大小. 安全. 生存. 兼容.

2015-05-18 04:57:06 7542

原创 我面试遇到的C语言中单链表相关的操作粗浅实现

主要包括单链表中节点的插入, 删除, 反转链表, 链表排序, 查询链表中第几个或倒数第几个节点的值(即将补充的有链表是否有环, 两个链表是否相交以及第一个公共节点).

2015-05-16 12:43:05 608

原创 C语言中字符串到整型以及整型到字符串的转换粗浅实现

今天心血来潮实现了字符串到整型以及整型到字符串的转换函数, 因算法也不强, 所以效率也高不了, 因C语言用得不好, 就当练习吧. 另一种普遍做法是atoi实现字符串到整型当转换, snprintf实现整型到字符串的转换. #include <string.h>#include <stdlib.h>#include <stdio.h>char *tostr(int in) { int l

2015-05-13 20:34:12 763

原创 字符串全排列与全组合的递归实现-Java版

排列组合算法用途广泛, 需要掌握, 为降低门槛, 本文主要关注算法的逻辑和简易性, 未重视算法效率. 结合网络书本上的实现和自己的需求, 这里列有四个目标: 1. 所有元素的全排列: ab的全排列是ab, ba(顺序相关); 2. 所有元素的全组合: ab的全组合是a, b, ab(顺序无关); 3. 求n个元素中选取m个元素的组合方式有哪些: abc中选2个元素的组合是ab, ac, bc;

2015-05-10 22:42:46 8949 3

原创 Java字符串按照字节截取

这是一道常见的Java面试题, 很多人都遇到过, 这里涉及的知识点还挺多, 网上的论断和实现也很多, 我这不过是一家之言, 有相同的地方, 有不同的地方. 本想全面摘录各家之言做总结, 鉴于节约各方时间, 仅仅列述了本人所领受和有价值的部分.主要的知识点备注: 因为ASCII代表了通用英文字符集, 在互联网背景下, 为了统一世界各国各种字符集, 流行开了Unicode字符集, 显然Java也原生

2015-05-10 10:35:33 7317

原创 锤炼"单例"

此篇文章不断更新中, 包括根据java发展, 网络资源, 博客评论直接做修改, 以便其他读者不用去扒各地资源, 因为柔和了思想, 纷杂的片段, 无法一个个注明参考处, 请不要惊讶或气愤, 由衷感谢相关博客和评论. 单例是设计模式的一种, 从语义上来说就是一个应用内或者一个进程内或者一个系统内, 某个类有且只有一个实例或对象给外部使用, 比如代表文件系统的对象, 全局配置管理器的对象应该保证只有一个,

2015-05-09 17:33:00 782

原创 快排中partition函数-java

快排中partition函数非常有用, 其两种实现很难在java这种有jvm干预的情况下测出哪个更优秀, 不知道是不是测试手段比较low? 总的来说, partition2交换的次数少一下. 对算法的理解也没到化入骨髓的地步, 先备注一下. 要是有大神指点就好了.package com.test;import java.util.Random;public class PartitionHolder

2015-05-07 15:30:20 2633

原创 org.json与fastjson与gson的倾向于解析速度的性能测试

这篇文章是我2015-02-08写的 Android为啥使用org.json而不用gson, 如何更好的测试和对比这两个东西, 哪个大神能告诉我小萌头? 那篇文章的续篇.首先, 要PK的这三个都是json解析与生成的类库. 上次那篇文章可能写的太初级或有主观情绪在里面, 导致没有人愿意帮我做出更好的指导. 我这次学了一点点专业级性能测试的皮毛, 打算做客观的基准测试. 每一种基准测试都必须严格做出

2015-04-06 21:26:47 2950

原创 NetBSD安装后续工作

设置网络连接, 增加一个用户, 增加软件包管理工具集, 安装桌面和浏览器

2015-03-06 09:59:01 2057

原创 Android Studio常用快捷键(Ubuntu版)

复制, 粘贴, 剪切, 全选, 保存, 查找, 替换, 帮助 Ctrl-C, Ctrl-V, Ctrl-X, Ctrl-A, Ctrl-S, Ctrl-F, Ctrl-R, F1撤销, 恢复 Ctrl-Z, Ctrl-Shift-Z单行注释, 多放注释 Ctrl-/, Ctrl-Shift-/组织导入 Ctrl-Alt-O 大小写切换 Ctrl-Shift-U 自动提示, 模版提示 Ctr

2015-03-05 13:46:51 4606

原创 关于在使用gson解析json时建模与规范冲突的问题

Android中为什么提倡使用gson开源库而非Android自带的json库(其实就是org.json开源库)?从我个人的角度认为使用gson不仅仅是简洁的API非常迷人, 更主要的是很容易形成面向对象的风格, 不是说org.json就不能形成这种风格, 而是思维方式不易转变, 就像使用c语言写成面向对象风格的代码是完全可能的, 比较成功的如gtk+, 但是一般普通初中级的程序员要形成这样的

2015-03-01 10:26:37 1122

原创 JDK9初体会心得

JDK9的新特性1. 轻量级的JSON API ;2. HTTP 2 Client API ( 支持 HTTP 2.0 和 WebSockets , 替代传统的 HttpURLConnection ) ;3. Process API 更新 , 以提升对操作系统进程的控制和管理 ;4. Improve contended locking , 提升访问对象时的线程竞争处理 ;5

2015-03-01 10:24:15 1674

原创 Android为啥使用org.json而不用gson, 如何更好的测试和对比这两个东西, 哪个大神能告诉我小萌头?

我这篇文章真心求教两个困扰我的问题, 并给予某些人一下忠告:如题, Android为啥使用org.json而不用gson, 看中了什么, 我目前看不到org.json比gson更为决定性突出的地方?如题, 如何更好的测试和对比org.json和gson, 包括内存消耗情况, 和运行速度, 开发效率, 或者还有其他?import java.io.BufferedInputStream

2015-02-08 20:04:41 1204

原创 android图像像素提取中遇到的算法问题

请问算法比较好的前辈, 这种几千个数组去除相似性的工作如何展开比较好?

2015-01-31 14:12:36 593

<xliff:g>使用

&lt;resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"&gt;    &lt;string name="hello_world"&gt;Hello world! \n &lt;xliff:g id="anystring_you_like"&gt;%1$010d&lt;/xliff:g&gt;时 &lt;

2014-02-13 09:12:14 305

apache commons

apache commons系列,java开发常用的通用组件类,包括28个commons的jar包(apache网站上现有35个),花了大半天做了整理分类.作为java开发者,感谢apache提供的好东东!

2013-04-20

fxhome工具 用于ae

adobeaecs4的一款十分不错的插件

2011-08-31

空空如也

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

TA关注的人

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