bingoogolapple.github.io
bingoogolapple.github.io copied to clipboard
个人主页。同时也通过 Issues 记录学习笔记
### npm install 时总是报 [email protected] 安装失败 ``` npm install --ignore-scripts ``` ``` > [email protected] install /opt/jenkins/workspace/后台管理系统/frontend/node_modules/phantomjs-prebuilt > node install.js module.js:471 throw err; ^ Error: Cannot find module '/opt/jenkins/workspace/后台管理系统/frontend/node_modules/phantomjs-prebuilt/install.js' at Function.Module._resolveFilename...
> 查看内核/操作系统/CPU信息 ``` uname -a ``` > 查看操作系统版本 ``` lsb_release -a cat /etc/centos-release rpm -q centos-release ```
## 单链表倒序 ```Java package cn.bingoogolapple.adpn.linkedlist; import cn.bingoogolapple.adpn.model.Node; /** * 作者:王浩 邮件:[email protected] * 创建时间:2017/8/9 下午2:45 * 描述:单链表倒序 */ public class Reverse { private Reverse() { } /** * 不使用已有集合单链表倒序 * *...
## 泛型类型擦除 * Java 的泛型是在编译器层次实现的 * 在编译生成的字节码中不包含泛型中的类型参数,类型参数会在编译时去掉。例如:List 和 List 在编译后都变成 List * 由于泛型并不是从 Java 诞生就存在的一个特性,而是等到 Java SE 5 才被加入的,所以为了兼容之前并未使用泛型的类库和代码,不得不让编译器擦除掉代码中有关于泛型类型信息的部分,这样最后生成出来的代码其实是泛型无关的 * 编译时更强大的类型检测。Java 编译器对泛型应用了强大的类型检测,如果代码违反了类型安全就会报错。修复编译时错误比修复运行时错误更加容易,因为运行时错误很难查找到 * 类型参数只能是类,例如 List,不能是简单类型,例如 List
### Android中图片占用内存的计算 Android中一张图片(Bitmap)占用的内存=图片长度 x 图片宽度 x 单位像素占用的字节数 注:图片长度和图片宽度的单位是像素。 创建一个Bitmap时,其单位像素占用的字节数由其参数BitmapFactory.Options的inPreferredConfig变量决定。inPreferredConfig为Bitmap.Config类型,它可以为以下值 | 图片格式(Bitmap.Config) | 占用内存的计算方式 | 一张100*100的图片占用内存的大小 | | :-- | :-: | --: | | ALPHA_8代表8位Alpha位图 | 图片长度*图片宽度 | 100 \*...
### dimen 非字体就用 getDimensionPixelOffset ``` getResources().getDimension 返回float,写的是dp或sp时会乘以density,如果是px,则不乘 getResources().getDimensionPixelOffset 返回int,写的是dp或sp时会乘以density,如果是px,则不乘 ``` ``` getResources().getDimensionPixelSize 不管写的是dp还是sp还是px,都会乘以denstiy typedArray.getDimensionPixelSize 写的是px时,不会乘以denstiy ``` ``` 在自定义组合控件时,获取自定义文字大小属性文字大小单位是px 所以在设置文字大小时加上参数TypedValue.COMPLEX_UNIT_PX mTipTv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTipTextSize); ```
### BIO 模式 * 阻塞式 I/O 操作,表示 Tomcat 使用的是传统 Java I/O 操作(即 java.io 包及其子包)。Tomcat7 以下版本默认情况下是以 bio 模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能也最低