Centos7关闭图形化界面
参考博客:Centos7怎么关闭图形化界面 永久关闭图形化界面查看当前启动模式 systemctl get-default 设置多用户模式 systemctl set-default multi-user.target 重启 reboot 临时关闭图形化界面命令行界面 init 3 图形化界面 init 5
MacBookPro2017安装win11系统
记录下旧款macbook2017安装win11系统踩坑记录!
Git配置多个账号
一台电脑下需要使用到多个git账户,保证不同git账户使用以及对不同账号设置各自账户提交信息
MySQL数据库两种存储引擎的区别?
参考博客:Mysql的两种引擎的区别 简单区别介绍 MyISAM是非事务安全的,而InnoDB是事务安全的 MyISAM锁的粒度是表级的,而InnoDB支持行级锁 MyISAM支持全文类型索引,而InnoDB不支持全文索引 MyISAM相对简单,效率上要优于InnoDB,小型应用可以考虑使用MyISAM MyISAM表保存成文件形式,跨平台使用更加方便 应用场景 MyISAM管理非事务表,提供高速存储和检索以及全文搜索能力,如果再应用中执行大量select操作,应该选择MyISAM InnoDB用于事务处理,具有ACID事务支持等特性,如果在应用中执行大量insert和update操作,应该选择InnoDB
Java内存模型?volatile 关键字?synchronized 关键字和 volatile 关键字的区别?
Java内存模型 参考博客:一文看懂Java内存模型(JMM) volatile 关键字 参考博客:Java种volatile关键字详解 synchronized 关键字和 volatile 关键字的区别 参考博客:volatile和synchronized的区别
实现Runnable接口和Callable接口的区别
参考博客:Runnable 和 Callable 有什么区别 主要区别 Runnable接口run方法无返回值;Callable接口call方法有返回值,支持泛型; Runnable接口run方法只能抛出运行时异常,且无法捕获处理;Callable接口call方法允许抛出异常,可以获取异常信息; 拓展关联 Java多线程
Java线程池有哪些参数?阻塞队列有几种?拒绝策略有几种?新线程添加的流程?
参考博客:Java线程池七个参数详解 Java线程池参数1. corePoolSize 线程池核心线程大小2. maximumPoolSize 线程池最大线程数量3. keepAliveTime 空闲线程存活时间4. unit 空闲线程存活时间单位5. workQueue 工作队列 ArrayBlockingQueue...
说说sleep()方法和wait()方法区别和共同点?
参考博客:sleep()和wait()的区别和共同点 共同点两者都可以暂停线程的执行 区别 sleep()方法没有释放锁、但wait()方法释放了锁; wait()方法调用后不会自动苏醒,需要别的线程调用同一对象的notify()/notifyAll()方法;而sleep()方式执行后会自动苏醒; wait()通常用于线程之间的通信,而sleep()一般用于暂停;
MySQL事务隔离级别?默认是什么级别?
参考博客:MySQL事务隔离级别和实现原理 四种事务隔离级别 读未提交 READ UNCOMMITTED 读提交 READ COMMITTED 可重复读 REPEATABLE READ 串行化 SERIALIZABLE MySQL的默认事务隔离级别可重复读 REPEATABLE READ 不同事务隔离级别对脏读、不可重复读、幻读解决程度 隔离级别脏读不可重复读幻读 读未提交可能可能可能 读提交不可能可能可能 可重复读不可能不可能可能 串行化不可能不可能不可能
Redis实现分布式锁
参考博客:Redis实现分布式锁 参考博客:Redlock(redis分布式锁)原理分析 Redis的常用部署方式:单节点模式、主从模式、哨兵模式、集群模式;