java基础
文章平均质量分 56
幺零小柒
这个作者很懒,什么都没留下…
展开
-
小小理解动态代理
package btp.oneP;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class DynamicProxyForInterfaces { public static void main(Stri原创 2017-05-04 11:11:21 · 520 阅读 · 0 评论 -
mac配置多个jdk并体验java10的新特性
看同事使用java9的jshell功能,很眼馋,遂自己体验一番。 首先下载jdk9,到oracle官网,发现java9已经不再使用了(黑人问好???),推荐你使用java10,页面几秒后会跳到java10的下载页面。 遂下载java10。 安装,mac之前本来就装有jdk8,安装之后查看当前电脑安装的所有jdk:/usr/libexec/java_home -V 说明安...原创 2018-08-08 16:03:04 · 1117 阅读 · 0 评论 -
《Java8函数式编程》读书小记
设计匿名内部类的目的,就是为了方便Java程序员将代码作为数据传递。匿名内部类引用外部的变量,变量必须声明为final;Java8可以引用“非final变量”,但是该变量在既成事实上必须是final。Lambda表达式引用的是值,而不是变量。Lambda表达式也被称为闭包。Lambda表达式是一个匿名方法,将行为像数据一样进行传递。像filter这样只描述Stream,最终不产生新集合的...原创 2018-06-27 08:01:55 · 190 阅读 · 0 评论 -
《Effective Java第二版》阅读小记
方法的签名(signature)由它的名称和所有参数类型组成;签名不包括它的返回类型。考虑用静态工厂方法代替构造器原创 2018-05-29 12:56:39 · 480 阅读 · 0 评论 -
CGLIB动态代理
今天看公司框架里有很多使用CGLIB动态代理的代码,自己也写个例子: CGLIB的动态代理最主要的类是MethodInterceptor,就像InvocationHandler类在JDK的动态代理里一样重要。import java.lang.reflect.Method;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.prox...原创 2018-05-15 11:42:09 · 415 阅读 · 0 评论 -
Java8关于map和flatMap的代码片段思考
今天看到一段java8的代码,因为初学java8所以有点不好理解: 然后把流的每个过程单独用变量赋值,就好理解多了:List<List<String>> lists = Arrays.asList(Arrays.asList("Jordan"), Arrays.asList("Kobe","James"),Arrays.asList("Durant",原创 2018-04-27 11:13:04 · 5007 阅读 · 2 评论 -
wait、notify、notifyAll、sleep、join、yield
Object类:wait、notify、notifyAll Thread类:sleep、join、yield 关于多线程有几个很常用的但是又很容易让人混淆的方法,今天专门对它们进行一番整理。 其中wait、notify、notifyAll设计为Object类中的方法是为了让任何对象都能被当成对象锁,也叫监视器。Object原创 2017-11-22 17:40:12 · 586 阅读 · 0 评论 -
《Generics in the Java Programming Language》译文
泛型 java翻译 2017-11-21 13:01:44 · 937 阅读 · 1 评论 -
ThingInJava-Annotation笔记
java注解原创 2017-08-27 00:43:10 · 388 阅读 · 0 评论 -
ThingInJava-enum笔记
•Java的enum默认继承自java.lang.Enum,所以enum不能继承类了,不过可以实现接口。普通类也不能继承自enum。•enum的实例可以使用==来进行比较,enum类也实现了Comparable接口,所以可以使用compareTo()方法,同时也实现了Serializable接口。•enum的构造器不管是不是private的,都只能在enum定义的内部使用,一旦enum的定义结束,编原创 2017-08-22 23:16:27 · 258 阅读 · 0 评论 -
理解java的泛型
★可以把java的泛型理解为编译期的安全保障动作,在编译期保证了类型的检查,保证了输入输出时的类型正确。 ★比方说,一个面具舞会,这个面具舞会的宗旨就是戴上面具,不问出身,不问来历,尽情的玩,但是那是进去参加之后的事啊,你要参加这个舞会,得凭邀请函吧,比如说这个邀请函只有大咖才能拥有,人凭着邀请函参加舞会,保安就会检查你的身份,一看你确实是符合的,身份证押着,进去玩吧。如果你没有邀请函,说明你不能原创 2017-05-14 16:29:36 · 500 阅读 · 0 评论 -
理解JSON
★JavaScript Object Notation即为JSON,JavaScript对象表示法。 ★一种与开发语言无关的,轻量级的数据格式。 ★易读易编写,易于程序解析与生产。 ★{}表示对象,[]表示数组array ★使用key-value的形式存储数据,可以看成java里面的 Mapimport java.util.HashMap;import java.util.Ma原创 2017-05-10 11:28:08 · 525 阅读 · 0 评论 -
jdk内置进制转换
import java.io.PrintStream;public class RadixMain { public static void main(String[] args) { PrintStream p = System.out; //十进制转十六进制 p.println(Integer.toHexString(112));翻译 2017-05-09 19:59:24 · 749 阅读 · 0 评论 -
小小理解动态代理java
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class DynamicProxyForInterfaces { public static void main(String[] args) {原创 2017-05-04 13:35:16 · 278 阅读 · 0 评论 -
ThingInJava-IO笔记(NIO)
★JDK1.4的java.nio.*包中引入了新的NIO,旨在提高速度。其实旧的IO已经使用nio重新实现过。 ★nio最重要的三个概念是:通道(Channel),缓冲器(Buffer),选择器(Selector)。 ①通道:通道的作用类似于之前我们说过的流,只不过和流又有区别:通道是双向的,而流是单向的;通道面向缓冲器(Buffer),也就是通道中数据的来源和去处都是缓冲器。就像下面这个图:原创 2017-08-12 15:25:30 · 367 阅读 · 0 评论 -
ThingInJava-IO笔记(IO)
★java的IO类以种类繁多著称,但它们也非常实用,对使用者来说最重要的是明白什么时候该用什么类。•java.io.File既能代表一个特定文件的名称,也能代表一个目录下的一组文件。 •java.io.FilenameFilter接口是一种“目录过滤器”,用来过滤不符合规格的文件名。public interface FilenameFilter{ boolean accept(File d原创 2017-08-12 12:00:42 · 338 阅读 · 0 评论 -
第一个博客:简单的工厂
决定开始写博客,为了能不断的学习,同时也方便回味学过的知识,万事开头难,先开始做起来!package btp.oneP;import java.util.ArrayList;import java.util.List;import java.util.Random;//简单的工厂模式public class RegisteredFactories { public stati原创 2017-04-23 17:26:06 · 274 阅读 · 0 评论 -
java.lang.NumberFormatException: multiple points
今天生产环境报了如下异常:java.lang.NumberFormatException: multiple points at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1890) at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal...原创 2019-01-21 10:57:27 · 1810 阅读 · 1 评论