自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 软件实施流程八个阶段

项目实施规范主要包括项目启动阶段、需求调研确认阶段、软件功能实现确认阶段、数据标准化初装阶段、系统培训阶段、系统安装测试及试运行阶段、总体验收阶段、系统交接阶段。

2023-05-24 10:36:17 303

原创 举例说明什么情况下会更倾向于使用抽象类而不是接口?

接口通常被用来表示附属描述或行为如: Runnable 、 Clonable 、 Serializable 等等,因此当你使用抽象类来表示行为时,你的类就不能同时是 Runnable 和 Clonable( 注:这里的意思是指如果把 Runnable 等实现为抽象类的情况 ) ,因为在 Java 中你不能继承两个类,但当你使用接口时,你的类就可以同时拥有多个不同的行为。有时,接口和抽象类可以一起使用,接口中定义函数,而在抽象类中定义默认的实现。所以一旦你继承了一个类,你就失去了继承其他类的机会了。

2023-05-17 08:57:56 77

原创 Spring面向切面编程(AOP)中通知的概念和通知类型。

通知是个在方法执行前或执行后要做的动作,实际上是程序执行时要通过SpringAOP框架触发的代码段。after-returning:仅当方法成功完成后执行的通知。after-throwing:在方法抛出异常退出时执行的通知。after:在方法执行之后调用的通知,无论方法执行是否成功。before:前置通知,在一个方法执行前被调用。around:在方法执行之前和之后调用的通知。

2023-05-17 08:56:22 149

原创 Redis中常用的数据类型?

字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。

2023-05-17 08:56:18 64

原创 Spring中ApplicationContext通常的实现是什么?

ClassPathXmlApplicationContext:此容器也从一个XML文件中加载beans的定义,这里,你需要正确设置classpath因为这个容器将在classpath里找bean配置。FileSystemXmlApplicationContext :此容器从一个XML文件中加载beans的定义,XML Bean 配置文件的全路径名必须提供给它的构造函数。WebXmlApplicationContext:此容器加载一个XML文件,此文件定义了一个WEB应用的所有bean。

2023-05-17 08:54:45 39

原创 drop,delete,truncate的区别?

(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。(6) truncate与不带where的delete :只删除数据,而不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);

2023-05-17 08:54:21 43

原创 使用Spring框架的好处是什么?

异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。轻量:Spring 是轻量的,基本的版本大约2MB。

2023-05-17 08:53:54 41

原创 SQL怎么优化执行效率更高?

12. 对于复合索引要注意,例如在建立复合索引时列的顺序是F1,F2,F3,则在where或order by子句中这些字段出现的顺序要与建立索引时的字段顺序一致,且必须包含第一列。6. 使用内层限定原则,在拼写SQL语句时,将查询条件分解、分类,并尽量在SQL语句的最里层进行限定,以减少数据的处理量。3. 在一个SQL语句中,如果一个where条件过滤的数据库记录越多,定位越准确,则该where条件越应该前移。10. <> 用 < 、 > 代替,>用>=代替, < 用< =代替,这样可以有效的利用索引。

2023-05-17 08:53:49 157

原创 html行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,如div的display默认值为“block”,则为“块级”元素;span默认display属性值为“inline”,是“行内”元素。(1)行内元素有:a b span img input select strong(强调的语气)(2)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…

2023-05-17 08:52:04 53

原创 改善Java性能的建议。

如果循环要执行很多很多遍,请注意避免生成无意义的实例,最好用基本的指针循环方式来代替上述迭代器、Iterable接口和 foreach 循环。一个好的 hashCode() 方法是很有必要的,因为它能防止对高开销 equals() 方法多余的调用。这样的话,我们要访问的就仅仅是Map.Entry的实例。有些方法的开销很大,将方法调用缓存起来替代在叶子节点的高开销方法,或者在方法约定允许的情况下避免调用高开销方法。StingBuilder 应该是在我们的Java代码中默认使用的,应该避免使用 + 操作符。

2023-05-17 08:51:27 105

原创 Ajax可以实现异步通信效果,实现页面局部刷新,带来更好的用户体验;按需获取数据,节约带宽资源;

3. Ajax在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载。Ajax可以实现异步通信效果,实现页面局部刷新,带来更好的用户体验;按需获取数据,节约带宽资源。2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。1. 通过异步模式,提升了用户体验。

2023-05-17 08:50:49 169 1

原创 JSP 和 servlet 有什么区别?

JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于,servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来,而 JSP 的情况是 Java 和 html 可以组合成一个扩展名为 JSP 的文件。JSP 侧重于视图,servlet 主要用于控制逻辑。

2023-05-08 09:07:40 37

原创 迭代器 Iterator 是什么?

Iterator 接口提供遍历任何 Collection 的接口。我们可以从一个 Collection 中使用迭代器方法来获取迭代器实例。迭代器取代了 Java 集合框架中的 Enumeration,迭代器允许调用者在迭代过程中移除元素。Iterator 的特点是更加安全,因为它可以确保,在当前遍历的集合元素被更改的时候,就会抛出 ConcurrentModificationException 异常。

2023-05-08 09:05:44 43

原创 说说Java Bean的命名规范。

用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。该包下的Test类的全名是:com.sohu.Test.Java。首字母大写,如果一个类由多个单词构成,那么每个单词的首字母都大写,而且中间不使用任何的连接符。JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器,此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值。首单词全部小写,如果一个方法由多个单词构成,那么从第二个单词开始首字母大写,不使用连接符。1、包(package)

2023-05-08 09:05:00 70

原创 实例化对象有哪几种方式?

/将一个对象实例化后,进行序列化,再反序列化,也可以获得一个对象(远程通信的场景下使用)//用 Class.forName方法获取类,在调用类的newinstance()方法。System.out.println("反序列化user:" + user2);3、通过反射机制创建。

2023-05-08 09:03:58 76

原创 hashcode是什么?有什么作用?

当集合需要添加新的对象时,先调用这个对象的hashcode()方法,得到对应的hashcode值,实际上hashmap中会有一个table保存已经存进去的对象的hashcode值,如果table中没有改hashcode值,则直接存入,如果有,就调用equals方法与新元素进行比较,相同就不存了,不同就存入。3、重写equals方法时,一定要重写hashcode方法。如果hashcode值相等,equals不一定相等;如果hashcode值不等,equals一定不等;1、hashcode()方法的作用。

2023-05-08 09:03:01 72 1

原创 String 类的常用方法都有那些?

split():分割字符串,返回一个分割后的字符串数组。getBytes():返回字符串的 byte 类型数组。toLowerCase():将字符串转成小写字母。toUpperCase():将字符串转成大写字符。indexOf():返回指定字符的索引。charAt():返回指定索引处的字符。substring():截取字符串。trim():去除字符串两端空白。length():返回字符串长度。replace():字符串替换。equals():字符串比较。

2023-05-08 09:01:33 32 1

原创 曹栋威是谁

2406的儿子。

2023-05-04 17:07:59 86 1

原创 曹栋威是谁

是任向前,程顺顺,吉文杰,朱小坤,苏炳瑞,索楚的儿子,是2406所有人的儿子。

2023-05-04 08:29:39 79 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除