python 类装饰器的用法
hello,大家好,好久不写python手记了,之前有幸录制了 金职位Python工程师2020版课程的入门课程.在这套课程中,讲解了python中的装饰器的用处以及函数装饰器的入门用法.但是对于装饰器来说,python还有更高级的用法(也不能说是高级吧,应该说是另外的用法)----类装饰器的定义和使用.(当然如果基础还没有打捞,建议去看金职位Python工程师2020版?)本手记我们分2中类装饰
Spring Boot 中 Redis 的使用
整合Redis哨兵模式引入依赖在pox.xml中引入org.apache.commons:commons-pool2和org.springframework.boot:spring-boot-starter-data-redis依赖org.apache.commonscommons-pool2org.springframework.bootspring-boot-starter-data-redi
【JavaWeb基础】图书管理系统总结(修订版)
该项目是目前为止,我写过代码量最多的项目了…..虽然清楚是没有含金量的【跟着视频来写的】,但感觉自己也在进步中……(ps:大二的时候)写的过程中,出了不少的问题…..非常多的Servlet,JSP看得眼花…..现在,想把该项目好好梳理一下要点,于是有了这篇博文….E-R图该项目涉及到了5个表:user、orders、orderItem、category、book这里写图片描述难点E-R图设计中最难
Feign 调用丢失Header的解决方案
问题在SpringCloud中微服务之间的调用会用到Feign,但是在默认情况下,Feign调用远程服务存在Header请求头丢失问题。解决方案首先需要写一个Feign请求拦截器,通过实现RequestInterceptor接口,完成对所有的Feign请求,传递请求头和请求参数。Feign请求拦截器publicclassFeignBasicAuthRequestInterceptorimpleme
如何在 ES5 环境下实现一个const ?
前言刚刚看了掘金上一篇文章《作为技术面试官,为什么把你pass了》,里面第一题就是用es5实现const,据作者反馈这一题所有的面试者都没有回答出来,感觉挺可惜的,其实这是一道比较简单的题目,但是由于涉及到了一些Object对象属性描述符的知识,这些描述符往往用到的场景不多,所以不容易记住。属性描述符:对象里目前的属性描述符有两种:数据描述符:具有值的属性存取描述符:由getter与setter函
程序员在理发时悟出的真理
即使“996”忙成狗,石磊还是在周日懒觉睡醒之后不辞辛劳地去了朋友推荐的一家理发店剪头发,为什么他不根据“就近原则”在住处附近随便找家理发店?因为他不满意呗!不论是楼下小发廊中的Tony老师,还是街边知名连锁店中的总监,他们给石磊剪出来的头发总是与他想要的大相径庭。石磊骑着共享单车穿过近半座城市,最后终于在一处商住两用楼中找到了那家理发店。店里就一个理发师。唯一的理发师热情地招呼着石磊:“帅哥,你
从java电商小白到秒杀大咖
前言 刚从事java开发的同学很多时间会直接接触一些简单的ssm框架,使用springmvc外加mybatis实现一个基本的web项目,打个war包部署上线。跟上时代潮流的会使用springboot直接拉上内置tomcatjar包部署方式上手实现,但却忽略了要想从一名普通的码农程序员升级为一名架构师,对于电商或者其它稍微复杂一点的大型项目,在研发的过程中除了要搞定需求,更多的还需要以领域模型
使用JSDoc提高代码的可读性
工作了四年多,基本上都在围绕着JavaScript做事情。写的代码多了,看的代码也多了,由衷的觉得,写出别人看不懂的代码并不是什么能力,写出所有人都能读懂的代码,才是真的牛X。众所周知,JavaScript是一个弱类型的脚本语言,这就意味着,从编辑器中并不能直观的看出这段代码的作用是什么,有些事情只有等到代码真正的运行起来才能够确定。所以为了解决大型项目中JavaScript维护成本高的问题,前段
思维导图学习 | 第八篇:java学习特别篇,Java研发技术学习成长
配套Ximnd学习导图下载地址java思维导图:https://gitee.com/1341541819.com/java_xmind/tree/master写在最后欢迎关注、喜欢、和点赞后续将推出更多的思维导图教程,敬请期待。
《前端面试手记》之常考的源码实现
内容速览手动实现call/apply/bind实现一个完美的深拷贝函数基于ES5/ES6实现双向绑定instanceof原理与实现查看全部教程/阅读原文手动撸个call/apply/bind实现call来看下call的原生表现形式:functiontest(arg1,arg2){console.log(arg1,arg2)console.log(this.a,this.b)}run.call({a
CUDA编程(五): 并行规约优化
目录前言cuda-gdb未优化并行规约优化后并行规约结果分析最后前言之前CUDA编程(四):CPU与GPU的矩阵乘法对比也看到了,并行方面GPU真的是无往不利,现在再看下第二个例子,并行规约.通过这次的例子会发现,需要了解GPU架构,然后写出与之对应的算法的,两者结合才能得到令人惊叹的结果.这次也会简要介绍下cuda-gdb的用法,其实和gdb用法几乎一样,也就是多了个cuda命令.cuda-gd
PHP生产环境 02 - 使用webhooks自动部署服务器代码
配置PHP项目(以KFKCms为例)配置vhostcd ~/kfkdock/vhostcp laravel.cc.conf kfkcms.com.conf# 更改对应的内容vi kfkcms.com.conf# 修改内容server { listen 80; server_name kfkcms.com; root /var/www/kfkcms/public;
在传统Spring应用中使用spring-boot-actuator模
我们介绍了SpringBootActuator模块为应用提供的强大监控能力。在SpringBoot应用中,我们只需要简单的引入spring-boot-starter-actuator依赖就能为应用添加各种有用的监控端点。其中,/health端点能够全面检查应用的健康状态,该端点也被SpringCloud中的服务治理(Eureka、Consul)用来检查应用的健康状态。所以,在使用SpringClo
对当前JAVA流行框架的一些小感悟
这几年,蹦出了不少各种JAVA框架,像是springboot、springcloud和springmvc或者是mybatis等等。不断有人感慨,技术更新的太快,自己学都学不过来了。但是,这些所谓的新框架,它们真的新吗?拿这两年比较流行的springboot来说,它根本就不能算是一个新的框架,充其量也就是spring和springmvc的整合,这个框架给程序员提供了一个更加便利,减少配置的脚手架。同
Java同步块(synchronized block)
Java同步块(synchronizedblock)Java同步块(synchronizedblock)用来标记方法或者代码块是同步的。Java同步块用来避免竞争。本文介绍以下内容:Java同步关键字(synchronzied)实例方法同步静态方法同步实例方法中同步块静态方法中同步块Java同步示例Java同步关键字(synchronized)Java中的同步块用synchronized标记。同步
Redis知识点梳理
二、环境介绍环境介绍:[redis版本]:3.2.12[集群模式]:redis3.0以后的cluster模式,基于hash分槽的方式.默认是16384个槽,理论上节点越稀疏,单个节点承受的压力就越小,出现问题的概率就越小。[节点个数]:3主3从.通过./redis-trib.rb create --replicas 1命令创建的集群,每个IP一主一从,交叉主备。三、重要配置#redis绑定ip,注
【进阶3-3期】深度广度解析 call 和 apply 原理、使用场景
本周的主题是this全面解析,本计划一共28期,每期重点攻克一个面试重难点,如果你还不了解本进阶计划,文末点击查看全部文章。如果觉得本系列不错,欢迎转发,您的支持就是我坚持的最大动力。之前文章详细介绍了this的使用,不了解的查看【进阶3-1期】。本篇文章重点介绍call和apply原理、使用场景及实现。call()和apply()call()方法调用一个函数,其具有一个指定的this值和分别地提
percona-toolkit之pt-kill
pt-kill是一个非常简单的杀mysql线程和查询的工具。主要是为了防止一些长的查询长时间占用系统资源,而对线上业务造成影响的情况。主要作用:从showprocesslist中获取满足条件的连接或者从包含showprocesslist的文件中读取满足条件的连接并打印或者杀掉或者执行其他操作。我们这里主要用来防止某些select操作时间过长,从而影响其他线上SQL。安装:安装percona-too
奇异值分解(SVD)
PCA的实现一般有两种:一种是用特征值分解去实现的,一种是用奇异值分解去实现的。特征值分解和奇异值分解的目的都是一样,就是提取出一个矩阵最重要的特征。一、特征分解 一个矩阵就相当于一个线性变换,因为一个矩阵乘以一个向量后得到的向量,其实就相当于将这个向量进行了线性变换。 分解得到的Σ矩阵是一个对角阵,里面的特征值是由大到小排列的,表示的是这个特征到底有多重要,这
大数据分析基础——维度模型
image.png1基本概念维度模型的概念出自于数据仓库领域,是数据仓库建设中的一种数据建模方法。维度模型主要由事实表和维度表这两个基本要素构成。1.1维度维度是度量的环境,用来反映业务的一类属性,这类属性的集合构成一个维度,也可以称为实体对象。维度属于一个数据域,如地理维度(其中包括国家、地区、省以及城市等级别的内容)、时间维度(其中包括年、季、月、周、日等级别的内容)。维度是维度建模的基础和灵