- 博客(7)
- 收藏
- 关注
原创 Effective Java学习笔记-Chapter3-关于Object的通用方法
第 10 条:覆盖 equals 时请遵守通用约定默认情况:类的每个实例本质上都是唯一的。也就是说,相同的指针(地址)指向的对象才相等。默认实现如下:public boolean equals(Object obj) { return (this == obj);}需要覆盖的情况:如果类具有自己特有的“逻辑相等”概念(不同于对象等同的概念),而且超类还没有覆盖 equals 。注:结合工作的实际情况,从数据库里查询得到的实体bean,如ID或几个关键属性相等,即可认为两个对象相等
2021-04-02 00:11:06 247 2
原创 红黑树简明讲解
本文基于TreeMap的源码,阐述红黑树的运作机制,尽量遵循由简到难,循序渐进的原则。能搞定红黑树,就再也不会担心数据结构的问题了。
2019-12-17 23:30:07 1244
原创 关系型数据库规范化的通俗理解
在大学的时候就已经对数据库范式的概念有所耳闻,但是一直是仅仅知道有这么一个概念。最近参加数据库系统工程师的考试,结合自己的工程经验,终于对数据库规范化理论有了一知半解。本文试图从工程化的角度,用大白话去解释数据库规范化的结论,如果有不严谨之处,敬请指正。我不会去详细介绍每个范式的严格定义,重复别人的结论没有意义;也不会去解释为什么是这个结论,因为我这种俗人已经没办法理解那些神仙证明了!第一范...
2019-05-26 11:17:35 4556
原创 创建一个外网可访问的web项目
参考 :https://www.jianshu.com/p/9b3625228563我的实现步骤:1、登录https://www.oray.com/ 花生壳官网,完成注册,获得一个免费域名2、登录TPLink配置页面http://tplogin.cn/需要注册一个TPLink账号进入DDNS服务页面,正确录入信息3、配置端口映射,进入DMZ主机即可,开启DMZ主机并选择连接的设备...
2019-05-25 21:30:15 3797
原创 Java8多线程的启动方法
一、进程与线程的区别 总:操作系统执行多任务,每个任务就是进程;进程执行多任务,每个任务就是线程;包含关系 分: 1.调度性:在引入线程的OS中,把线程作为调度和分派的基本单位,把进程作为资源拥有的基本单位 2.并发性:在引入线程的OS中,不仅进程间可以并发执行,一个进程的多个线程之间也可以并发执行 3.拥有资源:进程是拥有资源的基本单位,线程除了拥有一点运行中必不可少的资源(线程控制块,
2017-11-24 21:57:30 8079
原创 有向图深度优先与广度优先算法的C++实现
#include#include#include#include#includeusing namespace std;void CreateGraph(vector > &Graph){list tmp;string Content;Content = "V1";tmp.push_back(Content);Content = "V2";
2015-08-29 20:52:12 795
原创 虚拟继承与虚函数继承的内存布局
关于虚拟继承的内存分布参考如下文章:http://blog.csdn.net/littlehedgehog/article/details/5442430在项目属性中的命令行加入以下语句,编译的时候显示了C的内存布局测试程序(运行环境VS2008或VC6.0):#include using namespace std;class A{
2015-06-19 17:22:29 410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人