筑基之石
文章平均质量分 85
以理论为基石,以源码为筑基;持结果以分析,望关注以欲穿
浮~沉
Stay Hungry,Stay Foolish
展开
-
【筑基之石】DBA成长之路-数据库设计避坑之路(持续更新)
最新更新: 2023--07-17更新内容:新增索引设计笔者最近正在享受成为一名DBA带来的快感, 同时总结一些自己在设计过程中的理念和一些避坑指南,适用于对数据库有一定了解和应用的童鞋注: 以下提到的数字均来自笔者多次参与数据库的设计经验,哦对了是从阿里巴巴数据库开发规范中一些上面就是笔者从开始设计数据库历程中的一些真实坎坷, 希望能帮助到大家及时避坑,这篇将持续为大家更新, 其中第六步骤还需笔者一些经验磨练 方能给出满意的结论, 老规矩 莫要白嫖!原创 2021-01-29 15:52:58 · 540 阅读 · 0 评论 -
(详细)分布式架构篇: Nignx安装使用及负载均衡初探
分布式架构篇: Nignx安装使用及负载均衡初探正向代理反向代理Nginx安装使用构建反向代理实现负载均衡总结总结正向代理代理的是客户端当客户端需要访问远程服务器时, 有时借助中间代理服务器去代替客户端访问, 客户端需要进行一定的设置(类似于你用VPN连接外网)反向代理代理的是服务端通过代理服务器 去处理 目标服务器的响应 客户端不需要任何设置Nginx安装使用 轻量级,高性能的web服务器, 核心是负载均衡下面是安装和使用Nginx的详细过程1.1 准备工作原创 2020-09-19 18:11:42 · 162 阅读 · 0 评论 -
Hello Tomcat!
你好,Tomcat.初次见面请多指教!一.起因如果按照时间顺序看我帖子的童鞋们,会发现笔者满满积极奋斗的辛酸史和精华.其实本人本意是希望将自己的平生所学和码代码过程中遇到的一些问题分享给大家,一方面加深自己的理解,另一面也能帮助其他和我遇到相同问题的伙计们,这是一件非常快乐的事,我也一直在做这样的事 嘻嘻好啦.卖一波情怀该进入主题啦二.经过这次要分享给大家的是对已经对JAVASE有一定...原创 2020-01-18 22:06:14 · 240 阅读 · 0 评论 -
一致性hash算法初探
文章目录前戏发展历程基于对n取余的Hash算法:【n 一般为机器数】一致性hash算法V1:基于虚拟节点的一致性hash【Nice】coding前戏在大型项目中,由于如下场景的存在,导致了一致性hash算法的迅速崛起多机器节点定位问题分库分表后如何查询问题【其他可能的场景,欢迎补充】发展历程在讲述一致性hash算法之前,需要简单了解一下一致性hash的由来:基于对n取余的Hash算法:【n 一般为机器数】以负载均衡为例,如果采用 key % n 去定位我们的机器,但是这样会有一个问题原创 2021-03-23 20:36:12 · 109 阅读 · 0 评论 -
笔试题常驻嘉宾-先序中序求后序 & 中序后序求先序 怎么破?
笔试题常驻嘉宾-先序中序求后序 & 中序后序求先序 怎么破?捞干的:做过笔试题的童鞋 绝对不陌生吧 二叉树遍历问题几乎是必考点之一 , 求解这类题思路非常重要: 最近琐事繁多图就比较简陋 但以老夫三寸不烂之舌, 让诸位听懂还是没得问题.把握一个口诀: 相看两不厌 只有根在前为了说明我的口诀妙处, 我分情况讨论已知先序 中序 求 后序?“相看两不厌” 肯定是题目 给你的已知条件 先序 中序 你要互相参考 即 参考先序后 立刻参考中序 回头再参考先原创 2020-12-20 15:23:53 · 147 阅读 · 2 评论 -
第三方注册技术--邮箱注册(二)--起飞篇 -- 使用EE和SE
邮箱注册(二) -- 工具类封装package sp.util.mail;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import javax.mail.Session;import...原创 2020-05-25 22:31:35 · 1130 阅读 · 0 评论 -
那些渴望起飞的日子 基于JAVAEE的第三方注册技术---首秀篇 错误解决思路
第三方注册首秀--邮箱注册[一]技术介绍使用步骤避坑指南未完待续技术介绍曾几何时, 我们写一个用户注册然后自以为很秀的登录系统操作,希望各位从今天起, 停止这种憨憨的想法. 因为你菜的像个大师.说正事, 邮箱注册应该是每个程序员进阶的必修秘籍(说秘籍有点过分,因为是个猩猩都会修炼的), OK 大佬假装你没学过和入门童鞋一起继续往下走.注册业务逻辑输入邮箱账号发送邮件获取激活码校验激活码激活用户简单来说,这四步涵盖了整个业务流程, 看似从操作步骤上我们和第三方五五开, 应该也不难,想原创 2020-05-13 17:37:58 · 252 阅读 · 0 评论 -
那些年匆匆而过的砖 - SpringBoot 日志篇 - (1)
那些年匆匆而过的砖先唠一唠划重点日志框架 & 日志实现日志级别日志配置自定义日志Later先唠一唠有时候经常嘲讽那些“搬砖的”,殊不知自己也成了搬砖的一员, 只不过搬砖的工具不同罢了今天再也忍受不了自己对log的冷漠无情, 每次见到它,直接CTRL + CV招呼,是时候坦诚相见了 (身为码农, 我很抱歉)曾几何时 遇到和日志配置和显示的有关问题总会去问度娘, 有一天度娘离家出走了(做个噱头), 我改怎么办, 那就自己淦!划重点本文从实际开发中介绍 SpringBoot项目使用的各种原创 2021-02-02 10:25:54 · 115 阅读 · 0 评论 -
那些年的恩怨纠纷----同步IO 异步IO 阻塞IO 非阻塞IO生动描述 + 图解
那些年的恩怨纠纷----同步IO 异步IO 阻塞IO 非阻塞IO生动描述 + 图解先验知识啰嗦一句:其实想写这篇文章很久了, 因为最近总听到朋友在面试遇到相似的问题: 同步IO和阻塞IO的区别 什么是IO多路复用, 诸如此类问题他们跟我说总回答的不尽人意, 最终含泪进入人才储备库 其实要理解这几个概念,有些人有些误区: 比如要么采取自嗨记忆法(不考虑脑容量,企图持久化记忆) 要么就是上来就跟面试官指点江山(这还好,起码还能说几句, 但是一旦面试官深入下去, 你的大刀可能就掏出来了)所以笔者的原创 2020-11-22 20:45:16 · 916 阅读 · 6 评论 -
这篇Ecplise使用工具搭建Hibernate逆向工程你要是学不会,你打死我!
文章目录开局唠两句三步走结果一览写在最后开局唠两句笔者前几天和SSM相爱相杀几个夜晚(秃头果然是有原因的), 这几天又被Hibernate一路安排, 在自嗨式学习的道路上, 已无法自拔. 清醒的时候都在CSDN(白嫖的兄弟们, 出来吧! )今天就是让大家学会使用eclipse搭建Hibernate逆向工程 , 如果你使用的是MyEclipse,这边请 没办法,对于MyEclipse的...原创 2020-04-24 23:12:36 · 199 阅读 · 0 评论 -
飞升:基于中文分词器IK-2种自定义热词分词器构建方式showcase & 排坑showtime
自定义分词器热更新多种实现方式排坑指南纯手撸原创 2022-06-20 01:12:49 · 253 阅读 · 0 评论 -
Linux-黎明篇-vmware安装
基于VmWare12和Centos6.x的安装填坑一.前戏:笔者最近也是几经辗转来到了linux,之前被一堆前端框架血虐,所幸跳过,好啦,再不进主题,小伙伴就要溜光了…笔者使用的环境VmWare12CentOs-6.x起因笔者今天在安装VmWare12时,根据以往安装思路, 以为会像往常一样一撸到底, 谁知常在河边走,老司机照样翻车…经过跳坑一除了安装位置你可以修改外...原创 2020-03-02 09:18:43 · 131 阅读 · 0 评论 -
深入Servlet-(五) 请求路径(完结篇)
Servlet完结篇一.系列导航:Sevlet底层如何处理JSP请求Servlet家谱Sevlet生命周期原创 2020-01-26 22:19:37 · 390 阅读 · 0 评论 -
深入Servlet---(四) 迭代
求求你别再更新了,老子要学不过来了一. 缘起:不知各位在开发servlet的时候,用的是那个版本目前市面上,常用的笔者查了一下就2.5和3.0及以后,为啥今天提一下版本呢,你如果用过jdk1.7,再去用jdk1.8的童鞋,你就明白 那个感觉,就像…算了及时刹车同样,用了Servlet2.5再去用3.0你会起飞! 来,不管各位有没有见识过,来瞧瞧起飞的过程:传统Servlet(2.5) 构...原创 2020-01-26 17:35:09 · 114 阅读 · 0 评论 -
Java成长史
一.缘起 我们每天都在跟java打交道,有多少人过对其背景的深入了解呢,我记得以前学习文言文的时候,老师经常给我们灌输一种思想:知人论世 有时候了解一些技术的诞生背景,不仅丰富的我们的知识体系,而且拓宽我们的视野,何乐而不为呢?二.顿悟 开宗明义吧,下面我以顺序进行对java的简单介绍 1.由来: 任何一门语言的诞生都有对应的...原创 2019-12-18 11:14:25 · 248 阅读 · 1 评论 -
深入Servlet---(三) 浴火重生
原来你是这样的JSP一.惊晓我们知道Servelt作为后端业务的核心控制类,专门处理来自前台jsp等网页的请求 .今天我们安利一下整个jsp请求servlet流程:上帝视角我们程序员一向自诩是站在上帝的角度静静欣赏这科技发达的世界.那么从上帝视角看jsp页面的请求大致是这样:比如现在有这样一个业务场景,用户点击某个图片,内部我们知道触发a标签:<a href="FisrtS...原创 2020-01-23 19:47:13 · 129 阅读 · 0 评论 -
Linux-常识篇-必用命令
linux常用命令和必记命令汇总---表格助记:常用命令:命令 含义 命令 含义 `hostname` 查看计算机名 `halt` 关机 `reboot` 重启 `clear` 清屏 `pwd` 查看当前目录 `ll` 列表显示目录下所有文件 `ls` 水平显示目录下所有文件 `ls -l...原创 2020-03-07 16:19:41 · 102 阅读 · 0 评论 -
从万物皆对象->万物皆配置
逆袭篇万物皆对象对于大部分刚入java佛门的童鞋们,一开始都会被灌输“万物皆对象”的理念,甚至一度曾以此当作搪塞别人问你为啥没有女票的理由,紧接着你就会上来一顿乱秀:public class GirlFriend { //...臆想特征 public synchronized void fallInLove(HandSomeBoy me) { //吃饭 //睡叫...原创 2019-12-31 21:31:29 · 281 阅读 · 2 评论 -
深入Servlet---(二) 孕育
csdffsdf原创 2020-01-26 16:13:56 · 109 阅读 · 0 评论 -
JVM双亲委派机制
前言:本篇涉及的技术和原理双亲委派反射类加载器一.缘起最近笔者在研究java虚拟机,毕竟也学了java快半年了,如果连jvm内部的一些细节都不清楚,实在是说不过去哇,非法少说,今天还是干货为主...原创 2019-12-21 22:31:16 · 73 阅读 · 0 评论 -
数据库优化-ThreadLocal使用
前言首先这部分内容是写给对数据库的设计和编写有一部分经验的同学送的福利,如果你还不熟悉SQL,甚至是还没写过jdbc…那还等啥.赶紧收藏!起因首先从代码层面上,相信有编写数据库经验的同学已经发现jdbc中冗余代码过多,也就是复用性差,比如下面笔者曾经多次看不下去但又没了解优化时写的代码:说说上面抛开逻辑的问题:可复用性太差:每个业务都需要打开连接,操作数据库频繁结果集处理太冗余,本...原创 2020-02-17 20:11:04 · 467 阅读 · 0 评论 -
Linux-起飞篇-网络配置
基于NAT方式的网络配置一 热身如果你一开始装CentOs是选择桥接方式, 那你可以溜了,你不配享有有逼格且更实用的配置! 桥接相当于和你本机绑定,公用一个ip, 上网直接连接就好了,但是这样的弊端也很明显,高端大气的集群你用不了,虚拟机间互相访问雨女无瓜好了选择NAT模式的伙伴,请从这里投胎(哦,不好意思,请往下看)二 入戏装逼是要付出代价的, 选择NAT方式 意味着你要配置的东...原创 2020-03-04 11:48:53 · 146 阅读 · 0 评论 -
那是你的Git
协同开发-菜鸟篇一.Git简介Git对于新手来说知道它是版本控制系统已经OK了,如何你真有格物致知的精神,你可以看看这篇个人认为所有讲解里最有趣的Git前世今生二.Git入门使用Git 首先都得先去官网下载Git下载 送佛送到西吧再送一份安装指南,亲测有效:Git安装指南按着上面的操作基本都是ok的,如果到了这一步我建议你勾选第三项[外链图片转存失败,源站可能有防...原创 2020-01-10 17:38:57 · 123 阅读 · 0 评论 -
深入Servlet---(一) 底层结构
没了解过这些,都不好意思说学过Servlet一.话分两头今天博主给大家带来一波内核很充足的acticle,奥里给!(日常傻屌…)相比不少同道中猿已经用过Servlet,抑或是说轻松驾驭Servlet如同老司机开车–稳如老狗.那么大家对于底层servlet的具体实现有过了解吗 也许你知道Servlet有Http协议和非Http协议两种,或者说继承子HttpServlet 继承doGet(...原创 2020-01-22 22:53:09 · 181 阅读 · 0 评论 -
不可不学系列(其三): PostMan请和我在一起 文末彩蛋
文章目录第一次看到PostMan 就像是初恋的感觉前生今生后续第一次看到PostMan 就像是初恋的感觉前生说起postman之前 我们要回归一下以往苦逼的程序员是如何调式Web请求的, 很不幸笔者经历过这个让人崩溃的过程, 想想曾经为了一个web请求 疯狂重启tomcat 然后在排错 再重启那感觉, 如果tomcat和chrome可以说话的话, 他可能直接想把我摁在地上蹂躏 : 叫你tm的玩弄我, 重启我很好玩是吗 我不累吗(日常皮)今生索性, 不久后遇到了那个让我心动的男孩–PostMan原创 2020-10-01 17:06:12 · 149 阅读 · 0 评论 -
Redis 授人与渔篇 RDB & AOF
Redis 授人与渔篇 RDB & AOF前言回顾Redis近乎是所有互联网公司面试必问的问题之一 , 笔者最近也在准备字节的面试 回顾以往写的博客 —(亲测可用)Redis远程连接频繁掉线应对策略 – 还能让你不知不自觉中在笑声中掌握Redis命令 时发现笔者一个憨憨的操作竟然 直接告诉结果没有解释原因 这和笔者装杯的思想格格不入 决心写一篇彻底的, 至于那一篇给初用Redis的童鞋可以看看 下面要细说Redis-持久化方法 RDB & AOF首先, 作为一种新型数据原创 2020-12-19 21:33:29 · 119 阅读 · 4 评论 -
不可不学系列(其二): Token认证机制让你的Web项目插入梦想的翅膀
文章目录Token认证机制Token的优势生成TokenToken示例说说心里话Token认证机制Token的优势可实现多种客户端的统一会话管理降低与其业务系统的耦合很容易加入第三方认证的支持生成Token服务器端 : 按规则生成token信息缓存在redis中, 同时返回给客户端客户端: 请求登录成功保存token, 并附加在下次请求的http信息头中, 以供服务器验证置换Token设置定期刷新会话, 防止被恶意盗取Token数据结构客户端标识-USERCODE - USE原创 2020-10-04 22:29:19 · 161 阅读 · 0 评论 -
那是我的Jackson-回眸一笑百媚生
文章目录话说套路三步曲Demo扩展话说作为json序列化框架的潮流 jacson尤其独到的优势,至少在生产环境上是安全可靠的(diss某巴的json,快用屁用,报个bug全公司跟着升级), 当然也有老大为了统一使用原因啦,话不多说,看看使用套路三步曲任何新框架使用时离不开三步走1.加依赖2.写代码【要么加启动注解,要么就是加初始化配置】3. 用值得庆幸的是: SpringBoot的默认就带Jackson依赖 具体体现在web场景的那个jarspring-boot-starter-w原创 2021-03-25 17:12:42 · 169 阅读 · 0 评论 -
作为一名萌新, Vue 项目看不懂怎么破? 超详细vue案例解析 不怕入不了门
超详细vue案例解析 不怕入不了门唠两句划重点 别走眼分析思路唠两句如今, 正值毕设的高潮, 笔者也是应接不暇; 我想一个高逼格的毕设框架的选取: 前端少不了Vue/React后端少不了SpringBootvue虽然逼格高, 入门也不容易啊; 刚从gitee拉的一个项目, 修改一个动全身,各种报错, 死活理不清内部逻辑到底怎么回事---- 来自n位童鞋的哭诉(程序员哭起来, 老惨了)好了, 笔者最近正好打算梳理vue系列东西,今天就先打个样吧建议你先从网上找一个比较 完成的vue项目原创 2021-02-28 19:10:43 · 7939 阅读 · 9 评论 -
不可不学系列(其一) : quarz定时任务 & spring整合quartz
文章目录quartz定时任务 & spring整合quartz概述使用说明spring 整合quartzOverquartz定时任务 & spring整合quartz概述今天分享的这个技术应用场景 我就不多说了, 想想你什么时候需要闹钟就明白应用场景 , OK下面说说安装使用以及如何整合到我们的spring的中突然想diss一下spring 虽然大家都在用可是看过它的源码的都知道 可扩展性太差了 你要使用spring就必须遵循它的一切配置 从主观意愿上来说用户是不情愿的, 从技术原创 2020-09-27 18:26:06 · 146 阅读 · 0 评论 -
再探Vue,后端动态鉴权模版详解-遇坑排坑
再探Vue,后端动态鉴权模版详解-遇坑排坑前情回顾上回说到 上回:超详细vue案例解析 不怕入不了门,vue繁杂的分级目录有个初步认识之后,对怎么入手开发想必已经知晓,那么vue最牛逼的地方-Vue Router: 动态路由鉴权 今天咱也来破一破【正经聊天哈】要提到动态路由,首先你得知道当你从GitHub拉去的模版项目使用的是静态路由,有必要了解一下 , 以我拉取的Vue-design-pro 【有效结合vue和ant-design组件库真TM香】项目来说 ,上篇末尾其实我已经提到哪里用了静态路由:s原创 2021-06-14 17:38:11 · 482 阅读 · 4 评论