自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

互联网从业者/大数据架构师/全栈开发者

互联网从业者/大数据架构师/全栈开发者

  • 博客(41)
  • 资源 (10)
  • 收藏
  • 关注

原创 计算机学习心得

有一天我问我媳妇:你觉得操作系统复杂么?我媳妇想都没想就来了一句:复杂!我又问:为什么觉得操作系统复杂?或者操作系统复杂在哪里?我媳妇眼睛转了两圈之后说:不知道!我说:操作系统其实不复杂!

2022-09-28 11:51:46 902 1

原创 SQL 时间范围和时间粒度

大多数情况下,我们需要根据计算时间和时间范围,计算出业务数据的开始时间和结束时间,用于过滤业务数据;然后再根据业务数据的业务时间和时间粒度,计算出业务时间点,用于分组统计业务数据。

2022-09-20 19:05:12 2783

原创 若依(RuoYi )权限管理设计

若依权限管理包含两个部分:菜单权限 和 数据权限。菜单权限控制着我们可以执行哪些操作。数据权限控制着我们可以看到哪些数据。

2022-09-19 20:53:13 26592 1

原创 关系型数据库存储多维指标数据

受限于业务方的部署环境,仅支持关系型数据库 MySQL;而且业务方不能接收一个业务指标一个数据表的粗暴设计。业务指标的数目是不可控的,但业务指标的维度数目是相对可控的,我们是否可以按维度数目创建 指标表?

2022-09-15 20:32:12 990

原创 Java 流处理之收集器

Java 流(Stream)处理操作完成之后,我们可以收集这个流中的元素,使之汇聚成一个最终结果。这个结果可以是一个对象,也可以是一个集合,甚至可以是一个基本类型数据。

2022-09-14 10:47:01 471

原创 微信小程序使用 ECharts

echarts-for-weixin 是 ECharts 官方维护的一个开源项目,提供了一个微信小程序组件(Component),我们可以通过这个组件在微信小程序中使用 ECharts 绘制图表。echarts-for-weixin 自身包含很多使用示例,方便我们参考。...

2022-06-14 16:41:47 2815 2

原创 SpringBoot Redis 实践指南

SpringBoot Cache 是一个很好的缓存框架,可以兼容多种缓存实现,数据量较大的情况下,Redis 应该是最多被使用的。本文重点介绍 SpringBoot 和 Redis 整合使用的关键流程,并对其中的核心要点给出说明,且附上相应的官方文档链接便于参考。

2022-05-17 17:22:19 326

原创 Go Http Get 和 Post 工具函数

Http Get 和 Post 的实现只需要使用 Go 的标准库就可以完成,实现过程涉及不少 Go 的基础编辑知识点。这个小东西不但能提升后续的开发效率,而且对于团队中不熟悉 Go 语言的同学是一个非常好的参考资料,一举两得!

2022-05-12 09:47:05 1433

原创 小程序输入框聚焦、失焦和键盘高度变化事件

本文着重讨论不同场景下输入框获得或失去焦点时,事件处理器的执行顺序。

2022-05-10 20:45:56 5907

原创 小程序长文本限制显示行数

视图(View)渲染长文本时,受限于视图的宽度(Width),长文本可能需要显示多行,才可以将长文本的内容全部展示出来;也就是说,文本行高(FontSize * LineHeight)一定的情况下,视图的高度(Height)取决于长文本渲染完成之后的行数(Line)。如果页面布局要求视图的高度必须是固定的,本质上就可以通过限制长文本的显示行数来实现。本文介绍两种长文本限制显示行数的方案。

2022-05-10 10:38:08 1154

原创 原来卖票没这么简单

业务系统中技术攻关可能只是一小部分工作,更多的还是对于用户需求和应用场景的深刻理解,而且这种理解需要随着时间的推移不断演进,否则就会出现“跟不上”的情况。如果能再有一些前瞻性的探索,始终使系统保持着一种不过度的超前设计,就可以平衡丝滑地迭代版本,而不是那种撕裂似的推倒重来。

2022-05-06 19:01:48 258

原创 动态缩略图清晰度优化

为了提升动态页的打开速度,动态相片或视频封面(简称:图片)都会生成缩略图:动态图片上传至腾讯云对象存储;使用对象存储提供的图片缩放服务生成缩略图;渲染动态图片时使用缩略图;点击缩略图时渲染原图;动态图片是按照典型的九宫格布局的,图片的渲染宽高会根据图片数目和屏幕大小会进行微调:如果是一张图片,横版的默认宽度为320,宽高比为4:3;竖版的默认高度为320,宽高比为3:4;如果是多张图片,默认的宽高为100。图片的渲染模式是 aspectFull,它的工作原理:如果原图(宽高)大于.

2022-04-10 19:17:10 438

原创 动态发布和互动优化

动态发布优化现状动态发布完成之后,会返回动态列表页,页面顶部会加载显示新发布的动态;如果动态包含相片或者视频,很可能服务端此时还没有生成相片或者视频封面的缩略图,如果原图比较大,下载时需要的流量比较多,耗时也会比较长,用户可能会感觉到明显的延迟,体验不佳。优化新发布的动态加载显示时,相片或者视屏直接使用本地资源路径。动态互动优化现状用户进入动态详情页之后,如果有点赞或者评论行为,返回动态列表页之后会自动更新相应动态的评论数或者点赞数和点赞状态;更新时会更新整个动态的数据,如果动态包含相片会

2022-04-10 19:16:05 126

原创 50万年薪程序员的面试题

有一位网友发了他们最近招聘时使用的一个面试题,把它作为薪资的薪资的参考标准之一,如果回答得好,就定位在50万以上年薪。

2022-03-12 17:15:58 9204

原创 工作中如何应对那些不讲武德的人?

有人的地方就会有江湖,有江湖的地方就会有纷争,纷争主要来源于人与人之间的摩擦。我们工作中难免要和形形色色的人找交道,时间久了你就会发现:不出事情的时候,大家你好我好大家好,一片祥和;有事情的时候,你来我往地 甩锅,很容易一地鸡毛。

2022-03-12 17:14:57 10121

原创 工作后,你悟出什么职场道理?

我是 14 年北航硕士毕业后进入一家互联网大厂(那会儿还在中关村,后来搬到了十字路口)做研发工程师,主要是做大数据方向。那会儿人比较年轻,对技术很有热情,互联网的圈子还不像现在这样卷;下班之后没啥事儿就留在公司研究技术,主要是看开源框架的源代码,类似于 Hadoop、HBase 之类的,每周会把相关的进度写到周报里汇报给主管领导。 时间长了之后,工作上做出一些小成绩,可能吸引到了领导的注意,觉得我是个可以培养的人。有一次他走到我工位旁边,和我说:喜欢研究技术挺好的,但不能只是单纯的研究,一定要和公司的业务结

2022-03-09 11:42:02 2014

原创 Vue3 项目生产环境下如何部署到 Nginx ?

本文主要描述 Vue3 项目生命周期中比较重要的四部分内容:Vue3 项目的创建、Vue3 项目的开发调试、Vue3 项目如何区分开发/测试/生产环境和Vue3 项目如何构建部署,这四部分内容都是通过 Vue Cli 实现的。

2022-03-07 19:58:33 6755 1

原创 为什么 Vue3.js / Element+ 组件属性前面有的需要添加冒号,有的不需要?

为什么 Vue3.js / Element+ 组件属性前面有的需要添加冒号,有的不需要?

2022-03-07 19:55:38 5182 5

原创 Config:用户属性配置框架

Config 是一个用户属性配置框架,它基于 Xbatis 实现,可以在 SpringBoot 应用环境中使用,对于某一个配置属性:属性可以有默认值、不同的用户可以有不同的属性值、可以动态更新属性值。

2022-03-01 19:25:29 1059

原创 Json:Java对象和Json文本转换工具类

Json 是一个用于 Java 对象 和 Json 文本 相互转换的工具类。

2022-03-01 19:24:33 355

原创 Spring Security Auth/Acl 实践指南

Spring Security Auth/Acl 提供的功能十分强大,设计的也很精巧,天然具备和 SpringBoot 应用整合的优势;但是整个体系十分庞大,涉及的概念也非常多,刚开始接触的时候仅借助官方的示例并不能很好地上手,很容易遇到一些“坑”,希望本文的内容能够对大家有所帮助。

2022-02-14 19:58:16 1005

原创 Xbatis:SpringBoot 数据管理框架

Xbatis 是一个 SpringBoot 应用环境中使用的数据管理框架,它基于 MyBatis 实现,支持 MySQL,可以使用更加 Java 的方式实现业务逻辑中的 CRUD 操作。

2022-01-18 17:45:07 657

原创 Spring Security 接口认证鉴权入门实践指南

Web API 接口服务场景里,用户的认证和鉴权是很常见的需求,Spring Security 据说是这个领域里事实上的标准,实践下来整体设计上确实有不少可圈可点之处,也在一定程度上印证了小伙们经常提到的 “太复杂了” 的说法也是很有道理的。本文以一个简单的 SpringBoot Web 应用为例,重点介绍以下内容:演示 Spring Security 接口认证和鉴权的配置方法;以内存和数据库为例,介绍认证和鉴权数据的存储和读取机制;若干模块的自定义实现,包括:认证过滤器、认证或鉴权失败处理器等

2022-01-11 13:04:00 2945

原创 SpringBoot Logback 日志配置

SpringBoot 默认集成 Logback 提供的日志功能,应该可以满足我们日常大部分需求场景,配置也比较简单,推荐大家在实际项目中使用。

2021-12-08 18:38:53 1085

原创 SpringBoot Profiles 多环境配置及切换

我们不是要为不同的运行环境开发多个不同的应用,而是要使应用可以运行在多个不同的环境中,怎么做到?

2021-12-07 17:58:50 3144

原创 应用分层和领域模型规约

本文讲述的应用分层和领域模型,是我自己根据业务实践过程的一些思考,以及结合目前业界主流的业务规范和技术框架,综合形成的一份实践规约(说明文档)。规约不是标准,主要用于指导自己日后的项目研发,欢迎大家参考讨论。

2021-12-06 18:57:38 464

原创 SpringBoot 整合 MyBatis,实现 CRUD 示例

本文通过 SpringBoot 的命令行应用,演示 SpringBoot 和 MyBatis 的整体过程,以及实现基本 CRUD 的示例。整体实践下来,发现 MyBatis 的使用是有套路可循的,对于某一张数据表的读写操作:创建一个或多个实体类,用于数据交互;创建一个 MyBatis Mapper,用于封装数据方法,Mapper 由两部分组成:Interface(接口) + XML;Interface 中的每一个方法(Method)对应着 XML 中的一个元素(Element, insert/s

2021-12-04 20:05:28 1295

原创 使用 SpringBoot 构建一个RESTful API

本文介绍了一篇讲述 RESTfull API 的文章,并以此为基础,演示了一个使用 SpringBoot 构建 RESTfull API 应用的完整过程,核心的配置和注解也给出了说明,希望对大家有帮助。

2021-12-02 18:55:34 2512 1

原创 Idea Maven 项目Dependency not found 问题

文章目录方法1:Maven Reimport/Reload方法2:Idea Maven方法3:Idea Cache小结近几日更新 Idea 版本或者导入新的Maven项目之后,有时会出现 “Dependency not found” 或者 “Plugin not found” 类似的异常提示,排查本地仓库中明明存在相应的 Dependency 或 Plugin,Idea 就是无法识别,解决问题的过程中,结合查询到的网络资料以及自己的实践,汇总一下解决问题的大招。其中每一种方法尝试之后请检查异常提示是否消

2021-12-01 20:45:41 1459

原创 Mac Maven 安装及配置

Mac Maven安装及配置

2021-12-01 16:34:13 1101

原创 创业和技术有什么相通的“底层逻辑”?

创业的这段时间,我自己的精力聚集于产品研发相关的工作,业务这块儿由另一位合伙人负责。虽然工作的内部由“后台"(大数据)切换到“前台”(小程序),但是自己从业多年,一直相信做技术练的是内功,招式则是一通百通的,很多地方的思维是可以借鉴或直接复用的,顺利地渡过新技术栈的磨合期之后,搞起来很是游刃有余。最近一两周,产品原型已经按预期发展的有模有样,已经不需要每天投入很多的时间用于coding,就开始思考业务发展的事情。我们做的是一种新形态的活动社交平台,业务发展里最重要的部分就是用户增长,毕竟“人”才是社

2021-11-04 18:33:43 889 1

原创 微博AnalysisQl动态数据视图元数据设计

前言目前,AnalysisQl 数据视图的元数据(维度、指标、指标计算器)需要通过代码(API)或资源文件的形式硬编码,应用启动时,按照声明的顺序依次注册。这种模式下,数据视图是 静态 的,任何一项变更都需要重新升级发布应用服务,不利于服务快速迭代。考虑到这种情况,AnalysisQl 在保留原有 静态 视图的前提下,扩展出 动态 视图方案,基于数据库实现元数据的存储,通过更新相应的数据库记录,即可 实时动态 地更新数据视图。 AnalysisQl 项目主页:https://github.

2020-08-11 09:33:26 218

原创 微博数仓数据延时优化方案

前言本文以离线数据仓库为背景,重点介绍因传输链路数据延时的不确定性,可能导致部分延迟文件无法参与正常的调度计算或同步,导致数据缺失的问题成因、业务影响及相应的解决方案。关于这类问题的处理,有这么一种论调:我们认为正常情况下,脏 或 缺失 数据的比例是很小的,可以大致认为数据是可用的的;或者我们可以推后一下计算的时间,让数据尽可能的传输完整;诸如此类…。如果认可这种论调,可以直接忽略本文的内容。我们是一个有 态度 的数据团队,旨在精确评估用户(整体/个体)的性能或行为情况,以优质的数据驱动业

2020-06-29 17:05:05 368

原创 Hive UDF使用资源文件及动态更新方案--后记

文章目录Hive UDF使用资源文件及动态更新方案--后记Hive UDF使用资源文件及动态更新方案–后记在 Hive UDF使用资源文件及动态更新方案 一文中,针对UDF动态更新的问题,提出解决方案:UDF仅使用业务接口,初始化时动态从位于HDFS的Jar文件中加载业务接口实现类;其中,业务接口及实现类与UDF一一对应。通常情况下,业务接口仅包含一个方法(Method),方法的定义也比较简单,支持传入若干参数及一个返回值即可。实践过程中,逐渐发现为每一个UDF提供相应的业务接口/实现类的设计有点 冗

2020-05-26 13:26:41 280

原创 Hive UDF使用资源文件及动态更新方案

文章目录Hive UDF使用资源文件及动态更新方案背景资源文件动态更新Hive UDF Jar 动态更新结束语Hive UDF使用资源文件及动态更新方案背景注: 本文中的“函数”等同于UDF,默认情况下特指永久函数。Hive 0.13版本开始支持自定义永久函数(Permanent Function),可以将函数注册到Hive Metastore,通过Hive/Beeline/Spark SQL可以直接引用,不需要类似于临时函数(Temporary Function) ,每次使用时均需要显式声明创建的

2020-05-26 13:25:59 757

原创 团队工作建议

文章目录团队工作建议目标两个明确两个保证需求对接业务边界业务背景接入方式排期(时间点)其它服务变更变更时间点变更频次变更通知变更操作服务保障(SLA)服务分级责任人故障响应故障总结团队工作建议目标两个明确明确核心工作目标;明确核心工作职责;PS:建议以季度或月为单位,思考清楚自己现阶段的主要工作内容是什么,如有疑问,请及时与团队负责人沟通。两个保证保证有效工作时间(50%+)投入到有效目标的达成过程中;保证核心服务的稳定性;PS:工作过程中,如果出现因为业务方或团队内部沟通协助导

2020-05-26 13:24:37 374

原创 OKR实施方案

文章目录前言OKR落地方案团队文化/价值观落地方案基于Gitlab的OKR实施方法前言OKR这个名词最近两年在国内好像特别火,据说好多大厂都使用OKR替代KPI,我司也于去年年初的时候“风风火火”地搞过一阵,我也是借着这个机会才了解到OKR的基本概念:目标与关键结果(Objectives and Key Results),还煞有介事地买了一本《这就是OKR》研究了一下,只是后来没多久就听不到什么声音了(可能还是有的,只是我不知道),自己也就没有太当回事儿,简单地认为OKR就是一种新的管理方法或者考核方式

2020-05-26 13:24:00 883

原创 Spark SQL ThriftServer

Spark SQL ThriftServer启动命令默认情况下,Spark 日志目录 SPARK_LOG_DIR 指向 SPARK_HOME/logs,如因权限访问控制,可以通过显示设置环境变量 SPARK_LOG_DIR,将日志目录指向其它路径,如:export SPARK_LOG_DIR=/tmp/spark_client_logs启动/data0/spark/spark-2.2.1-bin/sbin/start-thriftserver.sh \--name spark_sql_thri

2020-05-26 13:22:54 492

原创 Wiki.js安装部署实操手册

文章目录前言安装要求服务器CPU内存存储网络域名数据库Node.js浏览器环境准备DockerPostgreSQL部署Node.js安装Wiki.js部署总结COMING SOON文档搜索不支持中文不支持匿名用户访问开发人员数量可怜前言习惯的力量是很强大的。记得刚开始那会儿使用Markdown的时候各种变扭,可是输出的文档格式真心很整洁啊!时间一长,看着自己精心编写的文档复制粘贴到公司Wiki...

2020-02-20 16:42:35 2835 1

原创 “/var/cache/logwatch”目录占用空间过大问题排查

背景最近Hadoop集群的小量节点偶尔会因“/var/cache/logwatch”目录战胜空间过大(约3 - 5 GB左右),引发磁盘报警;最早开始是春节假期期间出现的,一开始的时候没太当回事儿,认为是个例,随手清除了事;后面有其它机器也不定时的会出现类似情况,觉得有问题,安排团队的一个小朋友跟进排查,最后大致的方案:“大家有没有使用logwatch的,如果没有的话,我就把它给停了”。方案当...

2020-02-12 15:15:42 1712

文本框提示与选择框的实现

文本框提示与选择框的实现 文本框提示与选择框的实现 文本框提示与选择框的实现 文本框提示与选择框的实现 文本框提示与选择框的实现

2010-04-25

JavaScript实现文本框提示

JavaScript实现文本框提示 JavaScript实现文本框提示 JavaScript实现文本框提示 JavaScript实现文本框提示

2010-04-25

Java实现显示进度条

Java实现进度条 Java实现进度条 Java实现进度条 Java实现进度条 Java实现进度条

2010-04-24

Java程序中启动浏览器

Java程序中启动浏览器 Java程序中启动浏览器 Java程序中启动浏览器 Java程序中启动浏览器 Java程序中启动浏览器

2010-04-24

JDK详细使用安装方法

JDK详细使用安装方法 JDK详细使用安装方法 JDK详细使用安装方法 JDK详细使用安装方法

2010-04-24

系统图标提取器(用于提取系统中的数据)

系统图标提取器用于提取系统中的各种图标 系统图标提取器用于提取系统中的各种图标 系统图标提取器用于提取系统中的各种图标

2010-03-14

struts2示例程序

一个入门的示例程序,我用的struts2的版本是2.0.14,如使用其它版本请根据官方示例程序struts2-blank-版本号 进行修改

2009-10-07

jsp实现文件上传和下载

使用jspSmartUpload类进行开发,开发工具为Myeclipse7.5,有源代码,已经过修改,支持中文

2009-10-04

JSP实现分页显示数据库中的数据

JSP实现分页显示数据库中的数据 JSP实现分页显示数据库中的数据 JSP实现分页显示数据库中的数据 JSP实现分页显示数据库中的数据

2009-10-04

Hibernate示例程序

使用Hibernate对SQL Server中的数据进程增删改查

2009-10-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除