摘要: 复现Ajax跨域问题 做两个简单的小项目复现Ajax跨域问题. 后端语言使用Java 首先是一个简单的订单系统, 通过访问/loadOrderList, 最终以json串形式返回订单集合. 该项目使用Tomcat发布在7070端口. @RequestMapping("/loadOrderList") 阅读全文
posted @ 2019-05-01 07:10 胡涂阿菌 阅读(13525) 评论(10) 推荐(12) 编辑
摘要: 本文将通过具体的远程服务发布与消费案例展示4种RPC远程调用方法. 一. 通过rmi实现远程服务的生产与消费 Java自身提供了java.rmi包, 方便开发者进行远程服务的部署与消费, 下面将通过具体案例进行讲解. 远程服务提供者实现. 创建rmi-provider项目(Maven) 创建User 阅读全文
posted @ 2019-04-30 15:34 胡涂阿菌 阅读(2243) 评论(1) 推荐(2) 编辑
摘要: 引入 假设有一个司机, 需要到某个城市, 于是我们给他一辆汽车 public class Demo { public static void main(String[] args) { Car car = new Car(); car.run(); } } public class Car { pu 阅读全文
posted @ 2019-04-25 20:10 胡涂阿菌 阅读(1295) 评论(0) 推荐(5) 编辑
摘要: 个人认为动态代理在设计模式中算是比较难的, 本篇文章将从无到有, 从一个简单代码示例开始迭代, 逐步深入讲解动态代理思想. 场景引入 假设现在有一个坦克类, 它实现了Moveable接口, 里面有一个move()移动的方法. 代码如下: class Tank implements Moveable{ 阅读全文
posted @ 2019-04-24 22:17 胡涂阿菌 阅读(665) 评论(0) 推荐(2) 编辑
摘要: 引入 大家先考虑一个场景, 有一个整形数组, 我们希望通过调用一个工具类的排序方法就能对该数组进行排序. 请看下面的代码: public class Strategy { public static void main(String[] args) { int[] arr = {5, 3, 1, 7 阅读全文
posted @ 2019-04-22 21:07 胡涂阿菌 阅读(1251) 评论(0) 推荐(3) 编辑
摘要: 本文将从简单的场景引入, 逐步优化, 最后给出具体的责任链设计模式实现。 场景引入 首先我们考虑这样一个场景: 论坛上用户要发帖子, 但是用户的想法是丰富多变的, 他们可能正常地发帖, 可能会在网页中浅入html代码, 可能会使用错误的表情格式, 也可能发送一些敏感信息. 作为论坛的管理员必须对用户 阅读全文
posted @ 2019-04-20 15:39 胡涂阿菌 阅读(4768) 评论(7) 推荐(11) 编辑
摘要: 在学习Observer观察者模式时发现它符合敏捷开发中的OCP开放-封闭原则, 本文通过一个场景从差的设计开始, 逐步向Observer模式迈进, 最后的代码能体现出OCP原则带来的好处, 最后分享Observer模式在自己的项目中的实现. 场景引入 在一户人家中, 小孩在睡觉, 小孩睡醒后需要吃东 阅读全文
posted @ 2019-04-19 17:38 胡涂阿菌 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 介绍 正则表达式一般用于字符串匹配, 字符串查找和字符串替换. 别小看它的作用, 在工作学习中灵活运用正则表达式处理字符串能够大幅度提高效率, 编程的快乐来得就是这么简单. 一下子给出一堆匹配的规则可能会让人恐惧, 下面将由浅入深讲解正则表达式的使用. 从简单例子认识正则表达式匹配 先上代码 pub 阅读全文
posted @ 2019-04-18 08:21 胡涂阿菌 阅读(9616) 评论(5) 推荐(26) 编辑
摘要: 介绍 初学Java虚拟机几天, 被方法区, 永久代这些混杂的概念搞混了. 我觉得学习这部分知识应该把官方定义的虚拟机运行时数据区域和虚拟机内存结构分开叙述, 要不然容易误导. 本文先介绍官方文档规定的运行时数据区域, 然后以JDK1.8的HotSpot虚拟机为例, 介绍虚拟机的内存结构. 官方文档规 阅读全文
posted @ 2019-04-17 07:42 胡涂阿菌 阅读(1085) 评论(0) 推荐(3) 编辑
摘要: 介绍 通过本项目能够更直观地理解应用层和运输层网络协议, 以及继承封装多态的运用. 网络部分是本文叙述的重点, 你将看到如何使用Java建立TCP和UDP连接并交换报文, 你还将看到如何自己定义一个简单的应用层协议来让自己应用进行网络通信. 本项目的Github地址 基础版本 游戏的原理, 图形界面 阅读全文
posted @ 2019-04-15 08:02 胡涂阿菌 阅读(6460) 评论(5) 推荐(26) 编辑