- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 设计模式-策略模式
一、什么是策略模式?策略模式(Strategy Pattern)也叫政策模式(Policy Pattern),它是将定义的算法家族分别封装起来,让它们之间可以相互替换,从而让算法的变化不影响到使用算法的用户。属于行为型模式。可以避免多重if…else…和switch语句。对于策略的理解:比如我们网购可以选择不同的支付方式:支付宝支付、微信支付、银联支付等等,这些支付方式,每一种都是一种策略。再比如我们去逛商场,商场现在正在搞活动,有打折的、有满减的、有返利的等等,其实不管商场如何进行促销,
2021-12-16 16:41:16 211
原创 设计模式-代理模式
一、什么是代理模式? 代理模式: 给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。(提供了对目标对象另外的访问方式;即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。)二、为什么要用代理模式?1. 中介隔离作用 在某些情况下,一个客户类不想或者不能直接引用一个目标对象,而代理对象可以在客户类和目标对象之间起到中介的作用,其特征是代理类和目标类实现相同的接口。
2021-12-15 17:59:27 415
转载 vue中的事件修饰符
vue提倡的是在方法中只有对数据的处理,所以提供了事件修饰符用于DOM的事件处理,常用的事件修饰符有以下几个:(1). stop:阻止冒泡(通俗讲就是阻止事件向上级DOM元素传递) 点击内层div的结果: 点击外层div的结果: 修改代码,为内层点击事件添加事件".stop"修饰符: 再次点击内层div的结果如下: 。(2). prevent:阻止默认事件的发生 默认事件指对DOM的操作会引起自动执行的动作,比如.
2020-12-25 15:34:42 406
翻译 JDBC入门demo
一、相关概念1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动 我们安装好数据库之后,我们的应...
2019-07-04 15:27:18 385
翻译 String不可变,为什么?
什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用对于Java初学者...
2019-03-05 20:22:48 140
原创 EL 表达式
1.EL是什么?表达式语言(Expression Language)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言目的:简化jsp中java代码 使用说明,在jsp页面加<%@ page isELIgnored="false" %>(默认不写也是这个),如果设置成true,将使用不了el表达式 2.作用a.获取数据注意:取数据时默认是...
2018-08-30 18:48:31 221
原创 标准标签库(JSTL)
标准标签库(JSTL)8.1 准备实验环境本章中所有的例子程序都在名为JSTL的WEB应用程序中运行,使用的Tomcat服务器版本为Tomcat5.5。为了简化代码和突出重点,本章中所有的JSP网页文件的例子程序都省略了<html>、<head>、<title>、<body>等HTML全局架构标签。本章中用于描述标签的语法的各种符号的意义如...
2018-08-30 18:32:30 1170
翻译 递归查询,oracle 数操作
一、Oracle中start with…connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是:select … from tablenamestart with 条件1connect by 条件2where 条件3;例:select * from tablestart with org_id = ‘HBHqfWGWPy’connec...
2018-08-21 23:26:39 978 1
原创 从一个例子说为什么要用接口
如题,看看下面这个例子 :现有狗 和企鹅两个类 ,狗会玩飞碟,企鹅会游泳,为什么要把玩飞碟和游泳的方法分别定义在两个接口里?如果定义在接口反而显得代码更加累赘,因为还多了两个接口。你可能会想,干嘛不直接把玩飞碟的方法直接定义在狗类中,游泳的方法直接定义在企鹅类中(这种情况下没有父类)。假设这样一种情况:后面又多了一种宠物类型鸭子,鸭子也会游泳,你是不是又要在鸭子类中定义一个游泳的...
2018-08-15 20:09:37 5645 10
原创 java中关于子类中是否有父类的私有成员属性的分析
1.java中子类中是否有父类的私有成员属性? 需要明确,父类的私有成员是不能被子类继承的class Father { private int a = 1; private int b = 1; public int getA() { return a; } public int getB() { retur...
2018-08-13 00:22:36 4260
翻译 关于hashCode方法的作用(hashSet 中怎么保证元素不重复)
在Java的Object类中有一个方法public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。 想要明白hashCode的作用,你必须要先知道Java中的集合。总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。...
2018-08-12 23:48:38 1348
转载 数据库连接池
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的...
2018-06-19 20:39:08 158
翻译 oracle学习资料
个人分类:Oracleqq_409998892018-05-27 09:24:53#3楼图片什么的都没了kk_9452018-03-29 10:20:32#2楼图片都看不到呢qq_417496862018-02-22 11:17:12#1楼sss上一页1下一页非常好的Oracle基础教程http://www.blogjava.ne 字符串函数 LENGTH() 字符长度 LENTTHB()...
2018-05-30 23:41:23 14179 4
翻译 java中的常量池
-------java中常量池的概念运行时常量池是方法区的一部分 参考https://blog.csdn.net/jialing9183/article/details/79576328在class文件中,“常量池”是最复杂也最值得关注的内容。 Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)...
2018-05-18 00:11:33 145
原创 初识springBoot (后期持续更新:整合redis,shiro, mybatis, activeMQ ,逆向工程)
1.什么是spring Boot ? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用 说白点:spring Boot 并不是对spring的...
2018-03-29 16:29:16 335 1
原创 设计模式-单例模式
1.什么是单例模式?单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。2.为什么要使用单例模式呢?在应用系统开发中,我们常常有以下需求:- 在多个线程之间,比如servlet环境,共享同一...
2018-03-28 12:53:34 179 1
翻译 java面试1
1.List和Set的区别:List继承自Collection,是有序的,其实现类ArrayList,是一个动态数组,擅长随机访问,使用数组存储,查询效率会高一些,因为是连续的地址,ArrayList要移动数据,所以插入和删除的时候效率较低。ArrayList的使用会比Vector快,他是非同步的,多线程安全的【多线程访问同一个代码块,不会产生不确定的结果】如果涉及到多线程,使用Vector会较好...
2018-03-28 11:36:55 197
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人