自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 23中设计模式总结八追加:代理模式之动态代理

静态代理与动态代理的区别静态代理与动态代理的主要区别在于:静态代理通常只负责代理一个指定的类,而动态代理可以用于代理一系列类,这一系列类通常都实现了同一个接口可以将静态代理看成是java中定义的常量,动态代理可以看成是java中定义的变量,在编译期可以确定常量的值,而变量的值需要在运行期才可以确定。对应的代理也是一样,静态代理事先知道要代理的是什么,而动态代理不知道要代理的是什么东西,只有在运行时才

2017-11-29 00:03:31 437

原创 redis入门指南一书总结下(redis进阶)

redis事务Redis中的事务是一组命令的集合,事务和命令一样都是Redis的最小执行单位事务的原理为:先发送MULTI命令告诉redis接下来将会开启一个事务,然后发送一系列命令,最后发送执行命令EXEC告诉redis执行这一系列命令。如下就是一个简单的事务处理:事务通常可以用来保证数据的安全,如果在发送exec命令前客户端断线了,那么redis将会清空事务队列,事务中的所有命令都不会执行。而一

2017-11-26 23:22:59 1931

原创 redis入门指南一书总结上(windows下安装+redis数据类型汇总)

redis安装(windows)该书中介绍的是使用cygwin软件进行安装,这里可以直接到github上面去下载,传送门,点击下图即可,可能网络会有点慢,毕竟外网。下载完成后解压得到的文件结构应该是下面这样的 在每次使用redis前需要启动redis服务,进入下载的redis目录的命令行,输入命令redis-server.exe redis.windows.conf即可运行redis服务器再启动了

2017-11-25 14:46:30 459

原创 jQuery高级编程一书总结

JS基础理解基础数值在进行数值运算时需要注意:浮点数之间的运算结果会有偏差js提供了两个工具方法用于将浮点数转换成固定位数的小数来格式化该值num.toPrecision(n):将nun转换成总位数为n的数值num.toFixed(n):将num转换成包含n个小数的数值js提供了一个NaN表示“非数值”,然而使用typeof方法来判断该值的类型,输出结果为number,这是js的一个误区,也是一个

2017-11-22 20:26:21 359

原创 git权威指南总结七:git merge冲突解决

git pull拉回操作中的合并在前面一个博客,我们将到了非快进式推送的非强制性的另一种解决办法,那就是先拉回在提交,这里的拉回其实包含了两个操作:获取远程仓库的数据,将本地数据进行合并。可以这样写:git pull = git fetch + git mergegit merge命令用于合并分支,它的命令行格式为:git merge [options...] <commit>...大多数情况下的合

2017-11-19 16:47:52 82088 2

转载 Oracle忘记用户名密码怎么办?看这里(转载)

原文链接:oracle忘记用户名和密码的解决方案首先查看oracle系列服务是否打开,使用cmd命令模式快速进入服务管理界面:services.msc,找到并打开下图所示两个oracle相关服务然后打开cmd,输入命令:sqlplus /nolog进入sqlplus接着输入命令:conn / as sysdba以超级管理员的身份连接数据库,不需要密码便可直接进入数据库然后就可以修改相应的用户的密码了

2017-11-18 09:00:42 1483

原创 IntelliJ初使用:IntelliJ创建简单的maven项目

阅读前提首先需要下载安装配置了java环境和maven环境,在完成之后可以打开cmd输入命令进行测试:java -version和mvn -v其次,因为这里介绍的是IDEA编辑器,所以还需要安装IntelliJ,安装过程可以参考我前面的博客:IntelliJ初使用:helloworld总结创建简单的maven项目图文详解首先创建一个maven项目,看下图设置在后续点击next之后,groupId的设

2017-11-16 11:57:32 516

原创 git权威指南总结六:git协议和工作协同

git支持的协议git提供了丰富的协议支持,比如:SSH/GIT/HTTP/HTTPS/FTP等等。所有的协议主要可以分为两大类:智能协议和哑协议智能协议:在会话中使用智能协议,会在会话的两个版本库的各自一段中打开相应的程序进行数据交换。使用智能协议最直观的印象就是在数据传输过程中会有清晰的进度显示,并且因为是按需传输所以传输量更小,传输速度更快。SSH/GIT及本地协议(file://)等就属于智

2017-11-14 21:18:08 567

原创 git权威指南总结五:git克隆

为什么需要克隆?git的版本库目录和工作区是在一起的,因此如果删除一个项目的工作区,同时也会把这个项目的版本库删除掉。这样一来,项目也就不复存在了,因此一个项目仅在一个工作区中维护太危险了,所以此时可以使用对项目创建备份库通常情况下我们创建两个相同的项目,可以使用git pull和git push命令来实现两个项目间的同步。而git又提供了一个克隆的命令:git clone来简化项目间的同步。接下来

2017-11-12 12:05:19 959

原创 git权威指南总结四:进度保存与恢复

前期准备在进行一次文件创建时,在关闭电脑前如果我们这次创建完成之后还不想提交,可以先将它保存下来,在后面进行恢复就可以了,这样是不是很方便首先我们先创建一个文件,制造进度保存环境echo "save file" > save.txt,接下来开始教程讲解吧进度使用在前面创建了一个新的文件save.txt之后,假设此时暂时不想要去设置该文件,我们可以先将该进度保存下来,使用命令:git stash即可,

2017-11-11 12:58:02 786

原创 git权威指南总结三:git重置

重置概念git重置就是将git log中的提交版本回退到前面一个提交版本,下图打印git log的数据显示:可以看到当前处于b17fd1…提交ID,而我们如果想要回退到上一个版本即f5b8c…提交ID所处版本,这时候就需要使用重置命令重置测试首先我们进行如下提交echo "git reset test" > reset.txtgit add reset.txtgit commit -m "git

2017-11-10 11:38:27 694

原创 git权威指南总结二:git暂存区详解

git三个存放区域git总共分为三个存放区域:git工作区域、暂存区域和HEAD,其中,工作区域存放本地修改,暂存区域存放的是保存且未提交的修改,版本库保存的是已提交的修改git三个区域之间的相互转换关系图 git三个区域的描述工作区域:任何一个本地目录都可以成为一个工作目录,对目录中的文件的所有修改(增删改查)都会影响到工作区域目录版本库:这里为什么不讲HEAD和暂存区呢?是因为他们两个区域都是

2017-11-08 23:43:33 765

原创 git权威指南一书总结一:git初始化

前言准备通过命令git --version可以查看当前git的版本在开始git之旅前,需要对git进行一下配置,首先,需要告诉git当前用户的姓名和邮件地址,这里配置的用户名和邮箱地址将在版本库提交时用到//配置用户名git config --global user.name "XXX"//配置邮箱地址git config --global user.email "XXXXXX@XX.com"

2017-11-04 18:49:52 353

原创 IntelliJ初使用:IntelliJ配置tomcat搭建简单的web应用

阅前准备IntelliJ编辑器必须有这个就不说废话了,还需要下载tomcat安装包,然后就可以开始下一步了IntelliJ配置tomcatctrl+alt+s打开settings页面,进入下图,点击绿色加号配置tomcat,这里我已经配置好了,tomcat路径就是tomcat安装路径。配置完成之后点击ok,就完成了tomcat的配置了。是不是炒鸡简单? IntelliJ使用Servlet搭建简单的

2017-11-04 00:08:21 587

原创 IntelliJ初使用:IntelliJ使用git发布项目

配置环境首先需要下载IntelliJ和git,这里分别提供两个下载的教程:IntelliJ初使用:helloworld总结、图文详解windows下安装配置git其次,我们需要还需要有一个github账号,github官网传送门好了,现在所需要的环境都配置好了,就开始下一步吧IntelliJ配置git利用快捷键ctrl+alt+s打开setting配置页面(也可以点击file->settings同样

2017-11-03 14:42:21 569

转载 IntelliJ初使用:helloworld总结

相较于Eclipse而言IntelliJ的优势在哪里?可以阅读这篇文章:我们为何放弃Eclipse,投奔IntelliJ IDEAIntelliJ下载安装在IntelliJ官网下载操作系统对应的应用程序文件(我的是Windows,所以就Windows进行介绍了)打开exe文件进行步骤安装,这里分享一篇IntelliJ安装教程IntelliJ注册码IntelliJ注册码网上有很多人发布了一些,我用的一

2017-11-03 11:49:41 493

原创 maven初使用:maven安装配置教程

maven简介Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。maven官网m

2017-11-02 23:56:31 340

转载 java设计模式总结十:享元模式

享元模式定义享元模式(Flyweight Pattern),又称轻量级模式(这也是其英文名为FlyWeight的原因),通过共享技术有效地实现了大量细粒度对象的复用。享元模式简单的说就是共享,举个例子,有十个人需要用笔,这十个人不是同时需要使用,这时候我们没有必要拿出十只笔,可以从1开始依次拿给他们,当不够的时候再拿,这里用到的就是享元模式的概念:共享现在,面向对象技术虽然可以很好的解决一些灵活性问

2017-11-02 16:53:12 685

原创 java设计模式总结九:合成模式

合成模式定义合成模式,也叫树形模式,就是把部分和整体的关系通过树形结构来表示,使得客户端对单个对象和组合对象的使用具有一致性合成模式也是继承的另一种替代方法合成模式组成结构合成模式主要由三个部分组成:抽象类、叶子类和父类1.抽象类:这是一个抽象角色,它给参加组合的对象定义出公共的接口以及默认的行为,组合对象的名义父类可以通过它来管理所有的子对象,而不需要通过继承2.叶子类:名义上的子类,通过实现接口

2017-11-02 16:05:50 781

原创 java设计模式总结八:代理模式

代理模式定义代理模式就是给一个对象提供一个代理对象,由这个代理对象控制对原对象的引用,使代理类在客户端和原对象之间起到一个代理的作用在不适用代理模式的情况下我们将两个类进行关联时,就需要在一个类的代码中直接调用另一个类,后续如果需要进行特殊的处理,就需要直接在该类中修改代码,这违背了设计模式的开闭原则,并且当很多类需要进行相同的特殊处理的时候,每一个类都必须编写相同的处理代码,无法实现代码的复用而在

2017-11-02 13:29:44 499

原创 java设计模式总结七:门面模式

门面模式定义门面模式也称外观模式,门面模式实现了子模块和客户端之间的松耦合关系,从而屏蔽了子模块内部的实现细节。只是将客户端需要的接口提供给客户,这样一来子模块组件如果发生变化,修改接口就可以了,不会影响到客户端的使用。简单来说就是把一系列复杂的流程封装成一个接口供给客户端更简单的使用门面模式三种角色子系统角色,客户角色和门面角色, 其中门面角色可以看成是一个中间件,用于实现客户端间接调用子系统提供

2017-11-01 18:29:43 721

原创 java设计模式总结六:适配器模式

适配器模式定义举一个例子简单的理解:当我们的电脑外接一个vga接口的显示屏时,如果我们的电脑本身没有vga接口,只有hdmi,这时候就需要使用一个转接口将vga转成hdmi接口,从而让电脑连接。这里的转接口就是一个适配器,解决的办法就是一种适配器模式在程序开发中,当一个系统需要使用另一个系统提供的外部接口,而这个外部接口与目前系统使用的不兼容时,就需要使用适配器模式。适配器模式就是将一个系统的接口转

2017-11-01 13:29:22 602

原创 java设计模式总结五:创建者模式

创建者模式定义创建者模式就是将一个对象的创建和表示分离,使得同样的构建过程可以有不同的表示,而且客户端不需要知道对象的构建细节在书中第二条提到:遇到多个构造器参数时考虑使用构建器,其实这里的构建器说的就是创建者模式创建者模式组成角色1.Builder:为创建一个产品对象的各个部件指定抽象接口public interface HTMLBuilder{ void buildHead();

2017-11-01 11:32:08 661

原创 java设计模式总结四:原型模式

原型模式定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。它属于创建型模式。原型模式主要用于实现对象的复制原型模式简单的说就是:通过一个原型对象来表明要创建的对象类型,然后通过复制这个原型对象的方法来创建同类型的对象原型模式的使用场景假设对于一个产品的再生产,每次都生产同样的产品,可以使用如下代码实现://产品类public class Product{ private i

2017-11-01 09:59:28 599

使用java简单实现的一个Spring框架(pom.xml仅包含Servlet jar包依赖)

使用java纯手动实现的一个简单的Spring框架,pom.xml文件中只包含一个Servlet依赖jar包,参考的网上视频教学做的,仅用于学习

2018-01-08

手动实现的简单Spring框架

使用java纯手动实现的一个简单的Spring框架,pom.xml文件中只包含一个Servlet依赖jar包,参考的网上视频教学做的,仅用于学习

2018-01-08

ssm框架开发个人博客

使用SpringMVC+Mybatis开发的个人博客网站,使用了websocket实现双端通信(为解决异域通信),前端使用的html/css/jquery,由于注重后端实现,因此前端没有做太好,本来打算使用bootstrap来改善一下,后来想,还是下个项目在弄,有什么不懂得可以私信我

2017-05-03

javamail发送注册验证邮件实例-内包含mail.jar包

javaweb常用技术,注册邮件验证,内含mail.jar包还有mysql数据库驱动jar包

2017-04-27

JS实现贪吃蛇小游戏

JS实现贪吃蛇小游戏

2017-04-10

Servlet+Ajax实现智能搜索

Servlet+Ajax实现智能搜索,体会百度式搜索

2017-01-13

前端web五子棋

使用h5/c3/js制作的一个简单的五子棋,用于交流,希望广大码农能多给点电脑计算难度加深的帮助

2017-01-02

六十个响应式前端模板

20个响应式前端模板,集齐了大多数web商业开发网站的特性,希望能帮助你们

2016-11-20

学校教务管理系统

这是我的第一个Web项目,挺简单的,使用struts2+spring4+mysql,没有使用hibernate的缘故是因为还不怎么会用(尴尬),如果大家有什么疑问,可以联系我来问我哦,期待一起交流学习

2016-10-28

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

TA关注的人

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