基础知识
IT小黑
记录成长,收获未来。
展开
-
浅谈java中的锁
JAVA中的锁自旋锁:当一个线程要获取锁的时候,该锁被其他线程获取,那么该线程将循环等待,不判断该锁是否能够被成功获取,直到获取到该锁才会退出循环。自旋锁实现例子:通过CAS操作实现加锁与解锁逻辑,循环等待占用锁的线程解锁。自旋锁代码实现例子乐观锁:假定没有冲突,获取数据当修改时发现其与最新数据不一致,则重新获取最新数据再次进行修改。乐观锁实现例子:通过版本号+递归实现乐观锁...原创 2019-12-06 17:16:14 · 151 阅读 · 0 评论 -
@Valid 注解的使用
限制 说明 @Null 限制只能为null @NotNull 限制必须不为null @AssertFalse 限制必须为false @AssertTrue 限制必须为true @DecimalMax(value) 限制必须为一个不大于指定值的数字 @DecimalMin(value) 限制必须为一个不小于指定值的数字 @Digi...转载 2018-07-25 15:52:20 · 775 阅读 · 0 评论 -
Linux基础命令-day1
系统信息命令:查看系统时间 date查看日历 -y 年的日历 cal查看 df -h 磁盘剩余空间 -显示目录下的文件大小 du -hs 目录名 显示文件总大小 du-s 目录名 查看进程详情 pa aux查看正在运行的任务 jobs 切换进程到前台 fg 标号 切换进程到后台 bg 标号 启动任务管理器 top x切换高亮状态 > <用高亮列的右/左一列排序杀死进程 kill -9...原创 2018-05-30 07:09:00 · 195 阅读 · 0 评论 -
RPC、SOA 等基础架构知识
RPC是什么?RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机/服务器模式。请求程序就是一个客户机...转载 2018-05-28 23:00:11 · 890 阅读 · 0 评论 -
jdk7和jdk8的一些新特性及区别
转载自:https://www.2cto.com/kf/201307/225968.html本文是我学习了解了jdk7和jdk8的一些新特性的一些资料,有兴趣的大家可以浏览下下面的内容。官方文档:https://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html 在jdk7的新特性方面主要有下面几方面的增强: 1.jdk...转载 2018-06-04 15:06:00 · 10992 阅读 · 0 评论 -
Linux基础命令-day2
vim基础进入插入模式 i 插入光标前一个字符 a 插入光标后一个字符I 插入行首A 插入行末o 向下一行O 向上一行进入末行模式x 退出并保存w 保存q 退出/ 查找 n下一个 w上一个vsp 文件名 左右分屏 替换 : %s/abc/123/g :1,10s/abc/123/g命令行 模式h j k l 左 下 上 右 M:移动到屏幕中间 I:移到当前屏幕最后一行 行首gg文件...原创 2018-06-03 16:45:09 · 231 阅读 · 0 评论 -
mongo设置用户
use admindb.createUser({ user: "windit", pwd: "windit2018", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })db.auth("windit","windit2018")use DOCleverdb.createUser({ user: "winditdeve原创 2018-04-24 17:42:32 · 210 阅读 · 0 评论 -
40个Java多线程问题总结
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应转载 2018-01-26 19:54:10 · 201 阅读 · 0 评论 -
ElasticSearch+Logstash+Kibana+log4j2 官方6.1.1版安装配置简介
简介 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段:以下内容来自:开源实时日志分析ELK平台部署 日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。 通常,日志原创 2017-12-29 13:28:14 · 6744 阅读 · 0 评论 -
XSS攻击及防御
XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。XSS攻击转载 2017-11-23 11:08:32 · 319 阅读 · 0 评论 -
CSRF(Cross-site request forgery 跨站请求伪造)
CSRF(Cross-site request forgery 跨站请求伪造,也被称成为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CS转载 2017-11-23 11:03:47 · 672 阅读 · 0 评论 -
GET,POST,PUT,DELETE的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。转载 2017-11-23 10:49:35 · 347 阅读 · 0 评论