随笔分类 -  编程思想

摘要:1、AOP基础概念 AOP在spring中又叫“面向切面编程”,它可以说是对传统我们面向对象编程的一个补充,从字面上顾名思义就可以知道,它的主要操作对象就是“切面”,所以我们就可以简单的理解它是贯穿于方法之中,在方法执行前、执行时、执行后、返回值后、异常后要执行的操作。相当于是将我们原本一条线执行的 阅读全文
posted @ 2024-07-29 16:37 生活是很好玩的
摘要:1、应用程序和内核 内核具有最高权限,可以访问受保护的内存空间,可以访问底层的硬件设备。而这些是应用程序所不具备的,但应用程序可以通过调用内核提供的接口来间接访问或操作。所谓的常见的 IO 模型就是基于应用程序和内核之间的交互所提出来的。以一次网络 IO 请求过程中的 read 操作为例,请求数据会 阅读全文
posted @ 2023-05-12 17:42 生活是很好玩的 阅读(465) 评论(0) 推荐(0)
摘要:1、领域概念 领域模型:领域内的关键的概念、概念之间的关系 领域模型是概念模型 领域模型描述的是现实世界的事物和他们之间的关系 领域模型和软件无关,反映的是问题空间的本质理解 建议使用经过简化的 UML 类图表达领域模型 软件开发的最本质困难是复杂性,现实世界的复杂性一定会传导到软件中,深入探索,发 阅读全文
posted @ 2023-01-05 23:09 生活是很好玩的 阅读(803) 评论(0) 推荐(0)
摘要:1. 防御式编程 1.1 墨菲定律 ==墨菲定律==:如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择。 墨菲定律主要内容: 任何事都没有表面看起来那么简单; 所有的事都会比你预计的时间长; 会出错的事总会出错; 如果你担心某种情况发生,那么它就更有可能 阅读全文
posted @ 2022-08-16 21:17 生活是很好玩的 阅读(196) 评论(0) 推荐(0)
摘要:自定义注解 1. 注解概要描述 注解描述:在 java 源码的类、方法、字段、参数前的特殊“注释”,注解会被编译器直接忽略,注解则可以被编译器打包进入class文件,因此,注解是一种用作标注的“元数据”。 作用: 从JVM的角度看,注解本身对代码逻辑没有任何影响,如何使用注解完全由工具决定。 注解分 阅读全文
posted @ 2022-07-01 21:48 生活是很好玩的 阅读(243) 评论(0) 推荐(0)
摘要:反射 1. Class 类 除了int等基本类型外,Java的其他类型全部都是class(包括interface)。例如: String Object Runnable Exception ... 以String类为例,当JVM加载String类时,它首先读取String.class文件到内存,然后 阅读全文
posted @ 2022-07-01 21:47 生活是很好玩的 阅读(134) 评论(0) 推荐(0)
摘要:代理实现方式 代理模式描述:明星一般都会有经纪人,商务联系直接找明星是不可行的,我们就可以通过通过经纪人这个代理去跟明星间接交谈。 ==优点==: 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用 代理对象可以拓展目标对象的功能 代理对象能将客户端与目标对象分离,在一定程度上降低了 阅读全文
posted @ 2022-07-01 21:46 生活是很好玩的 阅读(106) 评论(0) 推荐(0)
摘要:Web 开发 1. Web 基础 Browser/Server模式,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web页面,并把Web页面展示给用户即可。 1.1 HTTP协议 HTTP请求 GET / HTTP/1.1 Host: www.sina.com 阅读全文
posted @ 2022-07-01 21:44 生活是很好玩的 阅读(448) 评论(0) 推荐(0)
摘要:Spring 事务 1. 手写事务 TransactionStatus tx = null; try { // 开启事务: tx = txManager.getTransaction(new DefaultTransactionDefinition()); // 相关JDBC操作: jdbcTemp 阅读全文
posted @ 2022-07-01 21:41 生活是很好玩的 阅读(62) 评论(0) 推荐(0)
摘要:IOC 容器 引入问题: 谁负责创建组件? 谁负责根据依赖关系组装组件? 销毁时,如何按顺序正确销毁? 1. 原理 IoC又称为依赖注入(DI:Dependency Injection),它解决了一个最主要的问题:将组件的创建+配置与组件的使用相分离,并且,由IoC容器负责管理组件的生命周期。 无侵 阅读全文
posted @ 2022-07-01 21:39 生活是很好玩的 阅读(238) 评论(0) 推荐(0)
摘要:AOP 编程 专业名词介绍: Aspect:切面,即一个横跨多个核心逻辑的功能,或者称之为系统关注点; Joinpoint:连接点,即定义在应用程序流程的何处插入切面的执行; Pointcut:切入点,即一组连接点的集合; Advice:增强,指特定连接点上执行的动作; Introduction:引 阅读全文
posted @ 2022-07-01 21:38 生活是很好玩的 阅读(335) 评论(0) 推荐(0)
摘要:RESTFul 风格 1. 概念介绍 REST 即 Representational State Transfer 的缩写,中文可理解为表现层状态转化 资源 **所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。**它可以是一段文本、一张图片等等具体的实在资料。我们可以用 URI ( 阅读全文
posted @ 2022-07-01 20:45 生活是很好玩的 阅读(43) 评论(0) 推荐(0)
摘要:转载:https://www.jianshu.com/p/8e510857e23f 一、为什么要集群? 1.JavaEE项目,如果部署在一台Tomcat上,所有的请求,都由这一台服务器处理,存在很大风险: A:并发处理能力有限(一般单台服务器处理的并发量为250左右,超过250,可能会出现数据丢失, 阅读全文
posted @ 2022-04-04 16:47 生活是很好玩的 阅读(233) 评论(0) 推荐(0)
摘要:声明:仅记录自己学习所提炼知识点,原文出处:http://c.biancheng.net/design_pattern/ 设计模式 1. 桥接模式 定义:将抽象与现实分离,使它们可以独立变化。利用组合关系代替继承关系实现,降低了抽象和实现这两个可变维度的耦合度。 优点: 抽象与现实分离,扩展能力强 阅读全文
posted @ 2022-04-04 15:45 生活是很好玩的 阅读(88) 评论(0) 推荐(0)