自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript知识点总结(一)

内容总览:一、概念二、基本语法三、常用对象 一、概念相关概念         JavaScript是一种脚本语言,不需要编译,其源代码在客户端浏览器上直接运行,由浏览器解析,是直译语言        由Netscape(网景公司)研发,最初将脚本语言命名为LiveScript,后来Netscape公司和SUN公司合作改名为JavaScript        Jav...

2018-10-09 09:24:45 525

原创 SVN安装与结合eclipse使用

1.SVN简介SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的.svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为...

2018-09-17 16:31:06 595

原创 JavaWeb-未登录时的页面拦截

前言:对于普遍的web项目,当用户登录后才能具体进行想要进行的操作,当用户未登录时,是不能让用户进入具体操作页面进行数据操作的,因此,应该对用户访问的页面进行过滤,当是登录页面时,可以进行登录操作,当用户未登录想要访问具体数据操作页面时,应该让其跳转到登录页面进行登录.下面将简单实现该功能. 1.分析:首先,我们需要清楚用什么进行过滤,什么时候应该过滤.(1)如何进行过滤用户访...

2018-09-12 22:41:52 7524

原创 HTML+JS实现简单点名系统

前言:实现一个简单的点名系统需求分析:两个按钮实现随机点名的开始和结束(onclick()方法) 每一个名字需要放在一个单独的盒子中并被一个div所包裹,以便于统一格式(动态生成div) 当随机开始时,随机选取一条数据,并将该条数据所在的div背景颜色更改(random()函数获得随机数,setTimeout()重复调用) 随机结束时将当前的数据显示出来(alert())下面开始实...

2018-08-26 22:34:17 21399 4

原创 HTML+JS实现简单的多选选项的全选反选按钮

前言:多选菜单的全选和反选按钮十分常见,今天就实现一个简单的全选和全不选效果分析:全选反选按钮关键点在于check类型input的checked属性,当该属性为true时为选中状态,为false时为不选中状态. 下面着手实现效果:1.编写HTML页面<input type="button" value="全选" onclick="checkAll()" />&l...

2018-08-26 22:05:46 5190

原创 HTML+JS实现简单的时钟效果

前言:想要实现时钟效果,关键就是要使用setTimeout()方法和clearTimeout()方法 首先搞清楚setTimeout()方法和clearTimeout()方法的用法:setTimeout()方法见名知意,就是设置时间跳出,用于在指定的毫秒数后调用函数或计算表达式,有两个参数,第一个参数是要执行的函数或表达式,第二个参数是多少毫秒后执行,只会调用一次。针对时钟效果,我们就...

2018-08-26 21:54:45 2812

原创 JS+HTML简单实现表单二级联动效果

表单选择栏二级联动前言:表单的二级联动不可谓不重要,根据第一个选择栏的内容更改下一个选择栏的整体内容在一些场景下是必要的,所以今天以省市为例子利用JS+HTML实现简单的二级联动效果,仅做参考。 首先我们思考一下二级表单的产生都需要什么条件以前一个选择栏的内容作为展现下一个选择栏的内容的标识,首先第一个选择栏的内容是一部分数据,下一个选择栏的内容是另一部分数据,并且第一部分数据应该...

2018-08-26 21:35:07 6278 2

原创 关于MySQL的一些题目(持续更新)

最近学习mysql,记录一些题目,用于之后复习练习之用。如果发现题目答案出错或者有更加合适的答案,望告知!一、有3 个表(15 分钟):【基础】Student 学生表(学号,姓名,性别,年龄,组织部门)Course 课程表(编号,课程名称)Sc 选课表(学号,课程编号,成绩)表结构如下:1)写一个SQL 语句,查询选修了’计算机原理’的学生学号和姓名(3 分钟)2)写一个SQL 语...

2018-08-19 16:44:45 594

原创 java基础-关于使用list集合contains方法(底层调用equals方法)去重的问题

前言:今天重新学习了一下集合类,在进行练习时,对于List集合的contains方法产生了一些疑惑,记录一下,以防以后再产生类似疑惑。首先,描述一下作为练习的题目:            键盘录入 Person信息 包括 姓名 年龄          1.当录入 姓名 输入为exit 结束输入          2.将Person对象 存入到集合中               如果 姓...

2018-07-28 23:04:56 2894 1

原创 Java基础面试题

说明:本文章的题目均为Java基础部分,不含其他部分内容,仅作记录使用。一、选择题1、下列java程序的输出结果为____。                          public class Example{    String str=new String("hello");    char[]ch={'a','b'};    public static void ...

2018-07-26 18:49:05 198

原创 java基础-基本数据类型包装类中的一些坑

首先来看一段代码:class Demo_04 { public static void main(String[] args) { System.out.println(test(100,100)); System.out.println(test(500,500)); } public static boolean test(Integer a,Integer b){...

2018-07-25 18:07:30 442

原创 java基础——求两个数的最大公约数、最小公倍数

前言:求最大公约数有两种方法 更相减损法和辗转相处法 最小公倍数在求出最大公约数后 两个数相乘除以最大公约数就是最小公倍数更相减损法是拿两个数中的较大值减去较小值,然后在减数、被减数、差之间选取两个较小值继续相减,直到减数和被减数相等,得出的数就是最小公约数。例://更相减损术:    //8 10    //10 - 8=2    //8 - 2= 6    //6-2=4  ...

2018-07-19 17:54:32 4976

原创 Java基础——循环嵌套输出直角三角形、菱形、九九乘法表等

前言:该类问题思路是相同的,都是双重for循环实现,区别在于输出的内容不同或者for循环中控制条件的不同。外循环一般控制行数,内循环一般控制列数。下面书写具体代码。   1、输出倒直角三角形:思路:(1)图形有很多行,每一行对应不同个数,想到for嵌套(2)外循环控制行数,内循环控制个数(3)每一行的个数随着行数的增加减一,第一行的个数最多,因此应该用第一行的个数减...

2018-07-19 17:39:04 4319

原创 Java基础----不使用第三个变量,实现两个变量的值的互换

直入主题:首先说一下思路:思路一:现在已知的是两个变量的值(假设两个变量是a,b),以及两个值相加的和,这样就可以想到,我们可以先让两个变量进行求和并且将结果放在其中一个变量内,这时候肯定有疑问:这不就把其中一个变量的值给覆盖了吗?其实进行完求和的这一步后,我们已知的是:a中存放的是两个变量的和(假设将两个变量的和赋值给a),b中存放的是它原本的值,这个时候就可以用得到的和减去b原本的值得到a原本...

2018-07-12 19:47:48 685

原创 SSM框架day01——020——动态代理模式使用要求

1.什么是动态代理    动态代理中的代理类是由工具类或者工厂类动态生成的,不是由程序员手工定义的。代理关系是在程序运行过程中确立的。2.使用动态代理模式需要注意的几点:    1)动态代理模式中不用定义代理类    2)目标对象是在客户类中创建的。因为工具或工厂在生成代理类时,需要目标对象。而工具或工厂类是由客户类调用的,由客户类调用工具或工厂类生成代理类,并创建代理对象。    3)由于目标对...

2018-07-12 19:26:55 256

原创 Java基础----short型变量计算时出现损失精度异常

问题描述:short s=3;下面有两句关于变量s的运算:s+=4;s=s+4;第一句可以正常执行,而第二句执行后会出现损失精度异常,为什么?两句有什么区别?分析:第一句可以执行是因为执行时Java底层会对所加的值(此处指s+=4中的4)进行检查,如果所加的数的类型的取值范围比s对应的变量类型大,就会自动转换为s所对应的类型,进行加法计算,因此可以正常执行。第二句报损失精度是因为s=s+4在执行时...

2018-07-12 19:24:06 524 2

原创 Java基础----算数运算符++遇到的特殊情况

因为工作原因,最近复习Java时,遇到一种特殊情况,记录一下以防以后开发过程中遇到类似情况。遇到的特殊情况如下:int i=3;i=i++;System.out.println("i="+i);输出结果是什么?为什么?分析:i=i++这一句在Java虚拟机的运算过程实际上是两步运算,首先,Java虚拟机会创建一块虚拟空间,将当前i的值(当前为3)放在该虚拟空间中,然后,进行i++的操作,i的内存空...

2018-07-12 19:07:09 181

原创 VMware Linux 虚拟机命令行界面乱码解决方法

问题描述:在VMware上安装好Redhat Linux虚拟机之后,输入命令时,出现乱码现象,比如简单的date命令也出现乱码,cal命令更是只能显示数字,星期及日期处均为乱码。解决方法:需要修改i18n文件,该文件路径为  /etc/sysconfig/i18n修改该文件的具体命令为:  vi /etc/sysconfig/i18n将文件内容修改为如下内容:修改过程具体命令:1.vi /etc/...

2018-04-15 21:19:49 12331 3

原创 分布式版本控制系统Git学习笔记一

一、Git概述1.1 版本控制系统概述  1.1.1  版本控制系统简介         版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。用的比较多的如svn,git等。  1.1.1   版本控制系统的工作模式    (1)集中...

2018-04-09 10:49:14 338

原创 MYSQL——ZIP压缩包方式安装详解

安装MySQL时没有找到安装包可以进行傻瓜式安装,所以在官网上下载了MySQL的ZIP格式压缩包,记录一下应该如何安装,希望可以对其他人有所帮助。转载请注明出处。https://blog.csdn.net/sanmu_1/article/details/79809806一、 下载、解压ZIP格式压缩包下载地址:https://dev.mysql.com/downloads/mysql/解压至指定文...

2018-04-03 22:04:14 15217 3

原创 SSM框架-Spring——007——第一个Spring程序-FileSystemXmlApplication用法

FileSystemXMLApplication的用法:将applicationContext放置到相应位置,修改测试类

2018-03-27 17:57:43 157

原创 SSM框架-Spring——006——第一个Spring程序-使用Spring降低耦合度

使用Spring降低耦合度(1)导入Jar包(2)创建Spring容器-配置文件    对于程序员来说,Spring容器就是一个XML配置文件;对于java代码来说,Spring容器就是一个对象,这个对象,肯定是将这个XML配置文件加载到内存后,形成的对象。    这个XML配置文件约束从Spring框架的如下文件中可以找到:\docs\spring-famework-reference\html...

2018-03-27 17:57:08 395

原创 SSM框架-Spring——005——第一个Spring程序-当前编程方式存在的问题

第一个Spring程序:当前编程方式存在的问题(1)首先定义接口(2)定义接口实现类(3)定义测试类

2018-03-27 17:55:34 248

原创 SSM框架day03-Spring——003——Spring的特点、004——Spring的下载

一、Spring的特点:(1)非侵入式编程    POIO,Plain Old java Object(2)容器(3)ioc(4)AOP二、Spring的下载结构:

2018-03-27 17:54:08 157

原创 SSM框架day03-Spring——002——Spring与耦合度

Spring与解耦合    Spring的作用就是为了解耦合,即降低代码间接耦合度。    Spring将应用程序中的代码根据功能划分为了两类:主业务逻辑与系统级服务。    主业务逻辑代码的特点:具有很强的专业领域性,复用性相对较低,代码间的耦合度相对较高。    系统级服务,也称为交叉业务逻辑,例如,事务管理、日志管理、安全管理等。其特点:专业领域性不强,复用性高,代码建的耦合度相对较低。系统...

2018-03-27 17:52:21 235

原创 SSM框架day03-Spring——001——Spring简介

Spring简介:    Spring是2003年兴起的一个java轻量级框架。它是为了解决企业级开发的复杂性而创建的一个框架。其是一个分层的java SE/EE Full-Stack(一站式)框架。    Spring是一个容器,负责管理整个应用中所有的Bean的生命周期,及Bean之间的依赖关系。底层如图:...

2018-03-27 17:51:53 214

原创 SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类

一、动态SQL查询1.创建一个类并创建几个方法用于返回SQL语句2.在实现功能的类的方法中使用注解进行控制3.在测试类中按原先方法进行调用即可二、MyBatis注解-动态SQL增删改1.申明方法,使用注解实现增删改功能例:@SelectProvider(type=MySQLProvider.class,method=“getSelectSql2”)MySQLProvider.class为返回具体S...

2018-03-27 17:50:40 553

原创 SSM框架day02-MyBatis——062——EHCache二级缓存的基本用法、063 查询缓存管理-EHCache二级缓存的配置、064、065 MyBatis与注解及基本用法

一、EHCache二级查询缓存:1.EHCache二级缓存的开启方式分为两步        1)导入两个Jar包:EHCache核心Jar包与mybatis与ehcache整合的Jar包        2)在映射文件中添加<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>标签2.二级缓存的关闭分为两类        1)全局性...

2018-03-27 17:45:22 170

原创 SSM框架day02-MyBatis——059 查询缓存管理-增删改对二级缓存的影响、060 查询缓存管理-二级缓存的配置、061 查询缓存管理-二级缓存的使用原则

一、查询缓存管理-增删改对二级缓存的影响1、开启二级缓存在映射文件IStudentDao.xml中添加<cache/>标签2、证明:增删改操作对二级缓存的影响增删改操作会刷新(清空)二级缓存1)舒心二级缓存到底执行了些什么?二级缓存的底层也是Mapkey:hashCode + statementId + SQLvalue:查询结果刷新二级缓存实质上是将二级缓存中的所有的Entry的va...

2018-03-27 17:41:10 195

原创 SSM框架day02-MyBatis——056——查询缓存管理-基本知识、057 查询缓存管理-一级缓存、058 查询缓存管理-二级缓存

一、查询缓存管理-基本知识:1.查询缓存工作原理        查询语句<-->缓存<-->DB2.查询缓存中的缓存内容        MyBatis查询缓存中存放的是“查询结果”3.缓存分类        MyBatis查询缓存根据作用范围与生命周期的不同,可以分为两类:        1)一级缓存,也称为SqlSession缓存  默认是开启的,无法关闭        ...

2018-03-27 17:35:10 238

原创 SSM框架day02-MyBatis——052——关联查询-many2many-多表单独查询

(1)定义中间类(2)映射文件<mapper namespace="com.abc.dao.IStudentDao">    <!-- 多表单独查询 -->    <select id="selectCourseById" resultType="Course">        select cid,cname from course where cid=#{j..

2018-03-25 19:46:08 239

原创 SSM框架day02-MyBatis——055——延迟加载-实现

一、延迟加载-实现(1)Jar包版本低于3.4.1时侵入式延迟开关默认为开启状态3.4.1以上默认为关闭状态(2)主配置文件中添加setting信息

2018-03-25 19:44:46 177

原创 SSM框架day02-MyBatis——054——延迟加载-基本概念

延迟加载    1.什么是延迟加载?        也称为懒加载,LazyLoading。        当代码中执行到查询语句时,并不是直接到DB中执行select语句进行查询,而是根据设置好的延迟策略,将查询向后推迟,这就称为延迟加载。        使用延迟加载可以减轻DB服务器的压力。    2.MyBatis的延迟加载        1)只能对关联对象进行查询时,使用延迟加载策略。对于主...

2018-03-25 19:42:29 203

原创 SSM框架day02-MyBatis——053——字段名与属性名不同的解决方案

一、映射文件关键代码

2018-03-25 19:41:51 184

原创 SSM框架day02-MyBatis——051——关联查询-many2many-多表连接查询

(1)创建数据库表(2)根据数据库创建实体类添加getset方法(3)日志文件(4)修改映射文件

2018-03-25 19:40:33 201

原创 SSM框架day02-MyBatis——049——关联查询-自关联-one2many-多表单独查询、050 关联查询-自关联-many2one

一、关联查询-自关联-one2many-多表单独查询(1)查询出指定栏目及所有子孙栏目修改映射文件(2)查询出指定栏目的所有子孙栏目二、关联查询-自关联-many2one(1)修改实体类(2)修改实现类接口(3)修改映射文件...

2018-03-25 19:38:22 174

原创 SSM框架day02-MyBatis——046——关联查询-one2one-共享主键解决方案、047、048关联查询-什么是自关联、one2many-多表连接查询

一、关联查询-one2one-共享主键解决方案共享主键:两张表的主键对应相等(1)多表连接查询(2)多表单独查询二、关联查询-什么是自关联、one2many-多表连接查询(1)定义实体类(2)dao实现类方法出现的问题:只能查询出栏目及其子栏目,不能查询出孙栏目及以后...

2018-03-25 19:33:12 207

原创 SSM框架day02-MyBatis——045——one2one-外键解决方案

(1)数据库建表:(2)创建实体类(3)创建操作类(4)拷贝全名,修改相应文件IHusbandDao.xml(5)多表单独查询

2018-03-25 19:29:22 440

原创 SSM框架day02-MyBatis——043——关联查询-多表单独查询、044关联查询——many2one

一、关联查询-多表单独查询二、关联查询——many2one(1)多表连接查询    1)修改Country实体类,变为含有两个参数    2)修改Minister实体类,添加country参数    3)拷贝IMinisterDao全名修改IMinister.xml的namespace及log4j日志文件(2)多表单独查询测试类与多表联合查询相同...

2018-03-25 19:26:47 222

原创 SSM框架day02-MyBatis——042——关联查询-one2many-多表连接查询

(1)创建javaBean类,并创建各自的无参和带参构造器(2)创建接口,编写方法(3)拷贝ICountryDao的全名,替换ICountryDao.xml的namespace以及日志配置文件log4j中的log4j.logger后的com.abc.dao.IStudentDao(4)测试类(5)多表连接查询...

2018-03-25 19:23:04 206

空空如也

空空如也

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

TA关注的人

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