orisun
码龄15年
关注
提问 私信
  • 博客:184,060
    184,060
    总访问量
  • 275
    原创
  • 851,249
    排名
  • 87
    粉丝
  • 0
    铁粉

个人简介:数据挖掘

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
  • 加入CSDN时间: 2009-12-09
博客简介:

华夏35度

博客描述:
Done is better than perfect.
查看详细资料
个人成就
  • 获得12次点赞
  • 内容获得17次评论
  • 获得82次收藏
创作历程
  • 279篇
    2013年
成就勋章
TA的专栏
  • DecisionTree
    3篇
  • Web
    9篇
  • Android
    11篇
  • Java
    26篇
  • Algorithms
    42篇
  • 生活积累
    10篇
  • C/C++
    21篇
  • Linux
    48篇
  • Distributed
    15篇
  • Windows
    1篇
  • 杂侃天下
    3篇
  • Embed
    8篇
  • DataBase
    5篇
  • Search Engine
    21篇
  • script
    11篇
  • DM
    43篇
  • NLP
    42篇
  • AI
    42篇
  • 工具
    1篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

java中的编码

编码方式规定了语言的最小单位用什么二进行制数字来表示,比如“UTF-8”编码中就有规定一个汉字用3个字节来表示,以及每个汉字对应哪3个字节。java中的String是用来表示多国语言的,java支持的语言在对应的编码方式下都能找到相应的byte数字表示,但并不是任意的byte(或byte数组)都能对应到一个字--即使尝试所有的编码方式。String一定是有编码方式的,但文件不一定有,比如二进制
原创
发布博客 2013.06.15 ·
1115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java按值传递

C语言中可以使用指针*或引用&把一企业基本数据类型传到一个函数里面,然后改变它的值,Java没有这个功能。Java中所有的赋值操作=和函数传参,传递的都是“值”,但是要特别强调一下,对于引用数据类型(除基本数据类型以外的所有java数据类型,String也属于引用数据类型)的变量,变量本身的值是指向那片内存的地址。StringBuffer  a=new StringBuffer("
原创
发布博客 2013.06.15 ·
1019 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vim常用命令

光标移动0行首$行尾gg第一行G最后一行nG移到第n行n向后移n行n向后移n个字符pageup向上翻页pagedown向下翻页插入i光标前I行首插入a光标后插入A行尾插入o在下一行插入O在上一行插入 复制yy复制当前行5yy复制从当前行开始的5行 粘贴p粘贴到下一行P粘贴到上一行 删除dd删
原创
发布博客 2013.05.03 ·
962 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

几个任务执行相关的类

Runnable正面就是Runnable的完整定义,非常简单。public interface Runnable { public abstract void run();}CallableCallable和Runnable的功能非常相似,一样的简捷,但是Callable更强大。public interface Callable { V call()
原创
发布博客 2013.03.16 ·
1279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Executors,Timer,DelayQueue,Interruption

在Java类库中执行任务的主要抽象不是Thread,而是Executor。ExecutorWeb服务器上为每个请求创建一个线程存在诸多弊端:如果请求到达的频率很高,而请求的处理又是轻量级的,那创建和销毁线程的开销相对就很高。线程数多于可用处理器数时,大量线程会闲置,空闲的线程会战胜大量的内存,而且大量线程在竞争CPU资源时会产生其他的性能开销。可创建线程的数量有一个上限。这跟平
翻译
发布博客 2013.03.15 ·
1440 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

一种高效可伸缩的缓存设计方法

几乎所有的服务器应用中都要使用缓存,重用之前的计算结果能降低延迟,提高吞吐量,但是要消耗更多的内存。Memorizer1简单地使用HashMap来缓存之前的计算结果:public interface Computable { V compute(A arg) throws InterruptedException;}public class Memorizer1 impleme
翻译
发布博客 2013.03.13 ·
1042 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CountDownLatch,FutureTask,Semaphore,Barrier,Exchanger

CountDownLatch当希望所有线程在某一个点上进行同步时,可以考虑使用闭锁。public long timeTasks(int nThreads,final Runnable task) throws InterruptedException{ //起始门计数器初始值设为1 final CountDownLatch startGate=new CountDownLatch(1)
翻译
发布博客 2013.03.13 ·
1366 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java容器的线程安全

同步容器类同步容器类包括Vector和Hashtable(二者是早期JDK的一部分),还包括JDK1.2中添加的一些相似的类。同步容器类实现线程安全的方式是:将状态封闭起来,并对每个公有方法进行同步,使得每次只有一个线程能访问容器状态。这里解释一下所谓“状态”指的就是成员变量,“封装起来”即将它们设不private,但是通过公有的方法外界仍然可以访问修改类的私有成员,所以要用synchroni
翻译
发布博客 2013.03.13 ·
2737 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Java序列化

将一个对象编码成一个字节流,称为序列化(serializing),相反的过程为反序列化。一旦对象序列化后,它的编码就可以从一台正在运行的虚拟机被传递到另一台虚拟机上,或者被存储到磁盘上,供以后反序列化时用。序列化对远程通信提供了标准的线路级对象表示法,也为JavaBean组件结构提供了标准的持久化数据格式。
原创
发布博客 2013.03.12 ·
767 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Eclipse快捷键

搜索显示搜索对话框:Ctrl+H打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T快速Outline:Ctrl+O在Workspace 中搜索选中的元素声明:Ctrl+G在Workspace 中搜索选中的文本:Ctrl+Alt+G在Workspace 中搜索元素的引用:Ctrl+Shift+G打开类层次结构:Ctrl+T打开调用层次结构
原创
发布博客 2013.03.05 ·
878 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java变量自动初始化

相比于C++中变量的自动初始化,Java中的变量自动初始化就简单多了。对于函数之外的变量--也就是域成员变量,基本数据类型自动初始化为0,boolean值初始化为false,装箱类型(比如Integer,Boolean等)以及其他引用类型(包括String)初始化为null。对于数组或集合,按照其元素类型的初始化方式进行初始化。函数之内的变量一律不进行自动初始化,初始化之前使用这些变量会造
原创
发布博客 2013.03.04 ·
1162 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Java注解

Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。元注解元注解是指注解的注解。包括  @Retention @Target @Document @Inherited四种。@Retention: 定义注解的保留策略
原创
发布博客 2013.03.02 ·
752 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java枚举

public class A { public enum Apple{FUJI,PIPPIN,GRANNY} public enum Orange{NAVEL,TEMPLE,BLOOD} public static void main(String[] args){ for(Apple a:Apple.values()) System.out.println(a);
原创
发布博客 2013.03.01 ·
863 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java泛型

泛型的主要功能是提供编译时类型检查,原生态类型(即不使用泛型)躲避了编译时类型检查,不推荐使用,在IDE中编辑时会有警告。泛型有子类化(subtyping)规则。参数化类型的List是原生态类型List的一个子类型,但不是参数化类型List的子类型。在泛型中不承认参数之间的继承关系。但是ArrayList是List的子类。与泛型刚好相反,数组是协变(covariant)的,即Sub为Super的子
原创
发布博客 2013.02.28 ·
851 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用函数对象表示策略

Java中的函数对象功能上类似于C语言中的函数指针,是一种策略模式。public class StringLengthComparator { public int compare(String str1,String str2){ return str1.length()-str2.length(); }}像上面代码这样,一个类仅仅是提供了一个方法,而这个方法是对其他对象(这些
原创
发布博客 2013.02.28 ·
779 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单例模式

本文讲Java中单例模式的3种实现方法。方法一public class Elvis { public static final Elvis INSTANCE=new Elvis(); private Elvis(){}}强制把构造函数私有化,只能通过INSTANCE来得到实例,并且这个实例只有1个。同时,INSTANCE中final类型,不可被更改。但是
原创
发布博客 2013.02.27 ·
874 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Builder模式创建对象

package builder;public class NutritionFacts { //必选参数 private final int servingSize; private final int servings; //可选参数 private final int carlories; private final int fat; private final int s
原创
发布博客 2013.02.26 ·
938 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

服务提供者框架

//服务接口public interface Service { public void move();}public class Train implements Service{ public void move(){ System.out.println(this.getClass().getName().substring(this.getClass().getName().
原创
发布博客 2013.02.26 ·
859 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何保持http会话

刚才面试被别人问到这个问题,不会。记录一下。在HTTP的WEB应用中, 应用客户端和服务器之间的状态是通过Session来维持的, 而Session的本质就是Cookie, 简单的讲,当浏览器向服务器发送Http请求的时候, HTTP服务器会产生一个SessionID,这个SessionID就唯一的标识了一个客户端到服务器的请求会话过程。为了保持这个状态, 当服务端向客户端回应的时
原创
发布博客 2013.02.25 ·
1340 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

高频面试题

非常地失落,我觉得这些问题非常的无趣,所以不想挂在博客上。但是某公司每次都问这些问题,还是总结一下吧。malloc/free和new/delete的区别malloc/free是C语言的标准库函数,new/delete是C++的运算符。 由于malloc/free是库函数而不是运算符,不在编译器控制权限之内。对于用户自定义的对象而言,用maloc/free无法满足动态管理对象的要
原创
发布博客 2013.02.25 ·
517 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多