总结:
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。
-
BAT大厂面试题、独家面试工具包,
-
资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
http://www.eoeandroid.com/thread-207796-1-1.html
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package\="cn.itcast.db"
android:versionCode\="1"
android:versionName\="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon\="@drawable/ic\_launcher"
android:label\="@string/app\_name" >
<activity
android:name\=".MainActivity"
android:label\="@string/app\_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="android.test.runner"/>
</application>
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage\="cn.itcast.db" android:label="Tests for My App"></instrumentation>
</manifest>
package cn.itcast.db;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
/\*\* Called when the activity is first created. \*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
//在Android平台上,集成了一个嵌入式关系型数据库——SQLite
//SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型
//虽然它支持的类型只有5种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p, s)等数据
//只不过在运行或保存时会转成对应的五种数据类型
//SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么
}
package cn.itcast.domain;
public class Person {
private Integer id;
private String name;
private String phone;
public Person(String name, String phone){
this.name = name;
this.phone = phone;
}
public Person(Integer id, String name, String phone){
this.id = id;
this.name = name;
this.phone = phone;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
package cn.itcast.service;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBOpenHelper extends SQLiteOpenHelper{
private static final int VERSION = 2; //数据库版本
public DBOpenHelper(Context context){
super(context, "itcast.db", null, VERSION); //<包>/database/
}
@Override
public void onCreate(SQLiteDatabase db) { //是在数据库第一次被创建的时候调用的
db.execSQL("CREATE TABLE person(personId integer primary key autoincrement, " + "name varchar(20))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //数据库版本号发生改变的时候调用的
db.execSQL("ALTER TABLE person ADD phone VARCHAR(12) NULL");
}
}
package cn.itcast.service;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import cn.itcast.domain.Person;
public class PersonService {
private DBOpenHelper dbOpenHelper;
public PersonService(Context context){
this.dbOpenHelper = new DBOpenHelper(context);
}
/\*\*
\* 添加记录
\* @param person
\*/
public void save(Person person){
SQLiteDatabase db \= dbOpenHelper.getWritableDatabase();
db.execSQL("insert into person(name, phone) values(?, ?)",new Object\[\]{person.getName(), person.getPhone()});
//如果只在一个类中使用db,则不需要关闭,提高性能
//但是若是多处使用,则需要关闭
// db.close();
}
/\*\*
\* 删除记录
\* @param id 记录ID
\*/
public void delete(Integer id){
SQLiteDatabase db \= dbOpenHelper.getWritableDatabase();
db.execSQL("delete from person where personId=?", new Object\[\]{id});
}
/\*\*
\* 更新记录
\* @param person
\*/
# 总结
找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。
最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档
喜欢文章的话请关注、点赞、转发 谢谢!
![](https://img-blog.csdnimg.cn/img_convert/5efeae30a93b345eecb9df3a3ea63fc7.webp?x-oss-process=image/format,png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
\* 更新记录
\* @param person
\*/
# 总结
找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。
最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档
喜欢文章的话请关注、点赞、转发 谢谢!
[外链图片转存中...(img-4bw0tXNp-1715711610591)]
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**