logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java分布式锁的三种实现方式

分布式锁的核心思想,就是使用外部的一块共享的区域,来完成锁的实现。一、使用mysql数据库实现(基本不用)1、使用数据库悲观锁可以使用select ... for update来实现分布式锁。例如:建一个lock表,获取锁就是插入一条数据,移除锁就是删除掉这条数据,使用mysql的for update来保证原子性。2、使用数据库乐观锁增加一个version字段,每次更新修改,都会自增加一。例如:为

#java
java http请求建议使用webClient,少用RestTemplate,不用HttpClient

RestTemplate:是Spring-web包下的,满足RestFul原则,代码简单,默认依赖jdk的HTTP连接工具。HttpClient:是apache httpClient包下的,代码复杂,需要资源回收。一、RestTemplate get代码如下:(简单)1、先在启动类注册:@Beanpublic RestTemplate restTemplate(){...

c连接redis

1、需要使用hiredis库下载地址:GitHub - redis/hiredis: Minimalistic C client for Redis >= 1.2下载后需要执行cmake .和make命令编译,得到libhiredis.a和libhiredis.dylib2、复制文件到项目或添加到主机/usr/local/include和lib目录下,再执行一个命令刷新一下头文件生效需复制文

mysql设置用户密码过期时间

设置全局默认密码过期时间修改my.cnf配置文件:[mysqld]default_password_lifetime=90 #密码90天过期或是[mysqld]default_password_lifetime=0 #密码永不过期或运行时修改:SET GLOBAL default_password_lifetime = 90;设置某用户的密码过期时间#密码90天过期:ALTER USER ‘tes

mysql安装libaudit_plugin.so审计插件

一、下载插件https://bintray.com/mcafee/mysql-audit-plugin/release/1.1.7-805#files解压的内容如图:二、执行offset-extract.sh脚本,参数是mysqld全路径三、修改my.cnf配置[mysqld]plugin-load=AUDIT=libaudit_plugin.soaudit_offsets=7824, 7872,

java嵌入式数据库之hsqldb、derby、h2

简介Hsqldb是一个纯java编写的数据库,具有标准的sql语法和java接口。体积小才563kb,仅仅一个hsqldb.jar就包括了数据库引擎,数据库驱动,还有其他用户界面操作等内容。Jboss应用程序服务器默认也提供这个数据库引擎。Hsqldb有四种运行模式:1、内存(Memory-Only)模式:所有数据都在内存中完成,不会实例化到文件,jdbc连接方法为jdbc:hsqld...

springboot使用JNDI连接mysql数据库

什么是JNDI?JNDI(Java Naming and Directory Interface,Java命名和目录接口):在程序中使用JNDI获取数据源。说白了就是把数据源取个名字,再根据名字来找数据源。在JDBC时代,需要把数据库信息,写在代码中去连接。在生产环境tomcat怎么使用?本地springboot开发环境怎么配置?...

mac安装pd16或17

pd16安装包:链接: https://pan.baidu.com/s/1jxCO_sp9obi_TZkFbY7POA 密码: pujs1、打开安装包,双击安装2、软件会在安装时检测更新,注意不要更新!!!,点左上角的X关闭对话框,之后选择“否,使用现在的版本”这里就不截图了。3、一直等待安装完成,之后重启系统4、这个pd16版本有bug,直接打开会提示系统找不到硬盘,导致虚拟机内的系统无法启动,

#macos
报错Java.Lang.OutOfMemoryError: PermGen Space三种解决办法

原因:当Java虚拟机需要加载定义的一个新class,但是在持久代中没有足够的空间就会抛出‘Java.Lang.OutOfMemoryError: PermGen Space’异常。默认分配给持久代的大小在server模式下是64MB ,在client模式下是32MB方法1:在ide中启动项目的时候在debug Configurations的Vm arguments参数设置中 添加-Xms5...

java对象头详解

对齐:要求能被8字节整除,如果不能,则需要对齐填充(寻址最优,64位机器正好8个字节)ClassLayout类打印对象头看一看对象布局HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。对象头:比如 hash码,对象所属的年代,对象锁,锁状态标志,偏向锁(线程)ID,偏向时间,数组长度(数组对象

#java
    共 43 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择