java新手,写记事本出现异常,求助各路大神

当我点击取消的时候(无论是打开或者保存界面的取消),就会跳出异常(本人最近在看韩顺平老师的java入门,和老师的代码对了好几遍发现完全相同,但是老师点取消的时候就没有异常,不得其解),异常如下
图片说明图片说明我怀疑是这出了问题但是不知道怎么解决。。。
/**

  • 我的记事本(界面+功能) / package com.test7; import java.io.; import java.awt.*; import java.awt.event.*;

//import java.awt.image.ImageObserver;
//import java.awt.image.ImageProducer;

import javax.swing.*;

public class NotePad extends JFrame implements ActionListener{

//定义需要的组件
JTextArea jta=null;
//菜单栏
JMenuBar jmb=null;
//定义JMenu
JMenu jm1=null;
//定义JMenuItem
JMenuItem jmi1=null;
JMenuItem jmi2=null;

public static void main(String[] args) {
    // TODO Auto-generated method stub

    NotePad np=new NotePad();

}

//构造函数
public NotePad()
{
    //创建jta
    jta=new JTextArea();
    jmb=new JMenuBar();
    jm1=new JMenu("打开(o)");
    //设置助记符
    jm1.setMnemonic('F');
    jmi1=new JMenuItem("打开", new ImageIcon("a.gif")); 
    jmi2=new JMenuItem("保存");

    //注册监听
    jmi1.addActionListener(this);
    jmi1.setActionCommand("open");

    jmi2.addActionListener(this);
    jmi2.setActionCommand("save");
    //加入
    this.setJMenuBar(jmb);
    //把jm1放入到jmb
    jmb.add(jm1);
    //把item放入到menu
    jm1.add(jmi1);
    jm1.add(jmi2);
    //放入到JFrame
    this.add(jta);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(400, 300);
    this.setVisible(true);

}

public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub

    //判断是那个菜单被选中
    if(e.getActionCommand().equals("open"))
    {

// System.out.println("open");

        //隆重推荐JFileChooser
        //创建文件选择组件
        JFileChooser jfc1=new JFileChooser();
        //设置名字
        jfc1.setDialogTitle("请选择文件....");
        //默认方式
        jfc1.showOpenDialog(null);
        //显示
        jfc1.setVisible(true);

        //得到用户选择的文件全路径
        String filename=jfc1.getSelectedFile().getAbsolutePath();

        FileReader fr=null;
        BufferedReader br=null;
        try {
            fr=new FileReader(filename);
            br=new BufferedReader(fr);

            //从文件中读取信息并jta

            String s=" ";
            String allCon=" ";
            while((s=br.readLine())!=null)
            {

                allCon+=s+"\r\n";

            }

            //放置到jta即可
            jta.setText(allCon);
        } catch (Exception e2) {
            // TODO: handle exception
            e2.printStackTrace();
        }finally{
            try {
                br.close();
                fr.close();
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }

        }
    }
    else if(e.getActionCommand().equals("save"))
    {
        JFileChooser jfc=new JFileChooser();
        jfc.setDialogTitle("另存为");
        //按默认的方式显示
        jfc.showSaveDialog(null);
        jfc.setVisible(true);

        //得到用户希望把文件保存到何处,文件全路径
        String file=jfc.getSelectedFile().getAbsolutePath();

        //准备写入到指定文件即可
        FileWriter fw=null;
        BufferedWriter bw=null;

        try {
            fw=new FileWriter(file);
            bw=new BufferedWriter(fw);

            bw.write(this.jta.getText());
        } catch (Exception e2) {
            // TODO: handle exception
            e2.printStackTrace();
        }finally{
            try {

                bw.close();
                fw.close();
            } catch (Exception e3) {
                // TODO: handle exception

            }
        }
    }
}

}

4个回答

测试了你的代码,很好理解,当你点击取消是,你的选择文件返回的对象是空,所以跑异常了。就是下面这行代码在取消时为true.

 System.out.println(jfc.getSelectedFile()==null);

修正代码,点击取消时,不作处理。

 // 得到用户希望把文件保存到何处,文件全路径
            File selectedFile = jfc.getSelectedFile();
            if(selectedFile==null){
                System.out.println("用户为选择保存文件.");
                return ;
            }
            String file = selectedFile.getAbsolutePath();

空指针异常,一般是那个对象没有实例化。

打log信息试试 Log.e("filename============",jfc1.getSelectedFile().getAbsolutePath());

检查下86行的代码中用到的对象,有没有空指针。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求大神提供思路关于java编写记事本

用java做一个只输入英文和标点的记事本,首字母自动大写这个功能怎么做?有提供思路的吗?本人java只学了一个月[54]

java记事本如何实现撤销功能

java记事本如何实现撤销功能! 初学者啊求大神帮助一下… 百度上面也没有!

java写的记事本程序如何写测试类

import java.awt.event.*; import java.awt.*; import java.io.*; import java.lang.String; class jsb implements ActionListener { Dialog bb; String strt; int i; FileDialog fd; File file; public Frame f; public TextArea p1; public MenuBar menubar; public Menu menu1,menu2,menu3; public MenuItem item1,item2,item3,item4,item5,item6,item7,item8,item9,item10; jsb(String s) { i=0; f=new Frame(s); p1=new TextArea(""); f.setSize(500,500); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); menu3=new Menu("帮助"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存"); item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); item10=new MenuItem("关于"); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {f.setVisible(false);System.exit(0);} }); menu1.add(item1); menu1.add(item2); menu1.add(item3); menu1.add(item4); menu1.add(item5); menu2.add(item6); menu2.add(item7); menu2.add(item8); menu2.add(item9); menu3.add(item10); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); f.setMenuBar(menubar); item1.addActionListener(this); item2.addActionListener(this); item3.addActionListener(this); item4.addActionListener(this); item5.addActionListener(this); item6.addActionListener(this); item7.addActionListener(this); item8.addActionListener(this); item9.addActionListener(this); item10.addActionListener(this); f.setLayout(new GridLayout(1,1)); f.add(p1);f.pack(); } public void actionPerformed(ActionEvent e) { String ss; ss=p1.getText().trim(); if (e.getSource()==item5) { if (i==0 &&(ss.length()!=0)) { bc(); } else { System.exit(0); } } if (e.getSource()==item1) { if (i==0&&(ss.length()!=0)) { bc(); } else p1.setText("");i=0;f.setTitle("文件对话框"); } if (e.getSource()==item2) { fd=new FileDialog(f,"打开文件",0); fd.setVisible(true); try{ file=new File(fd.getDirectory(),fd.getFile()); f.setTitle(fd.getFile()+"文件对话框"); FileReader fr=new FileReader(file); BufferedReader br=new BufferedReader(fr); String line = null; String view = ""; while((line=br.readLine())!=null) { view += line+"\n"; } p1.setText(view); br.close(); fr.close(); } catch(IOException expIn) {} } if (e.getSource()==item3) { if (i==0) { bc(); } else { try{ file=new File(fd.getDirectory(),fd.getFile()); f.setTitle(fd.getFile()+"--记事本"); FileWriter fw=new FileWriter(file); BufferedWriter bw=new BufferedWriter(fw); String s =p1.getText(); s = s.replaceAll("\n","\r\n"); bw.write(s); bw.flush(); bw.close(); fw.close(); i=1; } catch(IOException expOut){i=0;} } } if (e.getSource()==item4) { bc(); } if (e.getSource()==item10) { bb=new Dialog(f,"关于"); Label l1=new Label("本记事本的完成感谢老师和同学的帮助!!"); bb.add(l1); bb.setSize(250,150); bb.setBackground(Color.white); bb.show(); bb.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {bb.setVisible(false);bb.dispose();} }); } if (e.getSource()==item6) { p1.setSelectionStart(0); p1.setSelectionEnd(p1.getText().length()); } if (e.getSource()==item7) { try{ String str=p1.getSelectedText(); if(str.length()!=0) { strt=str; } }catch(Exception ex) { } } if (e.getSource()==item8) { try{ String str=p1.getSelectedText(); if(str.length()!=0) p1.replaceRange("",p1.getSelectionStart(),p1.getSelectionEnd()); } catch(Exception ex) { } if (e.getSource()==item9) { if(strt.length()>0) { p1.insert(strt,p1.getCaretPosition()); } } }} public void bc() { fd=new FileDialog(f,"保存文件",1); fd.setVisible(true); try{ file=new File(fd.getDirectory(),fd.getFile()); f.setTitle(fd.getFile()+"--记事本"); FileWriter fw=new FileWriter(file); BufferedWriter bw=new BufferedWriter(fw); String s =p1.getText(); s = s.replaceAll("\n","\r\n"); bw.write(s); bw.flush(); bw.close(); fw.close(); i=1; } catch(IOException expOut){} } } public class keshe { public static void main(String args[]) {jsb dd=new jsb("我的记事本");} }

java 程序设计 记事本

java中是轻量组件做记事本好,还是重量组件做记事本好,具具的方法是什么,谢谢

Java语言打开一个文件并写入汉字再保存调用记事本怎么实现的?

Java语言打开一个文件并写入汉字再保存调用记事本怎么实现的?

用Java写了一个记事本,如何才能改变文本的字体大小及颜色

我用Java写了一个简单的记事本但是文本打开后字体太小了,用setFont改变的是菜单栏之类的字体,没办法改变输入或打开的文本的字体,

记事本程序的新建功能

给“新建”这个菜单项添加了如下监听器代码,可是运行时会出现错误。 newfile.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent event) { try { boolean exitstext=textArea.getText().equals(""); if(!exitstext) { JOptionPane.showConfirmDialog(frame,"Do you want to save the contents?"); JOptionPane getuserchoose=new JOptionPane(); int userchoose=((Integer)getuserchoose.getValue()).intValue();//this sentence is wrong.But what's wrong? if(userchoose==JOptionPane.OK_OPTION) { save(); textArea.setText(""); } else if(userchoose==JOptionPane.NO_OPTION) { textArea.setText(""); } } } catch(HeadlessException headlessexception) { System.out.println(headlessexception.getMessage()); } } } ); 其中save方法的代码为: public void save() { try { FileDialog savefiledialog=new FileDialog(frame,"save file",FileDialog.SAVE); savefiledialog.setVisible(true); String savefiledictory=savefiledialog.getDirectory(); String savefilename=savefiledialog.getFile()+".txt"; File savefile=new File(savefiledictory,savefilename); FileWriter filewrite=new FileWriter(savefile); BufferedWriter filebufferwriter=new BufferedWriter(filewrite); filebufferwriter.write(textArea.getText(), 0,textArea.getText().length()); filebufferwriter.close(); filewrite.close(); } catch(IOException ioexception) { ioexception.printStackTrace(); } } 运行时一点击"是否保存内容"对话框里面的”是“就会出现下面的代码, Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer at NewNoteBook.NewNoteBook$2.actionPerformed(NewNoteBook.java:206) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.AbstractButton.doClick(AbstractButton.java:376) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877) at java.awt.Component.processMouseEvent(Component.java:6516) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6281) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4872) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4698) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) at java.awt.Container.dispatchEventImpl(Container.java:2273) at java.awt.Window.dispatchEventImpl(Window.java:2719) at java.awt.Component.dispatchEvent(Component.java:4698) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:740) at java.awt.EventQueue.access$300(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:699) at java.awt.EventQueue$3.run(EventQueue.java:697) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:713) at java.awt.EventQueue$4.run(EventQueue.java:711) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:710) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

java简单的记事本程序

需要运用至少三种的设计模式,我目前的想法是这样的,能将内容保存到数据库,这样是工厂模式,来个自动保存功能,这样是备忘录模式,还差一个不知道什么了。 最好是能给个完整的项目文件吧,或者指点一下,再用个什么模式比较简单

用java编记事本

用java编记事本,需要可以把java关键字用特殊颜色自动显示,提供点思路吧!!

..在MAC下用文本编辑写java的问题

。。老师要求必须用记事本啊 文本编辑来写 再用终端编译运行。。 我写好了保存在Downloads里面。。 。。我不知道怎么发截图。。只有手打了 在终端写的 /User/apple/Downloads javac Test.java 然后出来的是 is a directory.. 不知道怎么写路径了。。。。

Java记事本如何设置背景色

做了一个记事本需要添加背景色 白天黄色 晚上淡色 老师说 好像用到富文本 需要下载什么jar包 真的没搜索到 很着急 急需 希望大家帮助 谢谢大家 急!

用记事本写一个java程序可以编译,但无法运行,并说无法找到文件

![图片说明](https://img-ask.csdn.net/upload/201611/26/1480089660_482090.png) 环境变量已经配置好,而且我的记事本文建属性都是java后缀,被这问题折腾了好久,求大神指导,谢谢

Java语言编写一个记事本程序,要求具有打开、保存、查找、复制、粘贴等基本功能,要源代码!

Java语言编写一个记事本程序,要求具有打开、保存、查找、复制、粘贴等基本功能,要源代码! Java语言编写一个记事本程序,要求具有打开、保存、查找、复制、粘贴等基本功能,要源代码!

新手求问为什么我的记事本写的程序运行不起来T_T

Java初学者用记事本写的程序用cmd运行不起来,能翻译成class但是就是输出不了,但是用eclipse可以T_TT_T

Java记事本如何监听组合按键?

RT 我想按下Ctrl+s来实现保存功能。该如何实现? 求大神指点12

Java初级图形界面编写记事本问题

我刚写了个记事本的程序,状态栏获取行数和列数遇到哦困难,希望各位多帮帮忙!看看代码 txtMain.addCaretListener(new CaretListener() { @Override public void caretUpdate(CaretEvent e) { try { // lblShow.setEnabled(true); int pos = txtMain.getCaretPosition(); int Row = txtMain.getLineOfOffset(pos) + 1; int Col = pos - txtMain.getLineStartOffset(Row - 1) + 1; lblShow.setText("第" + Row + "行" + "," + "第" + Col + "列"); } catch (Exception e1) { lblShow.setText("无法获取当前位置"); } } }); txtMain---文本区 lblShow---显示当前光标行数列数 问题在于当我设置可以换行的时候出现的并不是第2行,列数也不对?只有按下Enter才显示第2行。

如何用java或者python实现即时刷新打开的记事本

请求各位coder帮忙实现下这个功能,简单说比如我打开一个名字为1.txt的记事本,处于编辑状态 然后写程序 steamwriter.write("aaaaaa","1.txt"); steamwriter.flush(); 这样在我已经打开的编辑中的记事本是看不到新的字符串变化的,只有手动刷新记事本或者重新打开记事本才能看到新的字符串“aaaaaa”,有没有能即时实现刷新的方法 也就是说一个打开着的编辑状态的记事本能看到自己串在变化。就好像人在录入字符一样。只剩这些c币了,都给你们了,求各位帮帮忙

求助大神。按教程一步步做的Android记事本打不开,直接就崩溃掉了。。。谢谢,大神快来

如下图所示,当我添加上两个箭头所指向的语句和对应的方法的时候,程序就会直接崩溃。 如果我注释掉这些,程序就可以正常运行。 log在下面,程序第59行是第一个红箭头所指“path”这一行,是不是这个path出问题了?望大神解答,谢谢。![图片说明](https://img-ask.csdn.net/upload/201602/25/1456408666_330266.jpg) 下面还有一些代码![图片说明](https://img-ask.csdn.net/upload/201602/25/1456408659_460233.jpg)![图片说明](https://img-ask.csdn.net/upload/201602/25/1456408667_970831.jpg)![图片说明](https://img-ask.csdn.net/upload/201602/25/1456408676_258804.jpg)![图片说明](https://img-ask.csdn.net/upload/201602/25/1456408683_131348.jpg)![图片说明](https://img-ask.csdn.net/upload/201602/25/1456408690_286362.jpg)![log图片说明](https://img-ask.csdn.net/upload/201602/25/1456408783_239642.jpg)![图片说明](https://img-ask.csdn.net/upload/201602/25/1456408802_846137.jpg)

readUTF()使用报 java.io.EOFException异常

今天在编程的时候,用到了DataInPutStream类的readUTF()方法时报了个异常,查了好多资料也不能解决,求大神指点啊.高分悬赏. ``` package IO流; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class DataTest { /** * 数据输入输出流 * */ public static void main(String[] args) throws IOException { //向指定文件中写入数据 //打开文件输出流 FileOutputStream fos=new FileOutputStream("G://word.txt"); //将此输出流链接到指定基础输出流DataOutPutStream DataOutputStream dos=new DataOutputStream(fos); //写入数据: dos.writeBytes("我是大禹!");//用此方法写入的数据用记事本打开是乱码 dos.writeChars("我治水!");//用此方法写入的数据用记事本打开是乱码 dos.writeUTF("你智障吗?"); //关闭流 fos.close(); //从文件中读取数据 //首先打开文件输入流 FileInputStream fis=new FileInputStream("G://word.txt"); //将此输入流连接到基本数据输入流DataInPutStream DataInputStream dis=new DataInputStream(fis); //开始读取数据啦 // String s=dis.readUTF(); System.out.println(dis.readUTF()); dis.close(); } } ``` 异常信息: Exception in thread "main" java.io.EOFException at java.io.DataInputStream.readFully(DataInputStream.java:180) at java.io.DataInputStream.readUTF(DataInputStream.java:592) at java.io.DataInputStream.readUTF(DataInputStream.java:547) at IO流.DataTest.main(DataTest.java:35)

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

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

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

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

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

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

数据结构与算法思维导图

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

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

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

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

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

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

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

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

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

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

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

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

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

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

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

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

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

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

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

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

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

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

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

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

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

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

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

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

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

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

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

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

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

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

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

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

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

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

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

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

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

立即提问
相关内容推荐