java空指针异常问题 程序运行空指针异常 10C

//这个是学生类
public class Student {
private int on;
private String name;
private int age;
private int java;
private int c;
private int html;
private int sql;
private int sum;
private int avg;
Student(){
}
public int getOn() {
return on;
}
public void setOn(int on) {
this.on = on;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getJava() {
return java;
}
public void setJava(int java) {
this.java = java;
}
public int getC() {
return c;
}
public void setC(int c) {
this.c = c;
}
public int getHtml() {
return html;
}
public void setHtml(int html) {
this.html = html;
}
public int getSql() {
return sql;
}
public void setSql(int sql) {
this.sql = sql;
}
public int getSum() {
return sum;
}
public void setSum() {
this.sum = this.java+this.c+this.sql+this.html;
}
public int getAvg() {
return avg;
}
public void setAvg() {
this.avg = this.sum/4;
}
public String toString(){
String msg="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java
+"\t"+this.c+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"
+this.age;
return msg;
}
}

public class Admin {//管理学生类
Student[] stuArr=new Student[10];
public void addStudent(String name,int age,int renShu,int i){
stuArr=new Student[renShu];
stuArr[i].setName(name);
stuArr[i].setAge(age);
}
public String showStudent(){
String show="";
for(int i=0;i<stuArr.length;i++){
show=stuArr[i].toString();
}
return show;
}
}

import java.util.*;

public class Test {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner in=new Scanner(System.in);
    Student student=new Student();
    System.out.println("------请输入学生人数------");
    int studentNum=in.nextInt();
    Student[] stuArr=new Student[studentNum];
    Admin admin=new Admin();
    int c=0;
    do{
        System.out.println("请选择你要执行的功能:");
        System.out.println("10:添加一个学生");
        System.out.println("11:查找一个学生");
        System.out.println("12:根据学生编号跟新学生信息");
        System.out.println("13:根据学生编号删除学生");
        System.out.println("14:根据编号输入学生各门成绩");
        System.out.println("15:根据某门成绩进行排序");
        System.out.println("16:根据总分进行排序");
        System.out.println("99:退出系统");
        c=in.nextInt();
        if(c==10){
            System.out.println("请输入学生姓名:");
            String name=in.next();
            System.out.println("请输入学生年龄:");
            int age=in.nextInt();
            int i=0;
            admin.addStudent(name, age, studentNum, i);
            System.out.println("\t编号\t姓名\t年龄\tjava\tc\thtml\tsql\t总分\t平均分");
            System.out.println(admin.showStudent());
            i++;
        }
    }while(c!=99);
}

}

7个回答

public void addStudent(String name,int age,int renShu,int i){
stuArr=new Student[renShu];
stuArr[i].setName(name);
stuArr[i].setAge(age);
}

这个不对
首先,根据你调用的代码
admin.addStudent(name, age, studentNum, i);
你不应该每调用一次addStudent就来一个stuArr=new Student[renShu];
其次
stuArr[i].setName(name);
前面应该加上
stuArr[i] = new Student();

 public class Admin {
Student[] stuArr; //这里先不分配
public Admin(int renShu) //加上构造函数
{
stuArr=new Student[renShu];
}
...
}

然后
Admin admin=new Admin();
修改为
Admin admin=new Admin(studentNum);
Main函数里的Student[] stuArr=new Student[studentNum]; 似乎没有用上,可以删除,不删除也没事。

最后
public void addStudent(String name,int age,int renShu,int i){
//stuArr=new Student[renShu];删除这个
stuArr[i] = new Student(); //加上这个
stuArr[i].setName(name);
stuArr[i].setAge(age);
}

当然,int renShu其实也用不上了,可以删除,并且把调用的那个也对应去掉。留着也不影响

for(int i=0;i<stuArr.length && stuArr != null;i++){
show=stuArr[i].toString();
}

我将你的代码进行了一下调试,出错的原因为 stuArr[i] 没有实例化
public class Admin {//管理学生类
Student[] stuArr=new Student[10];
public void addStudent(String name,int age,int renShu,int i){
stuArr=new Student[renShu];
stuArr[i].setName(name);

stuArr[i].setAge(age);
}

另外 showStudent() 这里你需要判断一下stuArr[i] .toString 是否为空。 建议加上try,catch进行调试,很容易找到问题原因!
public String showStudent(){
String show="";
for(int i=0;i<stuArr.length;i++){
show=stuArr[i].toString();
}
return show;
}
}

run:
------请输入学生人数------
5
请选择你要执行的功能:
10:添加一个学生
11:查找一个学生
12:根据学生编号跟新学生信息
13:根据学生编号删除学生
14:根据编号输入学生各门成绩
15:根据某门成绩进行排序
16:根据总分进行排序
99:退出系统
10
请输入学生姓名:
lj
请输入学生年龄:
23
编号 姓名 年龄 java c html sql 总分 平均分
Exception in thread "main" java.lang.NullPointerException
at myrobot.Admin.showStudent(Admin.java:30)
at myrobot.Test.main(Test.java:44)

new出来一个数组 只是在内存中开辟一段空间 一定要为数组指定实例对象 否则会报指针异常

yang98351
yang98351 new出来的数组,只是有地址空间,没有对象的空间,所以如果直接去访问会报空指针异常,在许多情况下对对象的使用之前,会先做下判断。
2 年多之前 回复

你每次addStudent都变一下students数组,当然会报空指针。建议参考一下ArrayList的实现,判断一下当前容量再扩容

public void addStudent(String name, int age, int renShu, int i) {
stuArr = new Student[renShu];
stuArr[i].setName(name);
stuArr[i].setAge(age);
}
这函数在被调用时,为stuArr分配了renShu个引用的内存大小,每个引用的值都是null,所以在执行stuArr[i].setName(name);时会报空指针异常。正确的做法是给stuArr[i]分配空间,即stuArr[i]=new Student(),使得stuArr[i]的值由原先的null变成student对象。如果用C语言去理解的话,就是为原来的空指针分配空间,使其指向这块空间。分配了空间后,就可以在空间上存储数据了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java报空指针异常怎么处理

这是一个MD5的工具类 ``` public class MD5 { public static String getMD5(String str){ try{ MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); return new BigInteger(1,md.digest()).toString(16); }catch(Exception e){ e.printStackTrace(); return null; } } } ``` 前台传输信息到后台 ``` MD5 pwd = new MD5(); @SuppressWarnings("static-access") String password = pwd.getMD5(request.getParameter("password")); ``` 然后一运行程序就报空指针异常:md.update(str.getBytes());想问问应该怎么修改

这段代码Service运行会报空指针异常

代码如下 ``` //查询 @ApiOperation(value="船东发布展示信息列表", notes="船东发布展示信息列表的接口") @RequestMapping(value = "/findContent" , method = RequestMethod.POST) @ApiImplicitParams({ @ApiImplicitParam(name="startDate", value="开始时间", required=false), @ApiImplicitParam(name="endDate", value="结束时间", required=false), @ApiImplicitParam(name="startLoading", value="最小吨数", required=false), @ApiImplicitParam(name="endLoading", value="最大吨数", required=false), @ApiImplicitParam(name="typeShip", value="船舶类型", required=false), @ApiImplicitParam(name="emptyPort", value="港口", required=false) }) public SysResult find(Date startDate,Date endDate , String startLoading , String endLoading, Long typeShip , Long emptyPort){ try{ EntityWrapper<ShipRelease> wrapper = new EntityWrapper<>(); //只能状态为发布中的数据展示出来 wrapper.where( "state = {0} ", 4 ); //筛选时间日期 if(startDate != null && endDate != null) { wrapper.where( "empty_date >= {0} ", startDate ); wrapper.and( " empty_date <= {0}", endDate ); } //筛选两数值之剑 if(startLoading != null && endLoading != null) { wrapper.where( "tonnage_loading >= {0} ", startLoading ); wrapper.and( " tonnage_loading <= {0}", endLoading ); } //筛选类型1 if(typeShip != null) wrapper.where("type_ship={0}", typeShip); //筛选类型2 if(emptyPort != null) wrapper.where("empty_port={0}", emptyPort); wrapper.setSqlSelect("id, title,empty_date,aircraft_sky,tonnage_loading,type_ship"); List<ShipRelease> shipReleaseList = webShipownerReleaseShowMapper.selectList( wrapper ); return SysResult.ok(shipReleaseList); }catch (Exception e){ e.printStackTrace(); return SysResult.build(201,"查询失败"); } } ``` 这段代码我写在Controller上是可以运行的,但是我想写到Service上,现在问题是我写到Service上的话会报空指针异常,请问要如何解决这个问题呢 [同一问题](https://ask.csdn.net/questions/753635 "同一问题") 使用框架是spring-boot+mybatisPlus

java swing 登陆界面 空指针异常

我这里是一个简单的用户登录的程序,有两个Jpanel(pnlTop和主体部分),主体部分有user的JPanel,PassWord的JPanel。 其中,用户的密码、用户名信息都是存储在"information"路径下的"Customer.txt"文件里面的。 isCorrect()和checkInput()属于自定义的方法,用于检查输入和文件内的信息是否匹配。 ``` package UI; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.border.EmptyBorder; import Controller.CustomerController; import Customer.Customer; import myComp.MyPicPanel; public class LoginForm extends BaseDialog{ private JPanel pnlMain = null; private JPanel pnlTop = null; private JPanel pnlUsername = null; private JPanel pnlPassword =null; private JPanel pnlButton = null; private JLabel lblUsername = null; private JLabel lblPassword= null; private JButton btnExit= null; private JButton btnLogin= null; private JTextField txtUsername= null; private JPasswordField txtPassword= null; public LoginForm(){ pnlTop = new MyPicPanel("images/2.jpg",400,90); pnlTop.setPreferredSize(new Dimension(400,90)); this.add(pnlTop, BorderLayout.NORTH); pnlMain = new JPanel(); pnlMain.setLayout(new BorderLayout()); pnlMain.setBorder(new EmptyBorder(5,0,0,0)); pnlMain.setBackground(Color.LIGHT_GRAY); this.add(pnlMain, BorderLayout.CENTER); initUI(); } public void initUI(){ //user name panel pnlUsername = new JPanel(); pnlUsername.setPreferredSize(new Dimension(this.getWidth(),60)); pnlUsername.setBorder(new EmptyBorder(10,0,0,0)); pnlMain.add(pnlUsername,BorderLayout.NORTH); //password panel pnlPassword = new JPanel(); pnlPassword.setPreferredSize(new Dimension(this.getWidth(),60)); pnlMain.add(pnlPassword,BorderLayout.CENTER); //button panel pnlButton = new JPanel(); pnlButton.setPreferredSize(new Dimension(this.getWidth(),60)); pnlMain.add(pnlButton,BorderLayout.SOUTH); addUsername(pnlUsername); addPassword(pnlPassword); addButton(pnlButton); } public ActionListener onclickListener = new ActionListener(){ @Override public void actionPerformed(ActionEvent e){ JButton jb = (JButton)e.getSource(); if(jb.getActionCommand().equals("login")){ if(checkInput()){ if(isCorrect()){ Mainform main = new Mainform(); dispose(); } }else{ JOptionPane.showMessageDialog(null, "登录失败","Gourmet Coffee System", JOptionPane.ERROR_MESSAGE); } }else if(jb.getActionCommand().equals("exit")){ System.exit(0); } } }; private void addPassword(JPanel pnlPassword) { JLabel lblPassword = new JLabel("Password"); lblPassword.setFont(new Font("Microsoft YaHei UI",Font.BOLD,20)); pnlPassword.add(lblPassword); txtPassword = new JPasswordField(10); pnlPassword.add(txtPassword); } private void addUsername(JPanel pnlUsername) { JLabel lblUsername = new JLabel("Account"); lblUsername.setFont(new Font("Microsoft YaHei UI",Font.BOLD,20)); pnlUsername.add(lblUsername); txtUsername = new JTextField(10); pnlUsername.add(txtUsername); } //默认FlowLayout private void addButton(JPanel pnlButton) { btnLogin = new JButton("Login"); btnLogin.setActionCommand("login"); btnLogin.addActionListener(onclickListener); pnlButton.add(btnLogin); btnExit = new JButton("Exit"); btnExit.setActionCommand("exit"); btnExit.addActionListener(onclickListener); pnlButton.add(btnExit); } public boolean isCorrect(){ boolean flag = true; CustomerController userManager = new CustomerController(); ArrayList<Customer> customers = userManager.readObject("information","Customer.txt"); for(Customer customer: customers){ if(customer.getAccount().equals(txtUsername.getText().trim())) { if((String.valueOf(txtPassword.getPassword().equals(customer.getPassword()))) != null){ flag = true; } } } return flag; } public boolean checkInput(){ boolean flag = true; if(txtUsername.getText().trim().isEmpty()){ this.showMessage("账号不许为空!"); txtUsername.requestFocus(); flag = false; } if(String.valueOf(txtPassword.getPassword()).trim().isEmpty()){ this.showMessage("密码不许为空!"); txtPassword.requestFocus(); flag = false; } return flag; } public void showMessage(String msg){ JOptionPane.showMessageDialog(null, msg,this.getTitle(),JOptionPane.ERROR_MESSAGE); } } ``` 输出界面是这样: ![图片说明](https://img-ask.csdn.net/upload/201701/05/1483622006_749594.png) 但是每次输入用户名和密码(只要不是空,无论输入什么)都会报空指针异常。 这是异常片段: ``` Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at UI.Mainform.removeButton(Mainform.java:134) at UI.Mainform.<init>(Mainform.java:71) at UI.LoginForm$1.actionPerformed(LoginForm.java:95) ``` 折磨了我整整一个下午加晚上…明天就要交了 求救啊各位大佬……

jar包打成exe可运行的文件,报空指针异常.

![图片说明](https://img-ask.csdn.net/upload/201903/07/1551937960_131844.png) 运行exe文件可以正常显示出窗口,但是进行查询报空指针异常,求大佬指点指点.

空指针异常我怎么也找不出问题

java.lang.NullPointerException com.eshore.dao.ProductDaoImpl.findAll(ProductDaoImpl.java:33) com.eshore.service.ProductService.findAll(ProductService.java:36) org.apache.jsp.product_005flist2_jsp._jspService(product_005flist2_jsp.java:101) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 我是查询语句,JSP JDBC连接MYsql的,用DAO模式, 下面是报错里面这两句有问题的话的出处: 第一句:com.eshore.dao.ProductDaoImpl.findAll(ProductDaoImpl.java:33) public List<Product> findAll(String product_name) throws Exception{ List<Product> list = new ArrayList<Product>(); String sql = "select product_id,product_name,price,info from product"; if(product_name!=null&&!"".equals(product_name)){ sql = "select product_id,product_name,price,info from product where product_name like? "; this.pstmt.setString(1,"%" + product_name + "%"); } else { this.pstmt = this.conn.prepareStatement(sql); } ResultSet rs = this.pstmt.executeQuery(); Product product = null; while (rs.next()){ product = new Product(); product.setProduct_id(rs.getString(1)); product.setProduct_name(rs.getString(2)); product.setPrice(rs.getDouble(3)); product.setInfo(rs.getString(4)); list.add(product); } this.pstmt.close(); return list; } 标的是:this.pstmt.setString(1,"%" + product_name + "%");这句 第二句:com.eshore.service.ProductService.findAll(ProductService.java:36) public List<Product> findAll(String product_name) throws Exception{ List<Product> list = null; try{ list = this.dao.findAll(product_name); } catch (Exception e){ throw e; } finally { this.dbconn.close(); } return list; } 是里面的:list = this.dao.findAll(product_name); 在第二处可疑错中,我开始想是不是product_name是不是没判断非空, 加了if(product_name!=null&&!"".equals(product_name)){ 变成: try{ if(product_name!=null&&!"".equals(product_name)){ list = this.dao.findAll(product_name); }} 什么的还是报这个错: java.lang.NullPointerException com.eshore.dao.ProductDaoImpl.findAll(ProductDaoImpl.java:33) com.eshore.service.ProductService.findAll(ProductService.java:36)

本人初学者,写了一个servlet报空指针异常,求大神帮忙

java.lang.NullPointerException at com.nwnu.loginServlet.LoginServlet.doGet(LoginServlet.java:29) at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1502) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1458) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)

在idea中运行下面Java程序,怎么解决其出现的下列空指针问题呢?

在idea中运行下图中程序![图片说明](https://img-ask.csdn.net/upload/201906/09/1560012766_403107.png) 怎么解决下列出现的这个空指针问题![图片说明](https://img-ask.csdn.net/upload/201906/09/1560013045_512063.png)

springmvc 注入总是空指针异常

各位大牛,小弟又来请教问题了 tomcat7.0+ spring3.1.1 + hibernate3.6.0 程序跑起来了,但是输入url后,抛空指针异常,查了很多资料,都没找到解决办法,请教大神 exception org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) root cause java.lang.NullPointerException cc.fanbang.api.manager.DBManager.addUser(DBManager.java:142) cc.fanbang.api.controller.TestController.handleDBManagerTestRequest(TestController.java:43) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:601) org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176) org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436) org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 数据库配置成功,运行之后所有表建立起来 这是applicationContext.xml <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" > <property name="driverClass" value="com.mysql.jdbc.Driver" /> <property name="jdbcUrl" value="jdbc:mysql://localhost/fanbang" /> <property name="user" value="root" /> <property name="password" value="root" /> <property name="maxPoolSize" value="40" /> <property name="minPoolSize" value="1" /> <property name="initialPoolSize" value="1" /> <property name="maxIdleTime" value="20" /> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mappingDirectoryLocations"> <list> <value>WEB-INF/mappings</value> </list> </property> <property name="hibernateProperties" > <value> hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect hibernate.hbm2ddl.auto=update hibernate.show_sql=true hibernate.format_sql=true hibernate.cache.use_second_level_cache=true hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider </value> </property> </bean> <bean id="userDaoHibernate" class="cc.fanbang.api.dao.impl.UserDaoHibernate"> <property name="sessionFactory" ref="sessionFactory" /> </bean> 这是spring-servlet.xml <bean id="testController" class="cc.fanbang.api.controller.TestController"></bean> <bean id="dbManager" class="cc.fanbang.api.manager.DBManager" > <property name="userDaoHibernate" ref="userDaoHibernate" /> <!-- <property name="postDaoHibernate" ref="postDaoHibernate" /> <property name="replyDaoHibernate" ref="replyDaoHibernate" /> <property name="restaurantDaoHibernate" ref="restaurantDaoHibernate" /> <property name="relationshipDaoHibernate" ref="relationshipDaoHibernate" /> --> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> 这是web.xml <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>spring</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>

spark-submit命令运行jar包报空指针,Java -jar命令可以运行。

local[*]模式下的spark程序,在idea上运行没问题,用maven打出来的jar包在windows的cmd下运行java -jar XX.jar 也可以运行成功。将jar包放到集群中运用spark-submit运行可以打印输出控制台打印结果,但是最后报空指针异常,并且结果不能保存到mysql。可是在集群中也运用java -jar xxx.jar一样可以运行不会报错。这是什么原因?我怎么才能用spark-submit命令运行成功?我想要通过这个命令去具体制定某一个类,利用Java -jar命令就不能具体制定哪一个类 。求帮忙 Exception in thread "main" java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Properties.java:434) at java.util.Properties.load0(Properties.java:353) at java.util.Properties.load(Properties.java:341) at com.bigdata.bcht.spes.SparkEsLawUndel$.main(SparkEsLawUndel.scala:90) at com.bigdata.bcht.spes.SparkEsLawUndel.main(SparkEsLawUndel.scala) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:745) at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:187) at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:212) at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:126) at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

一个空指针异常,代码如下,打了断点,一到“TOPICID”那里(在下方注释4那里)就抛异常

``` /**导出到excel * @param * @throws Exception */ @RequestMapping(value="/excel") public ModelAndView exportExcel() throws Exception{ logBefore(logger, Jurisdiction.getUsername()+"导出Entity到excel"); if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} ModelAndView mv = new ModelAndView(); PageData pd = new PageData(); pd = this.getPageData(); Map<String,Object> dataMap = new HashMap<String,Object>(); List<String> titles = new ArrayList<String>(); titles.add("表内id"); //1 titles.add("姓名"); //2 titles.add("实体类型"); //3 titles.add("topicid"); //4 titles.add("评论"); //5 varOList.get(i).get("TOPICID") 返回值判一下空. // titles.add("0/1,1:已删"); //6 dataMap.put("titles", titles); List<PageData> varOList = entityService.listAll(pd); List<PageData> varList = new ArrayList<PageData>(); for(int i=0;i<varOList.size();i++){ PageData vpd = new PageData(); vpd.put("var1", varOList.get(i).get("ID").toString()); //1 vpd.put("var2", varOList.get(i).getString("NAME")); //2 vpd.put("var3", varOList.get(i).getString("ENTITYTYPE")); //3 vpd.put("var4", varOList.get(i).get("TOPICID").toString()); //4 vpd.put("var5", varOList.get(i).getString("COMMENTS")); //5 // vpd.put("var6", varOList.get(i).getString("DEL")); //6 varList.add(vpd); } dataMap.put("varList", varList); ObjectExcelView erv = new ObjectExcelView(); mv = new ModelAndView(erv,dataMap); return mv; } ```

查询数据库报出的空指针??

有a和b 2条记录先后经过一段程序;他们的value值都是空的; String str = 实体Bean.getValue(); a的value是显示""; 而b的value显示是null; 所以运行完a是没有值,但不报错;b是null,报出控制针。 一样的数据怎么出来的结果不一样啊?

Springboot,使用@Autowired疑似注入失败,报空指针错误

项目结构: ![图片说明](https://img-ask.csdn.net/upload/202005/07/1588846375_795799.png) User类: ``` package com.test.mp.mp1111.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import org.springframework.stereotype.Component; @Data public class User { // @TableId(type = IdType.AUTO) private Long id; private Integer age; private String name; private String email; } ``` UserMapper: ``` package com.test.mp.mp1111.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.test.mp.mp1111.entity.User; import lombok.Data; import org.apache.ibatis.annotations.Mapper; import org.springframework.context.annotation.ComponentScan; import org.springframework.stereotype.Component; import org.springframework.stereotype.Repository; @Component public interface UserMapper extends BaseMapper<User> { } ``` Mp1111ApplicationTests: ``` package com.test.mp.mp1111; import com.test.mp.mp1111.entity.User; import com.test.mp.mp1111.mapper.UserMapper; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import java.util.List; @SpringBootTest class Mp1111ApplicationTests { @Autowired private UserMapper userMapper; @Test public void testUpdateById() { if (userMapper == null) { System.out.println("空指针"); } } } ``` 项目pom.xml ``` <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.test.mp</groupId> <artifactId>mp1111</artifactId> <version>0.0.1-SNAPSHOT</version> <name>mp1111</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version> </dependency> <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!--lombok用来简化实体类--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>RELEASE</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> ``` 我运行Mp1111ApplicationTests中的testUpdateById方法, 显示userMapper为空指针,这是为什么呀

一个奇怪的问题,有关Classforname("com.mysql.jdbc.Driver")报空指针异常

我写了个JDBC工具类,然后测试的时候报空指针异常,我用断点测试出是Class.forname() 这里是null,但是我驱动包之类的都加了啊!然后不死心的我又手写了一个测试类,Class.forname() 又可以连接,就是说工具类就不行,测试类就可以。 下面把代码贴上来,希望又前辈能够指正我的错误。 `` import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class JDBCUtils { private JDBCUtils(){} private static Connection con = null; static{ try{ Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/mybase"; String username = "root"; String password = "123"; Connection con = DriverManager.getConnection(url,username,password); }catch (ClassNotFoundException se){ se.printStackTrace(); System.out.println("数据库连接失败"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static Connection getConnection(){ return con; } } ```上面就是我的工具类了 ``` import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JDBCTest { public static void main(String[] args) throws SQLException { Connection con = JDBCUtils.getConnection(); PreparedStatement pst = con.prepareStatement("SELECT sname FROM sort"); ResultSet rs = pst.executeQuery(); while(rs.next()){ System.out.println(rs.getString("sname")); } } } ``` 上面是我工具类的测试类,下面我把报错信息贴一下 ``` Exception in thread "main" java.lang.NullPointerException at com.itheima.jdbcutil.JDBCTest.main(JDBCTest.java:13) ``` 下面是我可以正常运行的测试类 ``` import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JDBCTest2 { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection( "jdbc:mysql://localhost:3306/mybase","root","123"); PreparedStatement pst = con.prepareStatement("select sname from sort"); ResultSet rs = pst.executeQuery(); while(rs.next()){ System.out.println(rs.getString("sname")); } } } ```

JFinal空指针问题,页面不显示

本人菜鸟,拿来JFinal一个demo用tomcat启动成功,输入项目的时候显示空白 ![图片说明](https://img-ask.csdn.net/upload/201506/24/1435136779_727333.png) 错误代码如下: 严重: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at org.apache.jsp.index.index_jsp._jspInit(index_jsp.java:22) at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) at com.jfinal.render.JspRender.render(JspRender.java:67) at com.jfinal.core.ActionHandler.handle(ActionHandler.java:93) at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:619) 2015-06-24 17:05:49 [ERROR]-[Thread: http-8080-1]-[com.jfinal.core.ActionHandler.handle()]: / com.jfinal.render.RenderException: org.apache.jasper.JasperException: java.lang.NullPointerException at com.jfinal.render.JspRender.render(JspRender.java:69) at com.jfinal.core.ActionHandler.handle(ActionHandler.java:93) at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:619) Caused by: org.apache.jasper.JasperException: java.lang.NullPointerException at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:527) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:359) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) at com.jfinal.render.JspRender.render(JspRender.java:67) ... 14 more Caused by: java.lang.NullPointerException at org.apache.jsp.index.index_jsp._jspInit(index_jsp.java:22) at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) ... 24 more

eclipse新建java项目异常

![图片说明](https://img-ask.csdn.net/upload/201509/19/1442670944_717272.png)很久没做java项目了,今天做的时候成这样了,有没有人知道怎么回事啊

java多线程执行出现异常怎么办?

使用spring+ibatis框架开发; 现在网站的下单流程分为三步,1、发送邮件和短信;2、删除购物车表;3、插入订单表; 现在用线程池来实现多线程的并发操作。但是如果其中一个线程出现异常,想的是应该全 部都回滚。那么如果来保证这三个线程之间的原子性。

String.valueOf 空指针

发现一个奇怪的问题,求大神解释 TreeMap<String,Object> ttt = new TreeMap<String,Object>(); if(ttt.get("xxxx") == null){ System.out.println(String.valueOf(ttt.get("xxxx"))); //程序运行这里没报错 } System.out.println(String.valueOf(null)); //程序运行这里报错了

关于 wait()/notify() 程序的异常问题

一段wait/notify的代码,有时运行成功,有时异常,请教 ``` package com.rzp.wxmp; public class TestThread { static volatile Integer sumSize = 0; static Integer currentSize = 0; public static void main(String[] args) { Producer p = new Producer(); p.setDaemon(true); Customer c = new Customer(); c.setDaemon(true); p.start(); c.start(); while (sumSize < 20) { } } static class Producer extends Thread { public Producer() { super("[Producer made ]"); } @Override public void run() { made(); } private void made() { while (sumSize < 20) { synchronized (currentSize) { if (currentSize < 1) { currentSize.notify(); System.out.println(Thread.currentThread().getName() + " made ,currentSize " + currentSize + " sumSize " + sumSize); sumSize++; currentSize++; } else { try { currentSize.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } } System.out.println(Thread.currentThread().getName() + "I`m made end "); } } static class Customer extends Thread { int eatSize = 0; public Customer() { super("[Customer eat ]"); } @Override public void run() { eat(); } private void eat() { while (eatSize < 20) { synchronized (currentSize) { if (currentSize > 0) { currentSize.notify(); System.out.println(Thread.currentThread().getName() + " eat " + eatSize); currentSize--; eatSize++; } else { try { currentSize.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } } System.out.println(Thread.currentThread().getName() + "I`m eat end"); } } } ``` 异常信息 ``` java [Producer made ] made ,currentSize 0 sumSize 0 Exception in thread "[Customer eat ]" java.lang.IllegalMonitorStateException at java.lang.Object.notify(Native Method) at com.rzp.wxmp.TestThread$Customer.eat(TestThread.java:75) at com.rzp.wxmp.TestThread$Customer.run(TestThread.java:67) ```

java写Mysql更新语句出现异常

String sql = "update kucun set"+textField_3.getText()+"="+textField_1.getText()+ "where id="+textField_2.getText(); Statement st=conn.createStatement(); int result= st.executeUpdate(sql.toString()); 这个会出现SQLException异常,是哪里错了?求大佬解答

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

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

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

今年,我也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主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

立即提问
相关内容推荐