func(p *Person) Eat(){…} 使用指针和值都可以调用,尽量使用指针。 无论使用值还是指针做主语,去访问属性和方法,其功能是一致的; 定义方法...
字符和字节 在java 中有输入,输出两种 IO 流,每种输入,输出又分为字节流和字符流两大类。字节又是什么呢,每个字节(byte)右8bit 组成,每种数据类型又几个字节组成。...而Java 采用unicode 来表示字符,一个中文或英文的 unicode编码都占两个字节。但如果采用其他编码方式,一个字符占用的字节数则各不相同。...File 类 File 类是 java.io 包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过 File 类来完成。...包中的类总是根据当前用户目录来分析相对路径名,此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录。...以上就是Java IO流的基本概念模型,除此之外,Java 的处理流模型则体现了 Java 输入/输出流设计的灵活性。
Java NIO 是从Java 1.4版本开始引入的一个新的 IO API,可以替代标准的 Java IO API。...我们先看看 Java NIO 与 IO的主要区别: IO NIO 面向流(Stream Oriented) 面向缓冲区(Buffer Oriented) 阻塞IO(Blocking IO) 非阻塞IO(...在 NIO 里面,有两个特别重要的东西,那就是 通道(Channel) 与 缓冲区(Buffer) Java NIO系统的核心在于:通道 和缓冲区。...缓冲区(Buffer) /*缓冲区(Buffer):在Java Nio中负责数据的存取。缓冲区就是数组。...Java 默认视同 Uniocde 字符集,但很多操作系统并不适用Unicode 字符集,那么当从系统中读取数据到 Java程序中时,就可能出现乱码等问题。
根据Java语言规范8.9,“Enum的final克隆方法保证枚举永远无法被克隆,其特殊的序列化机制保证无法反序列化得到拷贝的对象。同时,还禁止利用反射对枚举进行实例化。...枚举的缺点是它无法从另一个基类继承,因为它已经继承自java.lang.Enum。如果想要模拟这种继承,可以参考我另一篇文章中介绍的混入模式(mixin pattern)。
args.forEach(pdfPrinter::println) 类引用 val c = MyClass::class 该引用是 KClass 类型的值 请注意,Kotlin 类引用与 Java...要获得 Java 类引用, 请在 KClass 实例上使用 .java 属性。...{ return param.toString() }); val d = fun(param: Int): String { return param.toString() } 如果你在 Java...result = 6 acc = 6, i = 4, result = 10 acc = 10, i = 5, result = 15 joinedToString = Elements: 1 2 3 4 5 总结
01—Java技术总结 Java语言基础 关键字 数据类型 基本数据类型 字符串 数组 流程控制 if else for while swich break continue 运算 基本运算 移位运算...自带注解 元注解 @Target @Retention @Documented @Inherited 自定义注解 定义 @interface 原理 继承自Annotation的特殊接口,具体实现类是Java...摘要 MD5 SHA-1 SHA-256 对称加密 DES AES 非对称加密 RSA DSA 应用 防篡改 签名 数据加密 数字证书 函数式编程 Lambda表达式 流式处理 多线程 实现Java...《Java核心技术》 《Java编程思想》 https://www.oracle.com/technetwork/java/index.html http://tutorials.jenkov.com/
Rabbitmq业务难点 1.消息生产者发送的消息无法路由到任何一个队列怎么处理?
难点在于,people.find只能绑定一个函数,那它为何可以处理3种不同的输入呢?它不可能同时绑定3个函数find0,find1与find2啊!这里的关键在于old属性。...JS函数式编程指南 浅谈JavaScript函数重载 关于Fundebug Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java
Java I/O的的架构使用了装饰器的模式,我们在使用流的时候需要新建很多的装饰器对象,对源数据进行层层包装。...InputStream & OutputStream ---- InputStream 与 OuputStream是 Java 中 I/O 操作中最基本的类。 InputStream 先上类图: ?...Java 为了方便我们读取其它类型的数据提供了几种类型的装饰器。常用的几种装饰器有 DataInputStream, BufferedInputStream。...所以,Java 1.1版本中,Java I/O库中添加了这两个重要的类专门用来处理字符读写。 Reader 类图: ?
java 复习总结 命名方法 创建文件的名称应该和类的名称一致,不然会报错。 类采用首字母大写的方式来命名,如果是多个单词的类名,则每个单词首字母都大写,例如:HelloWorld 。...抽象类总结规定 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。...Java 序列化 类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化和序列化对象的方法。
反射相关总结 获取class对象 通过对象的getClass()方法 使用类的静态属性.class 通过class类的静态方法forName(String name) 一般只使用第三种方式 // 参数为你的完整包路径
异常就是在程序中可能要发生的未知错误,java机制中异常分为2大类:Exception和Error。...下面将异常的2种处理方式做出解释: 1.将异常抛给调用者,调用者在调用该存在异常的方法时,继续将该异常抛出,层层抛出的异常最终是由java虚拟机处理。 ?
4、Java 7的“堆污染”警告与@SafeVarargs 当把一个不带泛型的对象赋给一个带泛型的变量时,往往就会发生这种“堆污染”。...5、Java 8的函数式接口与@Functionallnterface 如果接口中只要一个抽象方法(可以包含多个默认方法或多个static方法),该接口就是函数式接口。...当运行Java程序时,JVM不可获取Annotation信息。这是默认值。 @RententionPolicy.RUNTIME:编译器将把Annotation记录在class文件中。...当运行Java程序时,JVM也可获取Annotation信息,程序可以通过反射获取该Annotation信息。 ...5.使用@Repeatable(新增) @Repeatable专门用于定义Java 8新增的重复注解。
经过2,3个项目的开展,我也大致熟悉了彩票网站,了解了它的运营流程,技术难点等一些专业性的东西,下面我会整理几个我个人的经验,希望不管是同事,或是同行,看到这份文档后,能对你在项目进行中多少有点帮助。...难点1:开奖 不管是黑彩还是正规彩票网站,总会有几个高频彩种,所谓高频,就是开奖时间短,比如时时彩,1天120期,10分钟开一期。...而是这样的开奖地址:http://trade.500wan.com/static/public/ssc/xml/newlyopenlist.xml,这是重庆时时彩的开奖地址,客户一般都无法提供,所以这是一个难点...难点2:客户需求 经过几个彩票项目后,我发现每个做黑彩的客户在前期都不明确自己的想法,总会拿一个现成的网站,或者多个,让我们仿造,当整个项目成型后,进入后期调试环节的时候,客户可能又从别的黑彩网站上看到新颖的东西...难点3:功能实现 这个说的是个人能力的问题,因为客户需要做有一个彩种,他不会去帮你分析这个彩种金额的计算公式这些理论性很强的东西,所以这就要求开发人员要有很好的分析能力,这点上,数学好的人应该做起来会相对比较轻松
Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。...因此Java中的流分为两种: 1) 字节流:数据流中最小的数据单元是字节 2)** 字符流**:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。...概览 Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable。...掌握了这些就掌握了Java I/O的精髓了。 Java I/O主要包括如下3层次: 流式部分——最主要的部分。...将AtomicityTest.java的内容打印到显示器 方法一: BufferedReader in = new BufferedReader(new FileReader("AtomicityTest.java
Java集合类主要有2大分支,Collection及Map。 Collection体系如下: ? image.png ? image.png Map体系如下: ?...前面已经提过,Java泛型只是编译器提供的语法糖,所以这里的数组是一个Object数组,以便能够容纳任何类型的对象。 (2)特点: A、查询效率高,插入删除效率低。...前面已经提过,Java泛型只是编译器提供的语法糖,所以这里的数组是一个Object数组,以便能够容纳任何类型的对象。 ? image.png (4)非线程安全。...当你需要使用栈或者队列时,可以考虑使用LinkedList,一方面是因为Java官方已经声明不建议使用Stack类,更遗憾的是,Java里根本没有一个叫做Queue的类(它是个接口名字)。...、 6、ConcurrentHashMap高并发原理总结 HashMap是线程不安全的,ConcurrentHashMap是线程安全的。
Java 集合 1....推荐阅读:《Java 8系列之重新认识HashMap》 注:本块内容后期再做整理修改 9....并发环境下推荐使用 ConcurrentHashMap 推荐阅读:疫苗:Java HashMap的死循环 11. ConcurrentHashMap 和 Hashtable 的区别 后期补上 12....集合框架底层数据结构总结 后期补上 15. 如何选用集合?
难点在于,people.find只能绑定一个函数,那它为何可以处理3种不同的输入呢?它不可能同时绑定3个函数find0,find1与find2啊!这里的关键在于old属性。
console.log(P.proto.constructor);//Function() console.log(P.prototype.proto.constructor);//Object()这里我们来总结一下
: 空指针一场 at com.study.exception.ThreadExcep.lambda$main$0(ThreadExcep.java:26) at java.lang.Thread.run...原因可以总结如下: (1)如果在主线程中创建一个子线程,默认情况下这两个线程同属于一个线程组,如果子线程发生异常,主线程可以直接使用try catch捕获的到。...参考: 【Java 多线程】Java中主线程如何捕获子线程抛出的异常 3.大批量插入数据库如何优化 大批量,之前都没怎么注意过,这个问题确实不会,网上参考了下别人的,大体上是这个意思:合并数据+事务的方法在较小数据量时... 6.代理模式(Spring) 这题之后看Spring源码的时候再总结了。...总结 这些日子的面试过程,有基础的,有广度的,也暴露了自己很多很多缺点,2018还得继续努力,最怕的是比你厉害的人还比你努力吧,不过怎么说,希望各位在求职稳住心态,猥琐发育,前程似锦。
领取专属 10元无门槛券
手把手带您无忧上云