一、有关Java Web与MVC设计模式     学习过基本Java Web开发的人都已经了解了如何编写基本Servlet,如何编写jsp及如何更新浏览器显示内容。但是我们之前自己编写应用一般存在无条理性,对于一个小型网站这样编写没有任何问题,但是一但我们需要编写大型web工程的话,我们现有的编写模式会造成web应用可扩展性较差,而且一但出现
MVC框架及其应用一.简介MVC开始是存在于桌面程序,M是指业务模型,V是指用户界面,C则是控制器,使用MVC目的是将M和V实现代码分离,从而使同一个程序可以使用不同表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在目的则是确保M和V同步,一旦M改变,V应该同步更新二.MVC 编程模式MVC 是一种使用Model View Controller 模型-视图-控制器)设计创
java继承弊端 为什么Java中继承多数是有害   大多数好设计者象躲避瘟疫一样来避免使用实现继承(extends 关系)。实际上80%代码应该完全用interfaces写,而不是通过extends。Java设计模式一书详细阐述了怎样用接口继承代替实现继承。这篇文章描述设计者为什么会这么作。   Extends是有害;也许对于Char
1. 前言Payment Spring Boot 1.0.4.RELEASE已经发布,项目的推广上也有了起色,越来越多开发者开始尝试这个新东西。今天胖哥来分享一下这个项目中Lambd...
原创 2021-07-15 18:08:25
168阅读
1. 前言Payment Spring Boot 1.0.4.RELEASE已经发布,项目的推广上也有了起色,越来越多开发者开始尝试这个新东西。今天胖哥来分享一下这个项目中Lambd...
原创 2022-03-02 11:35:09
251阅读
1. 前言Payment Spring Boot 1.0.4.RELEASE已经发布,项目的推广上也有了起色,越来越多开发者开始尝试这个新东西。今天胖哥来分享一下这个项目中Lambda使用心得,希望对你学习和工作有所帮助。2. 看清本质❝无论面对任何事,我们都要尽可能看清其本质。这句话不是什么名人大家说,而是我中学数学老师。他告诉我遇到数学题,不要立即埋头去做,先要分析这道题所涉及
原创 2021-05-03 21:28:32
217阅读
稍微大型一点软件系统开发,通常我们会用到内存池,对象池,线程池,连接池等各种各样池(Pool),本文就来讲一讲对象池(Object Pool)。下面从四个方面来介绍一下对象池:1.什么是对象池(Object Pool) ? 池(Poo), 与集合在某种意义上有些相似。 水池,是一定数量集合;内存池,是一定数量已经分配好内存集合;线程池,是一定数量已经创建好线程集合。那么,
涉及到类主要有FileInputStream ,InputStreamReader ,BufferedReader 。涉及到设计模式主要有适配器模式以及装饰者模式。下面分别展开介绍。一、装饰者模式以及适配器模式介绍装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者模提供了比继承更有弹性替代方案。 通俗解释:装饰模式就是给一个对象增加一些新功能,而且是动态,要求装饰对象和被装
Java实际场景应用案例1. 把一个类对象赋给另一个所有属性相同类对象2. 获取时间LocalDateTime类3. Mybatis-Plus 插入数据函数---save(entity)4. Sql 查询2个表,只返回一个表所有属性5. 关于SqlIF如何使用?(三种实现方法if)6. 日志类6.1 日志级别6.2 实例7. 分页查询8. 复杂查询---多表,数据库字段与非数据库字段联合查
                        呵呵,是自己整理过了一些演示实例,其中包括树形结构,幻灯片技术,还有天气测试等,都是很不错demo 希望对大家会有很大帮助,
原创 2007-08-10 15:19:37
894阅读
2评论
先看两行代码:1. 2. 相信大家对上面的两行代码都不会陌生 上一行:UIColor原本是没有读取十六进制颜色值方法 下一行:UITableView原本是没有header属性 那么,How it happened? Because of the Category! Category(类别)简介
转载 2016-11-29 16:42:00
182阅读
2评论
Kubernetes(简称K8S)是一种用于自动部署、扩展和管理容器化应用程序开源平台。实际应用,K8S扮演着至关重要角色,可以帮助开发者更高效地管理容器化应用程序。下面我将详细说明K8S实际运用作用,并通过代码示例来加深理解。 整体流程: 1. 安装Kubernetes集群 2. 创建Deployment 3. 暴露Service 4. 扩展Deployment 5. 做滚动更新
原创 2024-03-11 10:30:32
59阅读
现代业务环境,面临挑战之一是如何高效地组织复杂代码以应对不断变化需求。面向切面编程(AOP)如同一把利器,为开发者提供了处理横切关注点优雅方式。本文将详细探讨实际商业Java项目中运用AOP全过程,从背景定位、演进历程、架构设计、性能攻坚、故障复盘到扩展应用。 ## 背景定位 早期项目开发,随着业务升级,技术痛点也逐渐显现。许多模块之间依赖性导致了代码难以维护和扩展。我
原创 6月前
43阅读
LinkedBlockingQueue是Java一个线程安全阻塞队列,它实现了BlockingQueue接口。多线程环境下,使用LinkedBlockingQueue可以很方便地实现生产者-消费者模型,其中生产者将消息放入队列,消费者从队列取出消息进行处理。 LinkedBlockingQueue特点是,它是一个链表结构阻塞队列,内部使用一个可选容量来限制队列大小。当一个线程尝
原创 2023-08-22 10:58:59
145阅读
我上一篇介绍网页版pongo开发博文中,有一点当时并没在意,直到今天下午翻看《软件随想录》这书时,恰好看到了书中作者”易用性是不够“这主题下提到“假死战术”例子时,才恍然大悟,原来自己无意中就在平时开发中使用过了“假死战术”,甚是欣喜,下面是针对自己例子做讲演。
原创 精选 2014-06-16 13:32:50
421阅读
1点赞
一、什么是 AOP? AOP就是面向切面的编程,是一种通过预编译方式和运行期动态代理实现程序功能统一维护技术。通过AOP技术,我们可以对业务逻辑各个部分进行分拆,从而使得业务逻辑各部分之间耦合度降低,提高程序可重用性,同时提高了开发效率。二、Android 中使用AOP场景1. 可以使用AOP进行程序运行时权限验证.2. 使用AOP添加日志输出功能,避免因为日志模块修改AP
转载 2023-07-09 22:52:18
206阅读
敏捷开发实际项目中运用 一、概述: 敏捷开发是指,以需求为核心来驱动开发业务,并且将整体业务构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用特征。 敏捷开发特点是,快速迭代,单功能可验收运行,需求驱动。 适用于需求不易确定,外部环境变化大开发场景。相当与瀑布式开发,受外界干扰更小,更容易交付。 敏捷开发示意图: 瀑布开发示意图: 二、原则(只列
原创 5月前
119阅读
这个专题前面的三个指南,介绍了WWF编程了三个大方面:顺序工作流、状态机工作流和自定义活动。相信大家对WWF编程模型已经有了一个初步了解。从这次开始,我们就要深入WWF,全面的探究一下WWF。传统编程语言是针对短期运行应用程序,缺乏持久化和抗中断功能支持。WWF是一个框架,不是一种语言。他对工作流应用程序有深刻认识,提供了各种手段来处理持久化,中断补偿,故障恢复等功能。WWF同时具有灵
1、建立一个 “Web Project”,名称为Server,其他都用默认,“finish“即可。2、将xfire-distribution-1.2.6.zip解压缩后,把xfire-all-1.2.6.jar和lib目录下所有jar包都拷贝到项目的WebContent/WEB-INF/lib目录下。3、编写一个用于发布类文件HelloService.javapackage demo;publ
转载 精选 2013-11-10 22:18:56
573阅读
乱花渐欲迷人眼,浅草才能没马蹄。 折腾一晚上,问题总算时解决了。心里倒是没有多舒服,真相有时候还蛮伤人。 前几天,面试时,跟两个项目经理聊起来几个技术实际应用和底层原理。一位老哥指着项目组的人说“你看看这些人,你让他做,他也能做。可你问他为什么这样做,没几个能说明白。“。“我问你原理有什么用,没用,就是看看你对这个事情理解。” 基于这样情况,我决定把几个事故多发地着重关注一下。 先从全家桶
转载 2023-07-03 20:04:21
66阅读
  • 1
  • 2
  • 3
  • 4
  • 5