Java 数据结构 栈 - 栈的应用

Java 数据结构 栈 - 栈的应用

要敲代码, 设计先行. 栈不再解释了, 这里主要看设计思想. 修炼完数据结构与算法之后, 可以左手一把精钢哈希表盾牌, 右手一条链表数组剑鞭, 可以去刷怪(题)了. 今天正好是难得的2月29日, 必须得发一篇博文. 最近在好友安利下开始玩起了PathOfExile, 感觉是一个巨坑, 不过再坑也不能

Java 数据结构 包 - 链表实现

Java 数据结构 包 - 链表实现

看了数组, 自然就想到用链表了. 说到这里我想起来刀魂里的Ivy, 一把剑鞭, 剑就像数组连在一起. 而链表就打散了连续在一起的内存地址. 看来修炼完数据结构与算法之后, 可以左手一把精钢哈希表盾牌, 右手一条链表数组剑鞭, 可以去刷怪(题)了. LinkedBag设计 编写add方法 toArra

Java 数据结构 包 - 变长数组实现

Java 数据结构 包 - 变长数组实现

看了定长, 再来看变长数组, 在之前, 先补一些让类更安全的方法. 编程技巧 - 让类更安全 变长数组实现包 编程技巧 - 让类更安全 让类更安全的方法就是尽可能少的暴露内部数据. 除此之外, 还应该防着为初始化完成的类, 以及应该对包的上限进行一些限制. 添加两个私有变量如下, 一个表示当前的对象

Java 数据结构 包 - 定长数组实现

Java 数据结构 包 - 定长数组实现

现在准备开始看数据结构了, 不使劲补补是不行的, 顺便也打打基础, 看看内部原理, 争取能到LeetCode上边去刷点题目. 先从最简单的开始, 没有一上来就找一本巨著看, 而是找了一本数据结构与抽象:Java语言描述(原书第4版), 这本看了一下不是非常硬核, 上来就搞那么强的理论. 书的配套源码

Spring RE 19 Websocket简单折腾

Spring RE 19 Websocket简单折腾

WebSocket的简单使用, 找了个教程做了一下, 发现还是挺有意思的. 这里就直接记录下来怎么折腾的: 首先需要配置开启WebSocket: import org.springframework.context.annotation.Bean; import org.springframewor

Spring RE 18 Spring MVC -  视图与上传文件

Spring RE 18 Spring MVC - 视图与上传文件

Spring MVC里的C和M都看完了, 剩下的就是一个V也就是视图了. 之前只是知道返回一个ModelAndView给DispatcherServlet就结束了, 最后返回一个用模型数据渲染的视图, 现在就来仔细看看这个过程. 什么是视图 配置Thymeleaf模板引擎 文件上传 什么是视图 说到

Spring RE 17 Spring MVC - 数据校验

Spring RE 17 Spring MVC - 数据校验

应用程序在执行业务逻辑之前, 需要验证从请求接收到的数据是否正确, 数据验证其实大原则上来说也算是业务的一部分. Spring MVC只要能从请求中将数据类型转换到目标对象, 就算完成了. 然而, 很多可以转换成目标对象的数据, 未必就是在业务层面来说的数据. 如果不同的人员都来编写各自业务部分的验

Spring RE 16 Spring MVC -  操作Model数据

Spring RE 16 Spring MVC - 操作Model数据

在两年前刚知道Web开发的时候, 对于MVC中的三个词还不是很理解, 尤其是Model, 哪里有一个叫做模型的对象呢? 后来学了Java以及JSP技术, 知道了请求与响应在Web容器中的传递, 知道了没有一个所谓的Model对象, 数据可以附在请求或者响应上或者容器中, 然后在渲染视图的时候从相应的