自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liyunhua258的博客

一个对编程、架构、计算机热爱的狂热分子

  • 博客(32)
  • 收藏
  • 关注

原创 华为仓颉|新一代高性能编程语言

华为公司推出了自有的编程语言——仓颉(Cangjie)。这款语言定位于高性能计算和高安全性应用,旨在解决现代开发中的一系列痛点。小编经过两天的漫长等待后,终于通过审核,拿到了仓颉编译工具。现在华哥就给大家来开箱体验下。仓颉支持多种基本数据类型,包括整数、浮点数、布尔值、字符串等。整数类型:用于表示整数值,可以是有符号或无符号。浮点数类型:用于表示带有小数点的数值。布尔类型:用于表示逻辑真或假。字符串类型:用于表示文本数据。以冒号引出类型定义,这点跟typecript很像。

2024-07-09 22:46:26 2562 5

原创 Spring Boot开发宝典!超实用50个注解一网打尽

亲爱的开发小伙伴们,今天给大家带来一份Spring Boot开发的宝藏笔记📚!这些注解可是我在无数个日夜里摸索、实践、总结出来的心血之作哦!🌟🚀核心注解篇@SpringBootApplication:开启你的Spring Boot魔法之旅,一键搞定配置、自动装配和组件扫描!@Configuration:Java配置,让配置更加清晰、优雅。@EnableAutoConfiguration:自动配置你的应用,让你专注于业务逻辑。

2024-06-10 12:52:52 2073 16

原创 为啥程序员都爱Go?并发编程神器Goroutines揭秘!

总的来说,Go语言中的Goroutines不仅轻量,还拥有强大的并发处理能力,结合Channel的使用,让开发者能够轻松编写出高效、安全的并发程序。线程是能够让程序同时做多件事的“工具人”,但线程也有它的“脾气”:一旦任务多了,线程管理起来就像打扫千头万绪的房间,光是管理(创建、销毁、切换)就耗费了大量资源。:在需要处理实时数据流的系统中,例如消息队列、日志分析等场景,Goroutines可以并发处理多个数据流,极大提升系统的吞吐量。在编程的世界里,谈到高效并发,Go语言总是绕不过去的一个热门话题。

2024-09-20 23:16:20 453

原创 Java、JS与Go的扩展操作符,揭秘它们的‘魔法’!

扩展操作符是一个用于展开(spread)数组或对象元素的语法,通常用...表示。在 JavaScript 中,它被广泛用于合并数组、复制对象等;而在 Java 和 Go 中,虽然没有直接的扩展操作符,但它们提供了其他机制来实现类似的功能。

2024-09-20 22:07:47 422

原创 Java高效数据加密的5个绝招,性能与安全兼得!

在现代应用中,数据安全至关重要,尤其是在处理敏感信息时,数据加密成为保护数据安全的关键措施。虽然Java提供了强大的加密库,但如何高效地实现数据加密,确保加密过程既安全又不影响性能?今天,我将分享5个核心技巧,帮助你在Java中实现高效的数据加密,确保你的数据安全无忧!

2024-09-06 23:18:23 1226 1

原创 计算机学习的五大避坑指南新手必藏

这些避坑指南结合技术性深化内容,将更有助于新手在计算机学习过程中避免常见误区,并快速成长为一名优秀的计算机专业人士。🔍 避坑三:过度依赖搜索引擎解决问题。🌟 避坑一:盲目跟风学习编程语言。💡 避坑二:忽视基础知识的掌握。📚 避坑四:忽视实践操作。🤝 避坑五:孤军奋战。

2024-06-14 22:01:06 368

原创 golang程序员前景怎么样?

Go的语法、数据类型、控制流等继承于C,Go的包、面对对象等思想来源于Pascal分支,而Go最大的语言特色,基于管道通信的协程并发模型,则借鉴于CSP分支。编译语言,比python快十倍,和java差不多,但是学习进度慢,而且在实际编程中,如果对语言不够精通,很容易造成性能严重下降。编译语言,速度适中(2.67s),目前的大型网站都是拿java写的,比如淘宝、京东等。主要特点是稳定,开源性好,具有自己的一套编写规范,开发效率适中,目前最主流的语言。执行速度快(4.28),学习难度适中,开发速度适中。

2024-06-14 21:59:28 589

原创 前端Web性能优化实践:从加载到渲染的全面提速

在Web开发中,性能优化是一个永恒的话题。在本文中,我将分享一些前端Web性能优化的实践方法,帮助你提升网页的加载速度和渲染效率。使用requestAnimationFrame:对于动画效果或高频率的UI更新,使用requestAnimationFrame来确保每一帧的渲染都在浏览器的下一次重绘之前执行,从而实现流畅的动画效果。Service Workers:使用Service Workers技术可以在浏览器后台运行脚本,实现资源的离线缓存和推送通知等功能,进一步提升应用的性能和用户体验。

2024-06-11 22:18:19 330

原创 Java学习晋升路线:从新手到高级开发

在这条详细的学习晋升路线上,你将通过不断的学习和实践,逐步从Java新手成长为高级开发者。记住,持续的学习和实践是提升技术的关键,只要你坚持下去,并不断深入挖掘每个技术点的细节,就一定能够实现自己的目标。

2024-06-11 20:37:17 374

原创 十二年计算机老鸟的十三条黄金建议!

今天,我想把这些宝贵的经验分享给行业新人,帮助你们在未来的职业生涯中少走弯路,快速成长!1️⃣3️⃣ 国外公开课,拓宽知识视野: 学习国外名校的公开课如MIT、斯坦福等,拓宽你的知识视野,提升你的综合素质。4️⃣ C语言,底层逻辑的钥匙: 学习C语言将帮助你更深入地理解计算机底层逻辑,为掌握更高级的技术打下坚实基础。5️⃣ 计算机基础知识,你的职场护城河: 熟练掌握数据结构、算法等,是你在职场中立于不败之地的关键。3️⃣ 数学,你的算法基石: 数学在计算机科学中至关重要,打好数学基础,职业生涯更游刃有余。

2024-06-08 16:35:54 323

原创 探索Java 8日期时间API:LocalDate、LocalTime与LocalDateTime的奇幻之旅

在Java编程的广袤世界中,日期和时间的处理一直是一个重要的领域。随着Java 8的发布,其全新的日期时间API为我们带来了前所未有的便利与灵活性。在这趟奇幻的旅程中,我们将深入探索LocalDateLocalTime和这三位时间旅者,感受它们各自的特点与魅力。

2024-06-06 10:42:32 387

原创 Java Stream API:深入探索与具体用法

Stream API为Java程序员提供了一种简洁、高效且易于理解的方式来处理数据集合。通过中间操作和终端操作的组合,你可以轻松地实现复杂的数据处理任务。同时,Stream API还支持并行处理,可以进一步提高程序的性能。然而,在使用Stream API时,需要注意一些细节和限制,以确保代码的正确性和效率。

2024-06-05 11:07:09 624 2

原创 11、zookeeper官网学习

2020-03-08 23:07:34 137

原创 10、Zookeeper经典应用之Master选举

一、ZooKeeper 实现Master选举原理二、实现代码一、POM配置文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO...

2020-03-08 23:07:04 150

原创 9、Zookeeper实现配置中心

一、Zookeeper实现配置中心原理和操作二、POM配置文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0...

2020-03-08 23:06:32 336

原创 8、Zookeeper分布式队列实现

一、分布式队列应用场景解耦异步削峰填谷二、分布式队列实现逻辑先进先出顺序节点入队逻辑出队逻辑队列总体实现逻辑流程图三、JDK阻塞队列操作■ 阻塞队列 BlockingQueue阻塞队列,线程安全的在队列为空时的获取阻塞,在队列满时的放入阻塞。BlockingQueue方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处...

2020-03-08 23:06:02 226

原创 7、Zookeeper集群工作原理

一、应用程序集群二、ZAB协议介绍ZAB协议(ZooKeeper Atomic Broadcast, ZooKeeper原子消息广播协议)是专为zookeeper设计的数据一致性协议。参考Paxos来实现的。关注点数据的一致性,无关数据的准确性、权威性、实时性三、ZAB协议的重要特性-有序性所有事务请求转发给leaderLeader分配全局单调递增事务,id(Zxid)广播事务...

2020-03-08 23:05:29 211

原创 6、zookeeper集群

一、Zookeeper集群的特点可靠的ZooKeeper服务只要集群的大多数都准备好了,就可以使用这项服务容错集各设置至少需要三个服务器,强烈建议使用奇数个数服务器建议每个服务运行在单独的机器上二、Zookeeper集群监控方式一:四字命令# 测试端口是否正常 echo ruok | telnet 127.0.0.1:2181# 连接echo ruok | nc 127....

2020-03-08 23:04:58 129

原创 5、Zookeeper 实现分布式锁

一、Zookeeper实现分布式锁方式一原理:节点不可重名+watch缺点:惊群效应项目pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X...

2020-03-08 23:04:36 119

原创 4、zookeeper节点权限设置

概述ACL全称为Access Control List(访问控制列表),用于控制资源的访问权限。ZooKeeper使用ACL来控制对其znode(ZooKeeper数据树的数据节点)的访问。zk利用ACL策略控制节点的访问权限,如节点数据读写、节点创建、节点删除、读取子节点列表、设置节点权限等。在Zookeeper中,znode的ACL是没有继承关系的,每个znode的权限都是独立控制的,只...

2020-03-08 22:25:48 1947

原创 3、Zookeeper的领袖能力

领袖核心能力一. Zookeeper会话机制一个客户端连接一个会话,由zk分配唯一会话id;客户端以特定的时间间隔发送心跳以保持会话有效; tickTime超过会话超时时间未收到客户端的心跳,则判定客户端死了;(默认2倍tickTime)会话中的请求按FIFO顺序执行。二. znode—数据构成[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b4i...

2020-03-08 22:25:09 91

原创 2、Zookeeper的特点

Zookeeper的特点一. 简单(一). 数据结构简单类似Unix文件系统树形结构,每个目录称为Znode节点,但是又不同于文件系统,既可以做目录拥有子节点,又可以做文件存放数据。同节点下的子节点名称不能相同命名有规范绝对路径存放的数据大小有限制(二). 数据模型层次名称空间类似unix文件系统,以 / 为根区别:节点可以包含与之关联的数据以及子节点 (既是文...

2020-03-08 22:24:40 400

原创 1、zookeeper之安装和布署(windows)

单机版Zookeeper安装和使用(windows版本)一、安装1.6版本以上JDK,配置环境变量二、下载地址https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz三、解压后的conf目录,增加配置文件zoo.cfg四、开启和运行zookeeperZookeeper集群搭建...

2020-03-08 22:24:05 137

原创 6、SpringBoot核心

一、 基础配置1、入口类和@SpringBootApplication@SpringBootApplication 是SpringBoot 的核心注解,它是一个组合注解,源码如下:@SpringBootApplication 注解主要组合了@Configuration、@EnableAutoConfiguration、@ComponentScan三个注解,@EnableAutoConfig...

2020-03-08 22:20:18 195

原创 5、SpringBoot参数配置

Spring-Boot 数配置规则详解参数配置文件的约定名称为:application.properties / application.yml参数配置文件的约定放置位置(优先级从高到低)为:1 运行程序的当前工作目录下的config子目录file:./config2 运行程序的当前工作目录file:./3 classpath:/config 子目录4 classpath:/ ...

2020-03-08 22:19:43 239

原创 4、SpringBooStarter解密(二)

SpringBoot解密第二篇一、知识点,springboot实现自动配置的注解@ConditionalOnClass //当类路径下有指定的类的条件下@ConditionalOnMissingClass //当类路径下没有指定的类的条件下@ConditionalOnBean //当容器里有指定的bean条件下@ConditionalOnMissingBean //...

2019-10-28 00:05:41 127

原创 3、SpringBoot解密第一篇

SpringBoot解密第一篇一、感受SpringBoot Starter1、SpringBoot特性的优点有哪些?引用官方:Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.Create stand-al...

2019-10-28 00:01:48 161

原创 2、SpringBoot测试打包布署(二)

Spring Boot 项目如何测试,如何部署,在生产中有什么好的部署方案吗?这现在就来介绍一下 Spring Boot 如何开发、调试、打包到最后的投产上线。一、开发阶段1、单元测试在开发阶段的时候最重要的是单元测试了, Spring Boot 对单元测试的支持已经很完善了。1、在 pom 包中添加 spring-boot-starter-test 包引用<dependency&...

2019-10-27 23:34:31 102

原创 1、SpringBoot快速入门(一)

一、什么是 Spring BootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring ...

2019-10-27 23:32:18 164

原创 安装zookeeper

1、下载下载zookeeper到linux服务器上 本次使用的版本是 zookeeper-3.4.5.tar.gz2、解压通过linux命令,解压zookeeper压缩包 tar -zxvf zookeeper-3.4.5.tar.gz -C /home/data/如下图所示 3、重命名修改zookeeper-3.4.5文件名称为zookeeper mv zookeeper-3.4.5 zooke...

2018-03-18 23:52:57 181

转载 一位10年Java工作经验的架构师聊Java和工作经验

黄勇,从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Java Web框架》一书。我的十年技术之路 和大家介绍下我目前所从事的工作。 ...

2018-03-18 23:48:50 380

转载 23种设计模式全解析

一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型...

2018-03-18 23:43:13 151

空空如也

空空如也

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

TA关注的人

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