
笔记
文章平均质量分 83
既看方向也看行动
这个作者很懒,什么都没留下…
展开
-
水池抽样算法
原创 2022-03-22 13:49:57 · 348 阅读 · 0 评论 -
ThreadLocal的研究
ThreadLocal是什么?线程本地/局部变量,可以缓存数据到线程上,使数据在线程其他任何地方进行使用。如下:ThreadLocal tl = new ThreadLocal();tl.set("name=shenshaoqin");String val = tl.get(); // val = "name=shenshaoqin";ThreadLocal的原理?ThreadLocal的原理其实特别简单,考虑一下,如果不用ThreadLocal,要怎么用Java实现类似的功能?其实就是原创 2021-10-20 16:10:05 · 150 阅读 · 0 评论 -
关于maven插件的一点事(三)实践
需求需求:一个web项目,需要对其中某些jar包以及web代码进行加密,为了节省资源以及方便起见,不影响本地开发,只对用于测试和部署的war进行操作。已知:加密程序是jar程序(但是还调用了 dll和so),只能加密jar/war包里的代码,加密时要设置jar/war原始依赖(包括servlet.jar),原操作是手工解war里的jar出来单个加密,再放回war包中。作为一个程序员,肯定是不能...原创 2020-04-15 23:40:13 · 256 阅读 · 0 评论 -
关于maven插件的一点事(二)插件
配置除了一些执行参数,完成插件目标和生命周期绑定之外,插件还有一些自己的参数需要配置。可以通过命令行或者在pom中配置进来。命令行配置命令行配置是通过Java自带的-D参数来进行配置的,-D 传递参数也比较常见,如 springboot运行时传递端口参数 java -Dserver.servlet.port=8800 -jar springbootdemo.jar 等。Maven常见通过命...原创 2020-03-08 14:49:11 · 384 阅读 · 0 评论 -
关于maven插件的一点事(一)生命周期
生命周期提到maven插件, 就不得不理解maven的生命周期. 因为maven的生命周期是抽象的(一致统一的构建标准),各个阶段都是靠插件来完成的. maven有三套生命周期, clean生命周期, default生命周期(构建), site生命周期. 每个生命周期又包含多个阶段(phase). 不同生命周期是相互独立的.clean生命周期clean生命周期的目的是清理项目.包含 pr...原创 2020-03-08 11:15:33 · 260 阅读 · 0 评论 -
Vue环境搭建
Vue到 https://nodejs.org/en/download/ 下载安装包进行安装相关命令# 查看 node 版本node -v # 查看 npm 版本(node包管理器)npm -v# 更新 npmnpm install npm@latest -ghello world: 打开cmd,输入node回车,输入 console.log(“hello ...原创 2020-01-02 16:15:42 · 368 阅读 · 0 评论 -
关于https
Client Hello: 客户端告诉服务器信息,如要访问的域名,TLS版本,支持的加密套装,给服务端生成的一个随机数Server Hello: 服务端告诉客户端信息,选中的加密套装。如 签名校验使用的算法服务器发送证书及其签发者证书,证书里面主要包括了证书的公钥、证书的适用公用名、证书的有效期还有它的签发者、签发者签名等信息。然后,客户端根据这些信息开始身份校验,验证信息是否真实。...原创 2019-10-17 14:54:57 · 318 阅读 · 0 评论 -
TCP三次握手与四次挥手
为什么需要第三次?如果没有第三次握手,那么server端在第二次回复就必须打开就绪,但是client端发起连接的过程有可能第一次握手延误(网络问题等),以致于认为本次握手失效(重连),那么,对这次失效的client请求进入就绪状态,会造成资源浪费。另外,由于之后传输(聊天),是基于报文(一个一个字),多个报文可能会走不同的路由,导致报文无序,所以,握手还初始化商定了一个序列值(SYN=Syn...原创 2019-10-12 15:02:12 · 139 阅读 · 0 评论 -
docker配置使用mysql镜像
##################################################拉取镜像docker pull mysql:5.7################################################## 直接启动,设置映射端口3318,mysql的root密码为root,容器移除之后不会保存数据。docker run -p 3318:330...原创 2019-02-16 09:57:44 · 755 阅读 · 0 评论 -
docker的一点学习笔记
安装安装devicecmapper 和设置存储库sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.rep...原创 2019-04-07 21:37:47 · 213 阅读 · 0 评论 -
算法导论三-分治法
分治法简单说,分治法即分而治之,即将问题分化为小问题来处理。简化起来看有二到三个步骤:分:将问题分解为若干子问题(复杂度n降低)。治:递归解决子问题。合:合并子问题的解。常见分治法的递归式为: T(n) = 2T(n/2) + θ(n) ,即分为两个解法一样的子问题,以及额外的线性时间。满足主方法的条件2,可得解为: T(n) = n * lg n。...原创 2019-05-04 23:51:01 · 891 阅读 · 0 评论 -
关于JAVA代码性能优化一点记录
写在前面性能优化是一个包含很广有深度的知识,相对于自己浅显有限的经验实在有点难度。这里只是记录自己工作中一点常见的问题。正文性能说明:代码执行的通常主要瓶颈在第三方上(即其它的地方执行速度),例如磁盘IO 和 网络 IO,由于网络IO,取决于网络条件,更是有很大不确定性如延迟,所以通常如果优化代码速度,首要考虑的就是这一方面。常见例子:在 循环里 里调用数据库查询或更改,这个是最常见的,因...原创 2019-07-02 16:01:24 · 796 阅读 · 0 评论 -
centos发送邮件配置
QQ# vi /etc/mail.rcset from=3564039413@qq.comset smtp=smtp//smtp.qq.com:587set smtp-auth-user=3564039413@qq.com#授权码set smtp-auth-password=rkhrjavmbtzdcjdgset smtp-auth=loginset smtp-use-star...原创 2019-08-22 11:39:48 · 689 阅读 · 0 评论 -
linux定时任务
当前用户任务查看当前用户任务,crontab -l新增任务, crontab -e规则 # crontab基本格式 # +---------------- minute 分钟(0 - 59) # | +------------- hour 小时(0 - 23) # | | +---------- day 日期(1 - 31) # | | | +----...原创 2019-01-29 20:25:13 · 604 阅读 · 0 评论