- 博客(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
原创 一道有关线程的题...
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关注的人