首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java从入门到精通
哪吒编程
创建于2021-10-10
订阅专栏
一个适合小白入门,初级进阶的优质专栏,包含Java知识体系的大部分热门知识,学习使我快乐!
等 104 人订阅
共48篇文章
创建于2021-10-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
使用双异步后,如何保证数据一致性?
通过源码分析,Future是如何获取异步返回值的,为啥会阻塞主线程? get()方法通过判断状态state观测异步线程是否已结束,如果结束直接将结果返回,否则会将等待节点扔进等待队列自旋,阻塞住线程。
性能优化2.0,新增缓存后,程序的秒开率不升反降
我理解的缓存的本质就是一个用空间换时间的一个思想。 提供“缓存”的目的是为了让数据访问的速度适应CPU的处理速度。
使用懒加载 + 零拷贝后,程序的秒开率提升至99.99%
经过4次优化,将页面的加载时间控制在了1秒以内,实打实的提升了程序的秒开率,横向对比了Java中各种 IO流的性能。
增加索引 + 异步 + 不落地后,从 12h 优化到 15 min
使用 索引 + 异步 + 不解密 + 不落地 后,40G图片的导出上传,从 12+小时 优化到 15 分钟,你敢信?
使用双异步后,从 191s 优化到 2s
在开发中,我们经常会遇到这样的需求,将Excel的数据导入数据库中。 一般我会这样做: 通过POI读取需要导入的Excel; 以文件名为表名、列头为列名、并将数据拼接成sql;
在Lombok的加持下,“小狗”.equals(“老狗”) = true
大家好,我是哪吒。 一、禁止使用Lombok 我有一个同学,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如
探索Apache HttpClient超时时间如何设定?
大家好,我是哪吒。 最近在项目遇到了通过HTTP请求,调用第三方接口的问题。 一、Apache HttpClient模拟POST请求,调用第三方接口 Apache HttpClient是一个流行的Ja
通过线程池方式改造Stream.parallel()并行流
大家好,我是哪吒。 上一篇简单聊一聊公平锁和非公平锁,parallel并行流,提到了一个IntStream.rangeClosed并行流问题,很多小伙伴,对这个比较陌生,想用线程池的方式改造一下。 一
越细粒度的锁越好吗?产生死锁怎么办?
越细粒度的锁越好吗?产生死锁怎么办? 让大家都先拿一样的酱香拿铁不就好了。让所有线程都先获取酱香拿铁1的锁,然后再获取酱香拿铁2的锁,这样就不会出问题了。
简单聊一聊公平锁和非公平锁,parallel并行流
大家好,我是哪吒。 上一章提到了i++的线程安全问题,最终方案是在两个方法上添加synchronized关键字,从而避免i++的线程安全问题,不过,这样真的好吗?在所有有线程安全的方法都添加synch
小小的 i++引起的一连串思考
吹毛求疵i++三步走,逼格满满。 如果当线程执行到取值或者++操作时,线程突然切换了,会不会有问题呢?
一文弄懂Java线程池 + Runnable多线程 + 调用WebService接口
大家好,我是哪吒。 一、需求很简单 根据接口文档,调用第三方webservice接口,拼接入参,处理回参。 RPC调用Webservice接口是一种远程调用的方式,通过指定Webservice接口的调
GET和POST的区别,java模拟postman发post请求
众所周知,SpringMVC分了很多请求方式,get post put delete,它们有什么区别呢?Java怎么模拟POST请求呢?今天就来说道说道。
一文搞定Java NIO,以及各种奇葩流
如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~ 下次再遇到,再百度,“良性循环“
一文搞定Java IO流,输入流、输出流、字符流、缓冲流,附详细代码示例
大家好,我是哪吒。 很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~ 下次再遇到,再百度,“良性
Eolink Apikit,0 代码可拖拽的自动化测试神器
大家好,我是哪吒。 传统的自动化测试方法需要编写大量的代码和脚本,对于非开发人员来说具有一定门槛,本文将以 Eolink Apikit 为例,探讨图形化操作、可拖拽的自动化测试工作流,如何快速构建复杂
OCR技术学习,智能文档图像处理技术应用与实践
大家好,我是哪吒。 最近在学习OCR相关的技术,是指对包含文本资料的图像文件进行分析识别处理,获取文字及版面信息的技术。 OCR预处理的最终目的是提高字符识别的准确性和效率。其中版面分析技术指的是OC
图解Redis,Redis主从复制与Redis哨兵机制
Redis主从复制与Redis哨兵机制相关的知识点,实现快速入门,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。
既然有Map了,为什么还要有Redis?
一、同样是缓存,用map不行吗? Redis可以存储几十个G的数据,Map行吗? Redis的缓存可以进行本地持久化,Map行吗? Redis可以作为分布式缓存,Map只能在同一个JVM中进行缓存;
为什么人们宁可用Lombok,也不把成员设为public?
大家好,我是哪吒。 思考一个问题,为何属性是private,然后用get/set方法? 普遍想法 大家都这么写,我也这么写; 这是Java的封装特性,你不知道? 隐藏属性,不暴露过多细节,更安全; 下
下一页