自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 Redis为什么这么快?

Redis为什么这么快?_敖 丙的博客-CSDN博客_redis为什么快

2022-06-02 14:23:02 139

转载 多线程下载一个大文件的速度更快的真正原因是什么?

引言  日常工作中,大家应该经常遇到要下载资源的场景,下载资源时,有时网络很给力,一会儿就下载成功了,有时下载很慢,几十分钟后都还在下载中,甚至更过分的是下载好长时间后直接来个下载失败。好不惹人生气。当你在遇到这样的下载场景时,有没有思考过到底是什么原因影响着文件资源的下载速度呢?实时网络带宽  决定用户下载大文件速度快慢的终极因素,在于用户下载进程实时抢占网络带宽的大小。其它的因素与它相比,可以忽略不计。  如果用户进程实时抢占的带宽 = 实时网络可用带宽,则在最理想的状态下,用户下载进程100%利

2022-06-02 14:15:37 456

转载 Token一般存放在哪里?各有什么不同?

Token 其实就是访问资源的凭证。一般是用户通过用户名和密码登录成功之后,服务器将登陆凭证做数字签名,加密之后得到的字符作为token。它在用户登录成功之后会返回给客户端,客户端主要有这么几种存储方式:1.存储在localStorage 中,每次调用接口的时候都把它当成一个字段传给后台2.存储在cookie 中,让它自动发送,不过缺点就是不能跨域3.拿到之后存储在 localStorage 中,每次调用接口的时候放在 HTTP 请求头的 Authorization 字段里所以to.

2022-05-24 11:13:30 3142

转载 Session不香吗,为什么还要Token?

上周我们在团队内部首次采用了 jwt(Json Web Token) token 这种 no-session 的方式来作用户的账号验证。图片来自 Pexels我发现网上很多文章对 token 的介绍有误,所以对 cookie,session,token 作了一下对比(文中 token 指 jwt token)相信大家看完肯定有收获!Cookie1991 年 HTTP 0.9 诞生了,当时只是为了满足大家浏览 Web 文档的要求 ,所以只有 GET 请求,浏览完了就走了,两个连接之间是..

2022-05-24 10:52:22 1437 3

原创 audio标签中src报403的问题

首先,报403错误的原因=:浏览器的防盗链机制。防盗链机制当你的项目和需要引用的网址不在同一个域内的,那么浏览器的防盗链机制发挥作用。 其中防盗链是利用HTTP header 中的referer来实现的。当浏览器向服务器发送请求时会带上referer,来告诉服务器从哪个页面链接过来的。 服务器端通过referer来判断请求是否是自己的域名,如果不是自己的域名就会拦截,不会将请求发送出去,如果是自己域名那么就继续访问。可以在页面head中加入...

2021-10-10 19:49:52 794

转载 CentOS 配置无线网络,开启wifi

背景:一台老笔记本安装CentOS7.x,最小安装模式,安装后无法开启wifi1、先用NetworkManager包的nmcli命令检查网卡,发现无线网卡wlo1信息里有个错误plugin missing,Ethernet正常,先配置以太网,保证能连上外网后,然后再解决无线网络配置以太网大约是:按刚才nmcli命令显示的网络名字找到配置文件,假设是ens33ls /etc/sysconfig/network-scripts/里面ifcfg开头的ifcfg-ens33就是vi /etc/sy

2021-10-10 18:02:34 5070

原创 配置笔记本电脑安装centos7关闭盖子不休眠

在/etc/systemd/logind.conf文件中添加一行配置HandleLidSwitch=ignore然后重启就可以了

2021-10-10 17:56:54 255

原创 centos修改主机名的正确方法

1 centos6下修改hostname[root@centos6 ~]$ hostname # 查看当前的hostnmaecentos6.magedu.com[root@centos6 ~]$ vim /etc/sysconfig/network # 编辑network文件修改hostname行(重启生效)[root@centos6 ~]$ cat /e...

2021-10-10 17:52:19 3285

原创 audio播放、暂停事件监听,以及自动播放

let audio_f=$(".reading_audio_wrapper audio")[0]; audio_f.addEventListener("play", function () { //开始播放时触发 $(".reading_audio_play,.reading_audio_bgBox").addClass("play") console.log("event play: " + (new Date()).getTime().

2020-11-23 14:08:59 1924

原创 监听dom位置是否移出浏览器

// 监听滚动 监听上部播放器移出 window.addEventListener('scroll', scrollHandle, true); function scrollHandle(){ var a = $("#daylyMusic")[0].offsetTop - $(document).scrollTop() - $(window).height(); // 获取div距离顶部的距离 — 滚动的距离 — 浏览器的高度 .

2020-11-23 14:05:01 276

原创 利用Math.random()取数值之间的随机整数

Math.random()函数取的是介于 0(包括) ~ 1(不包括)的随机数那么Math.floor(Math.random())取的就一定是0,所以假设需要取m至n的随机整数,那么就是Math.floor(Math.random()*(n-m+1))+m

2020-11-20 16:30:59 992

转载 AES加密算法和RSA加密算法

RSA加密算法是一种非对称加密算法,什么是非对称加密?上面在线体验链接已经看到,RSA加密需要公钥,解密需要私钥,这公钥和私钥不一样,所以就是非对称加密AES加密算法用到一个key值(随机生成一个字符串),这个key值同时用于加密和解密,所以叫对称加密,由于是对称加密所以加密效率高...

2020-11-18 16:22:12 617

原创 crontab定时任务,定期备份mysql数据库,只保留一个月内的数据

#!/bin/bashfind /home/ouhua/backups/backups_gz -mtime +31 -name "*.sql.gz*" -exec rm -rf {} \;mysqldump --single-transaction -uroot -pHTouhua20201102.. database1|gzip > /home/backups/backups_gz/database1_$(date +%Y%m%d_%H%M%S).sql.gzmysqldump --sin..

2020-11-18 16:16:34 338

转载 python 类中一定需要有 __init__方法么?没有的会怎样?

python 类中一定需要有 __init__方法么?没有的会怎样?在回答这个问题之前,先说两个问题:① 面向对象编程?② 什么是类?面向对象,先上一个正式点的解释:“把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(generalization),通过多态(polymorphism)实现基于对象类型的动.

2020-09-04 18:04:37 5803 4

转载 Windows安装redis

一、关于RedisRedis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。官网:https://redis.io/download,网传Redis是不支持windows的,但是,Microsoft开放技术小组 使这一切有了可能 ;window版下载地址:https://github.com/MicrosoftArchive/redis/releases二、安装和配..

2020-09-01 13:59:33 542

转载 js中null和undefined和NaN的区别

1.类型分析:js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。vara1;vara2=true;vara3=1;vara4="Hello";vara5=newObject();vara6=null;vara7=NaN;vara8=undefined;alert(typeofa);//显示"undefined"alert(typeofa1);//显...

2020-08-12 09:34:57 239

转载 程序员的SEO总结

1。作为个人或者公司,开发软件前,比如对市场有一个了解,这个通过网络基本可以达到一定的目的;主要是竞争情况,对手推出软件的时间和历史,产品的销售情况,下载量,口碑,客户反映等。定价,以及市场推广策略等,都需掌握。如无必胜把握去争一杯羹,绕行之。这个需要自己去把握。在这个阶段,忘记纯技术热情。也许你是跟别人争抢,也许能找到一个夹缝。好比打麻将,每个人想做成的牌都不一样。2。软件开发出来后,应该抢先推广和公测。不太可能等做到十分完善,方才放出,一套小软件没个一两年谈不上基本成熟,其他产品更不必说;公众的认知

2020-08-11 17:59:13 277

转载 程序员必知之SEO

开始之前,让我们先了解一下:搜索引擎是如何工作的。搜索引擎是如何工作的如果你有时间,可以读一下 Google 的框架:http://infolab.stanford.edu/~backrub/google.html搜索时发生什么了用户输入查询内容 查询处理以及分词技术 确定搜索意图及返回相关、新鲜的内容为什么需要SEO这是一个有趣的问题,答案总会来源于 为网站带来更多的流量。爬虫与索引我们先看看来自谷歌的爬虫工作的一点内容:抓取是 Googlebo...

2020-08-11 17:57:50 447

转载 单页面应用 VS 多页面应用

单页应用(SinglePage Application,SPA)指只有一个主页面的应用,一开始只需加载一次js,css等相关资源。所有的内容都包含在主页面,对每一个功能模块组件化。单页应用跳转,就是切换相关组件,仅刷新局部资源。多页应用(MultiPage Application,MPA)指有多个独立的页面的应用,每个页面必须重复加载js,css等相关资源。多页应用跳转,需要整页资源刷新。两者对比表格: SPA MPA 结构 一个主...

2020-08-11 17:47:51 164

转载 前后端分离就必须 SPA 吗?

作者:暗灭链接:https://www.zhihu.com/question/352047943/answer/993693504来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。从通常意义来讲,说到必须,就是指最佳实践上,实现前后端分离,最好的方案就是SPA。所以才会有 前后端分离=SPA 的近似,忽视了其中的差别。但是,既然有疑问了,我们就来看一下,为什么SPA是实现前后端分离的最佳实践。先从前后端不分离开始,2010年前后,主流的方案,...

2020-08-11 17:46:35 185

转载 前端面试题-vue单页面优缺点

单页面应用(SPA)单页面应用(SPA),通俗一点说就是指只有一个主页面的应用,浏览器一开始要加载所有必须的 html, js, css。所有的页面内容都包含在这个所谓的主页面中。但在写的时候,还是会分开写(页面片段),然后在交互的时候由路由程序动态载入,单页面的页面跳转,仅刷新局部资源。多应用于pc端。多页面应用(MPA)多页面(MPA),就是指一个应用中有多个页面,页面跳转时是整页刷新。单页面的优点:用户体验好,快,内容的改变不需要重新加载整个页面,基于这一点spa(single s

2020-08-11 17:41:04 485

转载 什么是单页面应用(竞价单页面)

在早期的 Web 应用中,前端的作用很弱,业务逻辑和数据处理都在后端,后端给前端返回一个 HTML 页面,前端只负责展示。在这种模式下,单个 HTML 页面被当做一个功能原件,表单提交,超链接跳转都可以用来重新请求新的 HTML 页面,从而达到给用户展示新的页面的目的。在这种方式中,你可以感觉到页面总是在不停的刷新,一个点击可能都需要等待很久,这是因为,当页面变化时,所有资源都需要重新请求。这些问题导致了用户体验不佳,也浪费了资源。单页应用便很好的解决了这些问题。概念什么是单页应用呢?单..

2020-08-11 17:36:44 350

转载 Java NIO 参考网址

https://blog.csdn.net/forezp/article/details/88414741

2020-08-10 14:05:54 112

转载 Java类加载机制 参考网址

https://baijiahao.baidu.com/s?id=1636309817155065432&wfr=spider&for=pc

2020-08-10 14:04:58 84

转载 java多线程 参考网址

https://www.cnblogs.com/java1024/archive/2019/11/28/11950129.html

2020-08-10 11:53:24 104

转载 java内存模型详解 参考网址

https://www.cnblogs.com/lfs2640666960/p/11019798.html

2020-08-10 11:52:34 65

转载 NGINX的proxy_redirect功能

NGINX的proxy_redirect功能比较强大,其作用是对发送给客户端的URL进行修改。以例子说明:server {listen 80;server_name test.abc.com;location / {proxy_pass http://10.10.10.1:9080;}}这段配置一般情况下都正常,但偶尔会出错, 错误在什么地方呢? 抓包发现服务器给客户端的跳转指令里加了端口号,如 Location: http://test.abc.com:9080/abc.htm

2020-07-06 17:00:27 339

转载 浅谈weblogic与tomcat的区别

weblogic是用于开发、集成、部署和管理大型分布式web应用、网络应用和数据库应用的java应用服务器,将java的动态功能和java enterprise标准的安全性引入大型网络应用的开发集成部署和管理之中。weblogic中有domain ,域是作为一组单元进行管理weblogic server的资源。domain由server和cluster组成,server由Administ...

2020-03-20 16:59:07 365

转载 WebLogic的安装使用

对于开发人员 WebLogic 可以在 www.bea.com 免费下载一套完整的 WebLogic,并得到一个限制了 IP 的license,用于学习和开发基于这个套件的代码。而要是需要正式的投入使用的话,那么就必须支付一定的费用获取没限制的license。由于这个套件基于这种发布方式,对于一般网站开发人员可以很轻易地得到 WebLogic 用于学习开发,当然投入使用是另一回事。我获得的 W...

2020-03-20 16:58:56 260

转载 应届毕业生身份有什么用?应注意事项?

大学毕业后的一年最为关键,这一年是对其人生的基本规划最为重要的一年,原因涉及三项:就业协议书》、《报到证》(派遣证)、国家干部身份。近年来,在紧张的就业过程中,很多高校毕业生在刚刚毕业的一两年内,就丢了自己的国家干部身份、人事档案、户口。这里先说说干部身份对于毕业生而言,有些什么样的作用,在我国,无论各行各业都会有职称评定,而且相信任何单位都希望有那些有职称的人来工作,而且,就算你工作的单位没...

2019-08-07 09:05:36 289

转载 关于应届毕业生签署三方协议有关注意事项

没有找到工作就不要签订三方协议,否则,将来找到工作了还得改派,很麻烦的。三方协议是《全国普通高等学校毕业生就业协议书》的简称,它是明确毕业生、用人单位、学校三方在毕业生就业工作中的权利和义务的书面表现形式,能解决应届毕业生户籍、档案、保险、公积金等一系列相关问题。协议在毕业生到单位报到、用人单位正式接收后自行终止。 三方协议一旦签署,就意味着大学生第一份工作就基本...

2019-07-22 17:53:35 577

原创 AtomicInteger的写法和方法

public class Main extends Thread { public static AtomicInteger i = new AtomicInteger(); public static int add() { return i.getAndIncrement(); } public static void main(Str...

2019-07-16 16:36:18 405

转载 多线程并发之synchronized、ReenterLock和AtomicInteger(CAS思想的体现)

在Java并发中,我们最初接触的应该就是synchronized关键字了,但是synchronized属于重量级锁,很多时候会引起性能问题,volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。像synchronized这种独占锁属于悲观锁,它是在假设一定会发生冲突的,那么加锁恰好有用,除此之外,还有乐观锁,乐观锁的含义就是假设没有发生冲突,那么我正...

2019-07-16 16:04:50 161

转载 5种常见到的runtime exception

RuntimeException是java中所有运行时异常的父类,实际运行时出现的都是它的子类。1, ClassCastException类型强制转换异常Object x = new Integer(0); System.out.println((String)x);当试图将对象强制转换为不是实例的子类时,抛出该异常2,ArithmeticException算术异常类int a...

2019-07-16 14:42:27 1848

转载 java加锁方法

最直接也是最简单的方法,使用synchronized同步关键字:使用Lock:ReenTrantLock lock = newReenTrantLock();private void fun(){ lock.lock(); try{ 执行语句...... ...........} finally{ lo...

2019-07-16 14:33:47 8471

转载 线程volatile总结

MDove:不要着急,接下来文章会好好针对volatile进行总结,毕竟是面试的常客。当然AtomicInteger也颇为重要,因为它是CAS思想的具体实现….面试常客APIMDove:接下来,我们聊一聊一些基础的api的作用:sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,...

2019-07-16 14:28:49 132

转载 给java迭代器加锁的问题

例如:List<Integer> lists = new ArrayList<>();lists.add(1);lists.add(2);for(Integer i : lists){ System.out.println(i);}问题:上面这样做在其他线程进行修改时,容易出现ConcurrentModificationException,因此必...

2019-07-16 13:51:22 1884

转载 stringbuilder与stringbuffer的区别及注意事项

一、Java String 类——String字符串常量字符串广泛应用在Java 编程中,在 Java 中字符串属于对象,Java 提供了String 类来创建和操作字符串。需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图:我们可...

2019-07-16 13:42:03 438

原创 java字符串split方法的注意事项

使用索引访问用 String 的 split 方法得到的数组时,需做最后一个分隔符后有无内容 的检查,否则会有抛出IndexOutOfBoundsException 的风险。例1:String str = "a,b,c,,"; String[] ary = str.split(","); // 预期大于 3,结果是 3 System....

2019-07-16 12:01:10 311

转载 多线程下单例模式:懒加载(延迟加载)和即时加载

在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线程环境下的使用方法。(作者numberzero,参考IBM文章《Double-c...

2019-07-12 13:36:17 184

空空如也

空空如也

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

TA关注的人

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