android 三个线程同时给一个线程发消息怎么做 2C

我想要三个线程执行完之后分别 handler.sendEmptyMessage(0123); handler.sendEmptyMessage(0234); handler.sendEmptyMessage(0345);
请问在接收消息的线程相伴多收到这三个消息以后在执行这个线程,该怎么判断,代码要怎么写呢?求指点。。。。。。。。。

5个回答

如果是逐条发送的话,可以用what,我之前也遇到过这种情况,我是 用一个集合把他们装起来,然后发送,在handler里面收到集合之后再拿出来就ok

sld22525482
「已注销」 直接 if(map.size()==3)???
接近 4 年之前 回复
sld22525482
「已注销」 回复世外大帝: 大神想请教一下这样写的话我用什么判断呢 msg.equals??还是?发消息还用sendEmptyMessage就可以吧?我把代码贴在下面了您帮我看一下吧!真的万分感谢!
接近 4 年之前 回复
lftaoyuan
世外大帝 回复sld22525482: 集合写错了,Map<String,Object> 第一个起名字,第二个装东西
接近 4 年之前 回复
lftaoyuan
世外大帝 回复sld22525482: map.put("0123"); map.put("0234"); map.put("0345");
接近 4 年之前 回复
lftaoyuan
世外大帝 回复sld22525482: Map<String> map=new HashMap<String>();
接近 4 年之前 回复
sld22525482
「已注销」 ???打神在吗
接近 4 年之前 回复
sld22525482
「已注销」 能具体写一下这个集合吗?写在什么位置呀,然后handler.sendEmptyMessage(0234)要怎么传进去,麻烦了,谢谢!
接近 4 年之前 回复

你的意思是,确定收到三个线程的sendEmptyMessage 数据后,在执行主线程的操作是吗? 任何一个数据没收到都不可以执行。 是这意思吗?

sld22525482
「已注销」 对的,就是这个意思
接近 4 年之前 回复

要是我处理这样的问题,我就定义三个全局boolean值 b1, b2,b3,初始值为false. mess.what 判断 有没有获取到值。获取到了就把对应的boolean值设为true

然后判断 if(b1&&b2&&b3){ //执行主线程操作 }

很傻瓜的方法,

final Map map=new HashMap();
map.put("msg1",0123);
map.put("msg2",0234);
map.put("msg3",0345);

    final Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            if(???? ){

                new Thread(new Runnable() {
                                    。。。。。。。。。。。。
                                    }

用线程池啊,逐条发送的话。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在android中把数据从一个线程发送到另一个线程

我在Android UI线程执行一些程序,有一个很耗时的程序,所以我把它放在另一个线程中。 1.在这个子线程运行后,UI线程会开始执行某个程序 2.这个程序将会在子线程中创建一些数据 这是我的解决方案: Car car; public void onResume(){ super.onResume(); Thread t = new Thread(){ car = new Car(); car.takePetrol; //take car full petrol } }); t.join(); count_How_far_Car_can_go(car.getPetrol); 我的代码中的问题是:我使用 t.join(); 等待线程结束,但这将会阻止UI线程。我创建了另外一个线程,就是想让UI线程可以顺利的执行。现在阻止UI线程,我不想在程序中出现这个现象。还有什么解决方法呢?

求一个android 多线程同时对访问SQL数据库进行操作的代码

我看了网上的连接基本都是翻译国外的一个人的,说的感觉也不是很清楚,代码也不全,求大神指导一下android 多线程同时对SQL数据库进行读写操作的问题,要怎么做?最好能有个小demo,万分感谢 !!!!!!!!!!

android APP 最少有两个线程

一个android APP 最少有两个线程,一个是IPCThreadState::joinThreadPool 另外 一个是looper 线程,来处理消息队列,请问这两个线程之间如何交互呢?什么时候交互?

完全终止一个Android线程问题

一个服务在后台运行它自己的线程。我想终止那个服务包括它的线程。 我创建了这样的线程并运行它: public class DaemonService extends Service { private DaemonThread thread; class DaemonThread extends Thread { public void run() { runDaemon(mArgv.toArray(), mConfig); } } public void onStart(Intent intent, int startId) { thread = new DaemonThread(); thread.start(); } } 如何终止服务并同时终止线程呢?

android 多线程线程如何同步

定义了三个线程public Thread thread1,thread2,thread3;分别执行操作,请问如何让这三个线程同步,贴出我的代码 public class MainActivity extends AppCompatActivity { public static SQLiteDatabase db; public static Person person; public Thread thread1,thread2,thread3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); db = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null); db.execSQL("DROP TABLE IF EXISTS person"); db.execSQL("CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)"); person = new Person(); person.name = "john"; person.age = 30;; db.execSQL("INSERT INTO person VALUES (NULL, ?, ?)", new Object[]{person.name, person.age}); person.name = "david"; person.age = 33; ContentValues cv = new ContentValues(); cv.put("name", person.name); cv.put("age", person.age); person.name = "dasdd"; person.age = 33; ContentValues cv1 = new ContentValues(); cv1.put("name", person.name); cv1.put("age", person.age); person.name = "dasdd"; person.age = 88; ContentValues cv2 = new ContentValues(); cv2.put("name", person.name); cv2.put("age", person.age); db.insert("person", null, cv); db.insert("person", null, cv1); db.insert("person", null, cv2); thread1 = new Thread(new Runnable() { @Override public void run() { person.name = "abc"; person.age = 100; ContentValues cv = new ContentValues(); cv.put("name", person.name); cv.put("age", person.age); person.name = "axt"; person.age = 67; ContentValues cv1 = new ContentValues(); cv1.put("name", person.name); cv1.put("age", person.age); int i =1; while (i<10){ db.insert("person", null, cv); db.insert("person", null, cv1); i++; } } }); thread1.start();; thread2 = new Thread(new Runnable() { @Override public void run() { person.name = "张"; person.age = 47; ContentValues cv1 = new ContentValues(); cv1.put("name", person.name); cv1.put("age", person.age); person.name = "QQQ"; person.age = 999; ContentValues cv = new ContentValues(); cv.put("name", person.name); cv.put("age", person.age); db.insert("person", null, cv); db.insert("person", null, cv1); } }); thread2.start(); thread3 =new Thread(new Runnable() { @Override public void run() { Cursor c= db.rawQuery("SELECT * FROM person WHERE age >= ?",new String[]{"30"}); while (c.moveToNext()) { int _id = c.getInt(c.getColumnIndex("_id")); String name = c.getString(c.getColumnIndex("name")); int age = c.getInt(c.getColumnIndex("age")); Log.i("db", "_id=>" + _id + ", name=>" + name + ", age=>" + age); //c.close(); } } }); thread3.start(); // // db.delete("person", "age < ?", new String[]{"35"}); // db.close(); // deleteDatabase("test.db"); } public class Person{ String name; Integer age; } public synchronized void same(){ try { Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } 求大神指点synchronized方法要怎么用?

安卓多个线程给一个线程发消息

想让接收消息的线程同时接到这三个消息之后再执行自己的run 想问一下我这样写了之后要怎么判断? handler.sendEmptyMessage(0); handler.sendEmptyMessage(1); handler.sendEmptyMessage(2); 这是我发的三个消息 然后我如何在handler里面判断呢 final Map<String,Object> map=new HashMap<String,Object>(); map.put("msg1",0123); map.put("msg2", 0234); map.put("msg3", 0345); final Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if(map.size()==3){ 。。。。 ``` ``` 我现在是这样写的 请问如何修改?

Android Socket服务器线程问题

急!急!急!我是搞java得由于公司有个项目没有android人手,让我做了一个app。马上就要交付测试了,现在遇到这样的问题:启动Android Socket服务端时报错说不让在主线程启动,找了一下相关资料说将线程启动到后台可是不知道怎么改,这是我的代码。 ServerSocket server; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Button bt_action = (Button) findViewById(R.id.bt_action); bt_action.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { try { ServerSocket server = new ServerSocket(); while (true) { // 未连通前线程阻塞,连通后开启一个socket通道线程后继续监听9999端口 Socket socket = server.accept(); System.out.println(socket.getInetAddress() .getHostAddress() + "连接进入"); new SocketThread(socket).start(); } } catch (IOException e) { e.printStackTrace(); } } }); } // 一个服务器端口中监听多个客服端通道线程 class SocketThread extends Thread { // 所有通道写入流的集合 private final List<PrintWriter> list = new ArrayList<PrintWriter>(); private BufferedReader bufferedReader; private PrintWriter printWriter; InputStream in = null; public SocketThread(Socket socket) throws IOException { this.bufferedReader = new BufferedReader(new InputStreamReader( socket.getInputStream())); this.printWriter = new PrintWriter(socket.getOutputStream()); this.in = socket.getInputStream(); list.add(printWriter); } @Override public void run() { String string = null; while (true) { try { // 服务器在通道中读到的信息回显给客服端 string = bufferedReader.readLine(); System.out.println("客服端信息:" + string); for (PrintWriter printWriter : list) { // printWriter.write("服务器显示:" + string + "\r\n"); printWriter.flush(); } } catch (IOException e) { } } } }

两个线程同时操作一个集合,一个线程读,一个线程写。有可能会产生并发问题吗?

我下面的代码为啥没有并发问题? 请哪位大神指导下 class Program { public Thread Threadone; public Thread Threadtwo; public event EventHandler EventRun; public static object obj=new object(); ArrayList ListArry = new ArrayList(); private static void Main(string[] args) { var p = new Program(); p.Init(); Console.ReadKey(); } private void Init() { Threadone=new Thread(AddArry); Threadtwo = new Thread(ReadArry); Threadone.Start(); Threadtwo.Start(); } /// <summary> /// 读取数据 /// </summary> private void ReadArry() { for (int i = 0; i < ListArry.Count; i++) { lock (ListArry.SyncRoot) { Console.WriteLine(ListArry[i]); } Thread.Sleep(100); } Console.WriteLine("线程{0}读取完成", Thread.CurrentThread.Name); EventRun+=Program_EventRun; } private void Program_EventRun(object sender, EventArgs e) { Threadtwo.Abort(); } private void Program_EventRun1(object sender, EventArgs e) { Threadone.Abort(); } /// <summary> /// 写入数据 /// </summary> private void AddArry() { var rand = new Random(1000); for (int i = 0; i < 100; i++) { var num = rand.Next(); lock (ListArry.SyncRoot) { ListArry.Add(num); } Thread.Sleep(100); } Console.WriteLine("线程{0}写完成。", Thread.CurrentThread.Name); EventRun += Program_EventRun1; } }

Android 如何通过一个fragment结束另一个fragment的死循环线程

有一个activity,包含两个fragment,两个fragment各自包含一个死循环线程,我想通过一个fragment结束这个activity(通过finish),顺便把这个fragment里的死循环线程结束了(通过flag=false和thread.interrupt())。再次启动这个activity,被结束的死循环线程能正常启动,但是没有结束的死循环线程不能正常工作了,我catch到错误,但不知道是不是因为没有结束而出现的错误,请大神门帮忙~

android中开启的循环线程

程序中有一个for循环语句调用线程: if(toModify[j]==1) { getUpdate(methods_list[j],username, password); } getUpdate 方法包含下面的代码: new Thread(new Runnable() { public void run() { // *** some operations*** } }).start(); 尽管对于cicle我可以同时运行每个线程,但是如果我想每个线程都是在前一个线程停止后再开启。我能使用下面的方法吗? return 1; 使用上面的方法能让每个线程都是在前一个线程停止后再开启吗?

Java一个线程对另一个线程实现控制运行和终止,但不影响两个线程的独立运行?

准备做一个带界面(例使用swing或者javaFX)的定时器, 因为界面相当于开了一个线程我们默认为线程A,计时器倒计时的线程为线程B 线程A负责监听界面的事件,以此来决定线程B的执行和终止 方案一:线程A中监听到事件直接调用线程B,此时线程A会挂起,整个界面需要等线程B完成才能有响应,无法中途终止计时 方案二:线程A与线程B相互wait和Notify实现来回切换,这样计时会不准确 所以怎么样才能在界面决定开始计时后,线程B能默默计时,同时界面仍然可以对线程B实现停止的操作???

android退出一个activity时如何同时退出其中开启的线程

新人初学android 发现在退出页面后该页面中开启的线程仍在不停的获取服务器数据 求帮忙解决问题,希望最好有个Demo可以看看 代码如下 ``` public class WaterActivity10 extends Activity { private final int HIGH = 0; private LineChart mChart1=null; private TextView Servera1=null; private LineChart mChart2=null; private TextView Servera2=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_water10); Servera1=(TextView) findViewById(R.id.Servera1); Servera2=(TextView) findViewById(R.id.Servera2); //refreshChart(); new Thread(){ public void run(){ try { while (true) { Thread.sleep(900); new AnotherTask().execute("JSON"); Log.d("Thread1", "Thread one cnt: "); } } catch (Exception e){ e.printStackTrace(); } } }.start(); } private class AnotherTask extends AsyncTask<String, Void, String> { @Override protected void onPostExecute(String result) { //对UI组件的更新操作 addEntry(mChart1); addEntry(mChart2); } @Override protected String doInBackground(String... params) { //耗时的操作 return params[0]; } } private void addEntry(LineChart mChart) { LineData data = mChart.getData(); data.addXValue((data.getXValCount()) + ""); MyApplication app=(MyApplication)getApplication(); int str1= Tools.getnumber(app.getServerAddress()); int str2= Tools.getnumber(app.getServerAddress()); Servera1.setText(String.valueOf(str1)+"号车"); Servera2.setText(String.valueOf(str2)+"t"); } } ```

安卓两个录音线程冲突的问题?

安卓两个录音线程冲突的问题:我在做一个音频制作的安卓项目,用到了一个第三方JNI库。有一个活动里我想在按下一个按钮时,同时开始录音(用AudioRecord)和用麦克风检测外界声音的频率(开启JNI,然后process不停调用JNI里的一个检测函数)。 但很明显发生了冲突,如果是前者先开始录音,后者检测不到东西,用来存储检测到的数值的arraylist的是空的;如果后者先开始不停检测,前者录不到任何声音,只能得到一个空的的wav文件。很明显他们两个的数据源都是MediaRecorder.AudioSource.MIC。 因为JNI方法是无法改变的,一定是用麦克风当数据源,所以只能改我的录音机来让他们两个都能检测到声音。 【因为像全民K歌、唱吧、酷狗等软件,都有检测用户声音的频率对其进行打分的功能,而且同时进行了录音线程,没有发生任何冲突,我就感觉很不解! 我不相信他们是对录音得到的pcm切片进行分析得到的检测频率,因为这会有极大的延迟。】 【有一个同事说了他的思路。像任何安卓手机在打电话时,它的通话线程是一定要占用MIC的,而且无法改动。他提到了手机内录(打电话的时候同步录音)软件的开发,先打开那个软件,让软件得到.AudioSource.MIC,但软件保存录音后又会做一个数据输出口。再进行通话时,通话的线程用的AudioSource.MIC是假的,是内录软件的输出,蒙骗了通话线程,这样就实现了同步录音和通话。不知道这个软件之间的蒙骗,能不能做在我们自己的软件内部,就是把我的“录音机”做成“内录软件”】 急需解答!!

android开发中中断一个线程

我有一个APP程序是用来视频传输的,里面有一个的线程是打开摄像头,采集视频并发送出去,我想问,当这个线程开始了,我怎么才能关闭它,也就是关闭摄像头并不再传输视频流?

求一个android 多线程同时对SQL数据库进行操作的代码

最好是一个demo我看了网上的连接基本都是翻译国外的一个人的,说的感觉也不是很清楚,代码也不全,求大神指导一下android 多线程同时对SQL数据库进行读写操作的问题,最好能有个小demo,万分感谢 !!!!!!!!!!!!!!!!!!!!!!!!

Android中如何关闭线程

我在一个界面是向服务器上传一张图片,在上传图片时,此时还没有上传成功,此时,我跳转到另外一个界面,我想结束掉上传图片这个线程。求解答。谢谢

synchronized同步问题:三个线程同时加载一个对象,为什么一个线程能连续运行多次?

package com.day14; public class demo14 { public static void main(String[] args) { // TODO 自动生成的方法存根 demo14 de=new demo14(); } public demo14() { TicketWindow tw1=new TicketWindow(); Thread t1=new Thread(tw1); Thread t2=new Thread(tw1); Thread t3=new Thread(tw1); t1.start(); t2.start(); t3.start(); } } class TicketWindow implements Runnable { private int nums=2000; public void run() { // TODO 自动生成的方法存根 while(true){ synchronized (this) { if(nums>0) { System.out.println(Thread.currentThread().getName()+ "正在售出第"+nums+"张票"); try { Thread.sleep(1000); } catch (Exception e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } // TODO 自动生成的 catch 块 nums--; } else break; } } } } 结果: Thread-1正在售出第2000张票 Thread-1正在售出第1999张票 Thread-2正在售出第1998张票 Thread-2正在售出第1997张票 Thread-0正在售出第1996张票 Thread-2正在售出第1995张票 Thread-2正在售出第1994张票 Thread-1正在售出第1993张票 Thread-1正在售出第1992张票 Thread-1正在售出第1991张票 Thread-1正在售出第1990张票 Thread-1正在售出第1989张票 Thread-1正在售出第1988张票 Thread-1正在售出第1987张票 把睡眠提到对象锁前面同一个线程就不会连续运行 class TicketWindow implements Runnable { private int nums=2000; public void run() { // TODO 自动生成的方法存根 while(true){ try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } synchronized (this) { if(nums>0) { System.out.println(Thread.currentThread().getName()+ "正在售出第"+nums+"张票"); // TODO 自动生成的 catch 块 nums--; } else break; } } } } 结果 Thread-0正在售出第2000张票 Thread-2正在售出第1999张票 Thread-1正在售出第1998张票 Thread-0正在售出第1997张票 Thread-1正在售出第1996张票 Thread-2正在售出第1995张票 Thread-1正在售出第1994张票 Thread-0正在售出第1993张票 Thread-2正在售出第1992张票 Thread-1正在售出第1991张票 Thread-0正在售出第1990张票 Thread-2正在售出第1989张票 Thread-1正在售出第1988张票 Thread-0正在售出第1987张票 Thread-2正在售出第1986张票

android 关闭线程问题

![图片说明](https://img-ask.csdn.net/upload/201604/16/1460788002_889020.jpg) 关闭不了线程,一调用syop()方法就报错。

Android 多线程上传视频

我知道一点原理是在一个线程内在开启N个子线程,把需要上传的视频或者文件分为N块,然后在通过分成的块来计算需要开启的上传子线程,然后在上传完成后结束整个线程。但是现在是一种无从下手的感觉,怎么管理N个上传线程,怎么计算他的上传进度。求大神解答,有demo的话可以传一个么 ?1064016915@qq.com。谢谢

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

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

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

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

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

ArrayList源码分析(入门篇)

ArrayList源码分析 前言: 写这篇博客的主要原因是,在我上一次参加千牵科技Java实习生面试时,有被面试官问到ArrayList为什么查找的速度较快,插入和删除的速度较慢?当时我回答得不好,很大的一部分原因是因为我没有阅读过ArrayList源码,虽然最后收到Offer了,但我拒绝了,打算寒假学得再深入些再广泛些,下学期开学后再去投递其他更好的公司。为了更加深入理解ArrayList,也为

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

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

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

和黑客斗争的 6 天!

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

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

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

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

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

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

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

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

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

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

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

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

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

玩转springboot启动banner定义所得

最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。 这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目: 还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈! 于是出于最初的好奇,研究了项目的源代码。看到

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

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

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

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

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

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

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中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多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

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

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

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

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

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

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

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

立即提问
相关内容推荐