HelloWorld搬运工

HelloWorld搬运工

排序:
默认
按更新时间
按访问量

Java多线程编程概述

在开发中我们经常使用线程来优化程序,提高系统执行效率,今天我们就来简单概述一下Java开发过程中需要了解的多线程知识点。一、进程与线程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程,有时被称为轻量级进程(Ligh...

2018-05-06 22:11:33

阅读数:15

评论数:0

HashMap底层数据结构原理解析

老师:JDK中我们最常用的一个数据类是HashMap。那么,谁可以回答一下HashMap的底层数据结构原理是什么呢?小明:老师,我知道。众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是...

2018-04-18 22:00:53

阅读数:340

评论数:0

MySQL数据库的几个优化建议

性能是我们衡量应用的一种方式,而应用性能的一项指标就是用户体验,也就是平时我们常说的:“用户需要等待超过合理的时间,才能获得他们想要的东西吗?”在不同的情况和场景下,该指标会有所不同。比如说:对于移动购物应用来说,其响应时间不能超过几秒钟;而对于一个员工的人力资源页面而言,其响应时间则允许比几秒钟...

2018-04-18 21:57:27

阅读数:142

评论数:0

程序开发常用加密策略解析

系统开发中,为了系统数据安全,数据加密不可缺少,开发人员需要掌握常见的加密策略。一、数字摘要数字摘要也称为消息摘要,它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash函数对消息进行计算而产生。如果消息在传递的途中改变了,接收者通过对收到消息采用相同的Hash重新计算,新产生的摘要与...

2018-04-18 21:54:17

阅读数:109

评论数:0

常用数据结构总结

小明:最近常有人讨论数据结构和算法,听他们讨论时总是感觉晕乎好多都不懂,可以普及一下吗?老师:难得你这么爱学习,我们今天就普及一下数据结构的基础知识。数据结构与算法是程序设计的两大基础,是否熟练掌握可以在一定程度上证明你是否有良好的逻辑思维。我们先看一下常用数据结构和算法的整体内容。1.数据的逻辑...

2018-04-18 21:49:29

阅读数:30

评论数:0

高并发场景下缓存的常见问题

1缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。2缓存并发问题缓存过期后将尝试从后端数据库获取数据,...

2018-04-10 07:58:47

阅读数:157

评论数:0

常用SQL优化方法

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 n...

2018-04-10 07:55:09

阅读数:111

评论数:0

数据结构-红黑树解析

小明:老师,红黑树是什么树呀?老师:红黑树是数据结构的一种,在JDK的TreeMap,TreeSet中都用应用,JDK8的HashMap中,当链表树超过8的时候链表会转换为红黑树可以提高查询效率。小明:好深奥哦,可以详细讲讲吗?老师:好吧,要学习红黑树,咱们需要先来理解二叉查找树(Binary S...

2018-04-08 17:54:00

阅读数:28

评论数:0

MD5算法如何被破解

小明:老师,上次您讲了MD5算法。用它生成的信息摘要,真的可以被破解吗?老师:有很多种方法可以破解,不过需要明确一点,这里所谓的破解,并非把摘要还原成原文。为什么呢?因为固定128位的摘要是有穷的,而原文数量是无穷的,每一个摘要都可以由若干个原文通过Hash得到。小明:如果是这样的话,网上所说的M...

2018-04-02 20:55:29

阅读数:1659

评论数:1

MD5信息摘要算法解析

小明:老师,最近老板让我研究微信支付的接口文档,可是有个地方我总是弄不明白。老师:什么地方不明白,说来听听。小明:微信支付的接口有许多业务参数,还有一个参数Sign。微信方给了我一个Key,让我把业务参数和Key按一定规则拼接起来,生成Sign参数。着到底是什么鬼?老师:你连这个都不知道呀?这是为...

2018-04-01 21:48:08

阅读数:82

评论数:0

SHA算法系列介绍

小明:老师,有个问题不懂。老师:什么问题,说吧。小明:我最近在研究微信支付接口,发现它不仅支持MD5摘要的验签,还支持SHA-256摘要。这个SHA是什么鬼?老师:和MD5算法类似,SHA(Secure Hash Algorithm)也是一种生成信息摘要的算法。小明:可是我看到网上以SHA命名的算...

2018-04-01 21:44:18

阅读数:236

评论数:0

分布式应用唯一ID生成方式

分布式服务中经常会遇到这样的业务场景:l  一些服务发送消息到队列,另一些服务从队列消费消息,消息可能会重复,消费端需要做幂等,为了达到业务的幂等,希望有一个不能重复且趋势递增的编号存在;l  分库分表中需要生成不能重复且趋势递增的产品编号或者订单编号;为此,生成编号的机制需要满足如下条件:l  ...

2018-03-29 08:06:34

阅读数:80

评论数:0

微服务分布式锁解析

学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。在学习或者使用Java的过程中进程会遇到各种各样的锁的概念:公平锁、非公平锁、自旋锁、可重入锁、偏向锁、轻量级锁、重量级锁、读写锁、互斥锁等。一、为什么要使用分布式...

2018-03-27 15:21:20

阅读数:224

评论数:0

十个不错的 Linux 网络监视工具

保持对我们的网络的管理,防止任何程序过度使用网络、导致整个系统操作变慢,对管理员来说是至关重要的。有几个网络监视工具可以用于不同的操作系统。在这篇文章中,我们将讨论从 Linux 终端中运行的 10 个网络监视工具。它对不使用 GUI 而希望通过 SSH 来保持对网络管理的用户来说是非常理想的。i...

2018-03-22 22:04:48

阅读数:17

评论数:0

AES底层原理实现

上一次为大家介绍了AES算法的基本概念,我们是有追求的程序员,不能知其然不知其所以然。这一次,我来了解一下AES算法的底层原理。小明:老师,上一次你介绍了AES算法的基本概念,这一次可不可以讲讲AES的底层加密解密原理?老师:没问题,让我们先来回顾一下AES算法整体的关系图。上一篇我们已经对AES...

2018-03-19 22:50:25

阅读数:74

评论数:0

什么是AES对称加密算法

小明:老师,请问了解AES算法吗?老师:了解一些,AES算法是典型的【对称加密算法】小明:我不太明白,这个对称加密是什么鬼?它跟MD5,SHA这样的哈希摘要算法有什么不同?老师:对称加密不同于信息摘要,是真正意义上的加密算法。我们来看看下面这个例子:假设有一个发送方在向接收方发送消息。如果没有任何...

2018-03-19 22:10:59

阅读数:81

评论数:0

什么是一致性Hash算法?

一、Redis集群的使用我们在使用Redis的时候,为了保证Redis的高可用,提高Redis的读写性能,最简单的方式我们会做主从复制,组成Master-Master或者Master-Slave的形式,或者搭建Redis集群,进行数据的读写分离,类似于数据库的主从复制和读写分离。如下所示:  同样...

2018-03-15 22:36:34

阅读数:47

评论数:0

什么是Base64算法

A:为什么在进行Http传输的时候,需要把Byte数组进行Base64编码呢?B:这很简单呀,因为Http协议是文本协议,不同于二进制协议(如Thrift)那样直接进行二进制传输。A:那么,直接把Byte数组转换成String不就行了吗?类似newString(bytes)这样。为什么非要用Bas...

2018-03-15 20:31:20

阅读数:188

评论数:0

Base64编码换行符问题解决

概述Base64是一种字符串编码格式,Base64采用A-Z a-z 0-9 “+“ “/“这一共64个字符来编码原始字符(还有垫字符“=“)。一个字符本身是1个字节,也就是8位,而Base64编码后的一个字符只能表示能表示6位的信息。也就是原始字符串中3字节的信息编码会变成4字节的信息。Base...

2018-03-14 22:06:02

阅读数:57

评论数:0

1分钟了解协同过滤,pm都懂了

工程架构方向的程序员,看到推荐/搜索/广告等和算法相关的技术,心中或多或少有一丝胆怯。但认真研究之后,发现其实没有这么难。 今天的1分钟系列,给大家介绍下推荐系统中的“协同过滤”,绝无任何公式,保证大伙弄懂。 什么是协同过滤(Collaborative Filtering)?答:通过找到兴趣相投,...

2018-03-14 22:01:38

阅读数:111

评论数:0

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