博主自留地

5分钟了解分页的那些事?

1

Harries 发布于 2018-10-11

写在前面 最近面试,我问了一个非常通用的问题,题目是什么呢?  题目就是,谈谈你对分页里面逻辑的理解以及如何实现的?面试题目不难,但是90%的人讲不清楚分页逻辑,对分页的一些细节问题更是回答的很模糊。不是很清晰。下面借此机会给大家讲讲分页有哪些逻辑。 分页的那些事 如上图所示: ...

阅读(30)评论(0)赞 (0)

JWordPress实战项目简介

3

Harries 发布于 2018-08-27

一、项目介绍 为了满足Java新手朋友课程要求,我特出此教程,由于时间仓促的问题,代码写得不好之处的地方还请多多包涵。 二、目标如下 优化wordpress效率低下的问题(目前博主文章数量大概10万+) 让群里面初级Java朋友们更快上手springboot应用 三、系统模块 模...

阅读(307)评论(0)赞 (1)

JDBC API的那些事,你真的知道吗?

9

Harries 发布于 2018-08-17

什么是JDBC API? 概念纠正:JDBC(Java Database Connectivity) 以下概念来自官方: > The JDBC API is a Java API for accessing virtually any kind of tabular dat...

阅读(197)评论(0)赞 (0)

pagehelper分页原理如何实现的?

Harries 发布于 2018-08-16

1.pagehelper原理 PageHelper做的是什么呢?它封装了分页的后台部分,说得更简单点,就是你不需要每个POJO类的增删改查里都包括那两个方法了,它帮你做了。你只需要有一个selectAll的方法,它会根据你使用的数据库来将你selectAll的sql改装成一个分页...

阅读(202)评论(0)赞 (0)

java递归实现导航菜单

2

Harries 发布于 2018-08-10

需求背景 由于项目需要将目录显示在首页导航上,并且实现菜单联动,如何实现呢?这就是今天我们要讲的内容。通过递归来实现无限极菜单。 代码实现 数据库结构是这样子的 后台代码 /** * MIT License * Copyright (c) 2018 haihua.liu * Pe...

阅读(270)评论(0)赞 (0)

freemarker自定义标签

Harries 发布于 2018-08-10

写在前面 上节课程主要讲了在springboot上集成freemaker,本文主要介绍freemarker如何自定义标签,自定义标签的好处,可以在页面上实现复用。不多说废话,直接进入今天的主题 后台代码实现 /** * MIT License * Copyright (c) 20...

阅读(132)评论(1)赞 (1)

时间标准简介GMT,CST,UTC

Harries 发布于 2018-08-07

UTC(世界标准时间) 协调世界时,又称世界标准时间或世界协调时间,简称UTC(从英文“Coordinated Universal Time”/法文“Temps Universel Coordonné”而来),是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼...

阅读(60)评论(0)赞 (0)

springboot集成freemarker【JWordPress前台项目实战】

1

Harries 发布于 2018-08-01

写在前面 通过前面几篇文章,我么已经可以搭建后台通用一个增删改查框架,这节课我们主要讲如何如前端页面交互。通常的做法一般分为2种: 后端提供restfull接口,前端页面由专业的前端开发人员去做,这样子适合前后端分离 后台开发包圆前端页面的开发任务,通过cotroller 实现于...

阅读(158)评论(0)赞 (0)

分布式存储系统关键问题

3

Harries 发布于 2018-08-01

(一)关键问题 数据分布 对于存储系统,最重要的问题就是数据分布,即什么样的数据放置在什么样的节点上。数据分布时需要考虑数据是否均衡、以后是否容易扩容等一系列问题。不同的数据分布方式也存在不同的优缺点,需要根据自身数据特点进行选择。 1)哈希分布 => 随机读取 取模直接哈...

阅读(179)评论(0)赞 (0)

用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例

15

Harries 发布于 2018-07-26

电商数据系统主要类型 一个中等的电商平台,每天都要产生百万条原始数据,上亿条用户行为数据。一般来说,电商数据一般有3种主要类型的数据系统: 关系型数据库 ,大多数互联网公司会选用mysql作为关数据库的主选,用于存储商品,用户信息等数据。 关系型数据库对于事务性非常高的OLTP操...

阅读(371)评论(0)赞 (0)

基于Elasticsearch实现搜索建议

4

Harries 发布于 2018-07-26

搜索建议是搜索的一个重要组成部分,一个搜索建议的实现通常需要考虑建议词的来源、匹配、排序、聚合、关联的文档数和拼写纠错等,本文介绍一个基于Elasticsearch实现的搜索建议。 问题描述 电商网站的搜索是最基础最重要的功能之一,搜索框上面的良好体验能为电商带来更高的收益,我们...

阅读(151)评论(0)赞 (0)

Java 集合框架 ArrayList 源码剖析

3

Harries 发布于 2018-07-24

ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同。每个ArrayList都有一个容量(capacity),表示底层数组的实际大小,容器内存储元素的个数不能多...

阅读(105)评论(0)赞 (0)

Java 集合框架 HashSet 和 HashMap 源码剖析

4

Harries 发布于 2018-07-24

总体介绍 之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。 HashMap实现了Map接口,允许放入null元素...

阅读(131)评论(0)赞 (0)

那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

Harries 发布于 2018-07-23

之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操...

阅读(98)评论(0)赞 (0)

BigInteger实现原理

Harries 发布于 2018-07-23

1、把数字存在字符串中,大数之间的四则运算及其它运算都是通过数组完成; 2、JDK实现,那就是BigInteger; 3、BigInteger已实现的接口:Serializable, Comparable 4、signum属性是为了区分:正负数和0的标志位,整数用1表示,负数用-...

阅读(188)评论(0)赞 (0)