自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 JVM内存区域

堆:在jvm虚拟机启动时创建,几乎所有的实例化对象在这里创建,经常发生垃圾回收。方法区:主要存储被虚拟机加载的类信息、静态变量、常量和编译后的代码这些数据。本地方法栈:服务于native方法(可以使用native方法与操作系统交互)程序计数器:记录当前线程执行字节码文件的执行痕迹,是每个线程私有的。栈:存储声明的变量,生命周期和线程相同,是每个线程私有的。

2023-04-03 14:38:04 85

原创 final、 finally、 finalize 的区别

finalize: Object 类的一个方法,在垃圾回收器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。该方法更像是一个对象生命周期的临终方法,当该方法被系统调用则代表该对象即将“死亡”,但是需要注意的是,我们主动行为上去调用该方法并不会导致该对象“死亡”,这是一个被动的方法(其实就是回调方法),不需要我们调用。·final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,被其修饰的类不可继承。

2022-09-15 18:54:36 142

原创 InnoDB与MyIASM

不过和InnoDB不同的是,MyIASM引擎是保存了表的行数,于是当进行selectcount(*)fromtable语句时,可以直接的读取已经保存的值而不需要进行扫描全表。所以,如果表的读操作远远多于写操作时,并且不需要事务的支持的,可以将MyIASM作为数据库引擎的首选。InnoDB引擎mysql5.1后默认的数据库引擎,提供了对数据库acid事务的支持,并且还提供了行级锁和外键的约束,它的设计的目标就是处理大数据容量的数据库系统。...

2022-08-01 18:31:49 114

原创 HashMap与Hashtable的不同

3、HashMap可以有一个nullkey和多个nullvalue;Hashtable不允许nullkey和nullvalue。2、HashMap线程不安全;Hashtable线程安全,使用synchronized,所以多线程下HashMap性能更好。1、HashMap的父类是AbstractMap;Hashtable发的父类是Dictionary。4、HashMap初始容量为16;Hashtable初始容量为11....

2022-07-26 19:45:02 211

原创 this和super

this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。·this()和super()都指的是对象,所以,均不可以在static环境中使用。·this()和super()都是构造器,所以,一个类的构造器可以调用这个类中其他构造器。...

2022-07-21 19:02:03 61

原创 修改与查询MYSQL隔离级别

修改MySQL隔离级别SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}如:SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;查询MySQL的隔离级别SELECT @@global.tx_isolation; //查询全局隔离级别SELECT @@sessio

2022-07-11 18:54:51 195

原创 第三类只读文件的引入

第三类只读文件的引入

2022-07-05 20:20:00 48

原创 事务的四大特性(ACID)

原子性:不可分割,一起成功/一起失败一致性:操作前后状态一致隔离性:多个并发事务之间要相互隔离持久性:真正改变数据库

2022-05-12 14:02:44 65

原创 一道有关线程的题...

public class NameList{ private List names = new ArrayList(); public synchronized void add(String name) { names.add(name); } public synchronized void printAll() { for (int i = 0; i < names.size(); i++) { .

2022-04-27 17:27:15 72

原创 ApplicationContext的实现类

1)ClassPathXmlApplicationContext 它是从类的根路径下加载配置文件 推荐使用这种2)FileSystemXmlApplicationContext 它是从磁盘路径上加载配置文件,配置文件可以在磁盘的任意位置。3)AnnotationConfigApplicationContext 当使用注解配置容器对象时,需要使用此类来创建 spring 容器。它用来读取注解。...

2022-04-16 19:36:52 547

原创 Linux操作压缩包命令

压缩文件 tar -zcvf xxx.tar.gz 文件名1 文件名2 文件名3 ... 解压 tar -zxvf 压缩包名 -C 解压到的目录 -z 压缩包后缀名 -x 解压 -c 打包 -v 解压时打印详细信息 -f 指定文件名称(必须放最后) -C 将压缩包解压到指定目录操作zip类压缩包时需要先安装软件yum -y install zip 打包软件 yum -y install unzip 解压软件...

2022-04-07 15:29:55 936

原创 代码加载顺序

1、加载父类静态(代码块只执行一次)2、加载子类静态3、加载动态代码块4、调用父类构造(创建父类对象)5、加载父类普通成员(方法,对象)6、调用子类构造7、加载子类普通成员...

2022-03-26 13:48:02 160

原创 json相关格式转换

后端响应 //查询到的数据 List<Brand> brands = JDBC.select(); //将返回的数据转成json格式 String s = JSON.toJSONString(brands); //向前端响应的形式包括文本/json response.setContentType("text/json;charset=utf-8"); //向前端发送响应

2022-03-15 17:49:48 227

原创 cookie与session

cookie存储在浏览器 不安全。3kb。一次会话(默认)Session存储在服务器。依赖cookie。 安全 大小无限制。 30分钟(默认)Session和cookie一起。 完成一次会话内多次请求间数据共享

2022-03-06 18:53:11 46

原创 请求转发与重定向

请求转发: 项目内部跳转 地址栏不变。 可以传递数据。 只有一次请求。 重定向: 随便跳转 地址栏改变 不需要传递数据。 两次请求

2022-02-19 08:41:46 1620

原创 MVC分层思想

view (显示层) ---->controller (接收数据)---->service(逻辑处理)---->dao(JDBC操作 连接数据库)---->sql(数据库)util(封装方法)po(容器 存放类)

2022-02-12 20:14:47 837

原创 html表单项(h4 常用)

<!-- get:地址栏显示,传输快,8kb --> <!-- post:地址栏隐藏,传输不限量,传输慢 --> <form action="./提交成功.html" method="post" align="center"> <!-- 文本框 --> 昵称:<input type="text" name="name" id="" autofocus placeholder="昵称"> ...

2022-01-23 15:26:53 86

原创 finally

```try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?会执行,在return返回之前执行```

2022-01-16 18:08:16 142

原创 throw和throws的区别

位置:throw在方法内部,throws用于方法头抛出的对象:throw抛出的是一个异常实例(是我们自己写的),throws声明的是异常类型数量:throw只能抛出一个异常实例,throws可以抛出多种类型的异常如果throw执行了,那么就一定是抛出了这种存在的异常,但throws是避免异常的发生,不一定会出现异常

2022-01-11 16:46:07 66

原创 关键字synchronized

案例:售票员问题,一共一百张票,四个窗口同时进行售票```javapublic class Lock extends Thread{ static int i=100; private String name; static Object object=new Object(); public Lock(){ } public Lock(String name){ this.name=name; } @Overrid

2022-01-09 20:11:59 55

原创 IO流之输入流读取文件

FileInputStream fi = new FileInputStream("src/text"); byte[] bytes1 = fi.readAllBytes();//API System.out.println(new String(bytes1)); //桶装水 byte[] bytes=new byte[(int) file.length()];//定义桶的大小 int i;

2021-12-31 10:16:20 316

原创 Map集合小案例

某个班级多名学生,现在需要组成秋游活动,班长提供了四个景点依次是(A、B、C、D),每个学生可以选择多个景点,请统计出最终哪个景点想去的人数最多。分析将80个学生选择的数据拿到程序中去,需要记住每个学生选择的情况。定义Map集合用于存储最终统计的结果。System.out.println("--------------------案例--------------"); Map<String,Integer> map=new HashMap<>();

2021-12-28 19:08:18 1013

原创 关键字final

描述final关键字都可以修饰什么?被final修饰后有什么特点?修饰属性:代表该属性是常量修饰方法:代表该方法不可以被重写修饰类:代表该类不可以被继承

2021-12-22 16:52:08 48

原创 String类和Math类常用方法

String类的常用方法•publiccharcharAt(intindex):根据下标获取字符。•publicbooleancontains(Stringstr):判断当前字符串中是否包含str。•publicStringtrim():去掉字符串前后的空格。•publicintindexOf(Stringstr):查找str首次出现的下标,存在,则返回该下标;不存在,则返回-1。•publicString[]split(Stringstr):根据str做拆分。•publicbooleanend

2021-12-12 14:17:38 255

原创 内部类小案例

public class Outer{//定义静态方法method,返回类型为接口,返回值为对象innerstatic Inter method() {//再方法中创建局部内部类class Inner implements Inter{@Override//重写父类show方法并输出 public void show(){System.out.println(“HelloWorld!”);}}Inner inner=new Inner();//创建局部内部

2021-12-09 12:29:35 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除