
java菜鸟
hutaozz
这个作者很懒,什么都没留下…
展开
-
在子类中调用父类中的方法,父类方法中的this指向问题
今天在前人的写的框架上面发现一个问题,有一个问题让我很疑惑,于是将代码简化做了分析,代码如下。 class Person{ public void action(){ this.beforeAction(); } public void beforeAction(){} public void afterAction(){} } class Student extends Person{ public void getAction(){ .原创 2021-04-22 11:41:36 · 1201 阅读 · 0 评论 -
关于java参数传递的问题
按值调用 (call by value): 表示方法接收的是调用者提供的值。 而按引用调用 ( call by reference):表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。 C++支持值传递和引用传递,但Java 程序设计语言总是采用按值调用。也就是说, 方法得到的是所有参数值的一个拷 贝,特别是,方法不能修改传递给它的任何参数变量的内容。 public class callByRefTest { publ..原创 2021-04-20 14:10:11 · 138 阅读 · 0 评论 -
JSON
fastjson常用的方法总结 最近在写接口和转发器的时候代码里面遇到了很多报文格式转化的地方,就将fastjson的常用的方法总结一下。 JSONString转JSONObject:JSON字符串是普通的字符串,只是格式上符合JSON的格式,将JSONString转为JSONObject之后,可以通过jsonObject.getString(key)取到JSON对象的属性值,JSON串里面也可以嵌套JSON串,比如我的stuinfo为一个JSON串,同时里面的cname也是一个JSON串。 p原创 2021-04-16 18:17:37 · 117 阅读 · 0 评论 -
Mybatis学习(二)
上一篇博客中已经总结了Mybatis的基本的总的配置文件和映射文件的配置,已经实现了最基本的增删改查的功能。这篇博客就来总结以下在使用Mybatis框架的过程中常用的配置参数。 (1)配置结果映射集 Mybatis是是持久层数据库,它最终是要去操作数据库。所有当我们在配置文件中写了操作数据库的语句,当它执行的时候必定会有一个返回结果,增,删,改的返回值是一个整形,我们可以省略。当我们查询数据库...原创 2019-03-30 19:59:54 · 207 阅读 · 0 评论 -
Java虚拟机的体系结构
Java虚拟机的体系结构 1.Java虚拟机浅陋的见解 Java虚拟机是一个抽象的规范概念,设计者只是用一些规范来定义这些抽象的组成部分以及他们之间的交互。在创建运行一个Java程序的时候,也就创建了一个java虚拟机实例,也就是在内存中分配一个空间供给这个Java程序使用。把虚拟机分为不同的部分也是为了程序员更加清楚的了...原创 2019-03-21 15:49:05 · 315 阅读 · 0 评论 -
Java类加载器
1.Java类加载器 在上一篇博客中,我已经详细总结了java类的加载过程,今天总结了一下类的加载器。类的加载器的作用就是通过类的全限定名来读取此类二进制字节流打jvm中,然后转换为一个java.lang.class对象实例。在虚拟机中提供了3种类加载器,引导(Bootstrap)类加载器,扩展(Extension)类加载器,系统(System)类加载器(也称应用类加载器)。 引导类加载器(B...原创 2019-03-20 20:04:34 · 130 阅读 · 0 评论 -
类的加载过程
1.类的加载过程 一个类从编译完成到最终执行,一般包括两个过程:编译和加载。 编译过程:将Java文件通过javac程序编译成字节码文件 加载过程:类从加载到虚拟机到卸载,它的整个生命周期包括七个阶段,如下图 1.1加载 在加载阶段,虚拟机主要完成三件事 (1)通过一个类的全限定名来获取此类的二进制字节流。 (2)将这个字节流所代表的静态的存储结构转化为方法区运行时的数据结构(方法区...原创 2019-03-19 15:29:44 · 147 阅读 · 0 评论 -
mybatis开篇
一、Mybatis简介 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。同hibernate一样都是对数据库进行操作的框架,但是hibernate是全封装的,mybatis是半封装,他的着力点,则在...原创 2019-03-09 19:46:58 · 222 阅读 · 0 评论 -
初学hibernate框架
hibernate的概述 1.什么是框架: 我通俗的理解框架就是将一些底层的技术代码封装,当我们需要用到这些代码时直接调用,而不用再去重复大量的写一些技术性代码,比如说我们之前学过的DBUtil,就是将jdbc封装起来,当我们需要连接数据库的时候就可以直接调用这个类里面的方法,也可以说DBUtil就是一个小型的框架。我们学习框架的好处就是可以避免写一些技术代码,然后将更多的尽力放在我们写的程序...原创 2018-10-09 22:57:39 · 111 阅读 · 0 评论 -
初次接触java
初学java今天终于进入了java编程语言的核心思想的学习,类与对象。java是一种面向对象过程的编程语言,之前学的c语言是面向过程的编程语言。但是java和c语言也有很多相同的地方。由于刚接触面向对象编程语言,我现在还不能深刻的理解面向对象的面向过程的区别,但是随着深入的学习,其中的奥妙肯定可以被我一样发现。 - java的核心思想是类与对象,它的特点(抽象,封装,继承,多态) - 首相要理解原创 2017-12-16 23:50:10 · 281 阅读 · 0 评论