为什么线程的实现利用runnable的多继承更好,也就是说一个线程

类还可能有其他的功能?为什么线程的实现利用runnable的多继承更好,也就是说一个线程

6个回答

就是灵活而已,遇到实际问题你就知道啦

使用实现runnable接口,可以继承其他的类,如果使用继承Thread的方法,那就没法多继承了

java没有多继承,是实现接口。如果你继承Thread类就不能再继承其他类了,实现runnable接口还可以继承其他类了。

用runnable接口比较灵活,继承Thread类就不那么灵活。要是一个类本身已经继承了另外一个类,那它就不能再继承了,因为Java是单继承,但是可以多实现啊。

Java 程序只允许单一继承,即一个子类只能有一个父类。所以在Java中如果一个类继承了某一个类,同时又想采用多线程技术的时,就不能用继承Thread类的方式产生线程了,因为Java不允许多继承。这时就要用Runnable接口来创建线程了

因为Runnable只是实现了它的接口,还可以继承其他父类,使这个线程功能更强大。而如果继承Thread类的话就不能再继承其他类了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
线程不是都实现Runnable或者继承Thread吗,这里面的线程是怎么启动的

@Component public class WorkerService { private static final Logger logger = LoggerFactory .getLogger(WorkerService.class); @Autowired private QueueService queueService; @Autowired private NoticeClient noticeClient; @Value("${file.store.path}") private String fileStorePath; public final int BUFSIZE = 1024 * 8; @PostConstruct public void init() { this.processMerge(); this.processNotice(); } /** * 启动发送上传完成通知的线程 */ private void processMerge() { queueService.rightPop("merge", new Worker() { @Override public void process(final String content) { String[] array = content.split(","); String name = array[0]; long size = Long.valueOf(array[1]); File iso = new File(fileStorePath, name + ".iso"); if (!iso.exists()) { long block = size / 1048576 + (size % 1048576 > 0 ? 1 : 0); List<File> fileList = new ArrayList<>(); for (long i = 0; i < block; i++) { fileList.add(new File(fileStorePath + "/" + name, String.valueOf(i))); } mergeFiles(iso,fileList); } if(name.startsWith("97")) { queueService.leftPush("state", content); } if(iso.exists()){ File folder = new File(fileStorePath, name); try { FileUtils.deleteDirectory(folder); } catch (IOException e) { e.printStackTrace(); } } } }); }

Java多线程在继承runnable时,run方法中能写循环吗?

Java多线程在继承runnable时,run方法中能写循环吗? 如果想多个线程能共用一个循环能做到吗?

利用runnable接口的父类被继承,子类运行后会产生几个线程

父类使用了runnable接口,子类继承父类,那么调用子类的start()方法后,会产生几个线程? ``` //父类 public class father implements Runnable { public void run() {} } //子类 public class son { public void run() {super.run();} } ``` 大概的意思就是像代码那样,不知道会创建多少个线程,怎么查看线程数目呢?

继承了httpservlet类并实现runnable接口 那么程序入口是什么

继承了httpservlet类并实现runnable接口 那么程序入口是什么? 是servlet的init();方法 还是实现多线程时的run();方法???

线程一直处于RUNNABLE,也没有发现阻塞或是死锁的情况?

我写的是一个频繁访问网络的爬虫,启了20个线程; 但是老实跑了一段时间,线程全部处于RUNNABLE状态了; 网络使用的是httpclient3.1; 我把threaddump给放到下面: ``` "Thread-19" #30 prio=5 os_prio=0 tid=0x0000000059b3d000 nid=0xcb4 runnable [0x000000005ba1e000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:150) at java.net.SocketInputStream.read(SocketInputStream.java:121) at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) at java.io.BufferedInputStream.read(BufferedInputStream.java:265) - locked <0x0000000086f05c90> (a java.io.BufferedInputStream) at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78) at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106) at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116) at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973) at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) at com.uzons.domain.search.v2.searcher.EBChecker.validate(EBChecker.java:34) at com.uzons.domain.search.v2.taskscheduler.DomainJob.exec(DomainJob.java:28) at com.uzons.domain.search.v2.taskscheduler.DomainScheduler.execute(DomainScheduler.java:110) at com.uzons.domain.search.v2.taskscheduler.DomainScheduler.run(DomainScheduler.java:92) Locked ownable synchronizers: - None ```

多线程直接继承Thread类方式设计一个线程例子,在例子中构造4个线程对象实现对同一数据类对象进行操作

多线程直接继承Thread类方式设计一个线程例子,在例子中构造4个线程对象实现对同一数据类对象进行操作(数据初始值为0),其中线程对象1对数据执行+10的操作,线程对象2对数据执行+20的操作, 对象3对数据执行乘以3的操作,线程对象4对数据执行除以4的操作,请考虑线程同步,保证数据操作的正确性。请提供程序代码以及运行结果截图

Java :多线程问题用runnable

如何在Java中实现主线程通过固定的文字输入,来启动新线程1或新线程2

java 中 ScheduledExecutorService 创建的多线程和 runnable

今天用到用ScheduledExecutorService 做定时任务,发现里面可以做多线程的操作。使用起来也很方便。 直接new 个实例就可以了。 ScheduledExecutorService executor = Executors .newScheduledThreadPool(10); for (int i = 0; i < 10; i++) { executor.scheduleAtFixedRate(new pop(), 0, 500, TimeUnit.MILLISECONDS); } 在for循环一个方法就可以了。 和以前使用runnable相比来说,结构简单点,并且使用也很方便。 想了解下scheduledExecutorService 和runnable 这两个之间的区别。和他们之间的差异、和使用场景

java线程问题——新建了一个Runnable,依然运行在主线程

为什么我新建了一个Runnable,依然运行在主线程。代码如下 final Runnable onCompleteRunnable = new Runnable() { @Override public void run() { Log.d(TAG_EDITMODE, "current Thread 1 = "+Thread.currentThread().getName()); } }; 我在主线程里调用 onCompleteRunnable.run(); LOg显示依然在主线运行

关于调用继承runnable接口后类的方法

这是部分代码 import java.awt.event.*; import javax.swing.*; class Ticke implements Runnable { private int i; public void getnum(int i) { this.i=i; } public int outputnum() { return i; } public void run() { i--; } } public class ComputerListener implements ActionListener { JTextArea textshow; String luxian; public void setJTextArea(JTextArea area) { textshow=area; } public void setLuxian(String s) { luxian=s; } public void actionPerformed(ActionEvent e) { try { int i=40; textshow.setText(""); if(luxian.equals("和平->广州")) { Ticke t=new Ticke(); t.getnum(i); 到这里,t.getnum(i);运行时会出现 exception in thread Awt-EventQueue-0 java.long.NotSuchMethodError:Ticke.getnum的错误。怎么回事啊??

关于实现Runnable接口创建线程的测试问题,如图

![图片说明](https://img-ask.csdn.net/upload/201712/19/1513652735_890939.jpg)

java 里面,创建一个新线程的时候,为什么要传入一个runnable的参数呢?下面有代码

import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class Ball extends JPanel implements Runnable { /** * */ JFrame frame ; int x = 30 ; private static final long serialVersionUID = 1L ; public Ball () { frame = new JFrame () ; frame.add(this) ; frame.setSize(500,500) ; frame.setVisible(true) ; } public void paintComponent(Graphics g) { super.paintComponents(g) ; g.setColor(new Color (238,238,238)) ; g.fillOval(x-3,30,100,100) ; g.setColor(Color.RED) ; g.fillOval(x,30,100,100) ; } @Override public void run() { while(true) { this.x = this.x + 3 ; try { Thread.sleep(70) ; repaint () ; } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main (String [] args) { Thread th = new Thread (new Ball ()) ; th.start() ; } } 只要添加包名就可以运行了。我想问的是 Thread th = new Thread (new Ball ()) ; 为什么要new一个ball然后传入Thread里面呢? 为什么要这样做呢?为了可以使用run方法吗?

Java中runnable和thread的区别

自己在看java多线程的时候,经常看到有人收runnable和thread中有这么一条,runnable是接口,我们可以实现多个接口,如果直接继承thread的话,是不能多重继承类的,但是我不明白的一点是,直接继承thread我们依旧可以实现一些接口啊,那为什么还要说这一点区别呢?

Thread里面用内部类的写法 外部类还需要继承Thread或实现runnable了吗?

Thread里面用内部类的写法 里面已经重写了run方法 外部类还需要继承Thread或实现runnable了吗?是不是不用继承接口或实现类了?直接可以实现线程了吧? ![图片说明](https://img-ask.csdn.net/upload/201712/14/1513223286_490965.png)

java线程类Thread和Runnable的疑问有大神知道吗?

看Thread类发现它实现了Runnable接口:public class Thread implements Runnable。 我看到Runnable接口类里除了一个抽象run()方法什么也没有,也就是说Thread类实现Runnable接口只是为了实现这个接口的run方法。在使用线程时候Thread类中的run()方法还要被重写,那实现Runnable还有什么用啊?感觉没必要啊

Runnable实现类 创建对象时,不会调用默认的无参构造函数吗?

简单的例子: ``` class Test{ public Test() { System.out.println("create test .."); } public static void main(String[] args) { for (int i = 0; i < 5; i++) { new Test(); } } } ``` 输出显而易见: ![图片说明](https://img-ask.csdn.net/upload/201708/10/1502355901_710308.png) 而实现Runnable接口的实现类却出现让我纳闷的情况: ``` public class SimpleDaemons implements Runnable { public SimpleDaemons() { System.out.println("create thread .."); } public static void main(String[] args) { for (int i = 5; i < 5; i++) { new SimpleDaemons(); } } @Override public void run() { try { while (true) { TimeUnit.MILLISECONDS.sleep(100); System.out.println(Thread.currentThread() + " " + this); } } catch (InterruptedException e) { System.out.println("sleep() interrupted"); } } } ``` 不理解的输出,是没有在控制台上打印无参构造函数中的语句。 ![图片说明](https://img-ask.csdn.net/upload/201708/10/1502356182_460657.png) 疑问:Runnable实现类,创建对象时,不会调用默认的无参构造函数吗?

继承thread的线程不能使用同步方法吗

如下代码所示,为什么继承了Thread的线程使用同步方法的时候无法锁住呢?而使用同步代码块就没有问题 ``` package leetcode; import javax.swing.plaf.synth.SynthSeparatorUI; import com.sun.org.apache.xerces.internal.util.SynchronizedSymbolTable; public class mainEntry { public static void main(String[] agrs) { // 创建 3 个窗口 TicketSell t1 = new TicketSell("A窗口"); TicketSell t2 = new TicketSell("B窗口"); TicketSell t3 = new TicketSell("C窗口"); // 启动 3 个窗口进行买票 t1.start(); t2.start(); t3.start(); } } class TicketSell extends Thread { private static int num = 50; public TicketSell(String name) { super(name); } @Override public void run() { for(int i = 0;i<50;i++) sell(); } public synchronized void sell() { if (num > 0) { try { // 模拟卖一次票所需时间 Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(this.currentThread().getName() + "卖出一张票,剩余" + (--num) + "张"); } } } ``` 这是输出 .... A窗口卖出一张票,剩余2张 C窗口卖出一张票,剩余1张 B窗口卖出一张票,剩余0张 A窗口卖出一张票,剩余-1张

java多线程可不可以通过私有静态变量创建多个对象开启线程实现资源共享?

比如: public class Main { public static void main(String[] args) { new MyThread().start(); new MyThread().start(); } } public class MyThread extends Thread { private static int tickets=100; public void run(){ while(true){ tickets--; if(tickets>0){ Thread th=Thread.currentThread();//获取当前线程 String na=th.getName();//获取当前线程名字 System.out.println(na+"正在发售第"+tickets+"张票"); } } } }

java实现同步多线程的问题

卖票的代码,无法实现完整的多线程,只有一两个线程会输出。 import java.util.Scanner; class MyThread implements Runnable{ private int ticket; //票数 private String name; //线程名称 public MyThread() { super(); } public MyThread(int ticket,String name) { super(); this.ticket = ticket; this.name = name; } public int getTicket() { return ticket; } public void setTicket(int ticket) { this.ticket = ticket; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public void run() { //控制线程输出 int t = this.ticket; synchronized(this){ //同步线程 for(int i = 1;i<=t;i++) { if(this.ticket>0) { System.out.println(this.name+",当前余票是:"+(this.ticket-1)+".售出票号是:"+i); } this.ticket--; } } } } public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入总的票数:"); int ticketNum = in.nextInt(); System.out.println("请输入窗口数目:"); int num = in.nextInt(); MyThread mt = new MyThread(); for(int i = 1;i<=num;i++) { mt.setName("售票窗口"+i+"正在售票"); mt.setTicket(ticketNum); new Thread(mt).start(); } } } 以下为代码运行结果: ![图片说明](https://img-ask.csdn.net/upload/202004/07/1586264166_214853.png) 麻烦大佬们解答一下,谢谢! ps:为什么在主方法的设置多线程for循环那里,将创建和实例化对象放入for循环中,就无法实现同步线程呢?

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

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

Vue + Spring Boot 项目实战(十九):Web 项目优化解决方案

快来一起探索如何打脸我们的破项目,兄弟姐妹们把害怕打在公屏上!

你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪

CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...

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

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

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解!

CSDN:因博主近期注重写专栏文章(已超过150篇),订阅博主专栏人数在突增,近期很有可能提高专栏价格(已订阅的不受影响),提前声明,敬请理解! 目录 博客声明 大数据了解博主粉丝 博主的粉丝群体画像 粉丝群体性别比例、年龄分布 粉丝群体学历分布、职业分布、行业分布 国内、国外粉丝群体地域分布 博主的近期访问每日增量、粉丝每日增量 博客声明 因近期博主写专栏的文章越来越多,也越来越精细,逐步优化文章。因此,最近一段时间,订阅博主专栏的人数增长也非常快,并且专栏价

一个HashMap跟面试官扯了半个小时

一个HashMap能跟面试官扯上半个小时 关注 安琪拉的博客 1.回复面试领取面试资料 2.回复书籍领取技术电子书 3.回复交流领取技术电子书 前言 HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。 开场 面试官: 你先自我介绍一下吧! 安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

面试:第十六章:Java中级开发

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

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

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

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

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

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

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

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

工作八年,月薪60K,裸辞两个月,投简历投到怀疑人生!

近日,有网友在某职场社交平台吐槽,自己裸辞两个月了,但是找工作却让自己的心态都要崩溃了,全部无果,不是已查看无回音,就是已查看不符合。 “工作八年,两年一跳,裸辞两个月了,之前月薪60K,最近找工作找的心态崩了!所有招聘工具都用了,全部无果,不是已查看无回音,就是已查看不符合。进头条,滴滴之类的大厂很难吗???!!!投简历投的开始怀疑人生了!希望 可以收到大厂offer” 先来看看网...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

程序员是做全栈工程师好?还是专注一个领域好?

昨天,有位大一的同学私信我,说他要做全栈工程师。 我一听,这不害了孩子么,必须制止啊。 谁知,讲到最后,更确定了他做全栈程序员的梦想。 但凡做全栈工程师的,要么很惨,要么很牛! 但凡很牛的,绝不是一开始就是做全栈的! 全栈工程师听起来好听,但绝没有你想象的那么简单。 今天听我来给你唠,记得帮我点赞哦。 一、全栈工程师的职责 如果你学习编程的目的只是玩玩,那随意,想怎么学怎么学。...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

终于,月薪过5万了!

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

用了这个 IDE 插件,5分钟解决前后端联调!

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者 |李海庆我是一个 Web 开发前端工程师,受到疫情影响,今天是我在家办公的第78天。开发了两周,...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

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

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

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

Java14 新特性解读

Java14 已于 2020 年 3 月 17 号发布,官方特性解读在这里:https://openjdk.java.net/projects/jdk/14/以下是个人对于特性的中文式...

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

前端还能这么玩?(女朋友生日,用前端写了一个好玩的送给了她,高兴坏了)

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

工作两年简历写成这样,谁要你呀!

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获! 一、前言 最近有伙伴问小傅哥,我的简历怎么投递了都没有反应,心里慌的很呀。 工作两年了目前的公司没有什么大项目,整天的维护别人的代码,有坑也不让重构,都烦死了。荒废我一身技能无处施展,投递的简历也没人看。我是不动物园里的猩猩,狒狒了! 我要加班,我要996,我要疯狂编码,求给我个机会… ...

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问