小智的文章

Java

[译]Java虚拟机是如何执行线程同步的

转载文章,原文 [译]Java虚拟机是如何执行线程同步的 想介绍下synchronized的原理,但是又不知道从何下手,在网上看到一篇老外的文章,介绍了和线程同步相关的几个基础知识点。所以想把它翻译一下给大家看看。相信看过这些基础知识之后再看我后面要写的synchronized的原理就会好理解一点了 ...

2018-03-17 12:37 175℃ 0评论 2喜欢

数据库

数据库中事务的四大特性(ACID)及事务的隔离级别

在讲数据库 事务的隔离级别 前,我们首先要明白事务的特性。 事务的四个特性 事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(Atomicity) 原子性是指,一个事务是一个不可分割的工作单位,事务中的所有操作,要么全部成功,要么全部失败回滚。 举例:  ...

2018-03-17 12:04 167℃ 0评论 0喜欢

数据库

数据库中的读现象浅析(脏读、不可重复读、幻读)

在数据库系统中,多个事务并发执行时,针对数据库不同的隔离级别,可能会出现一些问题。可能出现的问题主要有:脏读,不可重复读,幻读。 脏读 脏读是指在一个事务处理过程里读取了另一个未提交事务中的数据。 举例:用户A向用户B转账100元,对应SQL命令如下(在同一个事务) update t_accou ...

2018-03-17 11:13 141℃ 0评论 0喜欢

Java

Java中的锁分类

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁 ...

2018-03-12 23:59 134℃ 0评论 2喜欢

Java

Java单例模式的七种写法

Java:单例模式的七种写法 第一种(懒汉,线程不安全): public class Singleton { private static Singleton instance; private Singleton (){} public static Singlet ...

2018-03-11 22:39 134℃ 0评论 1喜欢

Linux

linux命令详解之scp命令

作用 scp命令常用于linux之间复制文件和目录。 scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。 格式 从本地复制到远程 复制文件 scp local_file remote_username@remote_ip:remote_fo ...

2018-03-11 22:29 153℃ 0评论 2喜欢

Linux

linux下nginx的安装过程详解

前言 测试环境: centos7.2 64位 测试用户:root nginx版本:nginx-1.11.11 安装前准备 Nginx需要依赖下面3个包 1.gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ ) 2.rewrite 模块需要 pcre 库 ( 下载 ...

2018-03-11 20:43 199℃ 0评论 3喜欢

Linux

linux命令详解之useradd命令

作用 useradd或adduser命令用来创建的新的系统用户,使用权限是超级用户。使用useradd命令所建立的帐号,保存在/etc/passwd文本文件中。 格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f ...

2018-03-11 18:48 166℃ 0评论 1喜欢

安全

暴力破解工具-hydra命令总结

-R:继续从上一次进度接着破解 -S:大写,采用SSL链接 -s :小写,可通过这个参数指定非默认端口 -l :指定破解的用户,对特定用户破解 -L :指定用户名字典 -p :小写,指定密码破解,少用,一般是采用密码字典 -P :大写,指定密码字典 -e :可选选项,n:空密码试探 ...

2018-03-06 10:08 220℃ 0评论 1喜欢

JavaScript

HTTP状态码

HTTP状态码 100 请求者应继续进行请求。服务器返回此代码以表示,服务器已收到某项请求的第一部分,正等待接收剩余部分。 101 请求者已要求服务器切换协议,服务器已确认并准备切换。 200 客户端请求成功,服务器已成功处理相应请求。通常,这表示服务器提供了请求的网页。如果您的 robots.tx ...

2018-01-21 12:55 382℃ 1评论 1喜欢

MongoDB

MongoDB基本操作(二):插入文档

插入文档时的行为表现 创建集合 如果插入时集合不存在,那么插入的同时会创建该集合。 _id 字段 在MongoDB中,一个集合所包含的每一个文档都需要一个唯一的 _id 字段,用来作为该文档的 primary key(主键)。如果一个插入文档的操作没有 _id 字段,那么MongoDB 驱动就会自动 ...

2017-01-03 22:17 1306℃ 2评论 5喜欢

MongoDB

MongoDB数据库介绍

前言 MongoDB是一种NoSQL数据库,名称取自“humongous”(海量的),是一种开源的,高性能的,可拓展的,无模式(schema-less)的,面向文档(document-oriented)的数据库,其内部存储的是一种JSON-like结构化数据。是非关系型数据库中功能最丰富、最像关系型 ...

2017-01-02 20:19 926℃ 3评论 6喜欢

MongoDB

Windows下mongodb的安装与配置

前言 MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写,支持Windows,Linux,OSX,Solaris等平台,默认端口为27017,是一个效率非常高的nosql数据库。 测试环境: windows10 64位 安装路径: C:\Program Files\MongoDB\S ...

2016-12-30 0:21 3027℃ 0评论 9喜欢

Java

关于spring和springmvc均需要引用同一配置文件的疑问

前言 在CMS系统(内容管理系统)的开发过程中,发现虽然在spring中已经引入配置文件,但是在springmvc中的仍需要引入这些配置文件,现相关内容整理如下: 疑问: 1. spring加载配置文件,创建一个上下文?父上下文? 2. spring-mvc同样需要加载配置文件,创建一个子上下文?  ...

2016-12-27 22:53 924℃ 1评论 7喜欢

VIM

VIM的基本使用

前言 以下介绍内容来自维基百科Vim 从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目录(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组 ...

2016-12-27 21:45 495℃ 0评论 4喜欢

Git

Git常用命令使用介绍

前言 Git作为一个版本控制工具,使用非常的广泛,虽然已经有不少优秀的客户端工具,但是有些时候学习一下其命令行的方式也是没有坏处的 测试环境: centos7.0 64位 登陆用户:root 常用命令使用介绍 git init 使用git init命令我们可以创建一个git的仓库,当然仅仅是本地化的 ...

2016-12-25 21:39 913℃ 1评论 2喜欢