https://i.ancii.com/ihllvm/
对编程语言的设计与实现有浓厚兴趣。喜欢把玩编译器与虚拟机。从事Spark SQL以及Databricks服务的研发;以前从事Java虚拟机与JavaScript虚拟机研发。
Java泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。当需要使用某一种算法时,又无法具体算法的数据类型,或者想指定类型值的上限或下限,那么这时就需要Java泛型来大显身手了!所有泛型方法声明都有一个类型参数声明部分,该类型参数
什么是JDBC:JDBC全称Java Database Connectivity JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。JDBC的使用:导入对应数据库的驱动类:1.在对应的数据库厂商网站获取对应的jar包2.将对应的jar
Hash结构的特点是无序和唯一,无序即添加元素的顺序和输出元素的顺序不一致,唯一是指元素不重复。元素所在类的HashCode()和equals()方法来保证元素的唯一性的,所以自定义的类用Hash结构集合存储元素时,需要重写这两个方法。Java本身自带的类
Java原子类中CAS的底层实现从Java到c++到汇编, 深入讲解cas的底层原理.介绍原理前, 先来一个Demo以AtomicBoolean类为例.先来一个调用cas的demo.主线程在for语句里cas忙循环, 直到cas操作成功返回true为止.而
近期看到C++标准中对volatile关键字的定义,发现和java的volatile关键字完全不一样,C++的volatile对并发编程基本没有帮助。网上也看到很多关于volatile的误解,于是决定写这篇文章详细解释一下volatile的作用到底是什么。
最近公司领导层脑袋发热要转java,干掉.net,所以碰到一个系统新的需求过来都要评估一下是重构还是原有的基础上修改。而且业务梳理是跨部门沟通,浪费的是两个部门的人的时间,算人天的话这成本可想而知。无奈作为tl只能自己上,没有人啊,公司不招.net,我能咋
在前面几篇讨论里我们介绍了scala-gRPC的基本功能和使用方法,我们基本确定了选择gRPC作为一种有效的内部系统集成工具,主要因为下面gRPC支持的几种服务模式:。、Unary-Call:独立的一对client-request/server-respo
虚拟代理模式-Virtual Proxy虚拟代理模式会推迟真正所需对象实例化时间. 在需要真正的对象工作之前, 如果代理对象能够处理, 那么暂时不需要真正对象来出手.还是回过头讲讲本文的主题吧....Approvable接口老板和助手都需要实现这个接口.
因为重构了别人的恶心代码,体验极差,所以弄个基础规范给自己。_name / __name / $Object / name_ / name$ / Object$. 每个单词之间以下划线分割。String args[]单从类型上来讲属于字符串类型,因此组合起
很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义。每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景。这中现状也造成了一种现象,一个程序员往往要掌握多种编程语言。无他,唯手熟尔。后来,在多年编程工作
*权:在右边,从0开始编号,对应位上的编号即为垓位的权。boolean理论上是占八分之一个字节,因为一个开关就可以决定是True和False,但是Java中boolean类型没有明确的指定他的大小。long x = 88888888888888L;
集合的出现解决的几个问题: 存储数量不等的元素。集合存放的只是对象的引用 java中集合类体系主要分为两类:主要用于存储普通元素的Collection、用于存储具有映射关系的元素的MapPS:. 集合的获取依赖于迭代器Iterator。
weblogic12c上部署应用报错,在weblogic10g上没有问题。随便修改为一个什么名字,如spring-beans.xml。
采用“类.常量名”方法进行调用。需要私有化构造方法,避免创建该类的实例。同时不需让其他类继承该类。如果多处需要访问工具类中定义的常量,可以通过静态导入机制,避免用类名来修饰常量名。在interface中声明的字段,虚拟机在编译时自动加上public sta
throw抛出具体问题的对象。运行时发生异常,程序会停止,对代码进行修改。throw new Exception;//抛出具体问题。
hiro是一个强大的简单易用的Java安全框架,主要用来更便捷的认证,授权,加密,会话管理。Shiro首要的和最重要的目标就是容易使用并且容易理解。从大的角度来看,Shiro有三个主要的概念:Subject,SecurityManager,Realms,下
反射修改字段咱们从最简单的例子到难, 一步一步深入.使用反射修改一个private修饰符的变量name咱们回到主题, 先用反射来实现一个最基础的功能吧.因为成员变量name是private修饰的, 而且没有提供一个setter方法.没有方法可以设置name
支持javascript后端开发修复脚本搜索的一个bug从这一版开始,hi-nginx开始支持javascript,这意味着把javascript应用于后端开发,将不再只有nodejs这唯一的途径和方法。由于java本身对javascript的极好支持,使
接着上期讨论的gRPC unary服务我们跟着介绍gRPC streaming,包括: Server-Streaming, Client-Streaming及Bidirectional-Streaming。我们首先在.proto文件里用IDL描述Serve
0 关注 0 粉丝 0 动态
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号