上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 29 下一页

2021年9月24日

4 本地方法栈

摘要: java虚拟机在调用本地方法时需要给本地方法提供的内存空间。也就是不是由java代码编写的代码,因为我们java代码是不能直接和我们操作系统底层打交道,所以就需要用c/c++编写的本地方法和操作系统底层打交道。那么我们java代码可以通过本地方法来调用底层的一些功能。 比如我们的Object里面。 阅读全文

posted @ 2021-09-24 21:47 Love&Share 阅读(24) 评论(0) 推荐(0) 编辑

3 栈

摘要: 那我们java中每个线程运行的时候需不需要为每个线程划分独立的空间呢? 答案肯定是的。我们的虚拟机栈呢就是线程运行时需要的空间,一个线程需要一个栈。 那栈内组成元素又是什么呢? 栈帧 栈帧又代表什么呢? 那大家想,我的线程他最终是要去执行代码的。那这些代码呢都是由一个个的方法来组成的。所以线程运行的 阅读全文

posted @ 2021-09-24 21:43 Love&Share 阅读(45) 评论(0) 推荐(0) 编辑

2 程序计数器

摘要: 2 程序计数器 2.1 定义 定义:program counter register 程序计数器(寄存器) 那我们通过一个例子来给大家解释程序计数器 首先明确这样一个概念,我们的二进制指令是不能直接给cpu执行的,还需要一个翻译官-解释器,把我们的二进制字节码解释为机器码,然后交给cpu去执行。 那 阅读全文

posted @ 2021-09-24 21:37 Love&Share 阅读(318) 评论(0) 推荐(0) 编辑

1 初识JVM

摘要: 1.1 什么是jvm 定义: java virtual Machine 程序的运行环境(java二进制字节码的运行环境)。用他来屏蔽java代码和底层操作系统的差异。 好处: 一次编写,到处运行。 自动内存管理,垃圾回收功能(大大减轻程序员负担) 数组下标越界检查(如果我们数组越界了,很有可能覆盖其 阅读全文

posted @ 2021-09-24 21:35 Love&Share 阅读(24) 评论(0) 推荐(0) 编辑

2021年7月29日

增删改查的实现

摘要: UserMapper public interface UserMapper { // 查询全部用户 List<User> getUserList(); // 根据id查询用户 User getUserById(int id); // 添加用户 int addUser(User user); // 阅读全文

posted @ 2021-07-29 20:07 Love&Share 阅读(51) 评论(0) 推荐(0) 编辑

2021年7月27日

事务隔离级别测试

摘要: 查看当前的mysql隔离级别 select @@tx_isolation 设置数据库的隔离级别为read uncommitted set session transaction isolation level read uncommitted 注意:隔离级别是和事务相关的,需要先启动事务,才有隔离级 阅读全文

posted @ 2021-07-27 13:17 Love&Share 阅读(60) 评论(0) 推荐(0) 编辑

2021年7月22日

不支持发行版本5

摘要: 问题:使用Intellij IDEA 新建Java项目,使用jdk11版本,设置好Target bytecode version 为11,Language level为11。但是,每次新加一个module,所有的设置都变成默认的11。 解决方法:在工程的pom.xml中添加 <build> <plu 阅读全文

posted @ 2021-07-22 18:37 Love&Share 阅读(71) 评论(0) 推荐(0) 编辑

第一个mybatis程序

摘要: 思路:搭建环境->导入mybatis-->编写代码-->测试 项目总体结构 1)搭建环境 搭建数据库 CREATE DATABASE `mybatis`; USE `mybatis`; CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, ` 阅读全文

posted @ 2021-07-22 18:32 Love&Share 阅读(38) 评论(0) 推荐(0) 编辑

2021年6月8日

关于锁的8个问题

摘要: 问题一:下面代码先执行打电话还是发短信 发短信 public class A { public static void main(String[] args) throws InterruptedException { Phone phone = new Phone(); // 锁的存在 new T 阅读全文

posted @ 2021-06-08 14:40 Love&Share 阅读(60) 评论(0) 推荐(0) 编辑

2021年6月7日

condition精准控制

摘要: Lock版的生产者消费者问题 那么在synchronized中呢,我们是使用wait和notify来控制线程的。 public synchronized void increment() throws InterruptedException { while (number != 0) { // 等 阅读全文

posted @ 2021-06-07 22:44 Love&Share 阅读(73) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 29 下一页

导航