暂无图片
浅羽
暂无图片
擅长领域: 墨力计划
2022-10-14 加入墨天轮
暂无图片
暂无图片
浅羽
关注TA
写留言
18
文章
0
粉丝
4K+
浏览量
个人成就
发布18次内容
获得0次点赞
内容获得0次评论
获得0次收藏
回答了0次问答
文章分类
墨力计划
(18)
消息队列
(2)
dubbo
(2)
自媒体
(2)
java
(2)
抽象方法
(1)
抽象类
(1)
代码习惯
(1)
排序算法
(1)
前端架构
(1)
微服务
(1)
中间件
(1)
展开
文章档案
2022年10月
(18)
动态
文章 ·18
数说 ·0
问答 ·0
文档 ·0
关注
留言板·0
连Hibernate技术都不清楚,你敢说你自己会ORM框架?
ORM框架不是一个新话题,它已经伴随我们很多年了。它提供了概念性的、易于理解的数据模型,将数据库中的表和内存中的对象建立了很好的映射关系。在Java中常用的ORM框架主要有两个:Hibernate和iBatis。本篇文章主要介绍Hibernate的使用方法,后续会出介绍iBatis的文章。Hibernate:其实就是DAO层的解决方案。Hibernate就是能够通过操作Java对象来达到操作数据库的一门技术。--方言表示的是告诉Hibernate框架当前你要生成那个数据库下的SQL语句-->
发布文章
2022-10-31
人人自媒体的时代,程序员该如何利用好自己的优势?我记住了这些神器...
无可否认,随着互联网的不断发展完善,我们现在的生活无时无刻都在与网络打交道。伴随着流量这个名词的冲击,我们对自媒体这一行业也开始了不断的摸索,基本在我的圈子里,做自媒体的太多太多了,有图文自媒体,短视频自媒体,音频自媒体,直播自媒体等等,平台从小平台到大平台,国内到国外数不胜数。当然了,有做的很成功的,也有刚刚起步的。对于我来说呢,我觉得自媒体还是很有前景的,有很多人说哪个类型自媒体已经很晚了。我觉得只要你自己用心做这件事,什么时候都不算晚。成功都是属于那些坚持到最后的人的。对于初入公众号编辑的小白来说,首先摆在面前的一个问题是,我有自己的内容,但是我如何排版,才能让读者阅读体验很好呢?壹伴是PingWest品玩内容产品Hachathond的冠军产品。
发布文章
2022-10-31
图文详解:如何给女朋友解释什么是微服务?
过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务间采用轻量级的通信机制互相沟通。另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。服务注册是服务自身要负责注册与注销的工作。API Gateway 负责请求转发、合成和协议转换。
发布文章
2022-10-31
图文详解:Kafka到底有哪些秘密让我对它情有独钟呢?
好了,开始进入正题。今天给大家带来的的是关于我们的老朋友Kafka的来世今生。随着对实时性的要求越来越高,那么在庞大的数据的传输过程中怎么能保证数据的快速传递呢,由此,消息队列产生了。“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。“消息队列”是在消息的传输过程中保存消息的容器。Kafka是一个分布式消息队列对我们来说掌握它是必不可少的。本文对 Kafka 的基本组件的实现细节及其基本应用进行了详细介绍,同时,也熬了几天夜画了图解,希望能让大家对 Kafka 核心知识的有了更深刻的理解,最后也总结了 Kafka 在实际业务中的应用。跟着小羽一起再来熟悉一下这些属于Kafka的小秘密吧:。Kafka保证一个Partition内的消息的有序性。Kafka支持以集合为单位发送消息,在此基础上,Kafka还支持对消息集合进行压缩,Producer 端可以通过 GZIP 或 Snappy 格式对消息集合进行压缩。
发布文章
2022-10-31
周末给女友讲了遍加密算法,没想到...
哈哈哈,其实只是周末看了小舞而已啦,铁铁们没追更的,赶快去补一下这集,特效炸裂。好了,不扯了,进入正题,最近做的项目,涉及到一些加密算法的选择,小羽在这里顺便也给大家做个总结,一起加深对加密的相关认识。目前比较常用的加密算法总结起来就是单向加密和双向加密了,其实很简单,理解也不难。毕竟对于我们研发来说,数据安全是第一位,加密算法对维护软件的数据安全起着举足轻重的作用。今天给大家带来的的是关于加密算法的来世今生。其实早在古希腊时期,人类发明了置换密码。在1997年,美国国家标准局公布实施了“美国数据加密标准”,民间力量开始全面介入密码学的研究和应用中,采用的加密算法有 DES、RSA、SHA 等。随着对加密强度需求的不断提高,近期又出现了AES、ECC等。好了,历史讲完了,该进入正文了,先来看看使用加密算法对我们有啥好处。虽然, SHA 与 MD5 通过碰撞法都被破解了,但是 SHA 仍然是公认的安全加密算法,较之MD5更为安全。
发布文章
2022-10-30
图文详解:阿里宠儿【小兔】RabbitMQ的养成攻略
今天给大家带来的的是关于小兔RabbitMQ的养成攻略,RabbitMQ 中的 Rabbit 是兔子的意思,就是形容跑的和兔子一样快。RabbitMQ 是由 Erlang 语言编写的,而 Erlang 语言就是一款天生适合高并发的语言。RabbitMQ 前面小兔我介绍过了,那么MQ代表的是什么意思呢?其实了解的都知道,Message Queue 的简写,用官方的话说 RabbitMQ 是一款开源的消息队列系统。现在市场上主流的MQ有很多,比如 ActiveMQ、RabbitMQ、RocketMQ、Kafka、ZeroMQ 等。RabbitMQ 作为一款非常流行的消息中间件,其有着非常丰富的特性和优势:高可靠性、路由灵活、集群扩张性高、高可用、支持多种协议、支持多种客户端和有着丰富的插件系统。RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。对于典型的路由功能,RabbitMQ 已经提供了一些内置的。队列,是RabbitMQ的内部对象,用于存储消息消息的容器,也是消息的终点。
发布文章
2022-10-30
图文详解:内存总是不够,我靠HBase说服了Leader为新项目保驾护航
最近在工作中用到了 Hbase 这个数据库,也顺便做了关于 Hbase 的知识记录来分享给大家。其实 Hbase的内容体系真的很多很多,这里介绍的是小羽认为在工作中会用到的一些技术点,希望可以帮助到大家。而在开源领域,尤其是国内,HBase 几乎是分布式持久化KV数据库的首选方案。HBase 应用的业务场景非常之多,比如用户画像、实时(离线)推荐、实时风控、社交Feed流、商品历史订单、社交聊天记录、监控系统以及用户行为日志等等。我们每一个人无论使用什么科技产品,都会产生大量的数据,而这些数据的存储和查询对于小型数据库来说其实是很难满足我们的需求的,因此出现了 HBase 分布式大数据。HBase 是一个构建在 Hadoop 文件系统之上的面向列的数据库管理系统。由于是采用 HDFS 作为底层存储,所以和 HDFS 一样,支持结构化、半结构化和非结构化的存储;支持 RegionServers 之间的自动故障转移;Client 使用 HBase 的 RPC 机制与 HMaster、HRegionServer 进行通信。Store 是 HBase 的存储核心,由 MemStore 和 StoreFile 组成。
发布文章
2022-10-30
讲真,这份豪礼【面试锦囊】真舍不得给你们
马上就是新年啦,最近有很多粉丝跟我交流关于面试方面的经验以及分享,也有部分是在准备明年的金三银四的春招。小羽也一直没出关于面试方面的文章,这篇就结合自己之前的面试经历以及总结,在这里分享给大家。所以在这里将一些小羽当初踩过的坑以及需要注意的事项,分享出来,希望给那些有年后换工作或者正在准备新面试的朋友一些帮助。好了,开始进入我们的正文。简历是我们必须用心准备的第一个重点,对于面试官来说,一份相对直接清晰明了的简历,会让他们快速的注意到你,才会给你发送面试邀请。那么我们在简历中应该主要写明什么内容呢,小伙伴请看小羽罗列出的内容要素:。手机号以及邮箱号别写错了,这是 HR 联系你的主要途径。不建议粘贴个人照片,尤其是艺术照、生活照之类不正式的照片。下面小羽介绍一些需要在面试中注意的技巧供大家学习。切记不要紧张,公司多的很,就算这一家不要,还有后面数不尽的公司在等你,总有一个适合你的。
发布文章
2022-10-30
别小看 Log 日志,它难住了我们组的架构师
大家好,我是小羽。在最近的开会中,讨论到一些异常的处理,以及日志的输出。是的,这些看起来小的不能再小的事,发生了分歧。因为大家普遍只对 Log4j 了解,而对其余的却基本未曾使用。我们的 Leader 也表示对 ELK 这类大规模日志由于好久不使用,也有点生疏了。所以今天总结了一下关于日志的介绍。日志对于程序员是不可或缺的,在我们的开发过程中,写完代码需要调试的话,日志是必须的,日志可以帮助我们定位我们的问题,从而更好地帮助我们解决bug。本期小羽就给大家详细了解一下我们经常使用到的四种日志类型,帮助大家提高开发效率。好了,开始进入我们的正文。slf4j 的全称是 Simple Loging Facade For Java,它仅仅是一个为 Java 程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如 JDBC 一样,只是一种规则而已。SLF4J 不及 Log4J 使用普遍,因为许多开发者熟悉 Log4J 而不知道 SLF4J,或不关注 SLF4J 而坚持使用 Log4J。我么先看下Log4J 示例:
发布文章
2022-10-29
有人相爱,有人年少财务自由,有人数据结构都背不出来
不禁感叹,年轻人都这么有规划,成为了别人眼中的人生赢家模样。我觉得不要太在意与别人的横向比较,更多的应该是与自己的纵向比较。因为普通人更多,我们都是在为工作、生活努力的那群人。这句话更多的是想送给一部分关注我号,目前比较焦虑的小伙伴,你要坚信只要努力,没有办不成的事。今天给大家介绍的是常见的几种数据结构,主要针对一些刚入门数据结构以及需要系统复习数据结构的小伙伴们!身为程序员的我们,每天都在和不同的数据打交道。那么你真的对数据结构一清二楚了么?小羽从各数据结构的定义、特点、使用和方法实现来给大家进行介绍。每种都配有图文进行详解,帮助大家来更好地掌握对应知识。如果你对这个问题有困惑,快来看看~链表是一种数据结构,和数组同级。因此,右旋中的“右”,意味着“被旋转的节点将变成一个右节点
发布文章
2022-10-28
再深一点:如何给女朋友解释什么是微服务?
大家好,我是小羽。最近有很多粉丝私信:羽哥,羽哥!现在终于把这些事情都处理完了,有充足的时间来更新博文了。之前的一篇文章给大家介绍过了何为微服务:图文详解:如何给女朋友解释什么是微服务?但是身为一名积极好学的前端女朋友还是会经常问我,微服务那么多理念,你跟我讲完,我就忘了,可以再给我讲讲它的思想到底是啷个回事嘛~看在她这么刻苦奋进的情况下,加之我们公司也做了许多微服务的项目,对此还算有所研究。今天就继续为大家带来深层次的关于微服务架构的讲解:。采用过时的单体架构的话,就会使得公司雇佣有潜力的开发者很困难,应用无法扩展,可靠性很低,那么我们再来看看微服务架构是怎样的呢?这个是需要我们不断摸索的,从单体服务向微服务架构的演进,它是一个循序渐进的过程,在演进的过程中常常会根据业务变化来对微服务进行重构,甚至是重新划分,从而让这个架构更加合理。
发布文章
2022-10-27
微服务面试必问的Dubbo,这么详细还怕自己找不到工作?
Dubbo 起源于阿里巴巴,对于我们做电商开发的人来说,基本是首选的技术,那么为何一个区区 soa 服务治理框架,会受到这么多人的青睐呢?今天就跟着小羽一起看看这个微服务框架之一的 Dubbo 的详细解读吧。互联网的不断发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对。服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系,就这样分布式系统的服务治理框架就出现了,Dubbo也就这样产生了。Dubbo 是一款高性能、轻量级的开源 RPC 框架、提供服务自动注册、自动发现等高效治理方案,可以和 Spring 框架无缝集成。RPC 全称为 remote procedure call,即远程过程调用。RPC 是一个泛化的概念,严格来说一切远程过程调用手段都属于 RP C范畴。Java 中的 RPC 框架比较多,广泛使用的有 RMI、Hessian、Dubbo 等。服务消费方收到执行结果后,也是进行解码后得到结果。
发布文章
2022-10-26
【硬核】23种设计模式娓娓道来,助你优雅的编写出漂亮代码!
大家好,我是小羽。我们平时使用的每一个技术栈的原理或者源码都或多或少与设计模式的理念有关联,也可以这么说,只有更好的掌握了设计模式,我们的代码编写才能更规范、简洁,效率更高。其次,设计模式大多都是经过我们的前辈的经验反复总结而成,站在巨人的肩膀上,吸收他们的经验教训,我们的编码之路才会走的更长久。同时,在我们的面试过程中也是加分的选项,你如果将设计模式能跟面试官娓娓道来,面试官肯定会对你刮目相看的。工作中,拥有良好的设计模式思想,对于项目的开发也会有很大的帮助。要求生成唯一序列号的环境;
发布文章
2022-10-25
算法很美,听我讲完这些Java经典算法包你爱上她
大家好,我是小羽。对于编程来说的话,只有掌握了算法才是了解了编程的灵魂,算法对于新手来说的话,属实有点难度,但是以后想有更好的发展,得到更好的进阶的话,对算法进行系统的学习是重中之重的。对于 Java 程序员来说,这一门后端语言只是我们的外功,我们更多的是学习它的语法,框架以及一些工具的使用。而算法才是我们真正的内功,它更多的是关注如何设计系统,如何编写高性能的代码,不断培养我们的思维能力,从而提升我们的工作效率。小羽今天为大家介绍的是关于 Java 中我们需要了解的一些经典算法,希望大家能从这些经典算法中,品尝到算法的美妙与奇特,对她产生兴趣,更好的为我们的职业发展助力前行。好了,开始进入我们的正文:
发布文章
2022-10-24
「编程羽录」上线,程序员必备的这些技能你能get到嘛?
好久不见,给大家带来个好消息,小羽的全新专题「编程羽录」系列正式上新,主要是介绍一些关于面试题和经验总结的文章。会为大家提供一些技术栈之外,程序员还需要的其他方面硬核知识,做到全面发展,才能在这个日趋激烈的社会,在未来有更好的发展空间。话不多说,本期为大家介绍的是关于一些程序员必备技能介绍,相信掌握这些编码内外的技能,我们会朝优秀软件开发人员更近一步。下面就来看看我总结的这些技能,准备好进收藏夹(吃灰)了嘛?虽然说我们现在可以用不规范的方式写代码,现在能看得懂,但等过了几个月后,你再回头看时估计就两眼懵圈了。更不要说万一项目迭代开发,交接给其他人了,所以代码一定要写规范。Java 是目前最热门的编程语言之一,随着 Java 面向对象语言的流行以及多层架构应用的出现,使得应用程序的可复用性得到了大大的提高,框架这个东西也在应用程序中开始出现,并得到了广泛的使用。算法无论是对于学习还是工作,都是必不可少的。
发布文章
2022-10-23
想要写出好味道的代码,你需要养成这些好习惯!
大家好,我是小羽。无论做什么行业,良好的习惯会让我们受益终生。它就如我们的指南针一样,指引着我们的行动,从而走向成功。养成良好的习惯,会让我们的工作更加顺利,生活也会变的更加清晰。当我们久而久之习惯了做这些事情的时候,我们就知道了什么时候该做什么事,将精力集中在一个方向,才能起到事半功倍的效果。放在我们程序员写代码的过程中,想要写出好的代码,也要不断养成一些必要的好习惯,这样才能不断跟进技术,从而提升自我。也许很多程序员觉得简单的代码不需要去写注释。但对于涉及到一些复杂的程序,就需要在每个类、方法、函数、参数以及其他数据明确添加注释。只要是程序员,想必都离不开 GitHub 这个平台。GitHub 有很多的项目中会用到的插件和模板,可以用在我们自身的项目当中。当一堆项目同时需要在短期内完成的时候,我们不应该选择回避这些压力。
发布文章
2022-10-22
看完这篇还不懂 MySQL 主从复制,可以回家躺平了~
大家好,我是小羽。我们在平时工作中,使用最多的数据库就是 MySQL 了,随着业务的增加,如果单单靠一台服务器的话,负载过重,就容易造成宕机。这样我们保存在 MySQL 数据库的数据就会丢失,那么该怎么解决呢?其实在 MySQL 本身就自带有一个主从复制的功能,可以帮助我们实现负载均衡和读写分离。对于主服务器来说,主要负责写,从服务器主要负责读,这样的话,就会大大减轻压力,从而提高效率。多主一从可以将多个 MySQL 数据库备份到一台存储性能比较好的服务器上。SQL 线程会读取 relay log 文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致;半同步模式不是 MySQL 内置的,从 MySQL 5.5 开始集成,需要 master 和 slave 安装插件开启半同步模式。MySQL 主从复制支持两种不同的日志格式,这两种日志格式也对应了各自的复制方式。因此在开发当中,我们应该尽量将业务逻辑逻辑放在代码层,而不应该放在 MySQL 中,不易拓展。
发布文章
2022-10-22
Redis持久化锦囊在手,再也不会担心数据丢失了
大家好,我是小羽。Redis 的读写都是在内存中进行的,所以它的性能高。而当我们的服务器断开或者重启的时候,数据就会消失,那么我们该怎么解决这个问题呢?其实 Redis 已经为我们提供了一种持久化的机制,分别是 RDB 和 AOF 两种方式,接下来跟着我一起看看这两个锦囊都是怎么保证数据的持久化的。由于 Redis 是基于内存的数据库,所以当服务器出现故障的时候,我们的数据就得不到安全保障。这个时候就需要将内存中的数据存储到磁盘中,当我们服务器重启时,便可以通过磁盘来恢复数据,这个过程就叫做 Redis 持久化。RDB全称Redis Database Backup file,也可以称为Redis数据快照。当 Redis 持久化时,程序会将当前内存中的数据库状态保存到磁盘中。同步操作,执行命令时,会阻塞 Redis 服务器进程,拒绝客户端发送的命令请求。服务器在载入 RDB 文件期间,会一直处于阻塞状态,直到载入工作完成为止。Redis 允许用户通过设置服务器配置的 save 选项,让服务器每隔一段时间自动执行一次 BGSAVE 命令。
发布文章
2022-10-22