最后
码字不易,觉得有帮助的可以帮忙点个赞,让更多有需要的人看到
又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考
以下是部分内容截图
mySQLiteOpenHelper = new MySQLiteOpenHelper(context, DB_NAME, null, VERSION);
}
return mySQLiteOpenHelper;
}
/**
-
当开发者调用 getReadableDatabase(); 或者 getWritableDatabase();
-
就会通过此构造方法配置的信息 来创建 person_info.db 数据库
-
所以此构造方法的配置信息,可以认为是给创建 person_info.db 数据库 准备的
-
@param context 上下文
-
@param name 数据库名
-
@param factory 游标工厂
-
@param version 版本,最低为1
*/
private MySQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
/**
-
此方法是何时调用? ,是需要开发者调用 getReadableDatabase(); 或者 getWritableDatabase();
-
注意:此onCreate方法只会被执行一次,因为当开发者调用 getReadableDatabase(); 或者 getWritableDatabase();
-
是先创建好 person_info.db,然后在执行此onCreate方法,只执行一次onCreate方法
-
所以(如果创建好 person_info.db后,onCreate方法里面的创表失败,那么一直不会执行onCreate方法了)
-
所以(如果创建好 person_info.db后,onCreate方法里面的创表成功,那么也一直不会执行onCreate方法了)
-
所以onCreate方法的特点是,只在 创建person_info.db后,然后执行一次onCreate方法,后续就不执行onCreate方法了
-
@param db 可执行SQL语句
*/
@Override
public void onCreate(SQLiteDatabase db) {
Log.d(“db”, "onCreate() >>>>>>>>>>>>>> ");
db.execSQL(“create table student_table(_id integer primary key autoincrement, name text, age integer);”);
}
/**
-
此方法用于数据库升级
-
@param db 可执行SQL语句
-
@param oldVersion 以前旧版本的版本号
-
@param newVersion 现在目前最新的版本号
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
@Override
public void onClick(View view) {
MySQLiteOpenHelper mySQLiteOpenHelper = MySQLiteOpenHelper.getInstance(this);
/**
-
【第一次调用】
-
调用getReadableDatabase() 或者 getWritableDatabase(); 的时候,做了两件事
-
第一件事:
-
person_info.db数据库会被创建:怎么去创建呢?
-
答:根据SQLiteOpenHelper super(context, name, factory, version); 传递的数据库信息,然后内部创建数据库
-
第二件事:
-
student_table表会被创建:怎么去创建呢?
-
答:是先执行好了[第一件事] 然后马上就执行onCreate创建 student_table表;
*/
/**
-
【第二次调用,或者 第N此调用,反正不是第一次调用了】
-
调用getReadableDatabase() 或者 getWritableDatabase(); 的时候,做一件事
-
第一件事:
总结
面试难免让人焦虑不安。经历过的人都懂的。但是如果你提前预测面试官要问你的问题并想出得体的回答方式,就会容易很多。
此外,都说“面试造火箭,工作拧螺丝”,那对于准备面试的朋友,你只需懂一个字:刷!
给我刷刷刷刷,使劲儿刷刷刷刷刷!今天既是来谈面试的,那就必须得来整点面试真题,这不花了我整28天,做了份“Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法等”
且除了单纯的刷题,也得需准备一本【JAVA进阶核心知识手册】:JVM、JAVA集合、JAVA多线程并发、JAVA基础、Spring 原理、微服务、Netty与RPC、网络、日志、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、设计模式、负载均衡、数据库、一致性算法、JAVA算法、数据结构、加密算法、分布式缓存、Hadoop、Spark、Storm、YARN、机器学习、云计算,用来查漏补缺最好不过。
8275558)]