摘要:
源码可以看出RequestParam是用在参数上的, 再看,这个注解的源码比较少。 required,是设置 请求参数是否必须有这个参数; defaultValue,是设置参数的默认值。 然后是,这个注解是可以不用。只要Controller的方法名中方法参数和请求中的key是可以匹配的,就可以不用这 阅读全文
摘要:
1 在方法上使用RequestMapping注解 当前项目中,所有的方法的访问路径都不能一样。 2 类上和方法上都加,推荐使用这个方式 在类上添加相当于,有一个前缀了。 有个特殊请求,在类上和方法上都加,默认会找那个没有映射路径的方法 总结(痛苦和快乐) RequestMapping这个注解,我的理 阅读全文
摘要:
一直在用公司的服务器。 这次,在自己的笔记本上安装sql,多亏看到园子里的好文章。 这篇https://www.cnblogs.com/laumians-notes/p/9069498.html 这篇文章,真得不错,转载过来。 ->开始 网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一 阅读全文
摘要:
因为CLR的托管堆,能避免前面提到的bug(内存泄漏和使用已释放的内存) 还能为开发人员提供一个简化的编程模型:分配并初始化资源并直接使用。 大多数类型都无需要资源清理,垃圾回收器会自动释放内存。 C#之所以不用释放内存,是因为由CLR中的垃圾回收器来释放内存。 阅读全文
摘要:
C++程序员要手动管理内存。 如果创建的内存,不使用了。没有释放内存,造成内存泄漏。 要试图使用,已经释放的内存,程序就会报错。 以上两个bug一般无法预测他们的后果或者时间。 什么是内存泄漏? 自己搜索一下,要是从表面上看,以为是内存漏了呢。 是程序中已动态分配的堆内存,由于某种原因未释放或者无法 阅读全文
摘要:
①调用IL指令newobj,为代表资源的类型分配内存。 ②初始化内存,设置资源初始化状态并使资源可用。(类型的实例构造器负责设置初始状态) ③访问类型的成员来使用资源。 ④摧毁资源的状态已进行清理。 ⑤释放内存。垃圾回收器独自负责这一步。 阅读全文
摘要:
CLR via C#中的21章,托管堆和垃圾回收 开头,托管应用程序如何构造新对象,托管堆如何控制这些对象的生存期,以及如何回收这些对象的内存。 ①托管应用程序如何构造新对象; ②内存中如何控制这些对象的生存期; ③如何回收这些对象的内存。 继续摘抄书中的文字 在面向对象的环境中,每个类型都 代表可 阅读全文
摘要:
在Exception类的派生类中,运行期异常(RuntimeException) 如果不RuntimeException的子类,是在编译期要处理的。 throw关键字 后面创建的是 RuntimeException或者是 RuntimeException的子类对象,我们可以不处理,默认交给JVM处理 阅读全文
摘要:
这个throws是将问题标识出来,报告给调用者。 如果方法内通过throw抛出了编译时异常,而没有捕获处理,那么必须通过throws进行声明,让调用者去处理。 声明异常格式: 修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2……{} 阅读全文
摘要:
Java有Exception类 编译期异常,进行编译(写代码)Java程序出现的问题。 看图吧 为何IDE会报红色波浪线 parse方法嘛,它自身就可能会有异常。(有可能转换错误) 再看图 看,在main方法签名后面加上了throws ParseException IDE中就不会有红色波浪线了。 个 阅读全文