Java程序员
文章平均质量分 77
PDD工程师
这个作者很懒,什么都没留下…
展开
-
一连问了好几个大佬,竟然都不知道Redis为什么默认16个数据库
Redis实例默认建立了16个db,由于不支持自主进行数据库命名所以以dbX的方式命名。默认数据库数量可以修改配置文件的database值来设定。对于db正确的理解应为“命名空间”,多个应用程序不应使用同一个Redis不同库,而应一个应用程序对应一个Redis实例,不同的数据库可用于存储不同环境的数据。最后要注意,Redis集群下只有db0,不支持多db。Redis太难?这份阿里P8总结的Redis灵魂拷问70题解析,你又懂了多少?原创 2024-03-19 21:20:57 · 774 阅读 · 1 评论 -
spring的4种事务特性,5种隔离级别
它除了保证一个事务不能被另外一个事务读取未提交的数据之外还避免了以下情况产生(不可重复读)。除了防止脏读,不可重复读之外,还避免了幻象读(避免三种)。不可重复读 :一个事务读到了另一个事务已经提交的 update 的数据导致多次查询结果不一致.虚幻读 :一个事务读到了另一个事务已经提交的 insert 的数据导致多次查询结果不一致.可重复读 (repeatable read) :避免脏读和不可重复读.但是虚读有可能发生.未提交读(read uncommited) :脏读,不可重复读,虚读都有可能发生。原创 2024-03-19 18:33:46 · 282 阅读 · 0 评论 -
MySQL乱码问题解决,大牛整理
| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 |±-------------------------原创 2024-03-19 15:57:46 · 118 阅读 · 0 评论 -
Java开发知识记录,这些数据库索引的高频面试题你会吗
Redis的setnx()命令、Zookeeper(在某个持久节点添加临时有序节点,判断当前节点是否是序列中最小的节点,如果不是则监听比当前节点还要小的节点。可重入锁的工作原理很简单,就是用一个计数器来记录锁被获取的次数,获取锁一次计数器+1,释放锁一次计数器-1,当计数器为0时,表示锁可用。而不可重入锁,获取该锁的线程再获取该锁的时候,会等待对方释放,造成死锁。对于可重入锁,获取了该锁的线程可以重复获取该锁,不会造成死锁。可重入锁、不可重入锁,针对的对象是同一线程。(备注Java)**原创 2024-03-19 13:24:18 · 238 阅读 · 0 评论 -
HTTP与HTTPS之间的联系与连接状态
通常情况下服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息,主要包括:响应行、响应头、响应体。格式: 协议的版本(1.0 1.1) 状态码 (200 成功 404 路径错误 500 服务错误) 状态信息。(img-y2GfNiug-1710786867230)]作用: 用来说明HTTP协议版本号和状态码以及状态消息。你有帮助,可以添加下面V无偿领取!(备注Java)**作用: 用来说明客户端要使用的一些附加信息。作用: 用来服务器返回给客户端的文本信息。格式: 格式(key:value)原创 2024-03-19 02:34:38 · 223 阅读 · 0 评论 -
搭建一个高性能的文件系统?不用他怎么行?
FastDFS的文件存储方式启动FastDFS后,可以去到我们刚才在storage.conf中配置的storage_path目录下,可以看到FastDFS在这个目录下创建了一个data目录,在data目录中创建了256*256个文件夹,用于分散存储数据,这样可以提高查找文件的效率。这个就是上文中所说的,FastDFS解决IO效率的一种手段,将文件分布到每个目录下,类似于Java中的HashMap,通过文件的HashCode,迅速判断文件的位置从而找到文件。至此我们的FastDFS已经成功启动。原创 2024-03-18 18:37:30 · 567 阅读 · 0 评论 -
【MyBatis系列3】收藏,mysql面试题增删改查
假如有些数据库不支持自增主键,或者说我们想插入自定义的主键,而又不想在业务代码中编写逻辑,那么就可以通过MyBatis的selectKey来获取。UserAddressMapper.java中新建一个方法:然后在UserAddressMapper.xml中对应新增一个insert2语句:然后修改测试类:try {System.out.println(“插入成功数:” + i);原创 2024-03-18 14:57:20 · 274 阅读 · 0 评论 -
k8s编排部署一个java应用,跟面试官侃半小时MySQL事务隔离性
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典Java核心知识整理Java核心知识Spring全家桶(实战系列)其他电子书资料Step3:刷题既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。Step3:刷题。原创 2024-03-18 01:39:28 · 397 阅读 · 0 评论