- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 判断集合和map是否为空
之前一直以为判断集合和map都是用CollectionUtils即可,实际上不然。1、CollectionUtils判断集合是否为空CollectionUtils工具类的常用方法:例1: 判断集合是否为空: CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): true CollectionUtils.isEmpty({a,b}): false例2: 判断集合是否不为空:
2021-05-15 20:45:56 14222
转载 Socket和ServerSocket的介绍
1、Socket 类 socket可以使一个应用从网络中读取和写入数据,不同计算机上的两个应用可以通过连接发送和接受字节流。当发送消息时,你需要知道对方的ip和端口。在java中,socket指的是java.net.Socket类。在java.net.Socket中,可以看到socket有多种构造函数 以public Socket(String host, int port)为例,host为远程机器名称或ip地址,port为端口号。若连接本地的Server,其端口号为8080,可...
2021-05-09 22:17:33 3210 1
转载 设计模式(六):代理模式
1、什么是代理?代理是一种软件设计模式,目的地希望能做到代码重用。具体讲,代理这种设计模式是通过不直接访问被代理对象的方式,而访问被代理对象的方法。这个就好比 商户---->明星经纪人(代理)---->明星这种模式。我们可以不通过直接与明星对话的情况下,而通过明星经纪人(代理)与其产生间接对话。2、什么情况下使用代理?设计模式中有一个设计原则是开闭原则,是说对修改关闭对扩展开放,我们在工作中有时会接手很多前人的代码,里面代码逻辑让人摸不着头脑(sometimes the code
2021-05-09 20:58:55 352
转载 Java反编译工具-JD-GUI
1、编译/反编译将源代码转换成二进制执行代码的过程叫“编译”,那么反编译就是将二进制执行代码转换成源代码。在java开发里,源代码是.java文件,然后经过编译后生成计算机识别的.class文件,但是.class文件是计算机识别的我们一般看不明白,因此需要反编译变成我们能读懂的源码,但是反编译后的代码并不是和源码一模一样,有些会被优化掉,是极度接近的。2、JD-GUIJD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Li
2021-05-09 20:53:09 1082
转载 JVM基础(七):Java类型信息(Class对象)与反射机制
深入理解Class对象1、RRTI的概念以及Class对象作用认识Class对象之前,先来了解一个概念,RTTI(Run-Time Type Identification)运行时类型识别,对于这个词一直是 C++ 中的概念,至于Java中出现RRTI的说法则是源于《Thinking in Java》一书,其作用是在运行时识别一个对象的类型和类的信息,这里分两种:传统的”RRTI”,它假定我们在编译期已知道了所有类型(在没有反射机制创建和使用类对象时,一般都是编译期已确定其类型,如new对象时该类必须
2021-05-09 20:49:38 550
原创 异常(三):Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (default-cli)
1、代码2、报错问题Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (default-cli) on project crane: Command execution failed。3、报错详情
2021-05-09 19:38:00 1874 1
原创 RPC(二):RPC基础
好文:谁能用通俗的语言解释一下什么是 RPC 框架?【https://www.zhihu.com/question/25536695】
2021-05-09 14:46:48 162
sqoop详细教程
2018-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人