精华内容
下载资源
问答
  • Java开发过程自己遇到的各种问题汇总开篇:这篇文章,全权作为自己的一个问题和错误的笔记录,记录着平时开发过程遇到的一些问题,以及相应的解决方法,直接就直白的放在这里了,给自己忘记的时候看看,做个小...

    Java开发过程中自己遇到的各种问题汇总

    开篇:这篇文章,全权作为自己的一个问题和错误的笔记录,记录着平时开发过程中,遇到的一些问题,以及相应的解决方法,直接就直白的放在这里了,给自己忘记的时候看看,做个小总结,也给大家借鉴!

    1. 开发常见问题
      1、项目编码方式乱码解决
      a、MyEclipse:右键单击项目名称->Properties->Resource->Text file encoding,选择项目的编码方式。
      b、Window->Preferences->General->Content Types->比如选中右边的JSP,窗口下面则出现Default encoding,在右边修改该文件默认的编码方式即可
      环境
      2、启动Tomcat出现“Bad version number in .class file (unable to load class XXX)”解决
      MyEclipse8.6+ Tomcat 6.0.18
      问题:启动Tomcat出现“Bad version number in .class file (unable to load class XXX)”
      起因:原因是Tomcat使用的jdk版本与class文件编译时使用的jdk版本不一致引起的。
      :解决办法
      a. 首先确认Tomcat使用JDK版本,默认会使用环境变量里配置的path。如果不正确,重新配置环境变量;如果没使用默认的,检查当前Tomcat使用JDK版本:Window—–>Preferences—–>MyEclipse—–>Server—–>Tomcat6(具体视机器配置)—–>JDK;
      b.确认MyEclipse工程Java build path中jdk版本设置;
      c. 确认工程编译使用的JDK版本,Window—–>Preferences—–>Java—–>Compiler ,这个是关键的一步;
      c.将三个版本修改一致后,重新编译,重启Tomcat,问题解决。
      3、/useBean.jsp(39,11) According to TLD, tag jsp:getProperty must be empty, but is not
      解决:一般是javaBean标签编写错误错误
      例如: 少了一个 / 斜杠
      4、java.lang.NoClassDefFoundError: org/jaxen/JaxenException
      解决:导入dom4j包 没有对应的jaxen.jar包,把这个jar包放到lib下即可,下载地址 http://jaxen.org/releases.html
    2. IDE常见设置以及问题
      1、MyEclipse console没有显示的解决方法
      a、进window菜单->show view->console
      b、window菜单->preferences->打开左边的run/debug->console 在两个show when…前面打勾,如果已经是被选中的,就去掉选中,确定。然后再打开这里,再把那两个show…选中,确定,重启MyEclipse。或者,直接将Console中的“Open Console”切换成“Java Stack Trace Console”就好!

      2、myeclipse6.5代码提示配置及Alt提示键无作用情况?
      一般默认情况下,Eclipse ,MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse ,MyEclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发者不清楚的话,就不知道Eclipse ,MyEclipse的代码提示功能一样能像Microsoft Visual Studio的代码提 示功能一样强大。
      先举个简单的例子说明问题所在,例如在Eclipse ,MyEclipse代码里面,打个foreach,switch等 这些,是无法得到代码提示的(不信自己试试),其他的就更不用说了,而在Microsoft Visual Studio 里面是得到非常友好的代码提示的。实际上,Eclipse ,MyEclipse代码里面的代码提示功能默认的一般 是点“.”,一般是有了点“.”,才会有代码提示。
      原理:“Auto Activation triggers for java”这个选项就是指触发代码提示的的选项,把“.” 改成“.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26个字母和.,(这些符号就触发代码提 示功能了。(具体后面有说,放心)增强Eclipse ,MyEclipse 的代码提示功能,具体怎么样来配置?下面开始说步骤(注意本人用的 MyEclipse 6.0.1做讲解):
      a. 打开MyEclipse 6.0.1,然后“window”→“Preferences”
      b. 选择“java”,展开,“Editor”,选择“Content Assist”。
      c. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号.
      d. “Auto Activation triggers for java”这个选项,在“.”后加abc字母,方便后面的查找 修改。然后“apply”,点击“OK”。
      e. 然后,“File”→“Export”,在弹出的窗口中选择“Perferences”,点击“下一步”。
      f. 选择导出文件路径,本人导出到桌面,输入“test”作为文件名,点击“保存”。
      g. 在桌面找到刚在保存的文件“test.epf”,右键选择“用记事本打开”。
      h. 可以看到很多配置MyEclipse 6.0.1的信息
      i. 按“ctrl + F”快捷键,输入“.abc”,点击“查找下一个”。
      j. 查找到“.abc”的配置信息.
      k. 把“.abc”改成“.abcdefghijklmnopqrstuvwxyz(,”,保存,关闭“test.epf”。
      l. 回到MyEclipse 6.0.1界面,“File”→“Import”,在弹出的窗口中选择“Perferences”,点击 “下一步”,选择刚在已经修改的“test.epf”文件,点击“打开”,点击“Finish”。该步骤和上面 的导出步骤类似。
      m. 最后当然是进行代码测试了。随便新建一个工程,新建一个类。在代码输入switch,foreach等进行 测试。你立即会发现,果然出了提示,而且无论是敲哪个字母都会有很多相关的提示了,很流畅,很方便。
      总结:“Auto Activation triggers for java”这个选项就是指触发代码提示的的选项,把“.”改成 “.abcdefghijklmnopqrstuvwxyz(,”的意思,就是指遇到26个字母和.,(这些符号就触发代码提示功 能了。 顺便说一下,修改类名,接口名等以不同颜色高亮的,可以这样配置在“java”→“enditor”→ “syntac”,右边展开“java”→“classes”,勾上“Enable”这个选项,选择自己喜欢的颜色即可。 当然还有其他相关的颜色配置。具体就不说啦。其实,在“Preferences”这个东西,有很多可以配置的 东西,使得MyEclipse 优化的,具体的就要各个人根据自己个人喜好去配置了。
      6.5版本用 ALT+/ 不起作用 解决办法
      我用的myeclipse5.5 对于System.out.println(); 这个东西我都是syso然后ALT+/会出现System.out.println();,MyEclipse6.5却无任何提示
      解决方案:选择MyEclipse6.5菜单栏中的 Window - Preferences –>General –> Keys 内找:
      a、把Content Assist的快捷键由ctrl+space改成alt+/。
      b、把word completion的快捷键由alt+/设置成其他的不冲突的快捷键即可。
      c、点击Ok就可以了。
      3、Myeclipse安装问题汇总
      1、Myeclipse6.5安装提示 a error occurred. See the log file
      日志内容:
      !SESSION 2008-12-05 22:30:51.968 ———————————————–
      eclipse.buildId=M20070921-1145
      java.version=1.5.0_11
      java.vendor=Sun Microsystems Inc.
      BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_CN
      Command-line arguments: -os win32 -ws win32 -arch x86

    !ENTRY org.eclipse.equinox.app 2008-12-05 22:31:00.125
    !MESSAGE Product com.genuitec.myeclipse.product.ide could not be found.

    !ENTRY org.eclipse.osgi 4 0 2008-12-05 22:31:00.187
    !MESSAGE Application error
    !STACK 1
    java.lang.RuntimeException: No application id has been found.
    at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:236)
    at org.eclipse.equinox.internal.app.EclipseAppContainer.start(EclipseAppContainer.java:98)
    at org.eclipse.equinox.internal.app.Activator.addingService(Activator.java:112)
    at org.osgi.util.tracker.ServiceTrackerTracked.trackAdding(ServiceTracker.java:1064)atorg.osgi.util.tracker.ServiceTrackerTracked.trackInitialServices(ServiceTracker.java:926)
    at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:330)
    at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:274)
    at org.eclipse.equinox.internal.app.Activator.start(Activator.java:54)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl2.run(BundleContextImpl.java:999)atjava.security.AccessController.doPrivileged(NativeMethod)atorg.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)atorg.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)atorg.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)atorg.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:260)atorg.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:400)atorg.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:417)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:340)atorg.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:405)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:369)atorg.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:357)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)atjava.lang.ClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClassInternal(UnknownSource)atorg.eclipse.core.internal.runtime.PlatformActivator.startAppContainer(PlatformActivator.java:47)atorg.eclipse.core.internal.runtime.PlatformActivator.start(PlatformActivator.java:32)atorg.eclipse.osgi.framework.internal.core.BundleContextImpl2.run(BundleContextImpl.java:999)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:350)
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1118)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:634)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:508)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:282)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:468)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:195)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:297)

    !ENTRY org.eclipse.osgi 2 0 2008-12-05 22:31:00.203
    !MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists:
    !SUBENTRY 1 org.eclipse.osgi 2 0 2008-12-05 22:31:00.203
    !MESSAGE Bundle update@plugins/org.eclipse.jdt.apt.pluggable.core_1.0.1.R33x_v20070831-0435.jar [69] was not resolved.
    !SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2008-12-05 22:31:00.203
    !MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.tool_0.0.0.
    !SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2008-12-05 22:31:00.203
    !MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.dispatch_0.0.0.
    !SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2008-12-05 22:31:00.203
    !MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.model_0.0.0.
    !SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2008-12-05 22:31:00.203
    !MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.util_0.0.0.
    !SUBENTRY 1 org.eclipse.osgi 2 0 2008-12-05 22:31:00.203
    !MESSAGE Bundle update@plugins/org.eclipse.jdt.compiler.apt_1.0.1.R33x_v20070831-0435.jar [77] was not resolved.
    !SUBENTRY 2 org.eclipse.jdt.compiler.apt 2 0 2008-12-05 22:31:00.203
    !MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.tool_0.0.0.
    !SUBENTRY 1 org.eclipse.osgi 2 0 2008-12-05 22:31:00.203
    !MESSAGE Bundle update@plugins/org.eclipse.jdt.compiler.tool_1.0.1.v_780_R33x.jar [81] was not resolved.
    !SUBENTRY 2 org.eclipse.jdt.compiler.tool 2 0 2008-12-05 22:31:00.203
    !MESSAGE Missing Constraint: Bundle-RequiredExecutionEnvironment: JavaSE-1.6
    分析解决:首先,安装目录里不能出现中文,出现中文就挂了,MyEclipse不认识,建立个英文的目录再进行安装,他的父级目录和爷级目录都不能有中文。比如e:\我的\my..这样就不行 。
    4、MyEclipse编码设置
    对于干接触MyEclipse的不知道如何设置编码,MyEclipse在不设置编码的情况下是默认与操作系统编码一样,即GBK,如何设置呢?
    方法一:打开MyEclipse,windows—->Preferences打开”首选项”对话框。
    左侧导航,导航中找到general—->Workspace。
    右侧窗口Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8.点击“ok”保存。
    方法二:打开MyEclipse,windows—->Preferences打开”首选项”对话框。
    左侧导航,导航到general—->Content Types,
    右侧Context Types窗口,点开Text树中每一颗子项,并在中输入”UTF-8”,点“update ”更新。其它的如:Java properties File、javascript等已经由Eclipse缺省指定。若开发中需要, 改变编码格式。

    展开全文
  • Java8List转map遇到的问题

    千次阅读 2018-10-31 16:57:30
    Java8使用stream的List转map遇到的问题。 首先简单介绍一下Java8的新特性,Lambda表达式。一句话总结一下,就是一个匿名类函数或者叫闭包。他带来的好处是可以动态的去操作我们需要操作的数据结构。 平时开发的时候...

    Java8使用stream的List转map遇到的问题。
    首先简单介绍一下Java8的新特性,Lambda表达式。一句话总结一下,就是一个匿名类函数或者叫闭包。他带来的好处是可以动态的去操作我们需要操作的数据结构。
    平时开发的时候使用比较多的就是List转Map,比如:

        public static void main(String[] arg){
            List<Test> testList = new ArrayList<>();
            Map<Integer, Test> testMap = testList.stream().collect(Collectors.toMap(Test::getId, test -> test));
        }
        
        @Data
        private static class Test {
            private Integer id;
            private String name;
        }
    

    我创建了一个Test的对象,将Test对象的集合转换成map。但从逻辑上来说,这是一点问题都没有的。
    但是测试过后就会发现不对劲,让我们添加几组数据进行测试。

        public static void main(String[] arg){
            List<Test> testList = new ArrayList<>();
            testList.add(new Test(1, "test"));
            testList.add(new Test(2, "test"));
            testList.add(new Test(3, "test"));
            testList.add(new Test(1, "test"));
            Map<Integer, Test> testMap = testList.stream().collect(Collectors.toMap(Test::getId, test -> test));
        }
    
        @Data
        @AllArgsConstructor
        private static class Test {
            private Integer id;
            private String name;
        }
    

    编译发现,会出现一个很典型的错误。

    Exception in thread "main" java.lang.IllegalStateException: Duplicate key FtpUtil.Test(id=1, name=test)
    

    异常说的很清楚,就是转换map的时候出现键值重复,所以需要解决这样一个异常。
    直接上代码:

            Map<Integer, Test> testMap = testList.stream().collect(Collectors.toMap(Test::getId, Function.identity(), 
                    (test1, test2) -> test1));
    
        /**
         * Returns a function that always returns its input argument.
         *
         * @param <T> the type of the input and output objects to the function
         * @return a function that always returns its input argument
         */
        static <T> Function<T, T> identity() {
            return t -> t;
        }
    

    我们用到了Function这个接口, 官方说明的很清楚,返回一个需要使用的数据。

    展开全文
  • 说一下web开发中遇到的乱码问题,直接讲解一下程序是以何种方式进行编码解码的,那么就可以自己根据这个规律查找错误了,而且思路清晰。 Url的编码和解码。(不包括?后面的参数) 我们平时直接输入到浏览器的url...

    说一下web开发中遇到的乱码问题,直接讲解一下程序是以何种方式进行编码解码的,那么就可以自己根据这个规律查找错误了,而且思路清晰。

    1. Url的编码和解码。(不包括?后面的参数)

      我们平时直接输入到浏览器的url地址栏上的地址,例如:https://www.baidu.com  这里提到
      的是不加参数的,因为参数是单独进行编码的。这里的Url根据浏览器的不同编码方式也不
      同。我用到的谷歌,火狐,ie都是utf-8编码的。
      编码完成了,接下来是解码,tomcat8以下版本的默认编码是iso-8859-1,以谷歌为例,传
      过来是utf-8编码好的字节,那么如果使用的是tomcat7,那么需要在配置文件的
      <connector/>节点上加上URLENCODING=utf-8  这个配置。这样接收过来的url就可以成功
      的被解码,没有乱码。
      
    2. Get请求写的参数编码

      上面提到了参数进行单独编码,这些参数在web中叫做query string ,它们的编码在浏览器
      端是根据浏览器的不同而不同的,默认的中文ie是GBK,谷歌依然是utf-8,我们也可以在
      header中使用content-type,或者页面上设置<meta http-equiv="Content-Type" 
      content="text/html; charset=UTF-8">来指定编码格式。
      接下来就是tomcat服务器接收到它进行解码操作,同样,tomcat7版本的话,默认使用
      iso-  8859-1,那我们需要修改它。tomcat对其进行解码时会查找一个配置,
      useBodyEncodingForUrl ,这个参数同样配置在<connector/>节点上,放在urlencoding后
      面即可。配置成true,这样Get提交的参数会使用提交的content-type里面的charset设置的
      编码方式进行解码。
      
    3. Request Header中参数编码

      Header中的参数如果含有中文的话,额,不知道这里为什么要出现中文,不过如果出现
      了,前端需要手动的进行一个URlEncoing 进行一个编码,由于tomcat对Header的处理只使
      用默认的编码,即tomcat8以下版本使用iso-8859-1,这是无法设置的。如果使用的是
      tomcat7版本,那么就需要在后端使用UrlDeconding进行手动的解码,前提是先使用
      String.getBytes('iso-8859-1')先进行编码,然后再进行UrlDecoding解码。
      
    4. Post方式的编码

      post方式相对的好理解,设置起来也比较方便。首先浏览器发送时的编码会遵循页面设置的
      content-type里面的charset配置,如果没有,使用浏览器默认的编码。同样后端服务器也会
      使用content-type里面的charset进行解码,同样,找不到就会使用服务器默认编码方式,这
      时候就会遇到乱码现象。比如浏览器发送了UTF-8,你使用了tomcat7,那么会乱码,这时
      使用request.setCahraterEncoding方法进行设定即可,切记这个配置要在你使用
      request.getParameter的这个方法获取参数之前用。因为解码的过程就在这个方法内部,解
      码后再去设置就没有用了,这个想想也能明白。
      
      *PS: 这里有一个注意的地方,如果是form表单提交的POST请求,content-type的charset*
      *是不会传过来的,也就是说服务器不知道传过来数据的编码方式,那么就只能使用默认编*
      *码,这时需要手动设置request.setCahraterEncoding了*
      
    5. 接收response数据时编码

      服务端发送数据的编码可以使用response.setCahracterEncoding来设置,这个设置会覆盖
      request设置的编码。浏览器进行解析时会根据content-type里面的charset进行解码,如果
      没有,那么根据<meta/> 里面的charset配置进行解析,如果都没有配置,那么使用浏览器
      默认编码方式进行解码。
      

    好了,到这里基本的一些编码解码过程就梳理完了,这里只是我知道的一些知识点,如果有说的不严谨或者谁有更好的理解,欢迎批评指正,共同学习。

    展开全文
  • 本文将总结我2021年第一次实习,list出在项目开发中遇到的编程规范问题或者平时未有注意的规范问题,共勉! 1. 把字符串常量放在前面

    本文将总结我2021年1月,第一次实习过程中,在项目开发遇到的编程规范问题或者平时未有注意的规范问题,以及list出一些编程技巧等等,不定期更新,觉得有用建议收藏,欢迎品论区补充,我将一起整理到文章中,共勉!

    1. 把字符串常量放在前面

    “string_constant”.equals(str),避免str出现空指针异常,不过企业中项目都会有工具类可以直接调用,也有引入的第三方包,常见如hutool工具包等等。

    2.比较两个BigDecimal对象时,compareTo方法只比较值是否相等,返回值是int类型;equals方法对值与精度都进行比较,都相等返回true,否则返回false。

    3.涉及金额等精确浮点计算的数据类型必须用BigDecimal,float、double类型会丢失精度禁止使用。

    4.不能使用过时的类或方法。接口过时必须加@Deprecated注解,并清晰地说明采用的新接口或者新服务是什么。

    5.所有的相同类型的包装类对象之间值的比较,必须使用equals方法比较。基本类型与其包装类对象比较,要么把包装类转为基本类型使用==比较,要么把基本类型转为包装类型对象后使用equals方法比较。

    6.Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals,建议使用以下方法:Objects.equals(a, b) 或者 ObjectUtil.equal(a, b)、ObjectUtil.notEqual(a, b);

    7.集合初始化时,指定集合初始值大小。 说明:HashMap使用如下构造方法进行初始化,如果暂时无法确定集合大小,那么指定默认值(16)即可。         
        1)、List评估大小:List<String> list = new ArrayList<>(2);
        2)、Map评估大小:Map<String, Object> paramMap = MapUtil.newHashMap(2);
        3)、避免字符串拼,使用StringBuider并评估大小,或者使用StrUtil.concat 或者 StringUtils.concat:
                StringBuilder builder = new StringBuilder(30);
                String log = StrUtil.concat(true, “a”, “b”, “c”); 

    8.使用DTO,避免使用Map或者JSONObject传递参数(包括方法的参数传递);

    9.获取当前毫秒数:System.currentTimeMillis(); 而不是new Date().getTime();

    10.避免用Apache Beanutils进行属性的copy。Apache BeanUtils性能较差,可以使用其他方案比如Spring的BeanUtils,Hutool的BeanUtil。

    11.建议直接跳转此链接,比较详细链接在此

    12.企业代码很讨厌if..else,这里我看过一篇很好的文章,启发很大,推荐给大家,链接在此,还有一个方法不要超过80行代码,

    13.自己的需求写完后,一定要在本地自测一下响应速度,超过1200ms的接口(看公司规定)都属于慢接口,这是个很严重的问题,可以通过公司的全链路监控以及日志系统看一下该请求链路下经过的每个方法的执行时间,以及在哪个sql耗时最严重,可能要优化sql(强烈建议看我的这篇文章

    展开全文
  • 怎么更好入门Java开发?如何解决重复提交问题?很多同学在平时网页使用,经常会遇到按钮重复点击,然后点不动刷新,还有当网络延时比较厉害点了没反应在点击重复提交情况。为了帮助你有效避免这种问题,下面...
  • #使用java做微信小程序后台接口的开发开发过小程序都知道小程序请求不像浏览器那样自带cookie, 这个时候session就没有办法使用,我们平时常常把用户登录信息等数据存在session,方便后续快速取出当前请求...
  • 如何进入Java开发的领域?怎么解决重复提交问题?很多同学在平时网页使用,经常会遇到按钮重复点击,然后点不动刷新,还有当网络延时比较厉害点了没反应在点击重复提交情况。为了帮助你有效避免这种问题,下面...
  • 我会随着平时的学习,将遇到的问题和解决方案记录于此 android 异常处理--java.io.IOException: 您的主机的软件中止了一个已建立的连接 原因分析及解决: 我使用的手机是魅蓝note3,连接工具是豌豆荚,出现这种...
  • 细细讲述Java技术开发的规则之开发篇本文介绍的Java规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注意的有关String...
  • 第一次融入CSDN大家庭,欢迎大家的指教! 所上传的内容,是根据自己平时学习过程遇到的问题,所做的归纳小结,现发出来,供大家参考学习!其中有不正确的地方,也希望大家批评指正!
  •  在平时的项目开发中,可能会遇到将由myeclipse开发项目导入eclipse开发环境中这样情况。一般的Java的项目,由myeclipse开发环境切换至eclipse开发环境后,可直接使用;但如果是由myeclipse开发web项目,再...
  • JAVA规则开发

    2008-06-25 10:29:17
    本文介绍的JAVA规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注意的有关String的问题,遵守了这些规则可以提高程序的...
  • 平时开发中,我们经常会遇到一个方法或者程序运行慢,卡住的问题,如果遇到数据量大的情况更加难以分析,此时就需要运用一些分析工具辅助我们去分析问题。 准备工具 jdk自带的jvisualvm.exe eclipse ...
  • IIS老革命遇到的一些问题

    千次阅读 2015-07-08 15:12:23
    今天部署一个网站到IIS...总结如下:1、服务器如果为64位操作系统,那么对于我们平时在32位机器上开发的系统,应用程序池或许需要开启32位应用程序选项。通常问题可能是出在一些支撑DLL上,换成64位应该就OK。否则
  • 学习过程中遇到什么问题或者想获取学习资源话,欢迎加入Java学习交流群,群号码:286945438我们一起学Java! 代码优化,可能说起来一些人觉得没用.可是我觉得应该平时开发过程中,就尽量要求自己,养成良好...
  • 本文介绍的JAVA规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注意的有关String的问题,遵守了这些规则可以提高程序的...
  • 这个是偶在一开发中遇到的一个比较有趣的问题,找 了半天的资料加下偶辛勤的思考,终于找到的解决方法。用反射~~~ java提供了很强大的反射机制,可以说比动态语言还动态。但是这个东东平时的应用不是很多的说
  • 开发人员平时开发当中最烦遇到的就是异常问题。尤其对于一个刚入职场或者刚开始接触java的小白来说,每当开发过程中遇到错误,往往会搞得自己手足无措。下面楼主就简单的来说说我们平时工作开发中经常遇到的一些异常...
  • java获取属性名称

    万次阅读 2012-03-30 05:59:39
    这个是偶以前在一开发中遇到的一个比较有趣的问题,找了半天的资料加下偶辛勤的思考,终于找到的解决方法。用反射~~~ java提供了很强大的反射机制,可以说比动态语言还动态。但是这个东东平时的应用不是很多的...
  • 开发篇本文介绍的JAVA规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注意的有关String的问题,遵守了这些规则可以提...
  • 总结自己平时开发中遇到的问题Java语言对于内存的管理不像C++那样,由程序员自己控制。它交给JVM自动管理。内存如何分配,初始化及回收对于程序员来说是透明的。了解虚拟机的工作原理对于Java开发至关重要:...
  • 这个是偶以前在一开发中遇到的一个比较有趣的问题,找了半天的资料加下偶辛勤的思考,终于找到的解决方法。用反射~~~ java提供了很强大的反射机制,可以说比动态语言还动态。但是这个东东平时的应用不是很多的...
  • 原创声明本文首发于微信公众号【Java技术江湖】本文作者:黄小斜转载请务必在文章开头注明出处和作者。简介最近的你有没有参加Java面试呢?...像咱们平时面试经常遇到的问题,比如hashmap、link...
  • 这个是偶在一开发中遇到的一个比较有趣的问题,找 了半天的资料加下偶辛勤的思考,终于找到的解决方法。用反射~~~java提供了很强大的反射机制,可以说比动态语言还动态。但是这个东东平时的应用不是很多的说。现...
  • 平时开发的过程对一些常量判断,都是使用switch case语句,因为switch case比if else效率稍高。 但是也遇到问题,就是在library使用时会报错: public void testClick(View view) { int id = view.getId...
  • Java多线程SpringBean注入失败

    千次阅读 2018-05-30 14:51:02
    在spring框架进行项目开发平时遇到了需要批量处理的数据的时候,会选择多线程进行数据批跑,但是会发现,启动多线程后,线程会出现service或者mapper文件注入失败的问题,导致线程启动失败,其中bean的注入方式...
  • 这个是偶在一开发中遇到的一个比较有趣的问题,找 了半天的资料加下偶辛勤的思考,终于找到的解决方法。用反射~~~ java提供了很强大的反射机制,可以说比动态语言还动态。但是这个东东平时的应用不是很多的说。 ...
  • JAVA规则——开发

    千次阅读 2005-05-29 20:40:00
    本文介绍的JAVA规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注意的有关String的问题,遵守了这些规则可以提高程序的...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 300
精华内容 120
关键字:

java平时开发中遇到的问题

java 订阅