- 博客(40)
- 资源 (14)
- 收藏
- 关注
原创 SpringBoot 自定义异常返回数据格式
通过定义 ErrorController 类型的 controller 实现返回统一数据格式的响应数据
2024-07-06 11:45:42
303
原创 Kubernetes集群安装部署(Anolis OS 8)
本次 Kubernetes 集群是基于 kubeadm 进行部署的,操作系统采用的 Anolis OS 8.9。
2024-06-06 07:53:11
363
原创 Docker 安装部署(CentOS 8)
以下所有操作都是基于 CentOS 8 系统进行操作的。安装的 Docker 版本为 25.0.5-1.el8。
2024-06-03 13:03:45
904
1
原创 Spring源码讲解之 parseBeanDefinitionElement
parseBeanDefinitionElement 方法是在 org.springframework.beans.factory.xml.BeanDefinitionParserDelegate 类中定义的,主要作用是解析 bean 元素并将其结果赋值给 org.springframework.beans.factory.config.BeanDefinitionHolder 实例进行存储。 该方法接收一个类型为 org.w3c.dom.Element 的参数,返回值类为 org.springframe
2021-08-08 18:05:06
273
原创 Spring源码讲解之 registerBeanDefinitions 方法
registerBeanDefinitions 方法是在接口 org.springframework.beans.factory.xml.BeanDefinitionDocumentReader 中定义的,主要作用是:从指定的 DOM 文档中读取 bean 定义并将其注册到 bean 定义表中,该方法第一个参数是 org.w3c.dom.Document 类型(包含 bean 定义信息的 document),第二个参数是 org.springframework.beans.factory.xml.XmlRe
2021-08-08 14:32:10
4113
原创 Spring源码讲解之 XmlBeanDefinitionReader 中 loadBeanDefinitions 方法
XmlBeanDefinitionReader 中 loadBeanDefinitions 方法是在 org.springframework.beans.factory.support.BeanDefinitionReader 接口中被定义的,其作用是从资源文件中加载 bean 定义,该方法接收一个 org.springframework.core.io.Resource 类型的参数,返回值是 int 类型的,从资源文件中成功加载并注册成功的 bean 定义数量,当加载或解析 bean 定义时出现错误会抛出
2021-08-08 10:05:02
1072
原创 Spring源码讲解之 loadBeanDefinitions 方法
loadBeanDefinitions 方法在 org.springframework.context.support.AbstractRefreshableApplicationContext 类中被定义,用来将 bean 定义信息加载到 bean 工厂中,该方法会在 org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory() 方法中被调用,调用该方法需要传递一个 org.sp
2021-08-07 22:27:59
800
原创 Spring源码讲解之 obtainFreshBeanFactory 方法
obtainFreshBeanFactory 方法的会在 org.springframework.context.support.AbstractApplicationContext.refresh() 方法中被调用,该方法调用没有参数,返回值类型 org.springframework.beans.factory.config.ConfigurableListableBeanFactory,实现功能是创建一个 bean 工厂并将其返回。源码protected ConfigurableListableB
2021-08-07 19:29:33
113
原创 Spring源码讲解之 getBean 方法
getBean 方法是用来进行获取 bean 实例对象的,是我们进行 spring 程序开发从 bean 工厂获取结果的。那这个方法的执行过程是什么样的,下面我们就去揭开它的面纱。样例代码ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");User user = ctx.getBean("user", User.class);getBean 方法执行过程org.springf
2021-08-01 21:49:35
654
原创 Spring源码讲解之 ClassPathXmlApplicationContext初始化过程
今天是2021年7月31日,2021年7月份的最后一天。我决定从今天起和大家一起学习springframework源码,由于工作日比较忙,所以,只能周末更新文章,望大家能够理解。第一次自己写有关源码学习的文章,有什么不妥的地方希望大家提出宝贵意见,我会在后续文章中进行调整。好了,废话不多说我们先从 ClassPathXmlApplicationContext 学起。ClassPathXmlApplicationContext 是 ApplicationContext 的一个基类。通过读取类路径下的 x
2021-07-31 23:09:39
714
原创 Tomcat Server启动过程
1、通过startup.bat(windows)/startup.sh(linux)配置启动参数并最终执行 javaorg.apache.catalina.startup.Bootstrap start命令;2、org.apache.catalina.startup.Bootstrap 中的main函数首先进行系统配置的初始化系统环境,其次,通过start方法启动org.apache.catalina.startup.Catalina 的start方法;3、org.apache.catalin...
2020-12-03 13:18:55
547
原创 javascript:按回车相应按钮提交事件
在表单提交前经常遇到表单验证问题而常用的方法有以下两种: 1、使用提交按钮提交,在form表单中的onsubmit事件进行表单验证: function onSub(){ //表单验证代码 }
2009-11-02 15:48:00
1071
转载 jar命令使用
这是给学生作的,哈!他们说这个命令满难懂所以全程图片jar 命令用途:采用zip和ZLIB的压缩格式,将一系列程序相关的文件压缩为一个文件。优点:1) 加快Applet的下载速度。2) 提高控件下载的安全性,因为所有的文件均在一个文件中,这样不会有不明文件,jar文件的压缩包包含jar文件结构信息,它包存在META-INF/MANIFEST.MF文件。该文件可以用来指明主类(m
2009-09-26 18:01:00
631
原创 子类实例初始化父类(接口)对象
Vector employees = new Vector();List employees = new Vector();这两者的区别就是前者使用一个具体类作为变量的类型,而后者使用一个抽象类型(List是一个Java接口)作为类型。后者的好处,就是在决定将Vector类型转换成ArrayList时,需要改动得很少:List employees = new ArrayList(); 这样
2009-09-23 17:23:00
1108
转载 如何自学java
一、 JDK (Java Development Kit) JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发
2009-09-05 17:39:00
635
原创 jsp中include指令和include动作
include 指令表示:在JSP编译时插入一个包含文本或代码的文件,这个包含的过程是静态的,而包含的文件可以使JSP网页、HTML网页、文本文件,或是一段Java程序。注意:包含文件中避免使用、、、,因为这将会影响在原来JSP网页中同样的标签,这样做有时会导致错误。所谓的静态是指file不能为一个变量URL,例如:" %>也不可以在file所指定的文件后接任何参数,如下:同时,file所指的路径
2009-09-05 10:40:00
601
转载 MySQL中文乱码问题
在java语言开发系统,常常会用到了mysql数据库。在开发过程中遇到了中文乱码问题,这一值是程序员最头疼的一件事情。在此,奉献个人在开发中遇到的乱码问题解决方案,仅供参考。在MYSQL数据库中,MYSQL 5.0把它的默认编码变成了latinl字符集了。现在让我们看看自己的数据库的各个部分的编码: 进入命令行;show variables like character_set_%;可以查
2009-08-21 08:55:00
582
1
原创 weblogic10 数据源配置
今天,下载了一个weblogic10的版本因为他支持J2EE5.0,安装后想测试你下它好用吗?那就先从配置一个数据源开始吧!在myeclipse中配置好后(注意:最好使用weblogic自带的jdk,不然容易出错)。配置好后启动weblogic10,用http://127.0.0.1:7001/console地址进入welogic10的web控制台,输入用户名和密码后登陆。登陆成功后在页
2009-08-11 17:27:00
7005
4
原创 Oracle 的卸载
Oracle的卸载和普通软件的卸载有所不同,为此我总结了如下步骤,以供大家参考。Oracle卸载步骤:1、停止Oracle所有服务2、运行Oracle Universal Installer卸载Oracle3、修改注册表,删除相关信息 ·Oracle软件有关键-值 HKEY_LOCAL_MACHINE/SOFTWARE/Oracle ·Oracle服务 HEKY_LOCAL_MACHIN
2009-08-07 18:18:00
554
原创 log4j学习笔记
log4j可也记录一些日志信息如在开发阶段查看程序的出错或调试信息在产品阶段查看运行情况System.out.println的局限性:1、不能在运行时打开或关闭;2、不能选择包或类,在运行时打开或关闭;3、输出的信息没有分级;4、只能输出文本信息;5、不能改变输出的位置。log4j可以解决以上问题。 log4j下载地址; http://logging.apache.org/log4j
2009-07-30 15:31:00
1116
1
原创 池化数据库
池化数据库1、为访问站点的每个单独的客户端创建一个新连接开销太大。与每次为每个客户端创建新数据库连接相比较,使用连接池要高效得多。2、在应用程序中,显示地对细节(比如应用程序中DBMS的密码)进行编码是相当脆弱哦的做法,而且缺乏灵活性。这在使用J2EE服务(比如JSP)的情况下特别有益,因为它们通常把源代码和应用程序保存在一起。3、可以修改甚至替换数据库管理系统,而不对应用程序代码产生
2009-06-29 16:35:00
707
原创 jsp最佳实践
1、始终把会话页面指令设置为false,除非希望在jsp页面中使用会话信息,false设置不会删除现有的会话,但是true设置将创建一个会话,但也许不是有意的。了解使用request.getSession(true)时警告,为了避免这种调用带来的安全问题,应该确保限制了带有页面指令sesion = true的jsp页面的使用。2、设置页面指令 “防弹的”应用程序使用页面指令重写session
2009-06-29 12:25:00
595
原创 会话的创建
会话的创建 HttpSession对象提供了一个isNew()方法,使用该方法时应当小心。确定用户是否以及拥有一个会话的最好的办法时获得当前会话。如果没有会话存在,那么可以强迫用户登录。只有在成功登陆之后,才能创建一个新的会话对象。这个顺序是一个好的实践,因为它能防止用户避开安全机制。 可以通过调用方法getSession(false)获得会话对象。如果用户没有会话,那
2009-06-29 10:19:00
741
原创 会话的最佳实践
会话的最佳实践1、 使用会话标记登录状态。只能在登陆时创建新的会话,并寻找确认登录状态的会话。当用户注销时,要使其会话失效。可使用过滤器对整个web应用程序进行抑制的安全检查。2、应用小的会话。如果会话对象太大,servelt的性能可能会下降。还应使用小的属性。当属性发生更改是,Weblogic Server必须复制该属性。如果属性很小,则可以最小化所需复制(replication)。
2009-06-29 10:02:00
1742
转载 Tomcat6.0中jdbc连接池配置
1、在context.xml中的context标签内加入以下代码: type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:orclsid"
2009-06-27 13:37:00
1154
原创 jdbc
1、jdbc的驱动程序类型:第一类:是通常称为jdbc-odbc桥的jdbc驱动程序。这是sun公司提供的原始jdbc实现,用于快速采用jdbc标准。基本上,调用从jdbc api被映射为odbc api。这样,当jdbc刚刚投入使用时,第一类驱动程序使开发人员可以利用市场上现有的odbc驱动程序。在今天的实际应用中,很少使用第一类驱动程序。第二类:是把jdbc api直接映射为数据库
2009-06-22 11:41:00
411
原创 Servlet的最佳实践
1、定义公共servlet类 首先,在创建servlet时,要确保将该servlet的类定义为public。Weblogic Server(或其他任何应用服务器)需要以这种指定方式来访问类。应用服务器可能显示缺乏访问的错误,这类错误极难诊断。2、使用定义的响应代码 HttpServletresponse为所有HTTP响应代码提供公共的、静态的、最终的定义。使用它们而不是数字状态
2009-06-16 11:33:00
788
原创 提升JSP应用程序的七大绝招
你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗? 本文讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技术是
2009-06-13 09:10:00
1603
10
原创 迭代器
任何容器类,都必须有某种方式可以插入元素并将它们再次取回。毕竟持有事物是容器最基本的工作。对于List,add()是插入元素的方法之一,而get()是取出元素的方法之一。 如果从更高层次的角度思考,会发现这里有个缺点:要使用容器,必须对容器上网确切类型编程。初看起来这没有什么不好,但是考虑下面的情况:如果原本是对着List编码的,但是后来发现如果能够把相同的代码应用于Set,将会显得
2009-06-12 14:18:00
419
原创 多态
多态通过分离做什么和怎么做从另一角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的——即无论在项目最初创建时还是在添加新功能时都可以“生长”的程序。换句话说,多态是一项让程序员“将改变的事物与为改变的事物分离开来”的重要技术。优点:可扩展性;也就是说我们可以根据自己的需求对系统添加任意多的新类型(可以理解为子类),而不需要更改调用它们的方法。
2009-06-09 11:44:00
350
原创 jsp2.0
Servlet有以下优点:可移植性(Portability)、强大的功能、性能、安全性。Servlet的生命周期:(1)产生Servlet,加载Servlet Engine中,然后调用init()这个方法进行初始化工作。(2)以多线程的方式处理来自Client的请求,调用Service()方法。(3)调用destroy()来销毁Servlet,进行垃圾收集。JavaServer Pages
2009-05-20 18:30:00
616
原创 递归算法
今天我想实现展开规定的树的支叶(其中包括子树要是展开其父节点也应展开)可是一个算法写错了,可是在csdn论坛上我找到了答案如下:function isTrue(item,flag){ for(var i=0;i if(item.children(i).getAttribute("id")==flag){ return true; }else if(isTrue(it
2009-05-15 17:00:00
339
原创 pl/sql语言
在使用select语句执行操作时,不同数据类型的数据显示的方式也不同。对于日期和字符数据类型来说,数据采取左对齐的方式。对于数字数据类型来说,数据是右对齐,并且在显示结果时,采取大写的形式。 在select可以使用(||)连接字符数据;也可以使用两个垂直线运算符把多个字符类型的列、字符串等内容连接起来,组成一个可读的句子。 在默认情况下,结果集中包含了检索到的所有数据行,而不管这些
2009-05-12 10:53:00
351
原创 Oracle 的数据类型
Oracle的内置数据类型可以分为3大类,即标量数据类型、几何数据类型和关系数据类型。下面分别介绍这些数据类型: 1、表量数据类型 标量数据类型是一般的数据类型,可以返回标量值。标量数据类型可以由字符数据类型、数字数据类型、日期数据类型、RAW数据类型、大对象数据类型和行数据类型组成。 字符数据类型可以用来存储各种字符数据,这些字符数据
2009-05-06 09:52:00
763
原创 Oracle数据类型简介
一、概述 在ORACLE8中定义了:标量(SCALAR)、复合(COMPOSITE)、引用(REFERENCE)和LOB四种数据类型,下面详细介绍它们的特性。 二、标量(SCALAR) 合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它又分为七个组:数字、字符、行、日期、行标识、布尔和可信。 数字,它有三种基本类型--NUMBER、PLS_INTEGER和BINARY_I
2009-05-05 16:08:00
3209
原创 oracle中的数据类型
字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749
2009-05-05 16:07:00
532
原创 jdbc
一、JDBC驱动程序分为以下4中: 1、类型1jdbc—odbc桥驱动它是把jdbc操作翻译成对应的odbc调用。它的优点是可以访问odbc能访问的有 数据库,缺点是执行效率比较低 2、类型2 驱动程序直接将应用程序与网络连接,这样,必须在使用此驱动程序的计算机上安装网络库。类型2驱动程序的性能优于类型1 驱动程序。 3、类型3
2009-05-04 17:34:00
462
原创 上溯造型
一个Circle(圆)句柄传递给一个本来期待Shape(形状)句柄的函数。由于圆是一种几何形状,所以doStuff()能正确地进行处理。也就是说,凡是doStuff()能发给一个Shape 的消息,Circle 也能接收。所以这样做是安全的,不会造成错误。我们将这种把衍生类型当作它的基本类型处理的过程叫作“Upcasting”(上溯造型)。其中,“cast”(造型)是指根据一个现成的模型创建;而“
2009-04-17 15:41:00
656
原创 面向对象
面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此。如果说它有缺点,那就是掌握它需付出的代价。思考对象的时候,需要采用形象思维,而不是程序化的思维。与
2009-04-17 14:54:00
438
原创 java练接oracle 10g数据库
我本以为用java连接oracle和连接sql server(以前我用的是sql server)一样,今天我就是编写了一个连接oracle的程序。可是在运行是一直出错,这是为什么呢?刚开始报不能建立连接。我检查oracle监听是否启动,可是我看了,已经启动了。这是怎么回事呢?我在百度上搜索了,上面说可能是防火墙的原因我就把防火墙关了,可再次运行程序还是同样的问题我改怎么办呢?有的博客上说可能是下载
2009-04-14 16:00:00
488
eWebEditor for jsp
2009-09-16
eWebEdtor在线编辑器
2009-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人