
javaEE
文章平均质量分 85
北海怪兽Monster
这个作者很懒,什么都没留下…
展开
-
Java并发包学习(CountDownLatch,Seamphore,CyclicBarrier,Exchanger)
我们常说的“并发包”指的是java.util.concurrent这个包,后面简称 J.U.C,里面包含大量多线程和并发编程的工具。J.U.C 包是 JDK 1.5 版本引入,本文所有内容基于 JDK11。原创 2022-09-01 11:25:57 · 517 阅读 · 0 评论 -
JVM学习----垃圾回收调优
首先需要掌握GC相关的VM参数,会基本的空间调整在java安装目录下查看相关的GC参数调优跟应用,环境有关。并没有实际准则。原创 2022-08-02 09:18:20 · 111 阅读 · 0 评论 -
JVM学习----垃圾回收--G1
2004论文发布---->2009JDK6u14体验---->2012JDK7u4官方支持---->2017JDK9默认相关JVM参数-XX+UseG1GC-XX-XX。原创 2022-08-01 15:15:50 · 696 阅读 · 0 评论 -
JVM学习----垃圾回收
FullGC前MinorGC----------------->-XX+ScavengeBeforeFullGC//FullGC之前,先做MinorGC,默认打开的。幸存区比例----------------->-XXSurvivorRation=ratio//默认比例为8,比如10M,Eden为8,from和to各1。简单说在我们虚引用引用的对象被回收时,虚引用对象就会自动进入引用队列,另一个线程调用虚引用的方法,间接回收直接内存。...原创 2022-07-29 16:23:36 · 404 阅读 · 0 评论 -
JVM学习----内存结构----程序计数器&虚拟机栈&本地方法栈&堆&方法区
JVM组成结构.class字节码文件,被类加载器加载进内存。类放在方法区,类创建的实例对象放在堆。对象调用方法时会涉及虚拟机栈,程序计数器,本地方法栈。解释器,即时编译器方法执行时,每行代码由执行引擎中的解释器逐行执行,方法里的热点代码,就是频繁执行的代码,由即时编译器进行编译(可以理解为优化后执行)。GCGC模块,对堆里面不在引用的对象进行回收。本地方法接口一些不方便由java代码实现的功能,比如调用底层操作系统的功能,借助本地方法接口,来调用本地操作系统提供的一些方法。............原创 2022-07-26 16:36:31 · 1202 阅读 · 0 评论 -
在子类中调用父类中的方法,父类方法中的this指向谁?
父类:public class Fu { public Fu(){ System.out.println(this.getClass().getName()); this.f1(); } public void f1(){ System.out.println("1234"); }}子类:public class Zi extends Fu{ public Zi(){ } public v原创 2020-07-12 13:24:02 · 2511 阅读 · 2 评论 -
mybatis的基本构架
Mybatis–基础使用mybatis框架介绍mybatis是Apache软件基金会下的一个开源项目,前身是iBatis框架。2010年这个项目由apache 软件基金会迁移到google code下,改名为mybatis。2013年11月又迁移到了github。mybatis的优点简单易学:mybatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个SQL映射文件即可。使用灵活:Mybatis不会对应用程序或者数据库的现有设计强加任何影响。SQL语句写在XML里,原创 2020-06-18 21:15:45 · 357 阅读 · 0 评论 -
浅谈装饰者模式--适配器模式--动态代理
一、设计模式设计模式(Design pattern),是一套被反复使用、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性。1995 年,GoF(Gang of Four,四人组)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。–>创建对象结构型模式,共七种:[适配器模式]、装饰器模式、代理模式、外观模式、桥原创 2020-06-18 21:08:05 · 291 阅读 · 0 评论 -
JDBC入门小结
一、JDBC入门1、JDBC概念: JDBC本质上是由java官方提供的一套接口,具体实现类由各大数据库厂商进行实现。2、为什么要有JDBC? 每一套数据库都有自己的API,那么对于开发人员每用一套数据库都要学习一套新的API,那么开发成本就会加大。所以java官方出面定义了一套 数据库接口,具体实现类由厂商实现。那么我们使用时,只需要导入jar包,使用Java定义的接口调用厂商提供的实现类对数据库进行连接。所以我们只需要面向接口编程.3、JDBC的使用步骤导入jar包注册驱动 m原创 2020-06-15 10:52:43 · 313 阅读 · 1 评论