
Java
文章平均质量分 92
一只小林同学
这个作者很懒,什么都没留下…
展开
-
Java Class类文件结构
Java Class类文件结构文章目录Java Class类文件结构一、字节码——无关性的基石二、纵观Class文件结构三、魔数与文件版本四、常量池五、访问标志六、类索引、父类索引与接口索引集合七、字段表集合八、方法表集合九、属性表集合一、字节码——无关性的基石当我们使用命令行来运行Java程序时,会先使用javac将java文件编译成class文件,然后使用java命令运行class文件。那么有没有思考过class文件的作用与结构呢?Java语言在诞生之初相较于其他语言来讲一个很大的竞争力就是Ja原创 2020-10-29 17:00:29 · 847 阅读 · 0 评论 -
JavaWeb——Servlet
JavaWeb——ServletServlet概述Servlet是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。在Java中想要创建Servlet需要实现Servlet接口,一般情况下我们只需要继承HTTPServlet类并重写部分方法即可。需要注意的是Servlet和GenericServle原创 2020-09-25 19:04:45 · 254 阅读 · 0 评论 -
MySQL事务——JDBC实现、MyBatis实现与MyBatis整合Spring实现
MySQL事务——JDBC实现、MyBatis实现与MyBatis整合Spring实现一、什么是事务首先来看一个生活中十分常见的场景——网上购物。在网上购物时我们挑选完自己心仪的商品并选定号需要购买的数量后就需要进行付款了,我们假设我们需要支付1000元,那么当我们进行付款时,系统会将商品数量减去我们需要的数量,并在我们的账户中扣除1000元,再将卖家账户的余额增加一千元,并生成订单,看似很简单,一气呵成并不会有什么问题,但如果在减完商品数量后发现我们的余额不足,又或是在扣除了我们的余额后系统出现了故障原创 2020-09-23 10:39:14 · 828 阅读 · 0 评论 -
深入了解JVM垃圾收集机制
深入了解JVM垃圾收集机制文章目录深入了解JVM垃圾收集机制一、哪些内存需要被回收?1、引用计数法2、可达性分析算法3、方法区的回收二、如何进行回收——垃圾收集算法1、标记——清除算法2、标记——复制算法3、标记——整理算法三、何时进行回收1、触发垃圾回收的条件2、进一步了解引用3、finalize方法四、分代收集理论——对象的分配与回收1、理论前提——几个假说2、新生代与老年代3、垃圾收集行为的分类4、从垃圾收集的角度看对象的生命周期a、对象的创建b、Minor GC时发生了什么c、长期存活对象的晋升d原创 2020-09-19 20:44:54 · 190 阅读 · 1 评论 -
Java知识体系
Java知识体系由于很多内容还没有能深入了解,如有遗漏或错误还望指正原创 2020-09-09 11:27:03 · 212 阅读 · 0 评论 -
深入理解String、StringBuffer与StringBuilder
String、StringBuffer与StringBuilderStringString是Java中处理字符串最常见的类,然而比较特别的是,String是被final修饰的,并且String中用来存储字符串的char数组value也是final的,并且是平private的,这意味着用户不仅不可以改变value的引用,也没有办法修改value的值,因此String是一个不可变类,在每次对String对象进行更改的时候,例如对String进行拼接,都会生成一个新的对象,然后将指针指向新的String对象。原创 2020-09-08 11:00:02 · 386 阅读 · 1 评论 -
Java内存结构与内存溢出实验
Java内存结构与内存溢出实验文章目录Java内存结构与内存溢出实验一、程序计数器1、作用:2、线程私有:二、Java虚拟机栈1、作用:2、线程私有:3、局部变量表:4、异常:StackOverflowError:OutOfMemoryError:三、本地方法栈四、Java堆1、作用:2、线程共享:3、异常:五、方法区1、作用:2、运行时常量池:六、关于OutOfMemoryError的实践1、Java堆的溢出2、虚拟机栈的溢出3、方法区溢出4、运行时常量池溢出一、程序计数器1、作用:程序计数器是原创 2020-09-06 17:27:01 · 676 阅读 · 0 评论 -
Lambda表达式
Lambda表达式Lambda表达式是一个匿名函数,是在Java 8中出现的新特性,其允许把函数作为方法的参数传递。lambda表达式可以代替部分匿名内部类,使得代码更加简洁高效。lambda表达式的基本格式:(参数1,参数2,......,参数n) -> 表达式;(参数1,参数2,......,参数n) -> { 表达式1; 表达式2; ...... 表达式n;}说明:一个Lambda表达式可以有0个参数或任意多个参数,并且参数的类型可以声明也原创 2020-09-05 14:36:18 · 262 阅读 · 2 评论 -
深入理解Java异常处理
Java异常处理详解文章目录Java异常处理详解一、什么是异常,为什么要处理异常?二、异常的种类1、Throwable:2、Error:3、Exception:三、异常的抛出与捕获1、异常的抛出——throw:2、异常的捕获与处理——try、catch块:3、catch中抛出新的异常:4、抛向上级——throws:5、必须执行的代码——finally:6、try、catch与finally的执行顺序7、finally与返回值变量暂存8、finally造成的异常丢失四、异常的匹配五、自定义异常一、什么是异原创 2020-09-04 16:56:37 · 417 阅读 · 2 评论 -
MyBatis框架——概念与基本用法
MyBatis框架——概念与基本用法一、简介1、三层体系架构在了解什么是MyBatis框架之前,我们需要先回忆一下在软件体系结构中学习到的三层体系架构(表现层、业务层与持久层),表现层顾名思义用于向用户展现页面与信息,是与用户直接接触的,表现层采用MVC模式,即Model模型、View视图与Controller控制器;业务层将项目的业务中所有的操作封装成方法;持久层则用于建立实体类与数据路表间的映射,完成对象数据和关系数据的转换。MyBatis是持久层的框架2、什么是MyBatisMyBatis是原创 2020-07-23 21:02:47 · 501 阅读 · 1 评论 -
初识Class类和反射
初识Class类与反射文章目录初识Class类与反射一、Class类概述二、class对象的获取2.1、通过getClass()方法2.2、通过类的类字面常量class获取2.3、通过forName(String className)方法2.4、三种方法的比较三、Class类与反射3.1、获取类的构造函数3.2、获取类的私有方法3.3、获取类的私有属性四、总结1、反射的优点:2、反射的缺点:一、Class类概述Class类的原码中有这样一段注释:“Instances of the class {@co原创 2020-06-07 20:55:09 · 416 阅读 · 0 评论 -
深入理解java多线程
Java线程文章目录Java线程一、线程概述二、线程的创建三、线程的启动四、线程优先级五、线程相关的一些方法1、sleep()方法2、yield()方法3、join()方法六、线程同步1、什么是同步问题?2、锁3、阻塞4、线程安全5、同步的另一种方式——volatile关键字七、死锁八、Object类中与线程有关的方法1、wait()方法2、notify()/notifyAll()方法九、总结一、线程概述什么是线程:线程是操作系统所能进行运算调度的最小单位,是进程中的一个执行流程,一个进程可以运行多原创 2020-06-05 20:50:29 · 256 阅读 · 0 评论 -
Java内部类详解
Java 内部类一、概述java类除了我们常见的,直接定义在java文件中的之外,还有一种定义在类内部的类被称为内部类。内部类包括四种:成员内部类、局部内部类、匿名内部类和静态内部类。二、成员内部类成员内部类是最普通的内部类,其定义在另一个类的内部。成员内部类可以定义费静态的属性和方法,不可以定义静态属性和方法,也不可以定义静态代码块,但可以定义static final类型的属性。内部类是外部类的成员,只有当外部类初始化的时候,内部类才会初始化。内部类的创建不可以直接使用构造方法创建内部类,只能原创 2020-05-30 22:07:08 · 361 阅读 · 0 评论 -
Java Object类
java Object类 java.lang.Object类是Java所有类的根节点,Java中所有的类都继承了Object类。Object类的常用方法1、equals()顾名思义,equals()方法用于判断两个对象是否相等,要注意的是这里的相等是指两个对象的地址是否相等,即是否是同一个对象,等价于“==”,因此对于所有继承于Object的类来说,如果希望得到两个对象的内容是否相等,通常需要覆盖equals方法,例如String类就覆盖了equals方法class ob{ String原创 2020-05-30 15:08:49 · 113 阅读 · 0 评论 -
Java集合整理
Java集合一、集合概念 C++的STL给我们提供了vector、list、stack等方便好用的容器,在java中也同样拥有一些类似的容器模板,这个模板被叫做集合。集合将一些基本的和使用频率极高的基础类进行封装增强后再以一个类或接口的形式提供。集合中存放着一系列对象,并且长度是可变的。不同的集合由不同的供和特点,适用于不同的场合。 集合类的框架 从图中可以看出,java集合主要分为两大块,Collection集合和Map映射,其中Collection下原创 2020-05-29 22:09:06 · 225 阅读 · 0 评论 -
JavaWeb购物平台小项目
JavaWeb购物平台小项目最近也快到期末了,web程序设计的课程也迎来了第一次大作业,内容是要做一个购物平台,用户能够添加购物车,购买商品,留言,反馈等,而管理员可以添加商品,浏览反馈,查看账务等,花了一周时间终于做好了。首先是数据库的设计项目整体的架构如下,没有用到特殊复杂的技术,只是简单的使用了JavaBean,Servlet等基础内容,毕竟还没有学到JEE和Spring,目前还只自己多去了解。整个项目的功能如下:在数据库的连接上采用了单例模式,将构造函数设为私有,只能在类内部实例化一原创 2020-05-29 20:34:02 · 4781 阅读 · 17 评论 -
Java正则表达式
java正则表达式1、正则表达式的作用 正则表达式定义了字符串的模式 正则表达式可以用来搜索、编辑和处理文本2、正则表达式的匹配规则字符描述\A匹配字符串开头\b匹配一个字边界,即字与空格的位置,如“er\b”匹配“never”中的“er”,但不匹配“verb”中的“er”\B匹配非字边界,如“er\b”匹配“verb”中的“er”,但不匹配“never”中的“er”\d匹配数字字符,等效于[0-9]\D匹配非数字字符,等效于[ ^ 0 -原创 2020-05-20 18:59:45 · 184 阅读 · 1 评论