自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx简单入门总结

下载安装nginx进入nginx官网下载稳定版本zip,解压之后即可使用nginx了nginx启动方式(三种)1.进入nginx所在目录的命令行,输入nginx即可启动nginx,只是当前命令行会锁定2.进入nginx所在目录的命令,输入start nginx即可启动nginx,相对于第一种来说不会锁定当前命令行3.直接双击nginx所在目录的exe应用程序即可启动...

2018-07-17 14:01:02 478

原创 maven初使用:IDEA使用maven构建多模块项目

新建一个maven工程,修改里面的pom文件将<packaging>jar</packaging>修改成<packaging>pom</packaging>,表示它是一个被依赖的父项目新建module模块,选择并创建maven工程,该maven工程为子模块,需要注意几点:1.子项目中除了<parent>标签内的&l...

2018-07-11 17:36:11 475

原创 maven初使用:一些设置总结

创建maven项目时设置的artifactId和groupId代表的是什么groupId代表的是项目组织唯一的标志符,一般写两层就可以了,第一层为com/org/cn之类的,com表示商用组织,org表示非盈利组织之类的;第二层为公司名称,如apache之类的artifactId代表等的是项目的唯一标识符,一般写项目名称就行了如何修改maven的本地仓库路径修改ma...

2018-07-06 14:12:34 399

原创 SpringBoot入门系列篇(十六):actuator监控模块入门

actuator是SpringBoot提供的一个用于监控的模块,想要在SpringBoot中使用则需要引入该jar包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifac...

2018-06-11 16:42:35 1002 1

原创 《Java深入解析-渗透java本质的36个话题》总结

浮点类型的种种悬疑浮点类型只是近似的存储,这很显而易见,因为在计算机内部是使用二进制来存储数值的,而对于0.3333之类的奇数小数就没办法存储,因此采用的是一种近似值的方式进行存储的,所以就会造成一个误差:下面代码将输出false,因为对于浮点数运算会存在误差:double x = 0.1, y = 0.2, z = 0.3;System.out.println(x+y==z);//真...

2018-05-19 12:42:59 1064

原创 jenkins初使用:windows下安装jenkins

首先下载jenkins.war包下载网址:jenkins.war 选择相应的版本点击然后下载里面的jenkins.war包即可启动jenkins有两种方式:直接将war包放到tomcat的webapp下面然后启动tomcat即可;还有一种方式就是使用java命令来运行该war包,首先将jenkins,war包放到合适的位置,我是放到D盘下面,然后进行命令行模式,输入命令:java -...

2018-05-16 14:09:43 270 1

原创 SpringBoot入门系列篇(十五):IDEA实现热部署

首先需要引入devtool包(如果只是前端热部署,就不需要引入该jar包)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

2018-05-12 21:46:52 360 4

转载 Mysql一些实用的优化实践

大多数的MySQL服务器都启动了查询缓存,但是有些时候,一些特殊的sql语句会阻止MySQL服务器查询缓存执行任务使用不固定值来查询数据比如使用now()这种不固定的值来查询数据时,因为返回的数据都是不确定的,根据时间进行响应获取的,所以mysql服务器不会去缓存该数据,代码如下:SELECT * FROM tableName WHERE ptime LIKE NOW();...

2018-05-12 21:37:57 317

原创 SpringBoot入门系列篇(十四):使用@Async注解进行异步方法调用

异步调用的概念异步调用相对于同步调用而言,通常的方法都是程序按照顺序来执行的,程序的每一步都需要等到上一步执行完成之后才能继续往下执行;而异步调用则无需等待,它可以在不阻塞主线程的情况下执行高耗时方法如何实现异步调用在不使用SpringBoot的时候我们通常使用多线程的方式来实现异步调用,对于一个web项目的话就需要使用线程池来创建多线程进行调用,而SpringBoot提供了很方便的@...

2018-05-12 20:11:45 4551

原创 IDEA操作技巧:一些常用且实用的插件

CodeGlance:可帮助我们快速定位代码,下载之后会在IDEA的编辑区右侧显示一个代码进度条设置方式打开设置可以看到有一个codeGlance栏,点击可以进行设置BackgroundImage:用于设置IDEA的背景图片设置方式使用快捷键ctrl+shift+A在弹出的action框中输入image然后选择set background image,在里面进行背景...

2018-05-08 16:50:53 6235

转载 IDEA操作技巧:一些常用且实用的快捷键

F1:打开IDEA的帮助文档F2:定位到当前文件的错误位置F3:搜素当前文件指定的数据,等同于ctrl+FF5:复制当前文件ctrl+F4:关闭当前打开的文件ctrl+shift+F7:高亮光标所处位置的代码视图和编辑区进行来回切换的方式:##切换到视图区alt+1##切回到代码编辑区esc同时选中修改多个值:##首先选中想要修改的文本ctr...

2018-05-08 15:51:01 1706

原创 SpringgBoot入门系列篇(十三):部署SpringBoot到tomcat上并启动

前期准备首先需要搭建一个SpringBoot项目,这里我使用的是IDEA搭建SpringBoot+maven项目,SpringBoot项目的简单搭建可以参考这篇文章:SpringBoot入门:从HelloWorld开始那么,接下来就开始实现部署吧部署SpringBoot项目首先需要修改SpringBoot项目的启动类,在使用SpringBoot直接启动的时候,启...

2018-01-21 18:15:24 9660

原创 IDEA初使用:解决搜狗输入法不跟随BUG

bug简述当打开idea进行中文输入时,会发现输入的拼音在IDEA中时不跟随的,但是其实我们已经输入了,这样一来,输没输错也不知道bug产生原因网上百度的大神都说是因为idea自带的jre有问题造成的,idea对中文的支持很差,因此产生了这样一个bug解决方案汇总以下的方案都是自己到网上百度总结的,如有侵权,可告知作者立马删除,谢谢第一种方案首先关闭idea

2018-01-21 12:38:09 18572 7

原创 SpringBoot入门系列篇(十二):使用XML配置Bean

前情提要虽然SpringBoot的理念就是零配置编程,但是有时候也会出现绝对需要使用XML进行配置的情况,SpringBoot也同样提供了手动加载XML配置中的bean的方法,下面就来简单的介绍一下在SpringBoot中简单的使用XML配置Bean首先新建两个包,org.test1和org.test2,在org.test2包下创建一个Service,代码如下:pa

2018-01-17 00:33:29 20511 2

原创 SpringBoot入门系列篇(十一):实现文件上传

前情提要现在大多数的web开发基本都会用到文件上传这一个功能,文件上传分为单文件上传和多文件上传,下面就一一讲解一下通过SpringBoot框架对两种上传的实现SpringBoot实现单文件上传首先建立一个html界面,包含一个form文件上传表单,代码如下:html lang="en">head> title>文件上传界面title>head>

2018-01-17 00:14:20 2916 1

原创 SpringBoot入门系列篇(十):改变启动类自动扫描的包

前情提要之前的系列篇每篇都有创建并启动一个启动类,主要是用于自动扫描并实例化所有的bean,而启动类的扫描默认是扫描与该启动类同包以及其子包下的类,有时候我们还需要修改或者说是添加自动扫描的包的位置,接下来就通过一个简单的例子来讲解如何实现改变启动类自动扫描的包改变启动类自动扫描的包的原理其实很简单,就是通过ComponentScan注解来指定需要扫描的包basePac

2018-01-17 00:01:09 21854

原创 SpringBoot入门系列片(九):使用自定义的属性并配置成类

前情提要在SpringBoot中使用application.properties默认了很多配置,有时候我们也需要到该属性配置文件中自定义属性值,甚至于将一系列自定义属性合并成一个对象,而SpringBoot中也提供了这种功能的实现,那么现在就来试试吧使用自定义的属性并配置成类首先在applicatiion.properties属性文件中自定义一系列属性://ap

2018-01-16 23:23:53 653

原创 SpringBoot入门系列篇(八):SpringBoot中使用Interceptor

前情提要之前的系列篇中介绍了在SpringBoot中使用过滤器,其实拦截器和过滤器从功能上来说,拦截器/过滤器所能实现的功能过滤器/拦截器都能够实现。但是过滤器是java实现的,它需要依赖于Servlet容器,而拦截器是SprignMVC实现的一个机制,独立于Servlet容器,而且能实现IOC容器中的各个bean。简单的说:过滤器的urlPattern针对的是所有的请求,而拦截器的url

2018-01-16 22:00:58 16280 7

原创 SpringBoot入门系列篇(七):SpringBoot中使用Filter

前情提要web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Filter,因为相对于拦截和监听来说,有时候原生的还是比较好用的,现在就来简单的在SpringBoot中使用这些特殊类吧好吧,上面这句话是复制粘贴前面的使用Servlet文章的前情提要,懒得写了,直接进入正题吧使用Filter实例在SpringBoot中使用Filter也有两

2018-01-16 20:00:30 20732 3

原创 SpringBoot入门系列篇(六):SpringBoot中使用Servlet

前情提要web开发使用Controller基本能解决大部分的需求,但是有时候我们也需要使用Servlet,因为相对于拦截和监听来说,有时候原生的还是比较好用的,现在就来简单的在SpringBoot中使用这些特殊类吧SpringBoot中简单使用Servlet我们知道,SpringBoot的核心控制器DispatcherServlet会处理所有的请求,所以对于我们自己写的Se

2018-01-16 15:59:46 25780 4

原创 SpringBoot入门系列篇(五):简单使用thymleaf模板

前情提要使用过vue.js的人都知道它的数据绑定是多么的方便,其实通过纯js,我们也可以实现这种操作,通过Ajax异步获取数据并放入相应的元素中,而在SpringBoot中,也同样提供了数据绑定的实现,通过使用thymleaf模板,可以实现类似于vue.js那样的数据绑定,只需要访问一个url,就能动态获取里面的所有数据SpringBoot使用thymleaf模板的简单实例

2018-01-13 14:00:15 2871

原创 SpringBoot入门系列篇(四):使用SpringBoot创建定时任务

前情提要在进行开发的时候,通常我们需要设置一个定时的任务,比如定时清理应用缓存等,对于这种情况,我们可以在前端通过js创建定时任务发送http来实现,而这看起来却类似轮询了,并且随着使用时长的增加,发送的http请求也相应的增加。SpringBoot可以非常简单的实现这个功能SpringBoot创建一个简单的定时任务首先创建定时任务类:package org.frame

2018-01-13 13:30:51 645

原创 SpringBoot入门系列篇(三):进行全局异常捕获

前情提要不管是编写什么样的程序,都免不了会出现很多异常,通常我们开发者而言并不会对所有的异常都会进行相应的处理,比如一般的空指针异常、数值操作异常、文件不存在异常等…(其实,开发一个好的项目还是要将所有的异常都进行相应的处理,以便于每次出现异常了能立马通过输出日志知道异常的原因和发生位置)SpringBoot提供了全局异常捕获机制,对相应的web应用下面的所有异常进行捕获,在对异常的处理上

2018-01-13 11:53:30 631

原创 SpringBoot入门系列篇(二):SpringBoot发送json格式数据

前情提要JSON应该是目前web开发(甚至是Andriod开发)来说用的比较多的一种数据交换格式了吧,到现在为止,出现了很多的JSON支持库,比较流行的有fastjson、jackjson和gson等。现在就来学习使用SpringBoot来发送json格式数据吧使用SpringBoot直接发送json格式数据使用SpringBoot来发送json格式数据其实很简单,只需要自

2018-01-11 21:12:11 5994

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

开始前的准备开发环境:jdk8+tomcat7+IDEA+maven所需jar包:Servlet2.x那么现在就开始吧开发过程(绝对详细)首先,启动IDEA创建一个maven项目,并创建下图所示的包结构,包名你们自己起就可以了然后配置pom.xml,在里面引入Servlet依赖就可以了,这里我引入的2.x的,你们不要引入3.0的,虽然3.0的

2018-01-08 16:51:18 2974

原创 本地电脑远程连接阿里云服务器(windows系统)并传文件

前期准备首先你得有一个阿里云服务器,我使用的是阿里云提供的9.9学生特惠机,选中windows server 2012 华南地区,然后购买就可以了,具体的地域选择可以参考博客:初购时如何选择服务器地域远程连接详解进行远程连接需要几个数据:用户名、密码、公网IP打开本地cmd,输入命令mstsc打开远程连接面板,在计算机输入框中输入阿里云服务器的IP地址点击“

2018-01-04 20:58:02 16909

原创 maven初使用:使用maven导入本地jar包

技术使用背景在开发web项目时,我们常用的jar文件管理工具是maven(至少我是),而当我们通过maven来导入jar包时,有时候也会出现对应的jar包并没有maven依赖,即在maven repo远程仓库中没有该jar包的映射,所以这个时候就需要我们自己去手动导入该jar包导入本地jar包详解在pom.xml中导入jar包依赖的写法如下:<dependency> <groupId>org

2018-01-04 14:15:15 4895

转载 SpringBoot初使用:从Hello World开始

SpringBoot简介(官网+百度百科)Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring Boo

2017-12-04 12:49:41 1041

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

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

2017-11-29 00:03:31 408

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

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

2017-11-26 23:22:59 1918

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

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

2017-11-25 14:46:30 450

原创 jQuery高级编程一书总结

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

2017-11-22 20:26:21 345

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

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

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

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

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

2017-11-18 09:00:42 1455

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

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

2017-11-16 11:57:32 487

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

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

2017-11-14 21:18:08 550

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

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

2017-11-12 12:05:19 879

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

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

2017-11-11 12:58:02 776

原创 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 679

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

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

2017-11-08 23:43:33 727

使用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关注的人

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