android多线程下载

我只知道可能是没有权限读写文件,但我已经给权限了啊。

AndroidManifest.xml:

  <!-- 在SD卡中创建与删除文件权限 -->
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <!-- 向SD卡写入数据权限 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <!-- 授权访问网络 -->
    <uses-permission android:name="android.permission.INTERNET"/>

 报错:



 这是什么错,,,有什么解决方法???求解!!!

2个回答

提示信息:找不到/mnt/sdcard/a.mp3文件

asa250367976
一指河川 多谢提醒,原来sdcard的权限变成d了……所以没有权限创建……不过还是要谢谢你
接近 7 年之前 回复
hejiaqi789
hejiaqi789 你试试先在对应路径创建一个a.mp3文件。看看还会有错误吗?
接近 7 年之前 回复
asa250367976
一指河川 我用了 RandomAccessFile currentPart = new RandomAccessFile("/mnt/sdcard/a.mp3","rw"); 难道有错??
接近 7 年之前 回复
hejiaqi789
hejiaqi789 是不是没有创建这个文件啊?
接近 7 年之前 回复

文件路径不对。
用Environment.getExternalStorageDirectory()来取得SD卡根目录。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么我写的android多线程下载程序刚开始速度很快,之后越来越慢?
我写的多线程下载程序,用了8个线程,一次读10240byte个字节。 刚开始前几s下载速度显示可以到600多k/s 但是马上就降到个位数或十几k/s 不是网络问题,因为我用别的东西下载速度都会很快。 如果我暂停后恢复又是前几s会很快,之后速度又掉下来了。 这是为什么呢??? 如何保持java下载速度,谢谢! 还有我该如何平衡线程数与一次下载字节间的关系?
Android 多线程下载APK文件,网络不稳定时,APK文件出错
使用的是RandomAccessFile, 为什么会出现这种情况?
安卓下载图片,多线程状态错误,去掉inSampleSize会爆内存溢出
android多线程下载,设置options.inSampleSize = 2;报线程状态错误,请问是什么状态错误 我参考的是这个网站的代码 http://my.oschina.net/u/242041/blog/198663 private ImageView preview; private String fileName= "111.jpg"; BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 2; Bitmap b = BitmapFactory.decodeFile(fileName, options); preview.setImageBitmap(b); filePath.setText(fileName);
关于android多线程问题
如果一个activity里面启动了N个线程请求网络数据,分别提供给不同view显示,可以通过一个handler来实现吗?还是需要创建n个handler来发送数据??
求一个android 多线程同时对访问SQL数据库进行操作的代码
我看了网上的连接基本都是翻译国外的一个人的,说的感觉也不是很清楚,代码也不全,求大神指导一下android 多线程同时对SQL数据库进行读写操作的问题,要怎么做?最好能有个小demo,万分感谢 !!!!!!!!!!
求一个android 多线程同时对SQL数据库进行操作的代码
最好是一个demo我看了网上的连接基本都是翻译国外的一个人的,说的感觉也不是很清楚,代码也不全,求大神指导一下android 多线程同时对SQL数据库进行读写操作的问题,最好能有个小demo,万分感谢 !!!!!!!!!!!!!!!!!!!!!!!!
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方法要怎么用?
Android 多线程上传视频
我知道一点原理是在一个线程内在开启N个子线程,把需要上传的视频或者文件分为N块,然后在通过分成的块来计算需要开启的上传子线程,然后在上传完成后结束整个线程。但是现在是一种无从下手的感觉,怎么管理N个上传线程,怎么计算他的上传进度。求大神解答,有demo的话可以传一个么 ?1064016915@qq.com。谢谢
android程序子线程里面再启动多线程去下载,为什么会变得超慢
如果在主线程里面启动多线程,下载速度达到5mbs。但是主界面会卡死,所以先启动了一个子线程,然后在子线程里面再启动多线程去下载,速度才只有0.2mbs,相差25倍,谁能解析一下?
我在安卓模拟器上用多线程下载速度很快这是为什么???
我在安卓模拟器上用多线程下载速度很快,运行到真机上还不如单线程的速度这是为什么???
android 多个文件,每个文件都使用断点下载,线程是否会太多
我现在想使用文件的断点下载功能,每个文件可以分成几断,使用线程下载,如果存在多个文件都是用线程下载的话,线程有点多,怎样才是一个合适的方法
android中多线程同步去执行一万条网络请求耗时指令
android中多线程同步去执行一万条网络请求耗时指令,是否在执行时间上同比于单线程执行这一操作会提高?这里指的是在同步操作的情况下!请大侠指点
android初级开发中的多线程问题
Android客户端开发中,编写如图所示的程序,想实现在用户点击按钮后,将子线程中的数据在logcat中输出,但是logcat却显示如下错误,不明,望解答,感激不尽!这是我对着老罗Android教程handler与message(2)模仿写的程序。![图片说明](https://img-ask.csdn.net/upload/201705/10/1494376730_540217.png) ![图片说明](https://img-ask.csdn.net/upload/201705/10/1494376769_262359.png) ![图片说明](https://img-ask.csdn.net/upload/201705/10/1494376810_481299.png)
Android的多线程多任务断点续传通知栏显示的下载
点击按钮启动一个服务(service)不影响其他的操作,在服务里进行文件下载,要求文件下载要实现断点续传,并要在通知栏里显示文件下载的进度?高手们帮忙写个,急着用,小弟万分感激!!!写好的话发到1760192320@qq.com,必有重谢!
Android线程的问题,有经验的人回答一下吧!
android的线程设计,假如是一个从网络获取图片的线程, 1、我要设计成软件一启动这个线程就启动了,而且一直在运行着,等待用户的指令是否获取图片什么的操作,总之这个线程没到软件退出的时候是不会关闭的,这样设计好吗? 2、还是设计成,这个线程只下载一张或多张图片,下载完成这个线程就停了,如果再需要获取图片,继续new出来。 两种方式都用线程池将线程管理起来。 我想知道你们在设计的时候用的是哪一种方式,或者第一种方法是我的想法有问题,帮忙权衡一下吧!
多线程问题,和线程或者http网络连接强制关闭的问题
我在做android开发的时候。我本来想可以做实时关闭http网络连接,但是不知道怎么实现。 所以我就想直接关闭发起网路通信的线程也是一样的应该。但是这个线程怎么都无法及时关闭 因为这个线程卡在了网络访问中。还在等待服务器返回数据。这样就无法及时关闭的。我试过stop()方法。但是报错:java.lang.UnsupportedOperationException,网上也没有找到相关结束网络通信的资料。我就想问一下有没有什么办法能够实时结束等待服务器返回的网路请求或者直接强制结束线程,还有那个Future<?>也无法及时关闭网络连接的。返回虽然是true成功。但是却依然执行完了这个网络请求的
android socket 多线程访问服务器有的时候会返回数据有的时候返回失败
在写项目的时候遇到一个很棘手的问题,就是加载广告图片的时候,有多个连结同时访问服务器,在返回数据的时候总是只有一个广告线程能返回数据,另一个不能返回,需要让第二个广告线程sleep两秒以上才可以得到广告图片,是一个很纠结的问题,谢谢大神指点`package public class SocketToService { public static final Object SOCKETERROR = "#0x123"; public Socket socket =new Socket(); private BufferedReader reader; private InputStream socketin; private BufferedWriter writer; private static int i =0;//端口地址表示 private StringBuffer buffer;//返回报文 /** * @param dstName 服务器地址 * @param dstPort 服务器端口 * @param putXml 发送的报文 * @TODO 发送报文到服务器并接收返回报文 * @throws UnknownHostException * @author yb * @throws IOException * @Reten #0x123表示端口错误 */ static boolean flag = true; /** * @Title: todoService * @Description: 连接服务器 * @param dstName * @param dstPort * @param putXml * @return * @author yb * @return String */ public String todoService(String dstName,int[] dstPort,String putXml){ buffer=new StringBuffer(); try { //发送报文 if (flag) { System.out.println(new InetSocketAddress(dstName,dstPort[0])); socket.connect(new InetSocketAddress(dstName,dstPort[0]),3000); }else{//连接错误后调用备用端口 System.out.println(i); System.out.println(new InetSocketAddress(dstName,dstPort[i])); socket.close();//关闭无法使用的Socket socket=new Socket(); socket.connect(new InetSocketAddress(dstName,dstPort[i]),3000);//设置连接并设置超时时间 } doAction(socket, putXml);//连接成功调用访问机制 } catch (IOException e2) { flag=false; if (i<dstPort.length) {//判断dstPort是否数组越界 i++; if (i==dstPort.length) {//如果遍历完备用端口为连接返回错误信息:#0x123 return buffer.append(SOCKETERROR).toString(); } } todoService(dstName, dstPort, putXml);//执行回调方法 }finally{ try { //重置状态 flag=true; i=0; socket.close(); } catch (IOException e) { e.printStackTrace(); } } return buffer.toString(); } /** * @TODO 报文发送和接收机制 * @param socket * @param putXml */ private void doAction(Socket socket,String putXml){ String content; try { writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); System.out.println("发送报文:"+putXml); writer.write(putXml.toCharArray()); writer.flush(); socket.shutdownOutput();//关闭输出流 //读取返回的报文 socketin = socket.getInputStream(); reader = new BufferedReader(new InputStreamReader(socketin)); while ((content=reader.readLine())!=null) { buffer.append(content); } } catch (IOException e) { e.printStackTrace(); }finally{ try { writer.close(); reader.close(); } catch (IOException e1) { e1.printStackTrace(); } } } public boolean isConn(){ return socket.isClosed(); } public void closeConn(){ if (socket!=null) { try { socket.close(); } catch (IOException e) { LogUtil.e("error", e.getMessage()); } } } }
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) { } } } }
安卓多线程的安全性问题
public void run() { if (isRecording) { voiceLength++; int s = MaxTime - voiceLength; if (s <=10) { sendHandler(HANDLER_Time_Remind, s); } if (s == 0) { stopRecoding(); sendHandler(HANDLER_stop, s); } } } 以上代码是做录音功能时获取录音时间的代码,是一个timer定时器,1秒调用一次,但是现在出现了问题,每一次调用都是两个线程在同时运行,造成了voiceLength的脏读,该怎么解决这个问题呢
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
防劝退!数据结构和算法难理解?可视化动画带你轻松透彻理解!
大家好,我是 Rocky0429,一个连数据结构和算法都不会的蒟蒻… 学过数据结构和算法的都知道这玩意儿不好学,没学过的经常听到这样的说法还没学就觉得难,其实难吗?真难! 难在哪呢?当年我还是个小蒟蒻,初学数据结构和算法的时候,在忍着枯燥看完定义原理,之后想实现的时候,觉得它们的过程真的是七拐八绕,及其难受。 在简单的链表、栈和队列这些我还能靠着在草稿上写写画画理解过程,但是到了数论、图...
【搞定 Java 并发面试】面试最常问的 Java 并发基础常见面试题总结!
本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!)。 另外推荐一篇原创:终极推荐!可能是最适合你的Java学习路线 方法 网站 书籍推荐! Java 并发基础常见面试题总结 1. 什么是线程和进程? 1.1. 何为进程? 进程是程...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给
shell脚本:备份数据库、代码上线
备份MySQL数据库 场景: 一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份 需求: 1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:dbname-2019-11-23.sql 4)需要对1天以前的所有sql文件压缩,格式为gzip 5)本地数据保留1周 6)需要把备份的数据同步到远程备份中心,假如...
iOS Bug 太多,苹果终于坐不住了!
开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢? 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 毋庸置疑,当前移动设备操作系统市场中,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。不过一直以来,开源的 Android 吸引了无数的手机厂商涌入其中,为其生态带来了百花齐放的盛景,但和神秘且闭源的 iOS 系统相比,不少网友...
神经⽹络可以计算任何函数的可视化证明
《Neural Networks and Deep Learning》读书笔记第四篇本章其实和前面章节的关联性不大,所以大可将本章作为小短文来阅读,当然基本的深度学习基础还是要有的。主要介绍了神经⽹络拥有的⼀种普遍性,比如说不管目标函数是怎样的,神经网络总是能够对任何可能的输入,其值(或者说近似值)是网络的输出,哪怕是多输入和多输出也是如此,我们大可直接得出一个结论:不论我们想要计算什么样的函数,...
聊聊C语言和指针的本质
坐着绿皮车上海到杭州,24块钱,很宽敞,在火车上非正式地聊几句。 很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。 那么,什么是指针,为什么大家都想避开指针。 很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。 指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起...
为什么你学不过动态规划?告别动态规划,谈谈我的经验
动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看 0-1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂答案,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验 对于动态规划,春招秋招时好多题都会用到动态...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。 我呢,一直是 Eclipse 的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
为什么要推荐大家学习字节码?
配套视频: 为什么推荐大家学习Java字节码 https://www.bilibili.com/video/av77600176/ 一、背景 本文主要探讨:为什么要学习 JVM 字节码? 可能很多人会觉得没必要,因为平时开发用不到,而且不学这个也没耽误学习。 但是这里分享一点感悟,即人总是根据自己已经掌握的知识和技能来解决问题的。 这里有个悖论,有时候你觉得有些技术没用恰恰是...
互联网公司的裁员,能玩出多少种花样?
裁员,也是一门学问,可谓博大精深!以下,是互联网公司的裁员的多种方法:-正文开始-135岁+不予续签的理由:千禧一代网感更强。95后不予通过试用期的理由:已婚已育员工更有责任心。2通知接下来要过苦日子,让一部分不肯同甘共苦的员工自己走人,以“兄弟”和“非兄弟”来区别员工。3强制996。员工如果平衡不了工作和家庭,可在离婚或离职里二选一。4不布置任何工作,但下班前必须提交千字工作日报。5不给活干+...
【超详细分析】关于三次握手与四次挥手面试官想考我们什么?
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。 三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握...
新程序员七宗罪
当我发表这篇文章《为什么每个工程师都应该开始考虑开发中的分析和编程技能呢?》时,我从未想到它会对读者产生如此积极的影响。那些想要开始探索编程和数据科学领域的人向我寻求建议;还有一些人问我下一篇文章的发布日期;还有许多人询问如何顺利过渡到这个职业。我非常鼓励大家继续分享我在这个旅程的经验,学习,成功和失败,以帮助尽可能多的人过渡到一个充满无数好处和机会的职业生涯。亲爱的读者,谢谢你。 -罗伯特。 ...
活到老,学到老,程序员也该如此
全文共2763字,预计学习时长8分钟 图片来源:Pixabay 此前,“网传阿里巴巴要求尽快实现P8全员35周岁以内”的消息闹得沸沸扬扬。虽然很快被阿里辟谣,但苍蝇不叮无缝的蛋,无蜜不招彩蝶蜂。消息从何而来?真相究竟怎样?我们无从而知。我们只知道一个事实:不知从何时开始,程序猿也被划在了“吃青春饭”行业之列。 饱受“996ICU”摧残后,好不容易“头秃了变强了”,即将步入为“高...
Vue快速实现通用表单验证
本文开篇第一句话,想引用鲁迅先生《祝福》里的一句话,那便是:“我真傻,真的,我单单知道后端整天都是CRUD,我没想到前端整天都是Form表单”。这句话要从哪里说起呢?大概要从最近半个月的“全栈工程师”说起。项目上需要做一个城市配载的功能,顾名思义,就是通过框选和拖拽的方式在地图上完成配载。博主选择了前后端分离的方式,在这个过程中发现:首先,只要有依赖jQuery的组件,譬如Kendoui,即使使用...
2019年Spring Boot面试都问了什么?快看看这22道面试题!
Spring Boot 面试题 1、什么是 Spring Boot? 2、Spring Boot 有哪些优点? 3、什么是 JavaConfig? 4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5、Spring Boot 中的监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Sprin...
【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了
字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收获 一、小牛试刀:有效括号 大部分情况下,面试官都会问一个不怎么难的问题,不过你千万别太开心,因为这道题往往可以拓展出更多有难度的问题,或者一道题看起来很简单,但是给出最优解,确实很...
关于裁员几点看法及建议
最近网易裁员事件引起广泛关注,昨天网易针对此事,也发了声明,到底谁对谁错,孰是孰非?我们作为吃瓜观众实在是知之甚少,所以不敢妄下定论。身处软件开发这个行业,近一两年来,对...
面试官:关于Java性能优化,你有什么技巧
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。 一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整。 J...
相关热词 c# 数组类型 泛型约束 c#的赛狗日程序 c# 传递数组 可变参数 c# 生成存储过程 c# list 补集 c#获得所有窗体 c# 当前秒数转成年月日 c#中的枚举 c# 计算校验和 连续随机数不重复c#
立即提问