随笔分类 - 编程语言
摘要:异步操作的有两个经典接口:Future和Promise,其中的 Future 表示一个可能还没有实际完成的异步任务的结果,针对这个结果可以添加 Callback 以便在任务执行成功或失败后做出对应的操作,而 Promise 交由任务执行者,任务执行者通过 Promise 可以标记任务完成或者失败。
阅读全文
摘要:JDK里面有TimeUnit,看spark源码有个ByteUnit。这个类还是挺不错的。
阅读全文
摘要:1:map和模式匹配的结合 2:map转成array
阅读全文
摘要:keytool是java自带的工具用于产生密钥 keystore可以看成一个放key的库,key就是公钥,私钥,数字签名等组成的一个信息。 truststore是放信任的证书的一个store. 那他们之间有啥关系和联系呢?在一个安全链接的模型中又各自起到什么作用呢? 其实我也没搞太清楚-_-b 我先
阅读全文
摘要:scala目前的书籍有两《快学scala》和《scala编程》。资料确实不多,对这个语法使用只能结合使用进行理解。 先看源码: 这块代码是spark的akka日志记录代码,很具有代表性,self:Actor =>这里有两个作用 1: ActorLogReceive的实现类必须继承Actor 2: 重
阅读全文
摘要:1:object的中的代码,会在object对象被调用的时候执行且只会执行一次
阅读全文
摘要:看到这里, java的jit会导致double-check的问题, 我看spark大量用这个同步快,应该没有double-check的问题吧,
阅读全文
摘要:查了一些资料也不是太明白两个的区别,但是前者是最安全的用法 打个简单的比方,你一个WEB程序,发布到Tomcat里面运行。首先是执行Tomcat org.apache.catalina.startup.Bootstrap类,这时候的类加载器是ClassLoader.getSystemClassLoa
阅读全文
摘要:Scala中通过lazy关键字来定义惰性变量,惰性变量只能是不可变变量。只有在调用惰性变量的时候,才会去实例化这个变量
阅读全文
摘要:scala中的表达式是有值的, 所以可以把表达式当做参数来传递, 那么接受表达式的形参定义一般是: block: =>Unit , 没有形参,返回类型Unit spark中的这个代码很经典,可以传递一个代码块给函数: 这个函数使用如下: 传递一个代码块给上面定义的函数,所以代码可以看做是个函数的调用
阅读全文
摘要:scala没有从语法的角度来支持枚举,而是通过定义了一个接口Enumeration来支持的 上面是spark中的一个例子,使用type来定义一个同名的类型, 一般就是枚举的类型. Value的可以传递参数,有下面几种方法声明 大致使用就这么多吧.如果有新的后面在编辑吧
阅读全文
摘要:在使用spark sql创建表的时候提示如下错误: missing EOF at 'from' near ')' 可以看下你的建表语句中是不是create external table .... ,把external删除就好了,spark sql 不支持external 关键字
阅读全文
摘要:1: fileChannel 没有bufferedreader快, bufferedreader 可设置缓冲大小和编码 2: bufferedreader 的readline 遇到回车也换行
阅读全文
摘要:Channel是一个网络端口连接,或者是可以进行读,写,链接,绑定端口的组件的连接。 Channel就是一个链接,它提供了如下的功能。 1:获取当前链接的状态 2:配置当前链接参数 3:进行read,write,connect,bind等通道支持的操作。 4:该Channel关联的ChannelPi
阅读全文
摘要:先看下Future的整个继承体系,还有一个ChannelFuture不在里面; 在并发编程中,我们通常会用到一组非阻塞的模型:Promise,Future 和 Callback。其中的 Future 表示一个可能还没有实际完成的异步任务的结果,针对这个结果可以添加 Callback 以便在任务执行成
阅读全文
摘要:Netty的服务端怎么和java NIO联系起来的,一直很好奇这块内容,这里跟下代码,下篇文章看下Channel相关的知识。 finalChannelFuture initAndRegister(){ finalChannel channel = channelFactory().newChanne
阅读全文
摘要:AbstractBootstrap是一个工具类,用来配置和启动Channel的,下面看下AbstractBootstrap的类继承,ServerBootstrap用于启动ServerChannel的,是服务端的工具类,Bootstrap是用于启动Channel,是客户端的工具类,bind用于udp等
阅读全文
摘要:我踩过的坑,希望你别掉进来。 云服务需要和UCENTER做对接,一个php,一个Java,幸好有了discuz_ucenter_api_for_java,帮我解决了大部分问题,为什么是大部分问题,因为他没有解决中文登录,中文同步登录的问题,我对编码这块完全不懂,搞了一下午脑袋晕晕的,幸好公司的php
阅读全文
摘要:ucenter的中文问题终于解决,这也暴露我对Java编码知识的严重不足,经过多次试验和搜索,对这块知识终于有了一个新的认识,所以把理解的内容写道这里 1:JVM的内存中字符串的编码格式是统一的吗? JVM里面的任何字符串资源都是Unicode,String相当于 char[] 。 而JVM中的by
阅读全文

浙公网安备 33010602011771号