![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Walker258
做一个快乐的开发人员
展开
-
常用的压缩算法以及区别
常用的压缩算法主要有:deflate、gzip、bzip2、lzo、snappy等。差别如下所示:deflate、gzip都是基于LZ77算法与哈夫曼编码的无损数据压缩算法,gzip只是在deflate格式上增加了文件头和文件尾;bzip2是Julian Seward开发并按照自由软件/开源软件协议发布的数据压缩算法,Apache的Commons-compress库转载 2017-07-21 11:52:07 · 3601 阅读 · 0 评论 -
NIO-直接内存
写NIO程序经常使用ByteBuffer来读取或者写入数据,那么使用ByteBuffer.allocate(capability)还是使用ByteBuffer.allocteDirect(capability)来分配缓存了?第一种方式是分配JVM堆内存,属于GC管辖范围,由于需要拷贝所以速度相对较慢;第二种方式是分配OS本地内存,不属于GC管辖范围,由于不需要内存拷贝所以速度相对较快。转载 2018-01-05 10:40:23 · 937 阅读 · 0 评论 -
socket is closed异常的原因及其解决方法
close() 放末尾原创 2017-12-29 14:07:25 · 26602 阅读 · 5 评论 -
java << 左移 >>右移运算
>> : 右移运算符,num >> 1 相当于num除以2比如num是40 (10进制) 对应的二进制为: 101000 = 2的5次方x1+2的4次方x4+2的3次方x1+2的2次方x0+2的1次方x0+2的0次方x0 (二进制转换为十进制方法原始方法) 过后对应的二进制:1010000 = 2的6次方x1+2的5次方x4+2的4次方x1+2的3转载 2018-01-02 11:41:52 · 505 阅读 · 0 评论 -
Java进阶之路——从初级程序员到架构师,从小工到专家
文章首发在我的微信公众号:Java北京(java_bj),欢迎关注。怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。一: 编程基础不管是C还是C++,不管是Java还是PHP,想成转载 2017-11-03 14:54:14 · 209 阅读 · 0 评论 -
一张思维导图,让正则表达式不再难懂
一张精彩的导图 导图内容解析语法结构字符普通字符:字母、数字、汉字、下划线,匹配与之相同的一个字符简单转义字符:\n(换行),\t(制表),\\(\本身)和 \^...(\^等有特殊作用的符号如要匹配自己的话要用转义)标准字符集合注意区分大小写,大写是相反的意思,匹配相反是不匹配\d任意一个数字,0~9\w任意一个转载 2017-10-16 08:49:47 · 430 阅读 · 0 评论 -
正则表达式简介及学习网址、测试网址
在做用户注册时手机号验证时,了解到用正则表达式验证so easy![java] view plain copy print?/** * 正则表达式判断手机号码正确与否 * @param phoneNumber * @return */ protected boolean i转载 2017-08-18 09:59:10 · 215 阅读 · 0 评论 -
技能提升
第一年其实不用那么急着提高自己的代码质量,代码量不够,想快速提高代码质量,完全是胡扯,就好比学过几天绘画,画过几张素描,就想着达到大师级别,不现实。个人拙见,第一年就是复制粘贴的一年,在复制粘贴完后,平时注意写好注释,注意命名规范,多看代码,多写代码,虽然大半时间看不懂什么意思。第二年,在复制粘贴的基础上能修改别人的代码,能理清别人的思路,这时候需要看一些编程思想方面的书了,虽然实际开发中不能灵活运原创 2017-08-17 09:45:15 · 238 阅读 · 1 评论 -
JDK GC 方面的进展
GC 方面的进展JDK 中主要的 GC 分类有:Serial,单线程进行 GC,在它进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集结束。Parallel,相比 Serial 收集器,Parallel 最主要的优势在于使用多线程去完成垃圾清理工作,这样可以充分利用多核的特性,大幅降低 GC 时间。CMS(Concurrent Mark-Sweep),是以牺牲吞吐量为代价来获得最短回收停顿时间的转载 2017-08-16 10:43:57 · 1059 阅读 · 0 评论 -
Java 社区
Java 社区情况介绍我们按照两个方面介绍 Java 社区情况。Java User Group(JUG,Java 用户组) 目前全世界范围有 100 多个 JUG 组织,分布在各个大洲各个国家,一般来说以地域命名。目前最有影响力的两个 JUG 分别是伦敦的 LJC(London Java Community) 和巴西的 SouJava,目前都是 JCP 的 EC(执行委员会) 成员。国内目前有 Gr转载 2017-08-16 10:42:20 · 1308 阅读 · 0 评论 -
VO、 DTO、 DO、 PO 的区别
领 域 模 型 中 的 实 体 类 可 细 分 为 4种 类 型 :VO、 DTO、 DO、 PO。 PO (Persistent Object) : 持 久 化 对 象 , 表 示 持 久 层 的 数 据 结 构 ( 如 数 据 库 表 ) ; DO ( Domain Object): 领 域 对 象 , 即 业 务 实 体 对 象 ; DTO(DataTransferObject):数 据转载 2017-08-01 11:14:54 · 1388 阅读 · 0 评论 -
Error处理: “非法字符: \65279”的解决办法
从Eclipse中复制项目到Android源码环境中,编译时遇到 “非法字符: \65279”的报错。出错内容是:*.java:1: 非法字符: \65279 [javac] package com.*.*; [javac] ^ [javac] 1 错误对于这个错误,下意识的认为是文件的第一行有隐藏字符。于是把第一行删掉重新添加上,结果依然报同样的错。继续分析认为是文件编码格式...转载 2018-03-24 17:07:51 · 1065 阅读 · 0 评论