自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈java中的锁

JAVA中的锁自旋锁:当一个线程要获取锁的时候,该锁被其他线程获取,那么该线程将循环等待,不判断该锁是否能够被成功获取,直到获取到该锁才会退出循环。自旋锁实现例子:通过CAS操作实现加锁与解锁逻辑,循环等待占用锁的线程解锁。自旋锁代码实现例子乐观锁:假定没有冲突,获取数据当修改时发现其与最新数据不一致,则重新获取最新数据再次进行修改。乐观锁实现例子:通过版本号+递归实现乐观锁...

2019-12-06 17:16:14 64

转载 Elasticsearch学习笔记(二) 重要的Query DSL

0. 准备好数据"hits": [ { "_index": "pigg", "_type": "_doc", "_id": "1", "_score": null, "_source": { "name": "盐城冬冬", "age": 30, ...

2019-05-27 18:14:21 190

转载 Elasticsearch学习笔记(一) DSL语句

1. index1.1 查询所有indexGET /_cat/indices?v1.2 新增index#新增一个名为pigg的indexPUT /pigg1.3 删除index#删除pigg这个index,产线千万别这么做,删了就完了DELETE /pigg2. document2.1 新增documentPUT /pigg/_doc/1{ ...

2019-05-27 17:07:06 321

转载 密码加密 加盐 Java PBKDF2 密码哈希代码

如果你是Web开发者,你很可能需要开发一个用户账户系统。这个系统最重要的方面,就是怎样保护用户的密码。存放帐号的数据库经常成为入侵的目标,所以你必须做点什么来保护密码,以防网站被攻破时发生危险。最好的办法就是对密码进行加盐哈希,这篇文章将介绍它是如何做到这点。在对密码进行哈希加密的问题上,人们有许多争论和误解,这大概是由于网络上广泛的误传吧。密码哈希是一件非常简单的事情,但是依然有很多人理解错...

2019-02-14 09:28:54 771

转载 @Value 取赋值详解与 @ConfigurationProperties 对比

本文为转载,原文地址:地址本文导读@Value 与 @ConfigurationProperties 都可以从全局配置文件中获取值然后注入到属性中 本来主要讲解两种取值以及注入值的区别 对于 "@ConfigurationProperties 注入值"不了解的可以参考《Spring Boot 全局配置文件》@Value 取值注入* 以前在Spring核心配置文件beans.xm...

2018-08-27 10:00:31 587

转载 @Valid 注解的使用

限制 说明 @Null 限制只能为null @NotNull 限制必须不为null @AssertFalse 限制必须为false @AssertTrue 限制必须为true @DecimalMax(value) 限制必须为一个不大于指定值的数字 @DecimalMin(value) 限制必须为一个不小于指定值的数字 @Digi...

2018-07-25 15:52:20 685

转载 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 10650

原创 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 166

原创 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 134

转载 RPC、SOA 等基础架构知识

RPC是什么?RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机/服务器模式。请求程序就是一个客户机...

2018-05-28 23:00:11 788

原创 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 136

转载 40个Java多线程问题总结

1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应

2018-01-26 19:54:10 154

原创 ElasticSearch+Logstash+Kibana+log4j2 官方6.1.1版安装配置简介

简介         在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段:以下内容来自:开源实时日志分析ELK平台部署        日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。        通常,日志

2017-12-29 13:28:14 6555

转载 XSS攻击及防御

XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。XSS攻击       

2017-11-23 11:08:32 270

转载 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 559

转载 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 206

转载 Java设计模式(个人整理)

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一

2017-11-18 12:14:22 3107 4

原创 git极简易教程

首先进入项目文件根目录1.设置用户名git config --global user.name "xxxxxxxxx"2.设置邮箱git config --global user.email " xxx@163.com"3.git仓库初始化git init4.设置远程仓库git remote add origin git远程仓库地址5.添加需要push

2017-10-10 09:04:11 205

原创 Docker初体验

Docker初学者入门,Dockerfile入门,小白一步步操作即可搭建Docker环境并运行第一个容器.

2017-08-11 16:06:21 253

原创 Mysql常用技巧总结

Mysql常用技巧总结:一、查询不同表中同名字段(表连接查询条件神器)二、查询记录总数三、存储过程数据查询分页四、字符串截取相关操作五、时间获取相关操作六、特殊排序技巧

2017-04-19 09:25:25 1567

空空如也

空空如也

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

TA关注的人

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