logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

虚拟机内的锁优化(偏向锁,轻量级锁,自旋锁,重量级锁)

基础知识之一:锁的类型锁从宏观上分为:(1)乐观锁;(2)悲观锁。(1)乐观锁乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取的方式是在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写的操作。java中的乐观锁基本都

对象的创建过程(new 的过程)

在Java程序当中每时每刻都有对象被创建出来。在语言层面上,创建对象通常仅仅是使用一个new关键字而已,而在虚拟机中,对象(仅限于普通Java对象)的创建又是怎样一个过程呢?虚拟机遇到一条new指令时,首先将去检查这个指令的参数能否在常量池中定位到一个类的符号引用。并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,那就先执行类加载的过程(关于类加载过程在后面的博客中会进行介绍)

【SpringBoot笔记10】Spring中Bean的6种作用域

参考:官方文档1 Bean的作用域在Spring Framework中,总共定义了6种bean 的作用域,其中有4种作用域只有当应用为web应用的时候才有效,并且Spring还支持自定义作用域。下表描述了这6种作用域:ScopeDescriptionsingleton(默认的)在每个Spring IoC容器中,一个bean定义对应只会有唯一的一个bean实例。...

linux 设置用户ID、设置组ID

linux 设置用户ID、设置组ID

#linux
UNIX网络编程之旅-配置unp.h头文件环境

最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h”相当有个性并且也很便捷于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便自己以后查阅。首先去网上找到源代码包unpv.13e.tar.gz 一找一大堆解压缩到你的某个目录,unpv13e里面大致有这些目录

#unix
MongoDB设置登录账号和密码

设置用户名和密码安装MongoDB。使用mongo工具连接数据库(双击打开就行,默认不需要认证账号)。设置超级管理员账号和密码use admindb.createUser({user: 'admin',// 用户名(自定义)pwd: 'Abc123++',// 密码(自定义)roles:[{role: 'root',// 使用超级用户角色db: 'admin'// 指定数据库}]})设置完成,可以

#mongodb#数据库#nosql
【es笔记七】Document APIs(下)

2.2.6 Bulk APIBulk API用于提供批处理的功能。注意:Java High Level REST Client提供了一个Bulk Processor(批处理对象)来帮助执行批处理,简化了Bulk API的操作。下面先来了解一下Bulk API的内容。2.2.6.1 Bulk Request一个BulkRequest对象可以被用来在一次请求中执行批量的索引、更新、删除...

【es笔记六】Document APIs(上)

2.2 Document APIs(文档相关的APIs)Java High Level REST Client支持一下文档APIs:单文档APIsIndex APIGet APIExists APIDelete APIUpdate API多文档APIsBulk APIMulti-Get APIReindex APIUpdate By Query APIDelet...

到底了