在实例化一个类的过程中,通常会遇到多个参数的构造函数,但如果有些参数是非必需的呢?每次都要初始化那么多参数么? public class Person { private int id;//身份证号 private St…
分类:intellij-idea
单例模式的几种写法
单例模式要点 私有的构造方法 指向实例的私有静态引用 获取实例对象的公有静态方法 饿汉模式(非线程安全) public class SingleTon { private SingleTon(){}//私有化构造函数 p…
覆写hashCode
在比较两个实例是否相等的时候,通常会覆写equal()方法,然后对类对象的每一成员进行逐一比较,但是JavaSE6规范如下: 应用程序的执行期间,只要对象的equals方法的比较操作所用到的信息没有被修改,那么对这同一个…
数据结构之二叉树(java版)
二叉树是数据结构中很重要的结构类型,学习数据结构也是深入学习编程的必由之路,这里我们简单介绍下我对于二叉树的理解,水平有限,如有错误还请不吝赐教。 首先照例定义一个二叉树的节点类 class Node { private…
迷宫求解算法(java版)
迷宫求解算法一直是算法学习的经典,实现自然也是多种多样,包括动态规划,递归等实现,这里我们使用穷举求解,加深对栈的理解和应用 定义Position类用于存储坐标点 起点坐标为(1,1),终点坐标为(8,8)地图打印在最下…
数据结构之栈(java版)
本文力求简洁,只包含基础的栈功能,不想将大片的代码展示出来,让读者兴趣索然,阅读起来也十分费力,如有需要可以自行添加相关功能比如java.util.Stack包中的Stack类包含的peek(),empty()等等函数.…
intellij远程调试spark源码示例
环境与版本 OS:centos 7 JDK版本:1.8 Spark版本:2.1.0 Scala版本:2.11 IDE:intellij idea 14.1.4 前置条件 完成编译Spark源码并导入intellij 编写…
Intellij IDEA & Sass 使用记录汇总
一、如何查看某端口被占用进程并将其杀死 终端输入以下命令,将会出现占用端口的进程信息: lsof -i tcp:[port] // port 为所占用的端口,如:8086 找到进程的 PID,使用 kill 命令杀死对应…
详细深入分析 Java ClassLoader 工作机制
申明:本文首发于 详细深入分析 ClassLoader 工作机制 ,如有转载,注明原出处即可,谢谢配合。 什么是 ClassLoader ? 大家都知道,当我们写好一个 Java 程序之后,不是管是 C/S 还是 B/S…
Intellij使用总结
cannot resolve symbol 选择file -> Invalide Caches/Restart, 验证缓存和重建索引, 但时间会比较长如果没有用, 参考Intellij存储数据使用的文件夹, 把缓存…
Spring & Spring MVC & Hibernate 整合备忘
以下为此三种框架整合配置的详细备注,以及部分问题备忘项目结构和配置文件可访问 Github 查看 1. pom.xml 尽量使用 Maven 管理项目依赖以减少包引入时的麻烦,以及避免跨开发工具问题 <projec…
IntelliJ Idea安装Jrebel热部署
教程JRebel 安装教程, 亲测可用 JRebel单机版下载: JRebel单机版下载 提取密码:i3b5