会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
古兰精
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
15
16
17
18
19
20
21
22
23
···
128
下一页
2021年9月13日
浅析Java编程中常用的Servlet对象:HttpServletRequest(客户端请求)、HttpServletResponse(响应)、Cookie对象、HttpSession(客户端会话)、ServletContext(应用程序信息)
摘要: 一、HttpServletRequest对象 HttpServletRequest对象:用来接收客户端发送过来的请求信息,例如:请求参数,发送的消息头信息等都属于客户端发来的信息。 1、常用方法:记几个常用的,其他需要用的时候 idea 会有提示 getRequestURL() :获取客户端发出请求
阅读全文
posted @ 2021-09-13 17:57 古兰精
阅读(886)
评论(0)
推荐(0)
2021年9月10日
浅析什么是数据库主从复制、主从复制作用及其实现原理;什么是数据库读写分离架构、读写分离带来的好处及局限性、为什么使用缓存代替读写分离;什么是数据库水平切分架构及其解决的问题
摘要: 一、什么是主从复制 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。 像在mysql数据库中,支持单项、异步赋值。在赋值过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。此时主服务器会将更新信息写入到一个特定的二进制文件中。并会维护
阅读全文
posted @ 2021-09-10 18:35 古兰精
阅读(721)
评论(0)
推荐(0)
浅析如何回答面试官问MySQL的自增ID用完了怎么办
摘要: 在面试中,大家应该经历过如下场景 面试官:"用过mysql吧,你们是用自增主键还是UUID?" 你:"用的是自增主键" 面试官:"为什么是自增主键?" 你:"因为采用自增主键,数据在物理结构上是顺序存储,性能最好,blabla..." 面试官:"那自增主键达到最大值了,用完了怎么办?" 你:"wha
阅读全文
posted @ 2021-09-10 17:35 古兰精
阅读(594)
评论(0)
推荐(0)
Redis分布式锁的正确实现方式
摘要: 分布式锁一般有三种实现方式:1、数据库乐观锁;2、基于Redis的分布式锁;3、基于ZooKeeper的分布式锁。 本篇博客将介绍第二种方式,基于Redis实现分布式锁,网上有很多错误的示例,所以在这里将详细介绍如何正确地实现Redis分布式锁。 一、可靠性 首先,为了确保分布式锁可用,我们至少要确
阅读全文
posted @ 2021-09-10 16:49 古兰精
阅读(322)
评论(0)
推荐(0)
2021年9月9日
浅析Java并发编程:如何做到线程安全-Collections.synchronizedList和CopyOnWriteArrayList的2种实现
摘要: 在多线程环境下ArrayList是线程不安全的,所以需要使用线程安全的List,我第一时间使用的是Collections.synchronizedList(new Arraylist<>()),但是在实际使用过程中却发生了安全事件。 一、使用Collections.synchronizedList(
阅读全文
posted @ 2021-09-09 19:27 古兰精
阅读(746)
评论(0)
推荐(1)
浅析Collections.synchronizedList实现原理及如何做到线程安全、实现线程安全2种方式CopyOnWriteArrayList与Collections.synchronizedList的读写性能对比
摘要: 一、Collections.synchronizedList 实现原理及如何做到线程安全 大家都知道ArrayList并不是线程安全的,如果想要做到线程安全,我们可以使用 Collections.synchronizedList, 但是使用 Collections.synchronizedList后
阅读全文
posted @ 2021-09-09 19:11 古兰精
阅读(3488)
评论(0)
推荐(0)
浅析Redis发布订阅机制及其Java实现
摘要: Redis 是一个开源的内存数据库,它以键值对的形式存储数据。由于数据存储在内存中,因此Redis的速度很快,但是每次重启Redis服务时,其中的数据也会丢失,因此,Redis 也提供了持久化存储机制,将数据以某种形式保存在文件中,每次重启时,可以自动从文件加载数据到内存当中。 Redis 的架构包
阅读全文
posted @ 2021-09-09 18:17 古兰精
阅读(2863)
评论(0)
推荐(0)
浅析Java的fail-fast(快速失败)机制、COW优化策略、CopyOnWrite并发容器-读写分离思想
摘要: 在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList: 注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。 快速失败迭代器会尽最大努力抛出 ConcurrentModificationException。 因此,
阅读全文
posted @ 2021-09-09 12:10 古兰精
阅读(403)
评论(0)
推荐(0)
2021年9月8日
浅析Java对集合进行操作时报java.util.ConcurrentModificationException并发修改异常问题:产生原因、单线程/多线程环境解决、CopyOnWriteArrayList线程安全的ArrayList、fail-fast快速失败机制防止多线程修改集合造成并发问题
摘要: 一、项目实例问题背景 本身对 java 并不熟,听同事说的,所以研究了解一下这个问题,看了一下产生问题的代码长这样 // 筛选出users中email不在memberListAll的email的成员 for (WorkWxUserInfoVO workWxUserInfoVO : memberLis
阅读全文
posted @ 2021-09-08 22:29 古兰精
阅读(332)
评论(0)
推荐(0)
浅析开发者视角到技术管理视角-如何做到更好的管理
摘要: 做技术一般有两种发展路线,一种是纯技术,一种是管理。这两种路线有什么不同呢?本文来尝试从不同的视角来解读下日常的工作,分能力、意愿、分工、协作、梯队、文化六个维度来看。 一、开发者视角 我们都是从开发者开始的,这个视角大家会比较熟悉。 1、能力 (1)入职以后,公司给我配备了导师,有什么不会的可以问
阅读全文
posted @ 2021-09-08 22:02 古兰精
阅读(225)
评论(0)
推荐(0)
上一页
1
···
15
16
17
18
19
20
21
22
23
···
128
下一页
公告