前言
今天突然想聊聊面试了,为什么要聊面试呢?因为最近有很多公众号和简书上的朋友跳槽让我看简历,也有很多朋友跟我吐槽说:面试又被虐了,火箭造的简直惨不忍睹,都有点怀疑自己的能力了。其实,我想说:正常,之所以这么说是很多朋友可能没有认清自己存在的一些问题。哪些问题呢?
两点:
-
**一是,**没有认清自己的技术实力,三天打鱼两天晒网的复习,对提升自己是没有任何一点效率的;
-
**二是,**去面试之前,没有真正了解公司。
其实说实话,我们作为Android程序员,最起码得有 80% 的人都想进入大公司工作,比如:BAT ,小米,滴滴,今日头条,美团,华为等这样的大公司或者移动互联网界的明星企业。
进大公司的好处显而易见,福利好,待遇高,工作稳定,不像很多创业小公司说倒闭就倒闭,尤其是移动互联网进入下半场之后,很多创业公司都相继倒闭,而且Android开发者也越来越饱和,随着Android程序员越来越多,自然就进入了激烈竞争的恶劣环境,优胜劣汰的自然规律是不可逃避,也规避不了的。
implementation files(‘libs/ormlite-core-5.0.jar’)
User.kt对bean文件进行数据库的表格操作
package com.example.takeout.beans
import com.j256.ormlite.field.DatabaseField
import com.j256.ormlite.table.DatabaseTable
import java.io.Serializable
@DatabaseTable(tableName = “t_user”) class User {
@DatabaseField(id = true) var id: Int = 0 //使用指定id
@DatabaseField(columnName = “name”) var name: String? = null
@DatabaseField(columnName = “balance”) var balance: Float = 0.toFloat()
@DatabaseField(columnName = “discount”) var discount: Int = 0
@DatabaseField(columnName = “integral”) var integral: Int = 0
@DatabaseField(columnName = “phone”) var phone: String? = null
}
//data class User(
// var id: Int = 0,
// var name: String? = null,
// var balance: Float = 0.toFloat(),
// var discount: Int = 0,
// var integral: Int = 0,
// var phone: String? = null
//) : Serializable
TakeoutOpenHelper.kt数据库操作的helper操作,继承框架
package com.example.takeout.model.dao
import android.content.Context
import android.database.sqlite.SQLiteDatabase
import com.example.takeout.beans.User
import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper
import com.j256.ormlite.support.ConnectionSource
import com.j256.ormlite.table.TableUtils
class TakeoutOpenHelper(val context: Context) : OrmLiteSqliteOpenHelper(context, “takeout_kotlin.db”, null, 2) {
override fun onCreate(p0: SQLiteDatabase?, connectionSource: ConnectionSource?) {
TableUtils.createTable(connectionSource, User::class.java)
}
override fun onUpgrade(p0: SQLiteDatabase?, p1: ConnectionSource?, oldVersion: Int, newVersion: Int) {
//升级app的用户会执行此方法
// TableUtils.createTable(connectionSource, RecepitAddressBean::class.java)
}
}
LoginActivityPresenter.kt操作数据Dao
package com.example.takeout.presenter
尾声
在我的博客上很多朋友都在给我留言,需要一些系统的面试高频题目。之前说过我的复习范围无非是个人技术博客还有整理的笔记,考虑到笔记是手写版不利于保存,所以打算重新整理并放到网上,时间原因这里先列出面试问题,题解详见:
展示学习笔记
面试问题,题解详见:
[外链图片转存中…(img-3FjY90hD-1649754432138)]
展示学习笔记
[外链图片转存中…(img-wx86OSfN-1649754432139)]
[外链图片转存中…(img-u3lpjlqI-1649754432139)]
Android开发不会这些?如何面试拿高薪!