Jdbctemplate 调用Mysql存储过程返回结果集例子 1C

Jdbctemplate 调用Mysql存储过程返回结果集为集合的例子,
在网上找了大半天都没有遇到,有的发个网址谢谢了!!!!

2个回答

麻烦看清楚,那个是Oracle。Mysql的怎么处理返回集合的啊。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用JdbcTemplate调用存储过程报错

我只有一个输出参数,可是报错说第一个参数不是输出类型![图片说明](https://img-ask.csdn.net/upload/201708/28/1503911![图片说明](https://img-ask.csdn.net/upload/201708/28/1503911954_594640.png)919_936107.png)

java使用jdbc调用存储过程,没有返回结果集。。

整个过程是这样的:之前的程序已经上线运行了。后来客户数据库升级,从sqlServer2005升级到sqlServer2008.当然系统也做了相应改动。我们是第三方软件,调用他们的数据库中的存储过程来查询数据。他们升级完系统和数据库之后,我们就查询数据报错。 然后最先报的错是驱动版本问题。我就到网上下了sqljdbc4.jar。替换了之后不再报驱动的问题。但是一直无结果集。于是我直接把调用存储过程的sql语句放到数据库中执行。是能查到结果的。然后,我又把sql语句换成一个简单的select语句。这下有结果集了。那么问题出在哪?该怎么改? ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); con = DriverManager.getConnection("jdbc:sqlserver://10.4.2.10:1433;databaseName=cmp_jxt_jmpt","jmpt_open","jmpt_open*1nl0#"); // proc_stmt = con.prepareCall(" exec dbo.Proc_Jmpt_ReturnTemp 'bmtz','"+sfzjh+"',5 "); proc_stmt = con.prepareCall("select top 5 userId,loginTime,refreshtime from user_online_data"); // proc_stmt.setString(1, "bmtz"); // proc_stmt.setString(2, sfzjh); // proc_stmt.setString(3, "5"); rs = proc_stmt.executeQuery(); while (rs.next()) { String newsId = rs.getString("userId"); String title = rs.getString("loginTime"); String detName = rs.getString("refreshtime"); // String addDate = rs.getString("addDate"); // OA_BMTZ t = new OA_BMTZ(); // t.setNewsId(rs.getString("newsId")); // t.setTitle(rs.getString("title")); // t.setDetName(rs.getString("detName")); // t.setAddDate(rs.getString("addDate")); // list.add(t); } ``` 代码中可以看出我的修改轨迹。 问题出在哪,请大神指点迷经。

java调用存储过程返回游标的结果集无法关闭的问题

有如果典型的java的spring jdbc调用了存储过程,返回游标形结果集。如果循环调用此方法。则会造成 ORA-01000: 超出打开游标的最大数。原因是没有及时关闭oracle中的游标,但按理说jdbcTemplate模版已经关闭了链接,但始终无法关闭游标。请问有什么办法可以关闭游标吗? Object obj=jdbcTemplate.execute(new CallableStatementCreator(){ @Override public CallableStatement createCallableStatement(Connection con) throws SQLException { // TODO Auto-generated method stub String execuSql = "{call batch51(?)}";; cs.registerOutParameter(1, OracleTypes.CURSOR);// 注册输出参数的类型 return cs; } }, new CallableStatementCallback(){ public Object doInCallableStatement(CallableStatement cs) throws SQLException,DataAccessException { List<JSONObject> resultsJson = new ArrayList<JSONObject>(); cs.execute(); ResultSet refcursor = (ResultSet) cs.getObject(1);// 获取游标一行的值 while (refcursor.next()) {// 转换每行的返回值到Map中 JSONObject json = new JSONObject(); json.accumulate("busname",refcursor.getString("busname")); resultsJson.add(json); } refcursor.close(); return resultsJson; } });

语句在sql sever中执行正常,在java中提示无返回结果集,但是使用SET NOCOUNT ON依然提示无返回结果集

语句在sql sever中执行正常,在java中提示无返回结果集,但是使用SET NOCOUNT ON依然提示无返回结果集 语句: declare @i varchar(max) set @i=1 while @i<(select count(GSID)+1 from CP_JTGS where JTID=(select id from CP_jituan where jickm=10014)) begin SET NOCOUNT ON insert INTO ERA_Account(id,code,name,CorpId) values((select max(id) from ERA_Account)+@i,'1001','现金',(select Corpid from (SELECT ROW_NUMBER() OVER(ORDER BY Corpid) ROWNU,Corpid FROM (select GSID as Corpid from CP_JTGS where JTID=(select id from CP_jituan where jickm=10014)) as a) as b where ROWNU=@i)) SET @i=@i+1 end

JDBC调用存储过程,存储过程中事务回滚,报错

JDBC 调用存储过程,然后存储过程里面 本身写有事务 ,然后回滚了,然后到JDBC这边的时候,事务无论提交也好还是回滚也好,都会报“服务器无法继续执行该事务”,根据我的理解,存储过程里面的事务回滚了,到JDBC层面,不管rollback还是Commit都还在操作同一个事务,但是我又奇怪,无论事务回滚或者成功 不都意味着 这是事务结束么,为什么在JDBC 会报这样的错呢。

mybatis调用存储过程,传入的参数有一个是动态生成了,这个时候会报索引超出范围,如何解决?

一个分页查询存储过程:NBPT_PROCEDURE_PAGING, 第一个参数是一个SQL语句,这个sql语句是动态生成的,但是这里调用时,如果动态生成的话,参数会直接传给存储过程,从而报索引超出范围的错误 ``` <select id="callProcedurePaging" statementType="CALLABLE" parameterType="java.util.HashMap" resultMap="dicdataMap" flushCache="true"> {call dbo.NBPT_PROCEDURE_PAGING( ' SELECT <include refid="Base_Column_List" /> FROM <include refid="Table_Name" /> <include refid="Select_Condition" /> ' , #{SEARCH_PAGE},#{PAGE_COUNT},#{SEARCH_ORDER},#{COUNTALL,mode=OUT, jdbcType=INTEGER})} </select> ``` 下面是动态参数部分的部分截取 ``` <sql id="Select_Condition"> where 1=1 <if test="record.uuid != null and record.uuid != ''"> AND NBPT_DICDATA_UUID = #{record.uuid} </if> <if test="record.sort != null and record.sort != ''"> AND NBPT_DICDATA_SORT = #{record.sort} </if> <if test="record.label != null and record.label != ''"> AND NBPT_DICDATA_LABEL = #{record.label} </if> </sql> ``` 报错提示: **索引 5 超出范围。** 最终报错的地方在这里,NBPT_DICDATA_TYPE = ? ' , ?,?,?,?),这里有5个问号,因为Select_Condition接收了参数,现在已经测试的结果是,如果这个参数为""或者null的话,也就是Select_Condition只剩下where 1=1 就不会报错 问题追加: 现测试将动态条件改为固定条件 即传入参数为'SELECT * FROM NBPT_DICDATA WHERE 1=1 AND NBPT_DICDATA_TYPE = ''sys_user_sex''',可以查询到结果,于是将条件生成改为了如下 ``` <if test="record.type != null and record.type != ''"> AND NBPT_DICDATA_TYPE =''${record.type}'' </if> ``` 结果报错如下:Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 'sys_user_sex' 附近有语法错误。

spring JdbcTemplate 查询结果Map 大小写问题

总所周知 spring JdbcTemplate查询结果Map获取的都是忽略大小写的. 例如 jdbcTemplate.queryForMap("select * from tab where rownum=1").get("id"); 如果tab中有id列 则应该是能获取到相应数据的. 但发现在不同机器上会出现不同结果.有些机器必须使用.get("ID");也就是使用大写才能获取到数据.而有些机器就可以 不知哪位以前遇到过类似问题. [b]问题补充:[/b] 都是同一个数据库.oracle,更不是驱动问题. 问题已解决. 查看spring2.0文档后.发现创建Map的工厂中如果在1.4或common connection3.x会使用ListOrderedMap 否则使用LinkedListMap返回 所以不同机器就出现不同状况. 下载apache common collections 3.2 放入classpath即可统一. ps:系统环境jdk1.4.2+jboss3.2.8sp1

spring的jdbcTemplate在静态方法中怎么使用?

public class UtilsDao { @Autowired @Qualifier("JdbcTemplate") private static JdbcTemplate jdbcTemplate; public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { UtilsDao.jdbcTemplate = jdbcTemplate; } public static JSONArray queryList2Json(String sql){ List<Map<String, Object>> lists = jdbcTemplate.queryForList(sql); JSONArray a = JSONArray.fromObject(lists); System.out.println(a.toString()); return a; } } 请问下在静态方法中怎么获取不到jdbcTemplate实例?jdbcTemplate是个null值

jdbcTemplate.update执行完有int返回值但数据没变化

int count = jdbcTemplate.update ("delete from TASK_INFO where PROCESS_INSTANCE_ID=?", processInstanceId); 返回值count=5,但是mysql数据 没有被删除,也没有报错信息。

MySQL存储特殊字符问题

由于项目需要,我需要在数据库中存储一些数据,这些数据中包含很多单引号,斜杠以及换行符等特殊字符,为了显示效果,最好能原样存储,不知有什么办法,如果实在不能,有没有什么替代方案,请大神指点

spring jdbctemplate使用queryforlist返回的数据不能修改么?

我有两个表,表中各有一个类型字段,名称字段,数值字段,例 如下: 表1: 类型 名称 数值 文具 铅笔 2 耗材 纸 10 表2 类型 名称 数值 文具 铅笔 1 耗材 纸 1 表1存的是采购计划数据,表2存的是采购数据 我现在需要将两表的各自分类数据汇总后进行输出 我分别用两次jdbctemplate查询了两个表,并汇总了数据,现在需要将表2中与表1中类型、名称一致的数据加入表1的查询结果 String strResult,strMt,strMn,strMt1,strMn1; for (Map<String, Object> map1 : sList) { strResult=""; strMt=map1.get("mt").toString(); strMn=map1.get("mn").toString(); for (Map<String,Object> map2:tList){ strMt1=map2.get("mt").toString(); strMn1=map2.get("mn").toString(); if(strMt.equalsIgnoreCase(strMt1) && strMn.equalsIgnoreCase(strMn1)){ strResult=map2.get("purchase").toString(); } } map1.put("purchase", strResult); //将采购数据写入列表 } sList是表1的查询结果,tList是表2的查询结果,问题出现在最后一句。 map1.put("purchase", strResult); //将采购数据写入列表 如果没有这一句,一切都是正常的,只不过数据是不对的。 我用循环将两组数据进行对比,将相同的类型与名称的数据,把值写入sList中的map里,可是老是在输出到前端页面时报出如下错误 : Expected method. obj.purchase?string evaluated instead to freemarker.template.SimpleScalar on line 40, column 36 in page/reportAll/reportAllPlanPurchaseDateReport.htm. The problematic instruction: ---------- ==> ${obj.purchase?string('##0.000')} [on line 40, column 34 in page/reportAll/reportAllPlanPurchaseDateReport.htm] ---------- Java backtrace for programmers: ---------- freemarker.template.TemplateException: Expected method. obj.purchase?string evaluated instead to freemarker.template.SimpleScalar on line 40, column 36 in page/reportAll/reportAllPlanPurchaseDateReport.htm. at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:136) at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:114) at freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at freemarker.core.Expression.getStringValue(Expression.java:93) at freemarker.core.DollarVariable.accept(DollarVariable.java:76) at freemarker.core.Environment.visit(Environment.java:221) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:221) at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179) at freemarker.core.Environment.visit(Environment.java:428) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102) at freemarker.core.Environment.visit(Environment.java:221) at 如果不加上面那句话,直接输出,完全没有问题,加了这句话后,就会出现错误 ,请高手讲解一下为什么?

JdbcTemplate 排序查询结果不一致问题

有大佬知道JdbcTemplate 排序查询结果不一致问题的问题吗 同样的查询语句在mysql里得到的结果是我要的排序的 但是在程序里面运行依旧是默认排序的结果 也就是说order by无效了 网上有说什么占位符,什么sql字符串凭借什么的我好菜都找不到关键点 有大佬知道怎么解决吗 ![图片说明](https://img-ask.csdn.net/upload/202005/02/1588412962_758423.png)

Java Spring JdbcTemplate问题

使用@Resource(name="jdbcTemplate") private JdbcTemplate jdbcTemplate;获得jdbctemplate对象是不是在该类中任意方法使用jdbcTemplate对象都会重新new一个ApplcationContext对象然后获取Bean,因为当我使用次数多了之后发现造成的空闲数据库连接太多了

请问使用JdbcTemplate新增数据如何获得改数据的自增id?

请问使用JdbcTemplate做insert操作的时候。该表的主键为自增。我需要改条数据的id作为外键进行其他操作。用update的方法好像不能返回插入的对象。请问如何获得改id。 ps:请别说hibernate与ibatis。

jdbcTemplate中拥有fetchsize等实例变量

fetchsize是用来设置每次放回给应用端一定数量缓存的,如果设置了,是不是所有查询都会查询出那么多数据缓存在应用端,那不会使内存溢出ma

Spring jdbcTemplate空值异常,如何解决

@Repository public class TestDao { private JdbcTemplate jdbcTemplate; @Autowired public void setDataSource(DataSource dataSource){ this.jdbcTemplate = new JdbcTemplate(dataSource); System.out.println("自动装配"+this.jdbcTemplate.toString()); int i = this.jdbcTemplate.update("UPDATE user set username=? where id=?","小王",1000000002L); System.out.println(i+"行受影响"); } public void update(){ System.out.println("方法中的template"+jdbcTemplate.toString()); int i = this.jdbcTemplate.update("UPDATE user set username=? where id=?","小王",1000000002L); System.out.println(i+"行受影响"); } } ``` ``` 在setDataSource方法中,确实能够看到JdbcTemplate被实例化了,可到了update方法中却是空值,我不知道是什么愿意引起的,头好疼!!!

JdbcTemplate.queryForObject 返回值怎么判断

1、查询表中一条数据。 public Admin findById(String id) throws Exception { String sql = "select adminid,note,adminflag from admin where adminid=?"; Admin admin = (Admin) this.jdbc.queryForObject(sql, new Object[] { id }, new int[] { Types.VARCHAR }, new RowMapper(){ public Object mapRow(ResultSet rs,int index)throws SQLException{ Admin a = new Admin(); a.setAdminid(rs.getString("adminid")); a.setNote(rs.getString("note")); a.setAdminflag(rs.getInt("adminflag")); return a; } }); return admin; 2、在插入一条新数据时,判断这条数据是否存在。 public boolean doCreate(Admin vo) throws Exception { boolean flag = false; [color=red]if(this.findById(vo.getAdminid()) == null){[/color] String sql = "insert into admin(adminid,password,note,adminflag)values(?,?,?,?)"; if (this.jdbc.update(sql, new Object[] { vo.getAdminid(), vo.getPassword(), vo.getNote(), vo.getAdminflag() }, new int[] { Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.INTEGER }) > 0) { flag = true; } } return flag; } 异常: org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 我是这么判断的,结果老报错,findById()可以把数据查询出来,而页面也有显示,就是判断这里,出错!

spring jdbctemplate操作clob

jdk1.6+tomcat6 oracle11g驱动ojdbc6 找了很久了,驱动包换了N个了,就是不行 插入2000个以下字符没问题,超出就会报错 java里的方法: [code="java"] String sql = "insert into test_clob(detail) values(?)"; getTemplate().execute(sql, new AbstractLobCreatingPreparedStatementCallback(lobHandler) { @Override protected void setValues(PreparedStatement pstm, LobCreator lobCreator) throws SQLException, DataAccessException { lobCreator.setClobAsString(pstm, 1, text); } }); [/code] 配置文件: [code="java"] <bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"> </bean> [/code] 错误信息: [code="java"] org.springframework.jdbc.support.lob.DefaultLobHandler&quot;</span></i></span></div> org.springframework.jdbc.UncategorizedSQLException: (executing PreparedStatementCallback [org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator@34e6e3]): encountered SQLException [数据大小超出此类型的最大值: 71472]; nested exception is java.sql.SQLException: 数据大小超出此类型的最大值: 71472 java.sql.SQLException: 数据大小超出此类型的最大值: 71472 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) at oracle.jdbc.ttc7.TTCItem.setArrayData(TTCItem.java:147) at oracle.jdbc.dbaccess.DBDataSetImpl.setBytesBindItem(DBDataSetImpl.java:2461) at oracle.jdbc.driver.OraclePreparedStatement.setItem(OraclePreparedStatement.java:1155) at oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:1572) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100) at org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57) at oracle.jdbc.internal.OracleStatement$$EnhancerByProxool$$16a7118c.setString(<generated>) at org.springframework.jdbc.support.lob.DefaultLobHandler$DefaultLobCreator.setClobAsString(DefaultLobHandler.java:106) at com.blackstar.project.service.ProjectService$1.setValues(ProjectService.java:71) at org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback.doInPreparedStatement(AbstractLobCreatingPreparedStatementCallback.java:71) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:450) at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:469) at com.blackstar.project.service.ProjectService.addProject(ProjectService.java:65) at com.blackstar.project.action.ProjectAction.executeTask(ProjectAction.java:77) at com.blackstar.system.ComTemplateAction.execute(ComTemplateAction.java:46) at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:105) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) at com.blackstar.system.MyActionServlet.process(MyActionServlet.java:42) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 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.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:49) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.blackstar.system.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:22) 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:859) 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) [/code]

JDBCTemplate无法将数据插入Oracle

代码如下: [code="java"] DataSource dataSource = SpringContextHolder.getBean("dataSource"); template = new JdbcTemplate(dataSource); String sql = "INSERT INTO ca_role_authority(role_id,authority_id) VALUES ('" + roleId + "','" + authorityId + "')"; template.update(sql); [/code] 测试代码: [code="java"] private void addRoleAuthorityRelation() { DataService service = new DataService(); String roleId = "9527"; String authorityId = "999999"; service.addRoleAuthorityRelation(roleId, authorityId); List<String> auths = service.getAuthorityIdsByRoleId("9527"); System.out.println("auths size : " + auths.size()); for (String auth : auths) { System.out.println(auth); } } [/code] 打印出来的auths size 是0

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

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

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

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

立即提问
相关内容推荐