自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 轻松入门springboot

https://pan.baidu.com/s/1L2iJNJ9GYUDFDnpJXig08Q提取码 qwoy

2019-04-04 18:01:19 232

原创 Spring定时器

Spring定时器Quartz定时器的介绍Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,可以用来创建简单或者复杂的定时任务,利用Quartz开发定时任务的步骤与Timer类似。Quartz方式实现定时器,方便,清晰指定启动时间,定时参数比较灵活,容易实现比较复杂的定时任务,不足之处是需要实现特定接口,加载其框架Quartz需要的ja...

2018-08-10 20:09:55 299

原创 ArrayList和LinkedList区别

ArrayList和LinkedList区别1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 时间复杂度Arr...

2018-08-09 15:24:44 248

原创 乐观锁和悲观锁的实现方式及区别

为什么需要锁(并发控制)?  在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看到的值都是6,用户B...

2018-08-08 10:03:23 729

原创 多线程在实际项目中的简单应用

项目中如何使用多线程      多线程在项目中主要用来解决并发任务执行。java中线程的主要实现方式有三种:继承Thread类 实现Runnable接口 实现Callable接口。另外还可以通过Executor类来创建多线程线程池。       线程生命周期:首先通过继承thread或者实现runnable接口来创建一个线程,当调用线程的start方法,线程进入就绪状态,如果这时处理器有资源运...

2018-08-04 15:11:29 12691

原创 微信APP支付步骤说明

微信支付我们主要使用的是扫码支付,整个过程:(1)我们系统根据用户选购的商品生成订单。(2)用户确认支付后调用微信支付【统一下单API】生成预支付交易;(3)微信支付系统收到请求后生成预支付交易单,并返回交易会话的二维码链接code_url。(4)我们系统根据返回的code_url生成二维码。(5)用户打开微信“扫一扫”扫描二维码,微信客户端将扫码内容发送到微信支付系统。...

2018-08-03 15:33:34 1159

原创 JAVA反射机制

       所有的框架几乎都是基于反射实现的。反射可以让java拥有访问一个未知对象任意方法或者属性的能力。获取类对象:任何一个对象的类都是Class类的子类即 对象.getClass()返回的是一个类对象。另一种获取类对象的方法是使用Class.forName("xxxx"),通过传入对象路径,来实例化一个类对象。       通过调用类对象class.newInstance来创建一个...

2018-08-03 09:40:34 3968 1

原创 session保存到Redis简单实现

在负载均衡情况下,如果用户访问不同的机器,如果没有做session同步,用户就会被提出,这样用户体验非常不好,所以我们很远必要做session同步,把session放到reids缓存服务器就能很好的解决问题。下面是代码简单的实现。一、配置web.xml过滤器:[html] view plain copy<filter>           <filter-name&...

2018-07-31 20:58:02 1434

原创 Cookie和Session的机制 作用和工作原理及区别

CookieCookie工作原理1、创建Cookie当用户第一次浏览某个使用Cookie的网站时,该网站的服务器就进行如下工作:①该用户生成一个唯一的识别码(Cookie id),创建一个Cookie对象;②默认情况下它是一个会话级别的cookie,存储在浏览器的内存中,用户退出浏览器之后被删除。如果网站希望浏览器将该Cookie存储在磁盘上,则需要设置最大时效(maxAg...

2018-07-31 15:40:28 359

原创 RabbitMQ 的安装以及介绍

RabbitMQ简介RabbitMQ(消息队列/消息中间件)是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现。用Erlang语言开发。RabbitMQ具有良好的性能和实效性,同时还支持集群和负载部署,非常适用于在较大规模的分布式系统中使用。Java常见的消息队列技术:RabbitMQ、ActiveMQ、...

2018-07-31 14:18:17 339

原创 Maven的整合 聚合项目

Maven 是 Apache 组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建、测试、打包和部署。src/main/java   代码src/main/resources  配置文件src/test/java  测试代码src/test/resources  测试代码配置文件就是在pom.xml中根据一些标签来管理。<groupId> … </gr...

2018-07-30 17:14:44 1890

原创 EasyUI 的应用

                                    EasyUI怎么应用?                                               author:songfuwfei1.先在myeclipse搭好一个ssm的框架。2.在mysql里面建好需求表。3.创建好表,搭好框架写个index文件跑一下项目看框架好使不。4.导入一些 ...

2018-07-30 17:11:29 452

原创 Linux怎么安装solr

Solr下载 Solr依赖环境Solr服务搭建1.Solr的环境      Solr是java开发。     需要安装jdk。     安装环境Linux。     需要安装Tomcat。2.搭建步骤第一步:把solr 的压缩包上传到Linux系统第二步:解压solr。第三步:安装Tomcat,解压缩即可。第四步:把solr部署到Tomcat...

2018-07-22 19:39:11 256

原创 Solr是什么?

Solr简介Solr is the popular, blazing-fast, open source enterprise search platform built on Apache Lucene™. Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务。 Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。 S...

2018-07-22 19:32:36 2080

原创 Linux 安装nginx

nginx安装环境     安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc yum install gcc-c++   nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。 yum install -y pcre pcre-devel 注:pcre-de...

2018-07-22 19:27:37 176

原创 Nginx是什么?

       是一个高性能的HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器。也就是说Nginx本身就可以托管网站(类似于Tomcat一样),进行Http服务处理。 优点:       ①更快:一方面,在正常情况下,单次请求会得到更快的响应;另一方面,在高峰期(如有数以万计的并发请求),Nginx可以比其他Web服务器更快地响应请求。       Ng...

2018-07-22 19:16:18 581

原创 搭建strus2框架

1.新建一个web工程;2.把struts2核心包拷到工程的lib下;3.在web.xml中配置Struts2的前端控制器;4.在src目录下新建struts.xml文件;struts-2.0.dtd创建第一个struts例子1.新建一个Action类,完成从action到jsp功能;2.在struts.xml里进行配置;3.编写jsp页面,接收action中传的值;4.测试效果。--------...

2018-07-12 17:19:13 176

原创 Redis主从复制

redis主从复制概念Redis主从复制配合和使用比较简单,通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。master可以拥有多个salve server,多个slave可以连接同一个master外,还可以连接到其他slave。主从复制不会阻塞master,同步数据时,master可以继续处理client,提高系统伸缩性。redis主从复制过程R...

2018-07-12 17:13:20 169

原创 Redis五种基本类型的操作

 string 操作String举例:添加/修改一个 string:127.0.0.1:6379> set test 123重新赋值:127.0.0.1:6379>set test 456查询一个string:127.0.0.1:6379>get testappend追加一个string:127.0.0.1:6379> append test 456注:(integer) ...

2018-07-12 17:05:50 227

原创 Linux中 redis的安装

Redis 没有官方的Windows版本,但是微软开源技术团队(Microsoft Open Tech group)开发和维护着这个 Win64 的版本,可在https://github.com/MicrosoftArchive/redis/releases下载或redis解压即用:Redis是c语言开发的。安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum insta...

2018-07-12 17:04:17 198

原创 MongoDB的安装以及简单的使用

安装步骤:1、下载安装包:mongodb-win32-i386-3.0.7.zip 2、解压zip文件到磁盘(注意:英文路径,不要有中文或特殊字符)3、对于解压缩目录可以修改名称(可选)例如:C:\mongodb24、在mongodb文件夹中创建两个子文件夹C:\mongodb2\data //为了存储数据C:\mongodb2\logs //为了存储日志5、在C:\mongodb2\logs中,...

2018-07-12 16:43:03 209

原创 SQL中 in 与exists的区别

 区别及应用场景    in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。其实我们区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询,所以我们会以驱动表的快速返回为目标...

2018-07-12 16:17:32 220

原创 Linux 怎么配置 Tomcat

第一步: 下载 Tomcat包  下载地址:http://tomcat.apache.org/download-70.cgi将下载好的tar上传到Linux 目录下(目录自定义)第二步:在Xshell中使用命令进行解压命令:tar -zxvf apache-tomcat-7.0.77.tar.gz第三步:进去Tomcat下的bin目录下 启动Tomcat命令:./startup.sh如果访问不了,...

2018-07-10 19:01:43 157

原创 线程的几种常用方法

sleep()方法属于Thread类,主要的作用是让当前线程停止执行,把cpu让给其他线程执行,但不会释放对象锁和监控的状态,到了指定时间后线程又会自动恢复运行状态wait()方法属于Object类,与sleep()的区别是当前线程会释放锁,进入等待此对象的等待锁定池。比方说,线程A调用Obj.wait(),线程A就会停止运行,而转为等待状态。至于等待多长时间? 那就看其他线程是否调用Obj.no...

2018-06-26 14:14:02 914 1

原创 drop,delete与truncate的区别

drop直接删掉表 truncate删除表中数据,再插入时自增长id又从1开始 delete删除表中数据,可以加where字句。用TRUNCATE替代DELETETRUNCATE不记录日志,DELETE记录日志,所以TRUNCATE要快于DELETE但是一旦用TRUNCATE进行删除就不能进行恢复,TRUNCATE是删除整张表的数据不能加where条件。 (1) DELETE语句执行删除的过程是每...

2018-06-26 14:04:31 141

原创 对于索引的理解

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。  例如这样一个查询:SELECT *FROM TABLE1 WHERE ID = 44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索引里面找44(也就是在ID这一列找),就可以得知这一行的位置,也就是找到了这一行。可见,索引是用...

2018-06-26 14:02:33 1917

原创 关于SQL的优化,能说出几种优化方法吗?

       说到优化,主讲会索引和分区,引导到讲索引上去,索引要好好熟悉和使用。 索引优化规则:  (1)like件中不要以通配符(WILDCARD)开始,否则索引将不被采用. (2)避免在索引列上使用计算或改变索引列的类型或使用‘!=’及<> (3)避免在索引列上使用NOT . (4)用>=替代> . 高效: SELECT * FROM EMP WHERE DEPTNO...

2018-06-26 14:00:44 336

原创 ssm框架的配置

Ssm  第一个s是springMVC 的二个s是spring   m是mybatis首先我们先配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/n...

2018-06-20 19:59:33 219

空空如也

空空如也

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

TA关注的人

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