Android通讯录查询问题,求大神解答,感激~

为什么我查不到 log日志也打不出来

ContentResolver contentResolver = getContentResolver();

                Uri uri = Uri.parse("content://com.android.contacts/raw_contacts"); //访问raw_contacts表
                //2.查询系统联系人数据库
                Cursor cursor = contentResolver.query(
                        uri,
                        new String[]{"contact_id"},
                        null,null,null);
                //3.循环游标
                while (cursor.moveToNext()){
                    String id = cursor.getString(0);
                    Log.i(tag,"id="+id);
                }
                cursor.close(); 

这是content provider爆出的数据库

3个回答

cursor没查到值

代码应该没有问题,你应该检查下通讯录里有没有联系人,而且不应该去看data表,应该去看raw_contacts表

stone_you
stone_you 回复Chase_Java: 我试了你的代码,可以查到的,你的通讯录里有联系人吗,你这个查的是raw_contacts表,你截图是data表,不能说明问题,你要看看raw_contacts表有什么数据
3 年多之前 回复
Chase_Java
Chase_Java 不知道为什么,还是查不到
3 年多之前 回复

有权限吗?检查一下需要什么权限

Chase_Java
Chase_Java 不知道这个activity为什么不可以 重新建了个module 就可以
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c语言写通讯录,大神求指教~

![图片](https://img-ask.csdn.net/upload/201506/29/1435553538_899222.jpg)

android通讯录增删改查相关问题

自己写的一个手机通讯录的例子,lixtview来显示通讯录里面联系人的相关信息,长按 listview的每一项将会删除对应的联系人的信息,并且listview里面也会删除。为什么我的 代码只会删除listview里面的内容,通讯录的联系人信息不会删除,问题出在哪里啊? 下面是我的删除联系人的代码: public class deletContactListener implements OnLongClickListener{ @Override public boolean onLongClick(View v) { int i=(int)v.getTag(); TextView tv_name=(TextView) v.findViewById(R.id.contact_name); String name=tv_name.getText().toString(); ContentResolver resolver =getContentResolver(); Uri uri = Uri.parse("content://com.android.contacts/raw_contacts"); Cursor cursor = resolver.query(uri, new String[]{Data._ID},"display_name=?", new String[]{name}, null); if(cursor.moveToFirst()){ int id = cursor.getInt(0); //根据id删除data中的相应数据 resolver.delete(uri, "display_name=?", new String[]{name}); uri = Uri.parse("content://com.android.contacts/data"); resolver.delete(uri, "raw_contact_id=?", new String[]{id+""}); } //对于List<Map<String,String>>,删除list集合中的一个元素,只需要remove(i),i就是列号。 contacts_infos.remove(i);//删除当前视图上的i列元素,但没有删除数据库中元素。 lvadapter.notifyDataSetChanged(); return true;//只执行长按事件,return false,执行完长按事件后还要执行单击事件 } }

如何调用android通讯录?

我正在写一个android应用程序,需要调用手机的通讯录。我需要调用通讯录的功能,选择一个联系人,然后将联系人的名字返回到我的应用程序中。下边是我在网上找的代码,但是不起作用。 import android.app.ListActivity; import android.content.Intent; import android.database.Cursor; import android.os.Bundle; import android.provider.Contacts.People; import android.view.View; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.TextView; public class Contacts extends ListActivity { private ListAdapter mAdapter; public TextView pbContact; public static String PBCONTACT; public static final int ACTIVITY_EDIT=1; private static final int ACTIVITY_CREATE=0; // 当activity第一次创建完成后调用 @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Cursor C = getContentResolver().query(People.CONTENT_URI, null, null, null, null); startManagingCursor(C); String[] columns = new String[] {People.NAME}; int[] names = new int[] {R.id.row_entry}; mAdapter = new SimpleCursorAdapter(this, R.layout.mycontacts, C, columns, names); setListAdapter(mAdapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Cursor C = (Cursor) mAdapter.getItem(position); PBCONTACT = C.getString(C.getColumnIndex(People.NAME)); Intent i = new Intent(this, NoteEdit.class); startActivityForResult(i, ACTIVITY_CREATE); } }

android 通讯录,按字母排序

如何在android开发中开发一个联系人通讯录,根据姓名排序

如何替换android的默认通讯录

自己的一个app,需要替换系统默认的通讯录。 就是像触宝、360的那样,安装后出一个提示框让用户选择默认通讯录。 参考android原生通讯录的manifest,改了自己的: ``` <intent-filter android:priority="1000"> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.APP_CONTACTS" /> </intent-filter> ``` 但是没任何作用,如何才能出现那个选择框?

C++通讯录管理系统求大神指导,

1. 创建文本文件,记录联系人的信息(需要创建两个文本文件,分别存储手机和手机卡上的存储的联系人的信息)。 2. 以菜单方式工作(字符界面即可) 3. 存储在手机上的联系人的信息包括:姓名和电话号码;存储在手机卡上的联系人的 信息包括姓名,籍贯,电话号码,QQ号等信息 4. 管理系统的功能包括: a) 新建联系人:添加新的联系人(添加时确定是添加到手机上还是手机卡中) b) 删除:删除一个联系人(输入电话号码,删除该联系人。说明,如果两个存储位置上都存在该联系人的话,需要在两个存储位置上都要进行删除操作) c) 修改:修改某个联系人的信息(输入电话号码,查询到联系人之后进行信息的修改。说明,如果两个存储位置上都存在该联系人的话,需要在两个存储位置上都要进行删除操作) d) 查询:根据名字查询联系人信息(查询结果不唯一) e) 浏览:显示所有联系人的信息 f) 将联系人的信息从手机转存到手机卡上(同时要避免重复数据的存在。并且在转存是要检查容量是否受限。下同。) g) 将联系人的信息从手机卡上准存到手机上(同时要避免重复数据的存在) 5. 要支持继承、多态、重载(运算符重载、函数重载)等面向对象的基本特点

为什么Android studio的通讯录里面有数据但是显示不出来

我的程序是从主活动里面打开次活动并且将通讯录里的联系人用List View显示出来。 在主活动中成功打开了次活动但是却显示不出来列表。可是我的通讯录里面是有数据的,通讯录如图: ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576052176_509247.png) 程序运行图: ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576052268_626559.png) 下面是次活动的代码: xml设计: ``` <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/contacts_text" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="cn.edu.jluzh.sy06_contacts.ContactsText"> <ListView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/contacts_view" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </RelativeLayout> ``` MaintActivity代码块: ``` public class ContactsText extends AppCompatActivity { ArrayAdapter<String> adapter; List<String> contactsList = new ArrayList<>();//列表的字段 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.contacts_text); ListView contactsView = (ListView) findViewById(R.id.contacts_view);//列表 adapter = new ArrayAdapter<String>(ContactsText.this, android.R.layout.simple_list_item_1,contactsList); contactsView.setAdapter(adapter); //查看用户是否已授权 if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) {//不授 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CONTACTS},1);//返回一个申请的对话框,无论什么结果都会回到第三个函数 } else {//授权的话直接打开 readContacts(); } } private void readContacts() { Cursor cursor = null; StringBuilder stringBuilder = null; try { cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); if (cursor != null) { while (cursor.moveToFirst()) { //get name String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); //get number String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); String contact = (stringBuilder.append(displayName).append("/n").append(number)).toString(); contactsList.add(contact); } adapter.notifyDataSetChanged(); } } catch (Exception e) { e.printStackTrace(); } finally { if (cursor != null) { cursor.close(); } } } private void OnRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { //(请求码,申请的权限名,授权结果 switch (requestCode) { case 1: if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { readContacts(); } else { Toast.makeText(this, "You denied the permission", Toast.LENGTH_SHORT).show(); } break; default: } } } ``` 求大神指点啊,我哭了,秃头少女真的找不到原因a

android调用系统通讯录号码全显示

各位大牛,android调用系统通讯录时如何让号码全显示出来?默认是只显示姓名的,如图1,怎么弄成图2的效果,淘宝、京东等的手机充值选择号码都用图2的界面,而且和系统通讯录风格一致,应该不是自定义的通讯录。![图片](https://img-ask.csdn.net/upload/201604/13/1460523825_781303.jpg)![图片](https://img-ask.csdn.net/upload/201604/13/1460523886_329384.jpg)

android 通讯录开发 格式化电话号码

android 通讯录开发:使用PhoneNumberUtils.formatNumber 方法格式化电话号码,没用,返回值没有任何变化。

Android 通讯录拨号键盘的问题

当有按键被按下时,就弹出拨打电话的button,当键输入框的内容清空时,拨号button也随之消失,是如何实现的?

android修改通讯录头像

请问各位大神是否有android通讯录头像增删改的代码,我这边不知道为什么,虽然可以插入头像,但是删除的时候就会有问题,怀疑是插入的时候就不对!

Android向通讯录导入联系人信息

有没有人试过向通讯录导入数据,最快有多快。大概1000条+。或者谁有好的方法!

Android根据姓名来查找电话问题

大家好!刚学Android,刚写了一个根据姓名来查找电话的小程序,有如下问题,希望各位指导一下,谢谢,麻烦说的详细一点,再次感谢。 问题(logcat): **1、Can't open keycharmap file 2、Error loading keycharmap file '/system/usr/keychars/cyttsp-i2c.kcm.bin'. hw.keyboards.65542.devname='cyttsp-i2c' 3、Using default keymap: /system/usr/keychars/qwerty.kcm.bin** 代码: public class MainActivity extends Activity { private Button b1; private EditText myEditText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); b1 = (Button)findViewById(R.id.Button01); myEditText = (EditText)findViewById(R.id.EditText01); b1.setOnClickListener(new OnClickListener() { public void onClick(View v) { String name = myEditText.getText().toString(); Bundle data = new Bundle(); data.putString("name", name); Intent intent = new Intent(MainActivity.this,ResultActivity.class); intent.putExtras(data); startActivity(intent); } }); } } public class ResultActivity extends Activity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.result); //String id; //ContentResolver contentResolver = this.getContentResolver(); //Cursor cursor = contentResolver.query(android.provider.ContactsContract.Contacts.CONTENT_URI, // new String[]{android.provider.ContactsContract.Contacts._ID}, null, null, null); //while(cursor.moveToNext()) { // id=cursor.getString(cursor.getColumnIndex(android.provider.ContactsContract.Contacts._ID)); tv = (TextView)findViewById(R.id.TextView02); Intent intent = getIntent(); Bundle b = intent.getExtras(); String uName = b.getString("name"); boolean isQueryAll = false; // cu姓名游标,cn电话号码游标 Cursor cu, cn = null; // 查询条件,SQL是的Where语句的后部分 String selection = null; Uri contacts =ContactsContract.CommonDataKinds.Phone.CONTENT_URI; Uri con= ContactsContract.Contacts.CONTENT_URI; uName = uName.trim(); // 是否查询全部通讯录,如果姓名为空则是 isQueryAll = uName.equals("") ? true : false; if (isQueryAll) { // 查询全部时的,查询条件,主要用在cu游标上 selection = ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE + "'"; //System.out.println("Query For ALl--" + selection); } else { // 根据姓名查询时的,查询条件,主要用在cu游标上 selection = ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE + "'" + " AND " + ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME + " LIKE " + "'%" + uName + "%'"; //System.out.println("Query For Some--" + selection); } try { // 根据姓名查询出完整姓名和通讯录ID cu = getContentResolver() .query( con, new String[] { ContactsContract.Data.RAW_CONTACT_ID, ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME }, selection, null, null); // 根据通讯录ID,查找对应的电话号码的查询条件,主要用于cn游标 selection = ContactsContract.Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE + "'" + " AND " + ContactsContract.Data.RAW_CONTACT_ID + "=?"; //System.out.println("Number Query--" + selection); while (cu.moveToNext()) { String contactId = String.valueOf(cu.getInt(0)); // 开始查找电话号码 //System.out.println(" Start Query Num"); cn = getContentResolver() .query( contacts, new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER }, selection, new String[] { contactId }, null); while (cn.moveToNext()) { // 将一组通讯录记录在HashMap中 // HashMap<String, String> map = new HashMap<String, String>(); // map.put("display_name", cu.getString(1)); //map.put("phone_number", cn.getString(0)); // 将查到通讯录添加到List中 // list.add(map); String name1 = cu.getString(1); String number = cn.getString(0); tv.setText(name1+":"+number); } } //关闭游标 cu.close(); cn.close(); } catch (Exception e) { // TODO: handle exception } //String[] projection = new String[] { People._ID, // People.NAME, People.NUMBER }; //String[] projection = new String[] { ContactsContract.Contacts._ID, // ContactsContract.Contacts.DISPLAY_NAME }; //Uri contacts = People.CONTENT_URI; //Uri contacts =Phone.CONTENT_URI; //Uri contacts =ContactsContract.Data.CONTENT_URI; //Uri contacts = ContactsContract.Contacts.CONTENT_URI; //Uri contacts =ContactsContract.CommonDataKinds.Phone.CONTENT_URI; // String[] args = {name}; //Cursor managedCursor = managedQuery(contacts, projection, // "name=?", //args, // People.NAME + " ASC"); //ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC"); //Uri contactUri = ContactsContract.Contacts.CONTENT_URI; // String[] PROJECTION = new String[] { // ContactsContract.Contacts._ID, // ContactsContract.Contacts.DISPLAY_NAME, // ContactsContract.Contacts.HAS_PHONE_NUMBER // }; //String SELECTION = ContactsContract.Contacts.HAS_PHONE_NUMBER + "='1'"; //String SELECTION = ContactsContract.Contacts.HAS_PHONE_NUMBER + "='1'"; //Cursor managedCursor = managedQuery(contacts, projection, "name=?", args, //ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC"); //Cursor phoneCursor = contentResolver.query( // android.provider.ContactsContract.CommonDataKinds.Phone.CONTENT_URI, // null, android.provider.ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"="+id, null, null); //if(managedCursor.moveToFirst()){ // String name1 = managedCursor.getString(1); // String number = managedCursor.getString(2); // tv.setText(name1+":"+number); //} } }

android Adapter空指针问题 求大神看看 解决不了

是这样的。我是在做一个相当于一个手机卫士,里面有通讯录和黑名单两个功能。这个代码是我做的黑名单里的。![图片说明](https://img-ask.csdn.net/upload/201706/17/1497695379_112155.png) 想实现的功能是点黑名单按钮,可以出现这个黑名单的Activity。通讯录做了一个Listview,点通讯录按钮,可以导入系统通讯录,然后设置点击监听,长按item可以发短信,点击可以打电话。 现在的问题是,无论是通讯录还是黑名单,一点按钮就报错,报错的内容就是空指针。不知道怎么觉得。哭唧唧。 这个是代码。无论尝试什么方法,都报错空指针。 package com.jinwen.pengu.communication; import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.List; public class Stop extends Activity { private ListView iv_main; private BlackNumberAdapter adapter; private BlackNumberDao dao; private List<BlackNumber> data; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv_main = (ListView) findViewById(R.id.iv_main); adapter = new BlackNumberAdapter(); dao = new BlackNumberDao(this); data = dao.getAll(); iv_main.setAdapter(adapter); } public void add(View v){ } class BlackNumberAdapter extends BaseAdapter{ @Override public int getCount() { return data.size(); } @Override public Object getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView ==null){ convertView = View.inflate(Stop.this,android.R.layout.simple_list_item_1,null); } BlackNumber blackNumber = data.get(position); TextView textView = (TextView) convertView.findViewById(android.R.id.text1); textView.setText(blackNumber.getNumber()); return convertView; } } } 错误: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference at com.jinwen.pengu.communication.Stop.onCreate(Stop.java:31)

求大神帮忙解决c++问题“简单通讯录程序”

编程实现简单通讯录程序。通讯者的基本信息包括编号、姓名、性别、年龄、 宅电、手机电话等信息。具体实现的管理功能如下: (1) 输入并显示多个通讯者的信息; (2) 可实现通讯者信息的添加; (3) 查询(至少提供按姓名和手机查询两种方式); (4) 修改(只提供按照姓名进行修改); (5) 删除(依据指定的信息删除如姓名、编号等)。 程序所显示的菜单内容如下: 请选择下面的一个项目: 1 创建 2 添加 3 查询 4 修改 5 删除 6 显示 7 退出 请选择:

对于android系统通讯录开发重复联系人怎么对比并且显示重复联系人提示语?

1.打开通讯录,新建联系人 2.添加联系人,比如 姓名xyz,号码123456,保存 3.在新建联系人,添加上述一样的联系人,保存 然后怎么对比添加有重复联系人的提示语? 如何在contactsaveservice.java里面的savecontact函数里面对比处理?

android如何处理通讯录选中某checkbox

请问大虾们,在一个通讯录中,我要如何通过选中CheckBox而得到该行记录的信息?我是将数据通过ListView放在一个界面文件中的,如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <CheckBox android:id="@+id/cbSelect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="选择"> </CheckBox> <TextView android:id="@+id/tv_id" android:layout_width="60px" android:layout_height="wrap_content" android:text="" /> <TextView android:id="@+id/tv_name" android:layout_width="120px" android:layout_height="wrap_content" android:text="" /> <TextView android:id="@+id/tv_telephone" android:layout_width="120px" android:layout_height="wrap_content" android:text="" /> </LinearLayout>

Android 6.0 以后获取通讯录的方式变了吗

我用游标去获取联系人姓名和电话 可是网上搜到的关键字段都不对 运行起来根本获取不到 6.0以后姓名和电话的获取字段是什么呢

Android开发:魅蓝note3跳转通讯录读取联系人信息失败

魅蓝note3(手机Android5.1 API 22),跳转通讯录页面,获取联系人,返回结果没有查询到。(其他华为,小米,三星机型都可) Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

立即提问
相关内容推荐