首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java学习之道
淼淼之森
创建于2022-03-30
订阅专栏
Java学习道且艰,唯有苦尽甘方来!
暂无订阅
共12篇文章
创建于2022-03-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何优化重试的逻辑的硬编码
使用背景 在实际项目中其中一部分逻辑可能会因为调用了外部服务或者等待锁等情况下出现不可预料的异常,在这个时候我们可能需要对调用这部分逻辑进行重试,代码里面主要就是使用for循环写一大坨重试的逻辑,各种
序列化到底是什么
序列化的定义是:将一个对象编码成一个字节流(I/O);而与之相反的操作被称为反序列化。 序列化的目的是为了方便数据的传递以及存储到磁盘上(把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要将对象转换成字节流才能进行网络传输。对于这种通用的操作,就出现了序…
java 拼音首字母搜索内容功能详解
一款成熟的产品,首页的搜索功能除了正常的关键词匹配以外;还要考虑到用户忘记输入汉字或者用户想通过关键字首字母来进行搜索的操作。 这不,阿淼公司最近在做游戏盒子,其中包含很多游戏,有个需求就是要用户可以根据游戏名称首字母搜索游戏,如搜索 zwdzjs 可以搜索出来植物大战僵尸等;…
for循环用了那么多次,但你真的了解它么?
其实我们写代码的时候一直都在使用for循环,但是偶尔还是会纠结用哪一个循环。 0、使用while也是一种循环方式,此处探究for相关的循环,就不做拓展了。 这里程序并不会抛出异常,只是单纯的因为i.next()每次都会取下一个值,所以就出现了上图的情况。 运行后,就会抛出jav…
常用idea快捷键指南
没有写使用说明的就表示没有特别的注意事项直接用就可以了。 说明:IDEA 把所有的可以执行的操作都定义为action,也就是一个动作。它定义的快捷键相当多,所以使用此快捷键,你不需要记住快捷键,你只需要输入你想要的操作的英文,就可以迅速找到你想要执行的操作。 下文的快捷键全是基…
MySQL如何有效的存储IP地址
前面这段权当看看,毕竟 IP地址 本来就是一个字符串,存放在数据库作为字符穿类型,也是无可厚非的。但是,阿淼我可是一个喜欢换位思考的人,站在面试官的角度,你觉得我会问这么一个低级的问题么? 那么档案当然是否定的。所以,面试官想知道的是你对这个问题会不会有深度思考,从此来一定程度…
mapstruct使用的正确姿势
我们都知道,随着一个工程的越来越成熟,模块划分会越来越细,其中实体类一般存于 domain 之中,但 domain 工程最好不要被其他工程依赖,所以其他工程想获取实体类数据时就需要在各自工程写 model,自定义 model 可以根据自身业务需要映射相应的实体属性。这样一来,这…
诡异的并发之有序性
上一节我和大家一起打到了并发中的恶霸可见性和原子性,这一节我们继续讨伐三恶之一的有序性。序、有序性的阐述有序性为什么要探讨?因为Java是面向对象编程的,关注的只是最终结果,很少去研究其具体执行过程?
诡异的并发之原子性
上一节我和大家一起打到了并发中的恶霸可见性,这一节我们继续讨伐三恶之一的原子性。序、原子性的阐述一个或者多个操作在CPU执行的过程中不被中断的特性称为原子性。我理解是一个操作不可再分,即为原子性。而在
诡异的并发之可见性
但也正因为这些改变,也就在并发程序中出现了一些诡异的问题,而其中最昭著的三大问题就是:可见性、有序性、原子性。 今天我们就主要来学习一下三者中的可见性。 可见性 的定义是:一个线程对共享变量的修改,另外一个线程能够立刻看到。 在单核时代,所有线程都在一个CPU上执行,所以一个线…
HashMap和Hashtable的详细区别
HashMap和Hashtable的详细区别一、简述:1.安全性Hashtable是线程安全,HashMap是非线程安全。HashMap的性能会高于Hashtable,我们平时使用时若无特殊需求建议使
日志框架
日志的作用是用来追踪和记录我们的程序运行中的信息,我们可以利用日志很快定位问题,追踪分析。 首先要知道日志级别是干什么用的,日志级别是当你使用不同的方式运行的时候,根据你运行的方式和你设置的日志打印级别来确定哪些信息需要输出。 规定:日志只会打印设置的优先级及比自己高优先级的内…