
Java基础
theo.wu
这个作者很懒,什么都没留下…
展开
-
MinIO分布式存储(从0到Vue+SpringBoot整合开发)2024版
├──081 Vue3-SpringBoot3-MinIO实践开发-后端头像上传MinIO服务器 67.14M。├──082 Vue3-SpringBoot3-MinIO实践开发-后端合同上传MinIO服务器 29.38M。├──080 Vue3-SpringBoot3-MinIO实践开发-后端上传MinIO服务器 48.85M。├──083 Vue3-SpringBoot3-MinIO实践开发-MinIO代码调整 50.83M。原创 2025-01-16 11:22:02 · 910 阅读 · 0 评论 -
Out of Memory案例
特别动态的东西,又循环多,就有问题,减少直接参与到if判断里的东西。5000子表15000孙表的导入,导入数十分钟后,容器崩溃 可疑点:崩溃很快,CPU负载却没有上去,怀疑不是jvm内存本身问题,否则应该出现长时间的回收,这样CPU会先上去,但是并没有出现此现象。大数据,循环代码,在一个迭代中有动态代码,C2每次发现代码变了进行编译,C2是根据入参进行优化的,相同入参超过1w就会开启C2。通过网上资料,分析了C2编译器存在的bug,和C2动态编译原理,再结合可能存在问题的代码,最终定位到了原因。原创 2024-10-18 22:18:45 · 85 阅读 · 0 评论 -
算法与数据结构全阶班02-算法和数据结构进阶班
算法与数据结构全阶班02-算法和数据结构进阶班。原创 2024-10-13 09:24:20 · 110 阅读 · 0 评论 -
算法与数据结构全阶班01-算法和数据结构基础班
算法与数据结构全阶班01-算法和数据结构基础班。原创 2024-10-13 09:23:59 · 130 阅读 · 0 评论 -
算法与数据结构全阶班00-算法和数据结构新手班
00-算法和数据结构新手班。算法与数据结构全阶班。原创 2024-10-13 09:23:39 · 106 阅读 · 0 评论 -
Java高并发-多线程基础
1.多线程基础中断线程public void Thread.interrupt() //中断线程public boolean Thread.isInterrupted() //判断是否被中断public static boolean Thread.interrupted() //判断是否被中断,并清除当前中断中断线程的基本操作中断线程public void run(){...原创 2018-08-17 16:54:42 · 415 阅读 · 0 评论 -
Java高并发-java内存模型和线程安全
java内存模型 三个特性原子性有序性可见性先行发生原则 Happen-Before线程安全的概念原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰。i++是原子操作吗?不是,包含两个操作。第一读i,第二加一操作有序性在并发时,程序的执行可能就会出现乱序一条指令的执行是可以分为很多步骤的-取指IF-...原创 2018-08-21 18:24:44 · 288 阅读 · 0 评论 -
Java高并发-无锁
无锁类的原理详解CASCAS算法的过程是这样:它包含3个参数CAS(V,E,N)。V表示要更新的量,E表示预期值,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。最后,CAS返回当前V的真实值。CAS操作是抱着乐观的态度进行的,它总是认为自己可以成功完成操作。当多个线程同时使用CAS操作一个变量时,只有一个会胜出,...原创 2018-09-13 14:58:34 · 392 阅读 · 0 评论 -
Java 微服务实践 - Spring Boot 系列
Java 微服务实践 - Spring Boot 系列原创 2021-06-10 23:11:59 · 96 阅读 · 0 评论 -
Java 微服务实践 - Spring Cloud 系列
Java 微服务实践 - Spring Cloud 系列原创 2021-06-10 23:08:31 · 116 阅读 · 0 评论 -
《深入理解Java虚拟机》学习笔记
任何一个Java应用都依赖与Java虚拟机深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理)要讲的内容●了解历史Java的体系结构●内存结构程序计数器、JVM栈、本地方法栈、堆、方法区、常量池、字节内存内存溢出实战●垃圾回收机制标记回收算法、分代回收算法垃圾回收对象有哪些,垃圾回收机制有哪些常见的垃圾回收器●性能监控工具●性能调优案例...原创 2019-07-29 00:07:36 · 102 阅读 · 0 评论 -
50道JAVA基础编程练习题go实现
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....1.时间复杂度O(2^n)public class Prog1 { public static void main(String[] args){...原创 2018-10-16 22:30:56 · 1161 阅读 · 1 评论 -
Java基础
1.Java的四个基本特性(抽象、封装、继承、多态),对多态的理解(多态的实现方式)以及在项目中哪些地方用到多态?Java的四个基本特性抽象:抽象就是将具有一致属性和行为的对象抽象成一个类,只强调本质的属性和行为,先不考虑具体的细节。继承:继承是从已有类得到继承信息创建新类的过程。子类自动共享父类的属性和行为。单继承是指子类只继承一个父类的属性和行为,多重继承是子类可以继承多个类的属性...原创 2019-07-18 18:40:45 · 122 阅读 · 0 评论