摘要:
一.基础:hashCode() 和 equals() 简介 在学习 hashCode() 和 equals() 之间的关系之前, 我们有必要先单独地了解他俩的特点. equals() equals() 方法用于比较两个对象是否相等,它与 == 相等比较符有着本质的不同。 在万物皆对象的 Java 体 阅读全文
摘要:
final关键字的字面意思是最终的, 不可修改的. 这似乎是一个看见名字就大概能知道怎么用的语法, 但你是否有深究过final在各个场景中的具体使用方法, 注意事项, 以及背后涉及的Java设计思想呢? 一. final修饰变量 1. 基础: final修饰基本数据类型变量和引用数据类型变量. 相信 阅读全文
摘要:
“判断两个事物是否相等”,是编程中最常见的操作之一,在Java中,判断是否相等有两种方法,一种是使用“==”判断符,另一种是使用“equals()”方法,你是否曾因混用二者导致不可思议的bug?本篇文章将带你深入二者背后的判断原理。 相等判断符"==" "=="相等判断符用于比较基本数据类型和引用类 阅读全文
摘要:
创建ashop-sso-web单点登陆系统 先创建好模块, 然后配置pom.xml文件 加入spring的配置文件 然后配置web.xml文件, 并把静态资源放到webapp目录下. 打包部署模块测试, 能看到如下效果则项目搭建成功. 用户名唯一性验证 请求方法 GET URL http://sso 阅读全文
摘要:
项目的Github地址 需求介绍 为了缩短用户看到首页信息的时间, 我们把首页显示的类目信息, 广告等数据放到Redis缓存中, 这样就不用通过耗时的数据库操作获取数据, 而是直接从Redis缓存中获取. 在开始之前先记录一个坑: 重启虚拟机后nginx服务器关闭了, 导致nginx上的图片无法访问 阅读全文
摘要:
实现加载内容分类树功能 注: 往后将不在说编写远程服务方法和编写web模块等重复语句, 直接用"远程服务: " 和 "web模块: " 替代. 对应的数据库表如下: 远程服务: web模块 实现内容分类动态添加 目前的需求是, 对着内容单击右键可以进行内容分类的添加 远程服务: "web模块" 删除 阅读全文
摘要:
到Github获取源码请点击此处 一. 商品类目查询 功能分析: 在后天管理页面可以添加商品, 添加商品时首先需要选择类目. 在本项目中, 商品的类目选择使用的是异步加载, 当我们点击选择类目时会弹出一级类目, 进一步选择时会弹出二级类目. 这里涉及到tb_item_cat表. 下面进行编码实现 首 阅读全文
摘要:
到Github获取源码请点击此处 一. 数据库还原 新建Mysql数据库, 你可以使用自己熟悉的Mysql图形界面操作工具快速建库. 在新创建的ashop数据库中执行脚本文件ashop.sql. 该脚本存放在创建数据库的sql脚本目录下. 成功导入后, 数据库将拥有11张表 二. Mybatis逆向 阅读全文
摘要:
一. 简述一致性哈希算法 这里不详细介绍一致性哈希算法的起源了, 网上能方便地搜到许多介绍一致性哈希算法的好文章. 本文主要想动手实现一致性哈希算法, 并搭建一个环境进行实战测试. 在开始之前先整理一下算法的思路: 一致性哈希算法通过把每台服务器的哈希值打在哈希环上, 把哈希环分成不同的段, 然后对 阅读全文
摘要:
注册博客园账号有一个多月了, 一切都很好, 但就一直觉得自己的博客页面比较老土. 在首页浏览时候发现一位博主的页面挺干净整洁的, 而且他分享了制作的思路, 于是下定决心美化一番。 本文将介绍美化的思路, 并贴上所有代码, 俗话说授之以鱼也要授之以渔。 感谢热心博主分享的攻略 致谢要写在前面, 这位博 阅读全文