随笔分类 - Java知识学习
摘要:一、问题背景 使用SpringMVC请求注解遇到的两个小问题: 1、如果用@requestBody注解,则请求体内容类型一般要为application/json,如果其类型为multipart/form-data,则会报错:不支持的媒体类型; 2、如果用@requestParam注解,默认必须要传该
阅读全文
摘要:线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayL
阅读全文
摘要:一、String 与 int、long、Interger、char 互相转换 1、String 与 int 互相转换 // String 转 int int i = Integer.valueOf(my_str).intValue(); int i = Integer.parseInt(str);
阅读全文
摘要:一、foreach循环 1、foreach也叫增强for循环,foreach其实是for循环的一个特殊简化版。 2、foreach的书写格式: for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){ 语句 } 3、foreach虽然是for循环的简化版本,但是并不是说foreach
阅读全文
摘要:一、JSP和Servlet的简单介绍: 1、Servlet和JSP简介: Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP,Servlet是在服务器端执行的Java程序,一个被称为Servlet容器的程序(其实就是服务器) 负责执行Java程序,而JSP(Java Serv
阅读全文
摘要:一、主要区别: ArrayList和LinkedList的区别是:数据结构不同、效率不同、自由性不同、主要控件开销不同。 1、数据结构不同 ArrayList是Array(动态数组)的数据结构,LinkedList是Link(链表)的数据结构。 2、访问效率不同 当随机访问List(get和set操
阅读全文
摘要:一、问题背景 1、问题: 在for循环中对list对象进行remove或add操作,会导致数组长度变更,以致业务逻辑出错。 2、原因: 我们在删除某个元素后,list的大小发生了变化,这时候你的的索引也会发生变化,这时就会导致你在遍历的时候漏掉某些元素。 比如当你删除第1个元素后,我们如果还是继续根
阅读全文
摘要:一、问题背景 有个自定义排序字段 sort,实体类给的 int 类型,sort 可为 null,这时候我前端不传值时,在数据库总是发现为 0,看接口传参并没传 sort 值。 数据库也没有设置 default 值,也允许为 null。 后来单步调试了下: 后端实体类接收:sort 为 0 二、解决方
阅读全文
摘要:一、问题现象 1、cannot resolve symbol 'integer' - 奇怪,连最基本的类型都无法 resolve 2、启动主方法 never used 3、就是经典报错: Error:Cannot run program "C:\Program Files\Java\jdk-10.0
阅读全文
摘要:异常在Java中是以一个对象来看待,并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语
阅读全文
摘要:Java中产生一个随机数有2种常见方法: random.nextInt() 为 java.util.Random类中的方法; Math.random() 为 java.lang.Math 类中的静态方法。 一、基本用法 产生0-n的伪随机数 // 两种生成对象方式:带种子和不带种子(两种方式的区别见
阅读全文

浙公网安备 33010602011771号