札记
文章平均质量分 92
程序员小潘
Java开发工程师,现居杭州,CSDN博客专家,热衷于分享计算机编程相关知识,欢迎关注~
展开
-
基于Redis商品库存扣减方案
电商业务场景下,对于库存的处理是比较重要的,表面上看只是对商品库存数做一个扣减操作,但是要做到不超卖、不少卖,同时还要保证高性能,却是一件非常困难的事。原创 2024-02-22 17:10:23 · 1633 阅读 · 0 评论 -
开源项目的流程
反馈意见可能会揭示出一些软件实际使用中存在的缺陷和不足之处,如果这些问题被认真对待,那么就可以提高软件的质量和用户体验,使得更多的用户使用和支持开源项目。在编写项目的过程中,同时也要注意项目文档的编写和维护,包括设计文档、代码注释、运维文档等。开源项目的开源许可证用于规定对该软件的复制、修改、分发和使用的规则,以便保护软件的知识产权,并促进其在社区中的发展和共享。接收并回应社区反馈是开源项目中非常重要的一步,它能够帮助开发者了解用户的需求和反馈,尽快地解决问题,促进项目的进一步发展。原创 2023-06-08 19:10:25 · 1776 阅读 · 0 评论 -
HTTPS是如何保证数据传输安全的?
1. HTTP存在的问题传统的不使用SSL/TLS的HTTP协议,是不加密的通信。无论是客户端发送给服务端的请求体,还是服务端响应给客户端的响应体,都是明文传输的,这会带来几个问题:1. 窃听第三方劫持请求后可以获取通信内容。对于一些敏感数据,这是不被允许的。2. 篡改第三方劫持请求后可以篡改通信内容。例如银行系统中,张三本来要给李四转账,第三方劫持请求后篡改了请求数据,将收款方改为自己,导致用户资金流失。3. 冒充第三方可以冒充客户端发送数据。由于是明文传输,没有「加签/验签」操作,服务端无原创 2021-04-17 17:21:56 · 2219 阅读 · 6 评论 -
哈希冲突的常见解决方式
在Java中,哈希码代表的是一个对象的特征。它由哈希函数计算而来,设计良好的哈希函数会让不同的对象根据自己不同的特征来生成不同的哈希码。就像人的身份证号一样,根据每个人的特征生成,通过身份证号就可以知道这个人来自哪个区域,出生日期,性别信息等等。原创 2020-11-24 22:42:33 · 2775 阅读 · 2 评论 -
长度一百万的数组,get(0)和get(999999)性能有区别吗?
数组和链表,应该算是最基本的数据结构了吧。最近在帮公司招人,这个问题我几乎是必问的,然而还是有很多同学答不上来呀,不禁让人唏嘘感慨,基础知识大家还是要多补补哦!长度一百万的数组,get(0)和get(999999)性能有区别吗?回答这个问题之前,先来看看数组和链表的一个区别,这样再回过头来看答案时,就会很清晰。数组数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各原创 2020-11-17 23:27:20 · 876 阅读 · 4 评论 -
大文件分片上传前后端实现
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="https://cdn.bootcss原创 2020-11-17 21:30:54 · 7522 阅读 · 9 评论 -
Docker构建自定义镜像
传统的 项目部署 方案非常麻烦,一台新的Linux系统,我们需要安装JDK,MySQL,Tomcat,Nginx等软件,然后将项目代码编译发布到服务器。如果需要部署到多台服务器的话,同样的工作需要重复很多次。利用Docker构建自定义的镜像,在镜像里装上项目需要的所有东西,每次部署只需要通过镜像创建一个容器运行即可,做到 一劳永逸。安装dockerDocker 要求 CentOS 系统的...原创 2019-10-13 11:20:57 · 5387 阅读 · 0 评论 -
frp内网穿透工具使用
由于本人的阿里云服务器性能较差,内存只有2G,导致很多想法都没法实现。例如:全文检索只能用原生Lucene,没法跑Solr或Elasticsearch、等等。配置低,跑的服务过多主服务tomcat会被杀掉。好在还有一台旧笔记本,配置6代i7+16G内存,想着当服务器来用。装上了Linux,服务也都能正常运行,但是有一个痛点就是无法被公网访问。经过百度,发现有现成的产品可用,例如----花生...原创 2019-10-13 11:18:18 · 4828 阅读 · 0 评论 -
Nginx双机热备
目前所接触的项目还不涉及到分布式,都是单机模式。不过好在至今没出过什么大问题,基本能满足客户的需求。由于数据量不是很大,单机的性能已经可以满足,按理不应该做加法,毕竟部署的越复杂,维护起来就越麻烦。性能虽然可以满足,但有一个不得不提的痛点:项目无法随时更新。目前的解决方式是:白天改bug、测试,等到晚上客户不使用系统时才停机维护,效率相对较低。有没有可能让项目可以随时更新?答案肯定是有,...原创 2019-10-13 11:16:54 · 5082 阅读 · 0 评论 -
代码规范心得-持续更新
总结一些自己在实际项目维护中遇到的一些痛点,大部分都是代码不规范引起的,以此为鉴。1. 严格分层控制层和业务层应严格区分开,业务层应该只和业务相关,要做到业务层即使离开当前系统,换个框架也可以继续运行。Service层尽量避免操作session,相关的赋值和控制应该尽量在Controller层实现。例如:对外提供接口,Service层应做到通用,有些接口可能没登陆操作,Service层...原创 2019-10-12 09:18:27 · 4690 阅读 · 0 评论 -
网站启用Https
HTPPS和HTTP的概念HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输...原创 2019-10-12 09:16:39 · 4743 阅读 · 0 评论