摘要:本文介绍了使用 maven-jetty-plugin:9.4.33.v20201020 版本来运行本地的第一个 Servlet 项目,配合 IDEA 使用效果更佳。同时,我们在启动 Jetty9 时还遇上了端口占用而导致无法正常启动的问题,因此本文还展示了在 pom.xml 中设置 Jetty9 启动端口的方法。另外还附上了 maven-jetty-plugin 官方文档地址。 阅读全文
posted @ 2020-10-25 16:17 剑道子羽 阅读(2) 评论(0) 推荐(0) 编辑
摘要:本文的项目依赖了嵌入式 Tomcat 包,并通过 Java 的 main 函数启动 Web 应用。另外,把项目打包成 war 包,发布到 Tomcat 服务的 webapps 文件夹。 阅读全文
posted @ 2020-10-25 14:51 剑道子羽 阅读(18) 评论(0) 推荐(0) 编辑
摘要:介绍 maven 的 dependency 标签的 scope 属性。compile:默认值,对编译classpath、测试classpath、运行classpath都有效。provided:编译和测试可用,不会被传递依赖,不会被打包。test:测试时可用,不会被打包,不会被传递依赖。runtime:运行和测试时需要,但编译时不需要。 接着 scope 属性的讲解,引入了“传递性依赖”概念,查看依赖可以通过 mvn dependency:tree 命令,也可以用 IDE 中的功能。 阅读全文
posted @ 2020-10-24 21:53 剑道子羽 阅读(10) 评论(0) 推荐(0) 编辑
摘要:上一篇文章 在 Tomcat 上部署你的第一个 Servlet 应用 使用最原始的命令行方式编译 Servlet 类,并且部署到 tomcat 安装目录下的 **webapps** 文件夹下。但是实际情况下,我们现在的工作已经十分依赖集成开发工具 IDEA 了,本文就借助 IDEA 创建一个 Servlet ,并且在 IDEA 工具内通过 tomcat 来启动服务和本地调试。文章的最后还简单介绍了 jsp 调用 Servlet 和 Servlet 加载 jsp 页面的方式。 阅读全文
posted @ 2020-10-22 08:12 剑道子羽 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Java Servlet 是 J2EE 规范中一项关于 Web 应用的规范。Tomcat 则是实现 Java Servlet 规范的一个开源项目。本文将一步步创建一个最简单的 Servlet 项目,并且部署到 Tomcat 上。 阅读全文
posted @ 2020-10-21 14:03 剑道子羽 阅读(9) 评论(0) 推荐(0) 编辑
摘要:《重构:改善既有代码的设计》是一本经典的软件工程必读书籍。作者马丁·福勒强调重构技术是以微小的步伐修改程序。 但是,从国内的情况来而论,“重构”的概念表里分离。大家往往喜欢打着“重构”的名号,实际上却干的是“刀劈斧砍”的勾当。产生这种现象的原因,一方面是程序员希望写出可维护,可复用,可拓展,灵活性好的代码,使系统具长期生命力;另一方面,重构的扎实功夫要学起来、做起来,颇不是一件轻松的事,且不说详尽到近乎琐碎的重构手法,光是单元测试一事,怕是已有九成同行无法企及。所以,重构变质为重写,研发团队拿着公司的经费,干着“重复造轮子”的事儿,最终“重构”后的软件仍然不能使人满意,反倒是一堆问题,用户不愿意买单,程序员不愿意继续维护,管理人员也担着巨大的压力。痛苦的滋味在心底蔓延。 阅读全文
posted @ 2020-10-18 18:50 剑道子羽 阅读(107) 评论(0) 推荐(0) 编辑
摘要:使用暴力解法,分治法和动态规划解决区间连续最大和的问题。 阅读全文
posted @ 2020-10-14 08:13 剑道子羽 阅读(24) 评论(0) 推荐(0) 编辑
摘要:用Java写成的常用文件批量操作程序和文件遍历程序 阅读全文
posted @ 2020-10-13 17:19 剑道子羽 阅读(12) 评论(0) 推荐(0) 编辑
摘要:本文用 Externalizable 接口代替 Serializable,实现了对不需要序列化的字段,在反序列化创建对象时,初始化空集合的目标,但是引发了一个疑问:Java反序列化时是否通过默认构造函数创建对象?本文从Java源码的角度来分析此问题。 阅读全文
posted @ 2020-09-28 21:08 剑道子羽 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一方面,可以通过getter方法或者过滤器SimplePropertyPreFilter指定需要的属性进行序列化,另一方面,可以通过@JSONField(serialize = false)限制不需要的属性不参与序列化。 阅读全文
posted @ 2020-09-27 23:07 剑道子羽 阅读(68) 评论(0) 推荐(0) 编辑