Software Development Notes
文章平均质量分 82
faramita_of_mine
这个作者很懒,什么都没留下…
展开
-
浅谈Java中的自定义注解
首先以上是官方的描述,翻译过来的意思就是:注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰。注解对于它所修饰的代码并没有直接的影响。Annontation是Java5开始引入的新特征,中文名称叫注解。注解是一种元数据形式。即注解是属于java的一种数据类型,和类、接口、数组、枚举类似。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。原创 2022-10-07 16:30:46 · 2325 阅读 · 0 评论 -
Java中用网络通信实现聊天室私聊和群聊的功能(详细版)
Java中用网络通信实现聊天室私聊和群聊的功能一、结构图二、代码实现①Server类②Client类三、启动流程①先启动Server类。注意:顺序不能乱,一定要先启动Server类,然后再启动Client类。②再启动Client类,如果有多台电脑,可以在其他电脑直接启动Client类去进行连接(当然,前提是相关配置如端口这些要保持一致才可行),每一台电脑的Client就是一个客户端。③启动Server类和Client类。效果如下图所示④相关的类按照先后顺序启动成功之后,效果图如下所示:四、效果展示一、结构原创 2022-05-11 08:30:00 · 2889 阅读 · 0 评论 -
简单的增删改查及数据分页
简单的增删改查及数据分页一、结构图二、相关代码① User类② Page类③ UserDao类④ CodeFilter类⑤ UserService 类⑥ IndexServlet 类⑦ UserDeleteServlet 类⑧ UserEditServlet 类⑨ edit.jsp⑩ index.jsp⑩① web.xml⑩② pom.xml三、效果截图一、结构图二、相关代码① User类package com.allen.entity;import java.util.Date;public原创 2022-05-05 23:07:00 · 5583 阅读 · 7 评论 -
简单聊一聊单点登录
简单易懂的单点登录一、单点登录二、演示步骤①简单结构②创建项目一、单点登录 单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,就可以获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是比较流行的。总结就是一处登录,处处可用。二、演示步骤①简单结原创 2022-04-25 00:16:08 · 1034 阅读 · 7 评论 -
Spring AOP 中两种代理模式
Spring AOP 中两种代理模式一、简介二、静态代理三、动态代理四、cglib代理五、AOP 中的代理模式一、简介 代理模式是一种结构性设计模式。为对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,并允许在将请求提交给对象前后进行一些处理。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象。代理模式主要有三种不同的形式:静态代理:由程序员创建代理类或特定工具自动生成源代码再对其编译。在程序运行前代理类的 .class 文件就已经存在了动态代理(JDK 代理、原创 2022-03-08 10:00:00 · 2096 阅读 · 0 评论 -
Jenkins与SVN持续集成
Jenkins与SVN持续集成一、Jenkins版本控制子系统应用发布子系统持续集成子系统部署安装插件全局工具配置构建触发器Linux 的 的 curl 命令一、Jenkins构建伟大,无所不能Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。官网地址https://jenkins.io/zh/持续集成维基百科的定义(Continuous integration - Wikipedia):在软件工程里,持续集成(Cont原创 2022-03-07 21:25:17 · 4725 阅读 · 0 评论 -
SVN 与 Git
SVN 与 Git一、SVN 简介和服务端安装二、SVN 客户端安装三、SVN 版本管理四、GIT 简介和安装五、GIT 管理本地文件六、GIT 本地版本管理七、GIT 线上版本管理八、安装私有 GIT 服务端(自)一、SVN 简介和服务端安装SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。互联网上很多版本控制服务已从 CVS 迁移到 Subversion。说得简单一点 SVN 就是用于多个人共同开发同原创 2022-03-06 11:19:59 · 5587 阅读 · 0 评论 -
tomcat服务器
tomcat服务器一、资源分类二、web服务器三、什么是C/S和B/S四、Tomcat五、tomcat目录结构六、端口占用七、tomcat部署web项目的几种方法一、资源分类静态资源Html,2.txt,3.jpg,4.mp4….动态资源Servlet—服务端的小程序JSP—变种的Servlet 服务端二、web服务器监听在服务器的端口上,能对外提供服务的计算机应用程序。三、什么是C/S和B/SC/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站原创 2022-03-05 15:48:01 · 937 阅读 · 0 评论 -
Promise 从入门到自定义
Promise 从入门到自定义一、准备知识二、Promise 是什么一、准备知识1.区别实例对象与函数对象1.实例对象: new 函数产生的对象, 称为实例对象, 简称为对象2.函数对象: 将函数作为对象使用时, 简称为函数对<script> /* 1. 函数对象与实例对象 函数对象: 将函数作为对象使用时, 简称为函数对象 实例对象: new 函数产生的对象, 简称为对象 */ function Fn()&a原创 2022-03-02 20:57:10 · 161 阅读 · 0 评论 -
http header详解
http header详解一、request header二、response header一、request header1.Accept作用: 浏览器端可以接受的媒体类型, 例如: Accept: text/html 代表浏览器可以接受服务器回发的类型为 text/html 也就是我们常说的html文档,如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)通配符 * 代表任意类型 例如 Accept: / 代表浏览器可以处理所有类型,(一般原创 2022-03-03 10:00:00 · 7580 阅读 · 0 评论 -
ehcache
ehcache一、没有spring时的缓存二、与spring mvc整合一、没有spring时的缓存 导入jar包ehcache-core-2.5.2.jarslf4j-api-1.7.25.jar 在src下创建ehcache配置文件ehcache.xml<?xml version="1.0" encoding="UTF-8"?><ehcache> <diskStore path="java.io.tmpdir" /> <defaultCa原创 2022-03-02 10:00:00 · 114 阅读 · 0 评论 -
Quartz 基本使用
Quartz 基本使用一、Quartz的核心概念二、Quartz的几个常用API三、Quartz的使用四、Quartz核心详解五、JobListener六、TriggerListener七、SchedulerListener一、Quartz的核心概念Quartz [kwɔːts] 是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能:1.持久原创 2022-02-28 19:48:41 · 5672 阅读 · 0 评论 -
算法的时间与空间复杂度
算法的时间与空间复杂度一、简介二、时间复杂度三、空间复杂度一、简介 算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 那么我们应该如何去衡量不同算法之间的优劣呢? 主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描原创 2022-02-28 12:38:28 · 125 阅读 · 0 评论 -
跨域如此简单
跨域如此简单一、跨域二、代理三、jsonp四、服务端允许跨域五、携带 cookies 的跨域六、携带自定义头的跨域一、跨域跨域即是当前的 web 应用访问了不属于当前 web 应用的接口资源时,浏览器的对资源的一种保护作用。Failed to load http://localhost:8080/test: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.原创 2022-02-27 12:49:43 · 876 阅读 · 1 评论 -
java 开发必记词汇
java 开发必记词汇一、java基础词库二、数据库与 JDBC 阶段词汇三、HTML/CSS JavaScript阶段词汇四、javaWeb阶段词汇五、框架阶段词汇一、java基础词库如下:abstract 抽象access 访问,存取add 添加address 地址admin 管理员age 年龄all 所有的animal 动物annotation 注解append 追加application 应用,应用程序Area 面积argument 参数;争论,论据array 队原创 2022-02-26 11:35:41 · 1731 阅读 · 0 评论