java的简单自定义函数问题

package test2;

import java.util.Scanner;

public class test {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
double b = sc.nextInt();
int sum = qiuhe(b);
System.out.printf("结果为"+sum);
}
public static int qiuhe(double b)
{
int he = 0;
for(int i=1;i<=b;i++)
{
he+=Math.pow(-1, i-1)*(1/i);
}
return he;
}
}

这是我的代码 我想求的是 1-1/2+1/3-1/4.。。。。的前n项的和 但是我这个代码在软件上无法运行,求大家帮我解决一下
我不懂怎么做自定义的函数 希望高手help一下

6个回答

我就仅仅改下原代码的问题哈
1. 方法中生命he变量为int类型是不合适的,由于求的值为小数,应该使用double好一点;
2. 在for循环内部的计算式中,由于i为整型,则1/i的计算结果也是整型,会丢失精度,直接改成除法;
如下图所示:
图片说明
希望采纳哈

public static double add(int b) {
double sum = 0;
while (b != 0) {
sum += (1.0 / (b - 1) - 1.0 / b);
b -= 2;
}
System.out.println(sum);
return sum;
}

这个只能处理偶数项,即bwe偶数,
public static double add(int b) {
    double sum = 0;
    if (b % 2 == 1) {
        sum = 1.0 / b;
        b--;
    }
    while (b != 0) {
        sum += (1.0 / (b - 1) - 1.0 / b);
        b -= 2;
    }
    System.out.println(sum);
    return sum;
}
这个可以处理奇数
public double sum(int index)
{
    double res = 0;

    for (int i = 1; i <= index; i++)
    {
        res += (i % 2 == 0) ? -(1d / i) : (1d / i);
    }

    return res;
}


    要对多少项进行求和,index就传几

Math.pow(-1, i-1)*((double)1/i); 加个double 强制转换下转换,不转的换默认整形

无法运行是进入带输入状态了吧,你得键入数据啊

测试是可以运行的,估计是你没有输入数据吧,可以加一个输出提示
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字:");
double b = sc.nextInt();

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sqlserver 自定义函数 工作日时间计算

主要是数据的一个统计, 有个滞单时数的计算 滞单时数计算是开始—结束 工作日和节假日的条件过滤后 1-5 3个时间段(8.30-11.45 12.45-17.15 17.45-20.30) 6一个时间段 (8.30-12.15) java类我会写 但是 涉及到统计 就是 要第几周第几周多少个 每个人 滞单时数多少个 用sqlserver 自带的DATEDIFF函数他只是一个单纯时间的计算 结果不准确 如果不用的话 那太麻烦了 想用自定义函数 但是又没碰过 有点无从下手 求各位前辈指教 谢谢了

DB2 调用java自定义方法报错?

db2自定义函数如下: ``` CREATE OR REPLACE FUNCTION aes_decrypt(str varchar(640)) RETURNS varchar(320) LANGUAGE java PARAMETER STYLE java NO SQL FENCED THREADSAFE DETERMINISTIC RETURNS NULL ON NULL INPUT NO EXTERNAL ACTION EXTERNAL NAME 'EncryAES!aes_decrypt' ``` java函数在本地可以执行成功,并且也继承了UDF。编译也是经过db2自带jdk进行编译的。 执行时,错误如下: SQL4306N Java stored procedure or user-defined function "DB2INST1.AES_DECRYPT", specific name "SQL190225175006520" could not call Java method "aes_decrypt", signature "(Ljava/lang/String". SQLSTATE=42724 感觉是function中出入参的写法有问题,麻烦大神解答一下!

mysql自定义函数查询会报错 应该是死循环吧

BEGIN DECLARE sTemp text; DECLARE sTempChd text; SET@@group_concat_max_len = 102400; SET sTemp = '$'; SET sTempChd = rootId; WHILE sTempChd IS NOT NULL DO SET sTemp = concat(sTemp, ',', sTempChd); SELECT group_concat(comcode) INTO sTempChd FROM PrpDcompany WHERE FIND_IN_SET(UPPERCOMCODE, sTempChd) > 0; END WHILE; SET@@group_concat_max_len = 1024; RETURN SUBSTRING(sTemp,3); END 这是函数 这是sql select * from PrpDcompany where FIND_IN_SET(COMCODE, Dcompany(1044)); 这是错误 [SQL]select * from PrpDcompany where FIND_IN_SET(COMCODE, Dcompany(1044)); [Err] 1406 - Data too long for column 'sTemp' at row 53

ORACLE 导入 java jar包, 写自定义函数类 遇到的问题。

create or replace function encryptionSM3(ins_1 varchar2) return varchar2 as LANGUAGE JAVA NAME 'com/ab/msp/sm/ABCipherUtils.encryptionSM3(java.lang.String ) return java.lang.String'; 报了这个错 FUNCTION MSP.ENCRYPTIONSM3 编译错误 错误:提示: Parameter 'ins_1' 已被声明但从来没有被用于 'encryptionSM3' 行:1 文本:create or replace function encryptionSM3(ins_1 varchar2) return varchar2 as 请问是我的创建语句有问题吗,我该怎么解决呢?

mybatis 调用函数 自定义参数问题

现有一个需求,需要向函数里面传递一个集合参数。怎么实现? 需不需要把入参改成自定义参数类型,如果不需要怎么做。

运行DB2的自定义函数出现问题,求教

最近在学DB2,碰到自定义函数,但是有错误,网上查了,一脸懵逼。希望来个大神帮我补补课 ``` CREATE OR REPLACE FUNCTION "F_GET_MAX_KEY" ("IC_NAME" VARCHAR(255) ) RETURNS VARCHAR(255) BEGIN /** 描述:根据序列生成表的流水主键 参数:IC_NAME:标识名(忽略大小写). 'SHORT':YYMMDD+序列SEQ_MAXKEY值; 'LONG':YYYYMMDDHHMISSFF3+序列SEQ_MAXKEY值; 其他:YYYYMMDDHHMISS+序列SEQ_MAXKEY值; **/ DECLARE RESULTSTR VARCHAR (255) DEFAULT ''; SET IC_NAME = UPPER(IC_NAME) ; IF UPPER(IC_NAME) = 'SHORT' THEN SELECT TO_CHAR (CURRENT TIMESTAMP, 'YYMMDD') || LPAD (NEXTVAL FOR SEQ_MAXKEY, 4, '0') INTO RESULTSTR FROM SYSIBM.DUAL; ELSEIF UPPER(IC_NAME) = 'LONG' THEN SELECT TO_CHAR (CURRENT TIMESTAMP, 'YYYYMMDDHHMISSFF3') || LPAD (NEXTVAL FOR SEQ_MAXKEY, 4, '0') INTO RESULTSTR FROM SYSIBM.DUAL; ELSE SELECT TO_CHAR (SYSDATE, 'YYYYMMDDHHMISS') || LPAD (NEXTVAL FOR SEQ_MAXKEY, 4, '0') INTO RESULTSTR FROM SYSIBM.DUAL; END IF; RETURN RESULTSTR; END; ``` ![图片说明](https://img-ask.csdn.net/upload/201904/28/1556454633_330796.png) 在DBeaver 里运行sql脚本出现如下问题: ![图片说明](https://img-ask.csdn.net/upload/201904/28/1556454691_579494.png) 请问大神,怎么解决?

hive执行自定义函数报这个是什么意思?小白求大神指导!

这是自定义函数代码: public class MyPlus extends UDF { public int evaluate(String a, String b) { int result=0; if (Strings.isNullOrEmpty(a) || Strings.isNullOrEmpty(b)) { return 0; } result=Integer.parseInt(a)+Integer.parseInt(b); return result; } // public static void main(String[] args) { // System.out.println("result="+new MyPlus().evaluate(1+"", 2+"")); // } } java中可以实现: hive中保以下错误: SemanticException [Error 10014]: Line 1:7 Wrong arguments '20': No matching method for class com.beicai.udf.MyPlus with (int, int). Possible choices:

CodeMirror如何实现自定义函数动态提示(类似于eclipse中的提示)

![图片说明](https://img-ask.csdn.net/upload/201610/09/1476020251_160772.png) 目前项目要写一个基于codemirror的轻量级web编辑器,但里面只有关键字提示功能,没有自定义函数动态提示功能。如何实现在codemirror编辑窗口实现动态函数提示功能,与eclipse中一样(同上图片所示)

select语句的where部分能否使用自定义的且带有外传参数的函数?

我使用java语言编写 访问远程的数据库,数据库中的字段包括 Id,Lng,Lat,Time,Data; 想实现的功能是根据外面传来的时间参数time,地理位置参数lng,lat来将数据库中的与传入时间相比在一个小时之内的、且地理位置在传入位置10001米以内的数据取出来。 sql语句我大致是这么写的 "select * into new_table from weather_data where (time-Time)/(1000*60*60)=0 AND getDistance(lng,lat,Lng,Lat)<1000“ getDistance函数我知道怎么用java写 我不知道要如何在MySql中写这个getDistance函数 望告知 谢谢

db2如何创建一个多重循环查询+递归查询的自定义函数

创建一个自定义函数,传入四个参数l_class,l_fault,l_id,l_type 如果传入的l_id为空则走这边 **if l_id is null then** 1.查询三张表的数据用union all拼接成一个结果集,获取到符合条件的结果集(不需要返回) 这里需要定义一个类似java的list,将查询出来的结果集加入到list中 select id,name,type,s from ( select id,name,'t1' type,s from t1 where name=l_class union all select id,name,'t2' type,s from t2 where name=l_class union all select id,name,'t3' type,s from t3 where name=l_class ) order by s fetch first 10 rows only 2.如果有数据,那么就遍历结果集(不需要返回) for li in (上面的语句) loop if li.type='t1' and s>=0 then 再次循环,递归查询这张表的所有子数据,通过id查询需要的结果集 WITH RPL (parentid, id, name) AS ( SELECT ROOT.parentid, ROOT.id, ROOT.name FROM t1 ROOT where ROOT.id=li.id UNION ALL SELECT CHILD.parentid, CHILD.id, CHILD.name FROM RPL PARENT, t1 CHILD WHERE PARENT.id= CHILD.parentid ) select RPL.id, RPL.name from RPL for li in (上面的语句) loop select id,title,'t1' type from t4 where itemid=li.id and title like '%l_fault%' (加入到list中) if li.type='t2' and s>=0 then select id,content,'t2' type from t5 where classid=li.id and content like '%l_fault%' (加入到list中) if li.type='t3' and s>=0 then select id,content,'t3' type from t6 where classid=li.id and content like '%l_fault%' (加入到list中) 将这三个结果集拼成一个(list),取前10条返回,则l_id is null分支结束 如果l_id不为null则返回一条结果 if l_id is not null then 1.判断类型,查询不同的表 if l_type = 't1' select conten from xxx where id=l_id(返回一条结果) if l_type = xxx select xxx form xxx where xx=l_id l_id为null分支结束,整个函数流程完成

关于JAVA8的新特性函数式接口与Stream的一个问题

最近在学习java8的新特性,在看到lambda时用到了函数式接口。 发现函数式接口的定义是一个接口只有一个抽象方法,但我在查看Stream时发现其中有许多抽象方法,不知到是我对函数式接口的定义理解有问题还是Stream用到了其它机制 有没有大佬指点下,万分感谢!

JAVA新手,关于自定义异常的问题,求大神解答!

我发现只要键盘输入的字符不是“java“,就会一直循环 System.out.println("请输入字符串:"); String str = input.nextLine();这两个代码行,输入java后catch才会执行,这是为什么,我现在还不太懂在try里面用throw new 的意思,求解答! package 测试多态; import java.util.Scanner; public class exceptiontest2 extends Exception { public exceptiontest2() throws exceptiontest2 { Scanner input = new Scanner(System.in); System.out.println("请输入字符串:"); String str = input.nextLine(); if(str.equals("java")) { System.out.println("正常");} else { throw new exceptiontest2(); } } public static void main(String args[]) { try { throw new exceptiontest2(); //改成exceptiontest2 a=new exceptiontest2();程序执行结果一样,为什么会这样? } catch (exceptiontest2 a) { a.printStackTrace(); } } }

java 中TCP自定义数据包

比如我现在要定义包头,包头给了三个参数,用户名,密码,长度,时间,分别是4,12,2,4个字节,时间就是 从(00:00:00), January 1, 1970到现在消逝了多少秒(可由time函数获取),这个包头怎么定义

java调用存储函数,有些数据可以执行成功,有些却报异常是什么原因?

![图片说明](https://img-ask.csdn.net/upload/201512/21/1450696974_765903.jpg) /** * 获取书籍总点击量 * * @param bookid 书籍id * @return 书籍总点击量 * @throws Exception */ @Override public int getClickAllById(int bookid) throws Exception { ResultSet rs = null; DataParameter[] parameters = new DataParameter[] { adoHelper.getReturnParameter(), adoHelper.getParameter("inintbookid", bookid, DataType.INTEGER), adoHelper.getOutputParameter("outcurlist", DataType.CURSOR) }; rs = adoHelper.executeReader(Config.getConfig("bookconnectionstring"), "FN_GETBOOKALLINFOBYID", parameters); int clickAll = 0; if (rs.next()) { clickAll = rs.getInt("CLICKRATE_ALL"); } return clickAll; } 调用这个存储函数,传入的bookid有些可以执行成功,有些却报异常。异常信息是: 2015/12/21 16:43:28 | INFO - MLog - MLog clients using log4j logging. INFO | jvm 1 | 2015/12/21 16:43:28 | INFO - C3P0Registry - Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10] INFO | jvm 1 | 2015/12/21 16:43:28 | INFO - stractPoolBackedDataSource - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> true, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSourceName -> z8kflt9d1iavakf20c46j|141dddba, debugUnreturnedConnectionStackTraces -> false, description -> null, driverClass -> oracle.jdbc.driver.OracleDriver, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> z8kflt9d1iavakf20c46j|141dddba, idleConnectionTestPeriod -> 60, initialPoolSize -> 3, jdbcUrl -> jdbc:oracle:thin:@orabooksyncdb.qdintra.com:1521:cmfu162, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxIdleTime -> 60, maxIdleTimeExcessConnections -> 0, maxPoolSize -> 5, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 1, numHelperThreads -> 3, numThreadsAwaitingCheckoutDefaultUser -> 0, preferredTestQuery -> null, properties -> {user=******, password=******}, propertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ] INFO | jvm 1 | 2015/12/21 16:43:29 | ERROR - Log4j - 获取书籍总点击量失败_bookID:3,173,393,ex:java.sql.SQLException: 调用存储过程[connection:oracle1,procedureName:FN_GETBOOKALLINFOBYID,database:jdbc:oracle:thin:@oracoredb2.qdintra.com:1521:cmfu]出现异常,ex:java.sql.SQLException: ORA-06550: line 1, column 13: INFO | jvm 1 | 2015/12/21 16:43:29 | PLS-00201: identifier 'FN_GETBOOKALLINFOBYID' must be declared INFO | jvm 1 | 2015/12/21 16:43:29 | ORA-06550: line 1, column 7: INFO | jvm 1 | 2015/12/21 16:43:29 | PL/SQL: Statement ignored INFO | jvm 1 | 2015/12/21 16:43:29 | ! 然后我这个做了定时任务,每15分钟执行一次这个程序,定时用的Timer。 数据库用的是Oracle

小白问题:JAVA自定义容器类时,一段构造方法不太看得懂,求详细解释

我先解释一下题意,现在要设计一个容器类(intArray2),这个容器的本质就是一段数组(暂且只装int值),这个数组可以的索引可以根据使用者传入的数据多少而自动增长,而自动产生新数组覆盖以前的,那么我的疑问就是如下这个....为什么构造方法要像第二图里那么写,而不能照我想的第一张图里的写 我觉的应该如此写(编译通过,运行报错,失败): ![图片说明](https://img-ask.csdn.net/upload/201512/22/1450772746_602380.jpg) 正确的写法,为什么要这么写两个: ![图片说明](https://img-ask.csdn.net/upload/201512/22/1450772804_591769.jpg) 测试代码,实参传或不传,传什么值,都不影响结果,为什么: ![图片说明](https://img-ask.csdn.net/upload/201512/22/1450772926_151222.jpg)

求解答 JAVA 自定义JDialog 外部调用 如何返回值

自定义一个字体Jdialog 很粗糙 结构是 构造函数构造界面,构造函数的参数的 JTextArea类型 然后一个总的actionPerformed 处理事件 总的actionPerformed 我尝试不能返回值 问老师 老师讲两种jdialog返回值形式 一种 类似 showconfirmdialog 直接返回值,这个不会 另外一种 类似 fileopendialog 调用get函数 获得返回值,但是 fileopendialog 是一个fiechooser类中的函数 我不知道如何在类的子函数中弄出一个界面,而且不清出构造一个类的实例,但是这个类的实例什么时候运行完,如何在实例运行结束前调用get函数。 想过定义static 但是当第二次调用dialog时返回值返回值的问题虽然可以正确返回,但感觉不是很好,fieopendialog中当点确认时会返回一个int,帮助确定对话框运行结束并点击确定但是,我不会返回值 。或者可以用返回值是否为null确定 当时当第二次时就没办法用了 求大神解答 谢谢

C++通过jni向java层传递自定义结构体参数

自定义结构体在java中定义为相应的类,存储数据变量 C++的回调函数的注册函数为: ``` void CCtest::registerInit(void (*pFunc)(PARAMETER*)){ xxxxxxxx ... } ``` 现有若干问题不解。 1.该函数的函数签名的变量类型该如何进行书写? 是直接将参数看作是void类型? ``` {"registerInit","()V",(void*)native_registerInit}; ? ``` 2.假设上述问题解决。 在jni层通过定义 ``` static jmethodID registerInit_callback_method_ID; typedef void (* registerInit_Cb_t)(PARAMETER* myPara); ``` 在native_registerInit函数中直接调用 ``` CCtest::registerInit(registerInit_Cb_t); ``` registerInit_Cb_t指向具体的实现函数nativeregisterInit_Cb; 在函数void nativeregisterInit_Cb(PARAMETER*)中,通过 ``` env->CallVoidMethod(xxxobject,xxxmethodID,/*xxx结构体的参数如何表示成类类型?(jobject?)*/); ``` 调用java层中的回调函数。

Java语言让程序自动计算一个算式的值的程序怎么写?调用什么函数可以实现

Java语言让程序自动计算一个算式的值的程序怎么写?调用什么函数可以实现

自定义EL函数提示没找到方法报错

``` package cn.itcast.web.el; public class ElUtils { public static String subString(String source,int length){ if(source.length()>length){ return source.substring(0, length) + "......"; } return source; } } ``` ``` <?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <description>A tag library exercising SimpleTag handlers.</description> <tlib-version>1.0</tlib-version> <short-name>SimpleTagLibrary</short-name> <uri>/WEB-INF/itcast</uri> <function> <name>subString</name> <function-class>cn.itcast.web.el.ElUtils</function-class> <function-signature>java.lang.String subString(java.lang.String,java.lang.Integer)</function-signature> </function> </taglib> ``` ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@taglib uri="/WEB-INF/itcast" prefix="itcast"%> ``` ``` 严重: Servlet [listcustomer] in web application [/day15_customer] threw load() exception org.apache.jasper.JasperException: Method "subString" for function "subString" not found in class "cn.itcast.web.el.ElUtils" at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:277) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:75) at org.apache.jasper.compiler.Validator$ValidateVisitor$1MapperELVisitor.visit(Validator.java:1751) at org.apache.jasper.compiler.ELNode$Function.accept(ELNode.java:139) at org.apache.jasper.compiler.ELNode$Nodes.visit(ELNode.java:214) at org.apache.jasper.compiler.ELNode$Visitor.visit(ELNode.java:256) at org.apache.jasper.compiler.ELNode$Root.accept(ELNode.java:61) at org.apache.jasper.compiler.ELNode$Nodes.visit(ELNode.java:214) at org.apache.jasper.compiler.Validator$ValidateVisitor.getFunctionMapper(Validator.java:1760) at org.apache.jasper.compiler.Validator$ValidateVisitor.getJspAttribute(Validator.java:1416) at org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1231) at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:879) at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1536) at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428) at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:898) at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1536) at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428) at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:898) at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1536) at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428) at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:898) at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1536) at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428) at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434) at org.apache.jasper.compiler.Node$Root.accept(Node.java:464) at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376) at org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1853) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:219) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:358) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:338) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:325) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:580) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:138) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1227) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1140) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1027) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5037) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5347) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) ```

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

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

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

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

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

和黑客斗争的 6 天!

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

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

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

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

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

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

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

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

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

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

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

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

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

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

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

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

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

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

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

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

面试:第十六章:Java中级开发(16k)

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

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

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

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

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

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

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

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

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

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

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

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

终于,月薪过5万了!

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

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

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

立即提问
相关内容推荐