精华内容
下载资源
问答
  • java开发常见问题及解决办法1、 索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常, java.lang.IndexOutOfBoundsException。遇到该问题,需检查索引值是否正确2、空指针异常。这个是...

    java开发常见的问题及解决办法

    1、 索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常, java.lang.IndexOutOfBoundsException。遇到该问题,需检查索引值是否正确

    6ce2d8feba6c886652c7f73db9622350.png

    2、空指针异常。这个是java开发中最常见的问题之一,碰到空指针异常,首先需要定位是哪一句出现了异常,然后再判断是那个对象出现了异常,常用debug模式进行调试

    200155aeacdcc86b599afb69b63ffeef.png

    3、类型转换异常,java.lang.ClassCastException。遇到这样的异常的时候如何解决呢?如果你知道要访问的的对象的具体类型,直接转换成该类型即可。如果不能确定类型可以通过下面的两种方式进行处理(假设对象为o):

    一、通过o.getClass().getName()得到具体的类型,可以通过输出语句输出这个类型,然后根据类型进行进行具体的处理。

    二、通过if(o instanceof 类型)的语句来判断o的类型是什么。

    例如下面例子:Student和Teacher分别是Person的子类,强制将一个Student对象转换称Teacher对象,就会抛出ClassCastException。

    21d3f8bf793b28ac25860513be2bb490.png

    4、内存溢出异常,java.lang.OutOfMemoryError。我们可以通过

    手动改变tomcat启动时的MaxPermSize和PermSize。

    在tomcat的bin目录下找到catalina.sh,找到

    echo “Using CATALINA_BASE: $CATALINA_BASE”这一行,在上面加入以下语句:

    JAVA_OPTS=“-server -XX:PermSize=64M -XX:MaxPermSize=256m”

    865c90bb44291d773a6b2d9c5016c383.png

    5、文件找不到异常java.io.FileNotFoundException也是我们在开发中经常遇到的问题。抛出该异常时,我们需要去检查文件路径是否正确,或者是否存在。

    c7be09be035939dacbc5b1ef6fe72fb3.png

    6、jdk版本不同导致的异常,此时我们需要检查jdk版本。软件版本一般是向下兼容的,java虚拟机也不例外,即低版本虚拟机生成的class文件可以在高版本虚拟机中运行,反之则未必可以(向上兼容)。

    展开全文
  • 3、使用hql语句对其中的日期属性和当前日期进行过滤时,直接使用new Date()导致的问题 可以先把当前日期转成字符串然后再进行过滤(配合Date和Calender类) 4、sql语句处理分组的时候,在本地服务使用没问题,在...

    1、SpringMVC前台提交参数绑定list时大小超过256

    解决方案:①在使用该方法的类上添加方法修改默认长度

    @InitBindepublic voidinitBinder(WebDataBinder binder) {//长度根据实际情况修改binder.setAutoGrowCollectionLimit(500);

    }

    ② 在整个项目中使用

    定义一个初始化类

    public class myInitializer implementsWebBindingInitializer {

    @Overridepublic voidinitBinder(WebDataBinder binder) {

    binder.setAutoGrowCollectionLimit(100000);

    }

    }

    然后在配置文件中配置

    //class指myInitializer类

    2、get方式请求后台时,由于参数中带有特殊字符&导致异常

    前端传递参数时使用encodeURIComponent方法进行重新编码,后端因为spring默认会进行一次解码操作,所以可以直接获取。

    3、使用hql语句对其中的日期属性和当前日期进行过滤时,直接使用new Date()导致的问题

    可以先把当前日期转成字符串然后再进行过滤(配合Date和Calender类)

    4、sql语句处理分组的时候,在本地服务使用没问题,在服务器上出现sql异常

    group by语句规范,本地安装的MySQL,对group by进行了泛化,而服务器是Linux,只会按照标准来执行。

    解决:严格按照group by规范书写sql语句

    select list from table group by cause;

    ①确保每组单值(确保查询列表都是单一的值)

    ②查询列表中包含聚合函数(效果也是同1)

    ③查询列是group by中的列

    ④查询列是功能性的依赖于group by中的列

    5、程序运行效率低

    问题:程序设计使用大量for循环嵌套sql查询,加大流操作,造成查询缓慢。

    解决:一次查询,多次使用。将需要的数据进行一次性查询并存放于Map中,需要的使用利用判断条件代替for循环查询。

    6、使用zookeeper注册服务时,API调用方法失败,抛出方法找不到的异常信息。

    ①检查方法是否存在

    ②检查配置文件中zookeeper的注册地址是否一致

    7、循环删除list中的数据(使用Iterator)

    8、设置MySQL区分大小写

    在MySQL的配置文件my.ini中增加一行:

    lower_case_table_names = 0

    其中 0:区分大小写,1:不区分大小写

    9、获取操作人IP

    public staticString getIpAddress(HttpServletRequest request) {

    String ip= request.getHeader("x-forwarded-for");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {

    ip= request.getHeader("Proxy-Client-IP");

    }if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {

    ip= request.getHeader("WL-Proxy-Client-IP");

    }if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {

    ip= request.getHeader("HTTP_CLIENT_IP");

    }if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {

    ip= request.getHeader("HTTP_X_FORWARDED_FOR");

    }if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {

    ip=request.getRemoteAddr();

    }returnip;

    }

    展开全文
  • Java开发项目常见BUG

    千次阅读 2021-01-14 17:34:18
    1. bug Error querying database. Cause: java.sql.SQLException: Data truncated for column ‘getChildIdList(0)’ at row 1Error querying database.

    1. MySQL5.7版本sql_mode=only_full_group_by问题解决办法

    原因:MySQL中的sql_mode属性中有only_full_group_by属性

    only_full_group_by属性:Mysql的5.7.x版本中默认是开启sql_mode = only_full_group_by。而在这个模式下,我们使用分组查询时,出现在select字段后面的只能是group by后面的分组字段,或使用聚合函数包裹着的字段

    bug

    Error querying database. Cause: java.sql.SQLException: Data truncated for column ‘getChildIdList(0)’ at row 1Error querying database.

    解决方法:

    • 查看sql_mode
    SELECT @@sql_mode;
    
    • 查询出来的值为:
    ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    

    在这里插入图片描述

    • 去掉ONLY_FULL_GROUP_BY,重新设置值。
    SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
    
    • 上面是改变了全局sql_mode,对于新建的数据库有效。对于已存在的数据库,则需要在对应的数据下执行:
    SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
    

    2.接口JSON类型不匹配

    JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of VALUE_STRING token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.ArrayList` out of VALUE_STRING token
     at [Source: (PushbackInputStream); line: 1, column: 77] (through reference chain: com.gxxw.video.vo.device.DeviceSaveRequestParam["groupId"])
    

    解决问题:

    将JSON类型修改成一致

    3. SoringBoot 测试FrameworkApplicationTests无法启用

    bug

    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serverEndpointExporter' defined in class path resource [com/gxxw/video/modules/from/home/socket/WebSocketConfig.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: javax.websocket.server.ServerContainer not available
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1778)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
    	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:845)
    	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877)
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)
    	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:742)
    	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:389)
    	at org.springframework.boot.SpringApplication.run(SpringApplication.java:311)
    	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:119)
    	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
    	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
    	... 24 common frames omitted
    Caused by: java.lang.IllegalStateException: javax.websocket.server.ServerContainer not available
    	at org.springframework.util.Assert.state(Assert.java:73)
    	at org.springframework.web.socket.server.standard.ServerEndpointExporter.afterPropertiesSet(ServerEndpointExporter.java:106)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1837)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774)
    	... 39 common frames omitted
    

    问题解决:
    @SpringBootTest加入属性webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT

    @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
    

    原因:

    • WebSocket是servlet容器所支持的,所以需要加载servlet容器。
    • webEnvironment参数为springboot指定ApplicationContext类型。
    • webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT表示内嵌的服务器将会在一个随机的端口启动。

    4. 依赖包版本低问题

    bug

    Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication....
    

    修改版本到最新

    5 有时候idea不启动,一样可以运行网站

    bug:无法刷新,不启动idea一样可以访问

    原因:可能是因为项目没有完全关闭Java(TM)Platform SE binary

    解决方法:打开任务管理器找到多余的Java(TM)Platform SE binary,结束,就可以解决问题

    6.修改dao接口路径后常见问题

    原因:没有修改xxxMapper.xml中的路径,导致dao接口找不到该方法,无效的绑定语句(未找到):

    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.video_analy.modules.schedule.dao.ScheduleJobDao.updateBatch
    	at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235)
    	at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.<init>(MybatisMapperMethod.java:49)
    	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedMapperMethod$0(MybatisMapperProxy.java:65)
    	at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
    	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedMapperMethod(MybatisMapperProxy.java:65)
    	at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:60)
    	at com.sun.proxy.$Proxy111.updateBatch(Unknown Source)
    	at com.example.video_analy.modules.schedule.service.impl.ScheduleJobServiceImpl.updateBatch(ScheduleJobServiceImpl.java:108)
    	at com.example.video_analy.modules.schedule.service.impl.ScheduleJobServiceImpl.resume(ScheduleJobServiceImpl.java:138)
    	at com.example.video_analy.modules.schedule.service.impl.ScheduleJobServiceImpl$$FastClassBySpringCGLIB$$cde9f196.invoke(<generated>)
    	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    

    解决方法:将对于的接口Mapper.xml文件修改路径

    7.spring循环依赖的问题:has been injected into other beans

    bug

    Bean with name 'configAreaServiceImpl' has been injected into other beans [configDeviceServiceImpl] in its raw version as part of a circular reference, but has eventually been wrapped. This means that said other beans do not use the final version of the bean. This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off, for example.
    

    原因:首先说一下什么是依赖循环,比如:我现在有一个ServiceA需要调用ServiceB的方法,那么ServiceA就依赖于ServiceB,那在ServiceB中再调用ServiceA的方法,就形成了循环依赖。Spring在初始化bean的时候就不知道先初始化哪个bean就会报错。

    解决:互相依赖的两个bean上加上@Lazy注解也可以

    7. Linux大小写区分,导致部署项目时MySQL出现错误

    报错:java.sql.SQLSyntaxErrorException: Table ‘examsys.Teacher’ doesn’t exist

    问题原因:找不到Teacher这张表。因为在windows下的mysql表名不区分大小写,所以在windows下运行项目没问题。在linux中,mysql会区分大小写,所以sql语句表名用大写的就会找不到表

    解决问题:
    方法一(mysql8以下的版本):

    • 修改mysql配置文件:/etc/my.cnf 。在文件头部[mysqld]下方添加如下语句。
    #设置mysql表不区分大小写
    lower_case_table_names=1
    

    之后重启mysql服务即可。

    systemctl restart mysqld
    

    方法二(最土的办法):
    代码量不多的话,就把所有的sql语句的表名全部换成小写的重新打包上传。

    8. 跨域问题

    bug: 出现问题前端项目点击无反应,后端项目无问题
    解决方法:
    查看前端请求
    在这里插入图片描述
    检查iP地址,如果不对可以修改过来,如果是本地部署的就不需要改了,如果是服务器部署的需要将前端的index.js中的IP接口改成服务器公网的,检查前后端的端口号要一致。

    9、 端口占用Identify and stop the process that‘s listening on port 8080 or configure thi

    查看端口命令

    netstat -aon|findstr "8080"
    

    杀掉端口

    taskkill /pid 13620 /f
    

    在这里插入图片描述

    10 idea打开前端出现缓存问题导致出现错误打不开

    在这里插入图片描述
    清理缓存命令:

    npm cache clean --force
    

    重新安装一次即可

    npm install
    

    11 前端打包错误 npm ERR! missing script: build,npm run build无法打包的可能原因

    结果报错npm ERR! missing script: build,后来发现package.json中scripts参数为

    “scripts”: {

    “dev”: “vue-cli-service serve”,

    "build:prod": “vue-cli-service build”,

    “build:stage”: “vue-cli-service build --mode staging”,

    “preview”: “node build/index.js --preview”,

    “lint”: “eslint --ext .js,.vue src”,

    “test:unit”: “jest --clearCache && vue-cli-service test:unit”,

    “test:ci”: “npm run lint && npm run test:unit”,

    “svgo”: “svgo -f src/icons/svg --config=src/icons/svgo.yml”

    },

    所以正确的命令应该为

    npm run build:prod --report
    

    解决方法来源

    13 前端打包错误:npm ERR! A complete log of this run can be found in

    错误数据:
    在这里插入图片描述
    说明:全局脚手架和本地脚手架版本不一样。
    解决方法:

    执行 npm install npm@latest -g升级到最新版本(若升级到最新版本还是报错,则还需要再全局更新一下npm,更新后检查npm版本号不会变,内部应该有更新);
    .删除本地node_modules 依赖包;
    执行 npm cache clean --force 清理缓存;
    npm i 安装依赖;
    以上过程,尝试一次不行,可以多尝试几次就OK了

    问题解决来源

    14 部署SpringBoot项目修改Maven配置后,pom爆红,无法下载包

    描述:不修改idea中的maven不报错,但是修改成自己的maven,pom文件会爆红

    解决方法:

    在这里插入图片描述
    在这里插入图片描述
    清除缓存就可以了,然后重新下载包,这个问题就可以解决了

    15 当使用mybatis plus 更新方法想将某一个字段中的值修改为空时,修改失败

    原因:mybatis plus 中的修改方法默认字段为空时不修改数据库中的值

    解决方法:在需要当值为null时一样修改的实体类字段加上注解

    @TableField( updateStrategy = FieldStrategy.IGNORED)
    

    在这里插入图片描述
    加上后,该字段为空时,就一样会进行修改

    注意:加入该注解之后,只要是更新使用到该实体,都会根据更新时该字段的值来修改该字段,不会忽略为空。

    16 Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 7.x

    错误原因:项目node版本和系统版本不一致

    解决方法:
    在项目路径使用命令

    npm rebuild node-sass
    npm update
    

    17 在使用Navicat往数据库里导入数据时,出现了错误:[Err] 1153 - Got a packet bigger than ‘max_allowed_packet’ bytes

    了解后发现,当MySQL客户端或mysqld服务器收到大于max_allowed_packet字节的信息包时,将发出“信息包过大”错误,并关闭连接,MySQL默认读取执行的SQL文件最大为16M。
    对于某些客户端,如果通信信息包过大,在执行查询期间,可能会遇到“丢失与MySQL服务器的连接”错误。
    解决方法:
    找到my.cnf,修改max_allowed_packet选项

    find /etc -name my.cnf
    

    在这里插入图片描述

    vim /etc/my.cnf
    

    添加变量

    max_allowed_packet=100M
    

    在这里插入图片描述
    保存重启mysql服务器

    systemctl restart mysqld.service
    

    或者

    service mysqld restart
    
    展开全文
  • 1.java基础 2.多线程 3.sql优化,mysql数据库优化 4.redis集群,redis键的使用,redis持久化;redis雪崩,击穿,穿透概念以及解决方案 5.jvm,jvm模型,GC 6.spring bean的生命周期 7.spring的IOC,AOP 8.elastic...

    1.java基础

    2.多线程

    3.sql优化,mysql数据库优化

    4.redis集群,redis键的使用,redis持久化;redis雪崩,击穿,穿透概念以及解决方案

    5.jvm,jvm模型,GC

    6.spring bean的生命周期

    7.spring的IOC,AOP

    8.elasticsearch

    9.幂等性

    10.高并发解决方案

    11.消息队列的使用,消息积压怎么处理;消息重复消费怎么处理

    11.微服务

    12.分布式,RPC,分布式事务(CAP概念以及常见的中间件或者组件使用的是什么,分布式理论BASE,2PC,3PC,TCC,分布式事务解决方案)

    13.容器,docker,k8s

    14.spring各种listener

    15.spring boot启动流程

    16.设计模式,设计模式在项目中的应用

    17.项目管理相关问题

    18.事务,spring事务传播

    19.mongodb

     

    展开全文
  • 在我们学习开发Java过程中可能会遇到很多类型的错误与异常,但是有基础的同学大多数可以解决。下面,小编给大家列举了几个在操作过程中经常遇到的几种异常,分析了遇到异常情况下的操作方式,java中遇到的异常会有很...
  • Java开发遇到的问题及解决方案

    千次阅读 2021-02-28 17:29:02
    一、java.lang.OutOfMemoryError问题:myeclipse 内存不足,又显示内存溢出等问题怎么回事?(java.lang.OutOfMemoryError: PermGen space及其解决方法)解决:myeclipse内存溢出之后,可以通过修改虚拟内存大小来解决...
  • 一.Java常见状态码 200:请求成功 400:Bad Request 当前请求无法被服务器理解。请求和服务器对接不上。发送请求时出现的问题。 401:unauthorized(未授权的、非法的)表示发送的请求需要有通过 HTTP 认证的认证...
  • Java算是新手吧,难免会遇到一些问题,生活中不乏各种各样的问题,乏的是记录下来的博客O(∩_∩)O问题一、DescriptionResourcePathLocationType Java compiler level does not match the version of the instal...
  • Java后台开发常见官方网站汇总

    万次阅读 多人点赞 2021-05-17 13:34:18
    Java后台开发常见网站汇总开发工具篇JDKJavaSE开发文档Oracle数据库MySQL数据库Redis官网下载MongoDB下载JDBC官网Druid连接池Elasticsearch官网Kibana——Elasticsearch的客户端RabbitMQ下载MavenGitSpring ...
  • 这就引申出代码中常见的另一个问题:在使用一些类库提供的高级工具类时,开发人员可能还是按照旧的方式去使用这些新类,因为没有使用其特性,所以无法发挥其威力。 使用 ConcurrentHashMap 的原子性方法 ...
  • 高级Java程序员必备:《IDEA问题库》常见问题及解决方案,提升开发效率(JAVA java 小虚竹)
  • 常见异常总结runtimeException异常IOException输入输出异常其他异常 runtimeException异常 异常名称 异常原因 java.lang.ArrayIndexOutOfBoundsException 数组索引越界异常。 java.lang.Arithmetic...
  • Java开发中常用框架

    2021-02-12 17:29:48
    1Java开发中常用框架Java ...一、SpringSpring是一个解决了许多在J2EE开发中常见问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于...
  • Java开发常见异常及解决办法总结

    千次阅读 多人点赞 2021-09-01 18:03:07
    Java是很重要的编程语言,在使用基本语法或者进行项目开发时经常会遇到一些问题,总结问题和解决办法:Failed to read artifact descriptor for。持续更新中...
  • Java常见的错误有哪些?

    千次阅读 2021-02-28 07:25:04
    原标题:Java常见的错误有哪些?1、java.lang.Error错误。是所有错误的基类,用于标识严重的程序运行问题。这些问题通常描述一些不应被应用程序捕获的反常情况。原因:1.对系统所访问外部资源,未执行关闭操作,导致...
  • Java常见设计模式总结

    万次阅读 多人点赞 2021-09-18 17:18:54
    项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。...
  • 总结一下自己在java开发中常用的一些软件工具,插件,容器,中间件等。常用软件及插件一.intellij idea(及好用的集成插件):1.iBATIS/MyBatis mini-plugin:可以直接从sql接口类点入配置mapper.xml文件。2.Alibaba ...
  • Java程序员简历做假主要分三种情况: 第一种情况:工作经历和薪资做假 虚构工作经历 工作经历时长做假 多见于中途转行做开发的人,为了让自己的开发经验更多而做假 实习经历做假 薪资做假...
  • Java 单体服务开发指南

    千次阅读 多人点赞 2021-07-19 15:27:30
    Java 开发手册》)1、错误码2、异常处理3、日志规约四、单元测试(参考《阿里 Java 开发手册》)五、安全规约(参考《阿里 Java 开发手册》)六、MySQL数据库(参考《阿里 Java 开发手册》)1、建表规约2、SQL语句3...
  • java日常开发中,经常会碰到开发工具idea、Eclipse等在一些代码中报黄线,这对于很多具有强迫症的同学来说,也是一件很头疼的事,尤其是编码不注意规范的同学来说。下面我就列举一些常见的黄线预警及其解决办法:1、...
  • 本文主要梳理到公司参与团队后端开发2年多来,总结开发过的项目中遇到的各种安全问题及应对方案。 目前我们后端团队使用的技术主要还是SpringBoot + Mysql + Redis这一套 ,暂未涉及到SpringBoot Cloud,后面内容...
  • JAVA开发常见缩写(二)

    千次阅读 2021-02-27 21:35:33
    1.URL,...URIUniformResourceIdentifier指的时局域网中的资源2.JDBC,JavaDataBaseConnectivity,Java数据库连接。3.JSP,JavaServerPages,Java服务器页面。4.JVM,JavaVirtualMachine,Java虚拟...
  • java开发pc软件

    2021-06-22 21:49:37
    Java的技术体系主要由支撑Java程序运行的虚拟机,提供各开发领域接口支持的Java,Java编程语言及许多第三方Jvav框架构成。 其中,以Java的虚拟器为今天的着重点 以下是我整理收藏的一些JVM大厂面试经典问题与相应答案...
  • 00_前言闲聊和课程说明 ...01_字符串常量Java内部加载-上 Returns a canonical representation for the string object. A pool of strings, initially empty, is maintained privately by the class String. Whe
  • 在实际开发中,经常会在程序编译时期产生一些异常,而这些异常必须要进行处理,这种异常被称为编译时期异常,也称为checked异常。 还有一种异常是在程序运行时期产生的,这种异常即使不编写异常处理代码,依然可以...
  • 转:http://blog.csdn.net/ducexu/article/details/75296132012.05.02 星期三1、问题:导入...解决:工程右键--》properties--》Java Build Path--》Libraries,remove以前的jar包,点选“Add JRES”,从工程中的w...
  • Java开发常见面试题详解(并发,JVM)

    万次阅读 多人点赞 2021-03-12 01:34:57
    问题 详解 请谈谈你对volatile的理解 link CAS你知道吗? link 原子类Atomiclntegerl的ABA问题谈谈?原子更新引用知道吗? link 我们知道ArrayList是线程不安全,请编码写一个不安全的案例并给出解决方案 ...
  • 前言本文总结了有关Java异常的十大常见问题。目录检查型异常(checked) vs. 非检查型异常(Unchecked)异常管理的最佳实践箴言为什么在try代码块中声明的变量不能在catch或者finally中被引用?为什么 Double....
  • 100道最新Java面试题,常见面试题及答案汇总

    万次阅读 多人点赞 2021-01-28 15:32:15
    除了掌握扎实的专业技能之外,你还需要一份《Java程序员面试宝典》才能在万千面试者中杀出重围,成功拿下offer。 小编特意整理了100道Java面试题,送给大家,希望大家都能顺利通过面试,拿下高薪。赶紧码住吧~~ Q1:...
  • Java编程中常见异常有哪些? 【导语】在进行Java编程的过程中,我们需要通过代码编写进行程序的运行,都是人工进行代码编写,所以会出现不少异常现象,这都是属于正常现象,但是遇到这些异常现象是需要大家了解并学会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 481,413
精华内容 192,565
关键字:

java开发常见问题

java 订阅