手把手教你在Windows和Linux下安装Redis及了解Redis基本操作
作者:ReganYue 来源:恒生LIGHT云社区 Windows 环境下安装Redis redis-windows:https://github.com/ServiceStack/redis-windows/管理工具RDM:https://rdm.dev/ 1. 解压redis-windows 2. 配置redis-windows 修改redis.windows.conf
「无代码」高效的爬取网页数据神器
作者:幻好 来源:恒生LIGHT云社区 神器介绍工作中,我们有时需要获取某个网站中的数据作为素材,比如一些热点排名。但是不会写代码或觉得写代码爬取太麻烦,那有没有什么高效的工具能帮助我们解决这个问题呢?需要获取某个网站中的数据作为素材,比如一些热点排名。但是不会写代码或觉得写代码爬取太麻烦,那有没有什么高效的工具能帮助我们解决这个问题呢? 神器介绍web scraper 是 Chro
【收藏系列】程序员高效学习资源站点推荐
作者:幻好 来源:恒生LIGHT云社区 今天向大家推荐程序员学习的一些必备站点,帮助我们更高效学习编程技能,快速成长。 1. 菜鸟教程(https://www.runoob.com/) 菜鸟教程,作为程序员肯定知道的网站。在这个网站中,包含了前端、Java、Python、C++、PHP 等所有主流编程语言的文档教程,完全免费! 适合想入门编程行业的小白,也适合工作了的程序员基础知
用vue+eslint+vscode实现代码规范化
作者:Duang 来源:恒生LIGHT云社区 目的:这段时间我们组多人开发同一个前端项目,遇到同事提交的代码有大面的格式变更,找到原因是我们vscode安装的代码格式化规范插件和本地配置不同导致的,并且同事设置了保存自动格式化代码,这样的情况容易在合并代码时找不到实际的代码改动点,出现隐患。另一方面也是响应公司代码格式规范化的号召,所以花时间了解了下eslint,跟大家分享。 1.
认识Java项目开发效率工具 Lombok
作者:幻好 来源:恒生LIGHT云社区 引言在通常的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。 而 IDEA 2020 版本中,已经内置了Lombok插件,SpringBoot 2.1.x之后的版本也在Starter中内置了Lo
用Python绘制移动均线【含源代码】
上一篇《用Python绘制专业的K线图》,讲解了数据获取、K线图绘制及成交量绘制等内容。本篇将在上一篇的基础上,继续讲解移动均线的绘制。 1、获取数据我们从恒有数金融数据社区,获取股票市场历史行情数据。我们获取2021年3月1号至2021年6月1号,恒生电子(600570.SH)的日行情数据,并做简单处理,代码及执行结果如下。 # 加载取数与绘图所需的函数包 import pandas
用Python绘制专业的K线图【含源代码】
使用Python绘制一幅专业的K线图,是量化投资和金融数据分析的必备功课。 下面我将从K线图简介、数据获取、K线图绘制及成交量绘制等方面,结合源代码,一步步实现专业K线图的绘制。
带你了解Go怎样实现二级缓存
需求 实现二级缓存 程序运行起来后提示:”请输入命令:“,如果输入getall,查询并显示所有人员的信息 第一次时查询mysql并将结果缓存在redis,设置60秒的过期时间 以后的每次查询,如果redis有数据就从redis加载,没有则重复上一步的操作
Java多线程开发|volatile与伪共享问题
volatile是轻量级的synchronized,他在多线程开发中保证了共享变量的“可见性”
项目中DO、PO、BO,DTO、VO的概念与意义
本文来学习和讨论在项目中经常会用到的一些对象分层:DO、PO、BO,DTO、VO。
项目中Spring事务失效的场景问题排查
项目业务开发中,我们想保证数据提交的原子性,会使用事务提交的方式,比较常用的是使用的 @Transactional 的方式。但是,在某些情况下,会发现事务未生效的情况,本文就来详细研究下 spring 中事务失效的原因。
【Java虚拟机规范】JVM类加载机制
作者:threedayman 来源:恒生LIGHT云社区 理论知识一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)七个阶段,其中验证、准备、解析三个部分
【HotSpot】一个java对象占多少空间
作者:threedayman 来源:恒生LIGHT云社区 以下内容基于HotSpot虚拟机进行讲解验证。 理论知识对象在堆内存中的存储布局可以划分为三个部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 对象头中有两类信息 运行时数据:哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等。类型指针:对象指向
Java开发工程师进阶篇-深入浅出Redis
作者:幻好 来源:恒生LIGHT云社区 基本简介 Redis 是什么? Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、 简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互联网 公司都在使用 Redis,比如 Twi
web性能优化—— 打包构建优化
作者:麦乐 来源:恒生LIGHT云社区 压缩与合并资源的合并与压缩所涉及的优化点包括两方面:一方面是减少HTTP的请求数量,另一方面是减少HTTP请求资源的大小。下面我们将详细探讨:HTML压缩、CSS压缩、JavaScript压缩与混淆及文件合并。 HTML压缩什么是HTML压缩? 准备一个html文件 未压缩前的大小6kb,这里使用node工具来压缩: var fs =
Java开发工程师进阶篇-必掌握的常用设计模式
作者:幻好 来源: 恒生LIGHT云社区 设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式分为23 种经典的模式,根据用途我们又可以分为三大类。分别是创建型模式、结构型模式
【Go区块链开发】手把手教你导入Go语言第三方库
作者:ReganYue 来源:恒生LIGHT云社区 一、使用 go get获取 GO的命令 go get让我们可以方便快捷的从网络中下载或更新Go语言包及其依赖文件,并将他们编译和安装。 先在命令行模式下输入go --help,可查看以下信息。 Go is a tool for managing Go source code. Usage: go &l
Java开发工程师进阶篇-Java8的Stream流使用技巧
作者:幻好 来源:恒生LIGHT云社区 什么是流?流是 Java8 引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。 众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像 SQL 语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。 因此,流的集合
【超好用API 推荐2】用Java生成Xmind脑图
作者:悠悠做神仙 来源:恒生LIGHT云社区 对于开发工程师而言,除了一些理论知识,必不可少的还有一些实用API。我的文章大部分都是这一类的,后面考虑出一个系列,然后大家可以根据需要,直接“拿来吧你”。 关于脑图脑图,也叫思维导图,它的出现给我们的工作和生活带来很大的便捷,可以帮助我们更快的理解一些复杂的事务,捋清楚其中的逻辑。我们常见的可能是技术学习类脑图,测试一般也会有关于测试分
Java开发工程师进阶篇——深入浅出Java集合框架
作者:幻好 来源:恒生LIGHT云社区 1 集合容器介绍1.1 Java 集合概览Java 中的集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collecton 接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。 对于 Collection 接口,下面又有三个主要的子接口:List、Set 和 Queue。Collection 是高度抽象出来的集合,它包