自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目中如何使用多线程

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

2018-12-24 14:24:13 7027

原创 ADB常用命令

一. 基本指令进入指定设备 adb -s serialNumber shell 查看版本 adb version 查看日志 adb logcat 查看设备 adb devices 连接状态 adb get-state 启动ADB服务 adb start-server 停止ADB服务 adb kill-server 电脑推送到手机 adb push local remote 手机...

2018-11-23 10:20:39 267

原创 JDK1.5——1.8的特性

JDK1.51.自动装箱与拆箱:2.枚举(常用来设计单例模式)实际上 enum 就是一个 class,只不过 java 编译器帮我们做了语法的解析和编译而已。 enum 不能使用 extends 关键字继承其他类,因为 enum 已经继承了 java.lang.Enum(java是单一继承)。enum 对象的常用方法int compareTo(E o)        ...

2018-08-15 15:54:46 1206

原创 事务的四大特性、隔离级别以及脏读、不可重复读、幻读

⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。...

2018-08-12 20:29:30 447

原创 数据库的优化

数据库引擎InnoDBmysql中存储数据的地方在安装文件的ibdata1中  ,如果数据过大后会再次生成一个 ibdata_xxxx 文件出来MyISAM存储数据是在安装文件的中data文件夹下的以数据库名称命名的文件夹下,frm 文件后缀结尾InnoDB与MyISAM的区别InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具...

2018-08-11 09:08:16 142

原创 线程池的特性

线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些”池化资源”技术产生的原因。...

2018-08-11 06:57:01 735

原创 Caused by: java.lang.ClassNotFoundException: org.apache.commons.pool2.impl.GenericObjectPoolConf处理异常

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig    at java.lang.Class.getDeclaredMethods0(Native Method)    at java.lang.Class.privateGetDeclaredMet...

2018-08-10 21:45:00 18137 3

原创 数据库中的乐观锁与悲观锁

  关于mysql中的乐观锁和悲观锁面试的时候被问到的概率还是比较大的。 mysql的悲观锁:       其实理解起来非常简单,当数据被外界修改持保守态度,包括自身系统当前的其他事务,以及来自外部系统的事务处理,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制,但是也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在自身...

2018-08-10 11:13:06 194

原创 连接池 C3p0和DBCP?

连接池为什么用连接池?     数据库连接是非常占用资源的,尤其是在高并发的情况下,如果我们每次都去建立数据库连接就会有性能问题,也会影响一个应用的程序的延展性,针对这个问题,连接池出现了。连接池的原理?       数据库连接池负责分配、管理、释放连接,他保证应用程序可以重复使用同一个连接而不需要每次都创建数据库连接,如果数据库连接时设置的最长数据库连接时间会自动释放链接,为了避...

2018-08-10 08:32:08 107

原创 EasyUI的简单应用

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

2018-08-09 18:59:01 169

原创 RabbitMQ安装+详细介绍

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

2018-08-09 14:51:26 278

原创 redis(solr)如何与数据库同步?保证一致性?

redis(solr)如何与数据库同步,保证一致性,        时效性一般我们通过事件来通知进行同步,保证数据库与redis的一致性。比如 库存变化数据库同步问题第一种:首先 当用户操作影响库存,我们对库存进行增减 ,直接修改了redis之后 发送一条rabbitmq消息 消息内容是通知后台xx商品库存被修改为xx后台有个消费者专门针对库存变化进行消费,根据队列消息内容将修改后的库存...

2018-08-09 14:42:05 6406 1

原创 Dubbo是什么!

首先我们要知道dubbo有两个概念,一个是提供服务方,一个是消费方,我们也叫提供服务者,和消费者。 Zookeeper就是dubbo的服务中心首先服务方要编写出真正的实现,把接口和VO对象打成jar包,为消费者提供依赖,编写完真正的实现后我们需要注册到zookeeper服务中心,然后消费者连接zookeeper注册相应的地址引用相关的interface(接口),这就是使用dubbo和z...

2018-08-09 14:23:19 422

原创 Caused by: java.lang.IllegalArgumentException:处理异常

严重: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener]org.springframework.beans.factory.BeanDefinitionStoreException: In...

2018-08-03 19:38:34 11209

转载 爬虫突破封禁的6种方法

爬虫(Spider),反爬虫(Anti-Spider),反反爬虫(Anti-Anti-Spider),这之间的斗争恢宏壮阔...在互联网上进行自动数据采集(抓取)这件事和互联网存在的时间差不多一样长。今天大众好像更倾向于用“网络数据采集”,有时会把网络数据采集程序称为网络机器人(bots)。最常用的方法是写一个自动化程序向网络服务器请求数据(通常是用 HTML 表单或其他网页文件),然后对数据...

2018-08-03 14:19:26 1488

原创 Nginx实现反向代理

两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。两个域名是www.sian.com.cn和www.sohu.comnginx服务器使用虚拟机192.168.101.3 第一步:安装两个tomcat,分别运行在8080和8081端口。第二步:启动两个tomcat。第三步:反向代理服务器的配置 upstream tomcat1 { s...

2018-08-02 08:17:32 176

原创 nginx的安装方法

下载nginx:官方网站:http://nginx.org/使用的版本是1.8.0版本。 需要安装gcc的环境。yum install gcc-c++ 第三方的开发包。PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以...

2018-08-02 08:16:36 110

原创 ActiveMQ的安装

进入http://activemq.apache.org/下载ActiveMQ 使用的版本是5.12.0需要jdk 安装Linux系统。生产环境都是Linux系统。第一步: 把ActiveMQ 的压缩包上传到Linux系统。第二步:解压缩。第三步:启动。使用bin目录下的activemq命令启动:[root@localhost bin]# ./activemq ...

2018-08-01 16:45:05 99

原创 ActiveMQ的消息形式

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。主要特点:1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, ...

2018-08-01 14:13:52 185

原创 Zookeeper集群搭建

第一步:需要安装jdk环境。第二步:把zookeeper的压缩包上传到服务器。第三步:解压缩。第四步:把zookeeper复制三份。[root@localhost ~]# mkdir /usr/local/solr-cloud[root@localhost ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper01...

2018-08-01 09:33:35 103

原创 Zookeeper的安装

安装环境:Linux:centos6.4Jdk:1.7以上版本 yum install lrzsz  安装传输命令Zookeeper是java开发的可以运行在windows、linux环境。需要先安装jdk。1.如果以后再部署服务器的东西 遇到java开发的必然需要jdk2.如果一到c++或者C语言写的代码  一般都会是源码  需要编译成软件安装安装步骤:第一步...

2018-08-01 09:03:48 144

原创 Svn的客户端以及服务端的安装

服务端使用VisualSVN,一般一个项目组只有一个svn,并不是每个开发者都需要安装服务端。 只提交相关的  .settings .project不需要提交添加忽略文件客户端使用Eclipse的svn插件,在提供的Eclipse中已经安装好,直接使用即可。在svn中导出的项目为普通项目需要转换成maven项目 ...

2018-07-31 15:30:56 146

原创 Solr集群的搭建

第一步:创建四个tomcat实例。每个tomcat运行在不同的端口。8180、8280、8380、8480第二步:部署solr的war包。把单机版的solr工程复制到集群中的tomcat中。第三步:为每个solr实例创建一个对应的solrhome。使用单机版的solrhome复制四份。第四步:需要修改solr的web.xml文件。把solrhome关联起来。第五步:配置solrCl...

2018-07-31 07:45:09 961

原创 Redis集群搭建的步骤

 Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。Redis集群至少需要6台服务器。搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006 集群搭建环境 1、使用ruby脚本搭建集群。需要ruby的运行环境。安装rubyyum install rubyyum install...

2018-07-30 17:22:18 128

原创 Dubbo监控中心

需要安装tomcat,然后部署监控中心即可。注意 服务器的jdk版本需要1.7版本  监控中心对1.8版本jdk兼容不好1、部署监控中心:[root@localhost ~]# cp dubbo-admin-2.5.4.war apache-tomcat-7.0.47/webapps/dubbo-admin.war修改为ROOT 启动tomcat 访问http:/...

2018-07-30 16:59:07 83

原创 Dubbo的架构简单概述

节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器。调用关系说明:0. 服务容器负责启动,加载,运行服务提供者。1. 服务提供者在启动时,向注册中心注册自己提供的服务。2. ...

2018-07-30 16:58:53 94

原创 Redis的安装

安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++安装步骤:第一步:redis的源码包上传到linux系统。第二步:解压缩redis。第三步:编译。进入redis源码目录。make第四步:安装。make install PREFIX=/usr/local/redisPREFIX参数指定redis的安装目录。一般软件安装到/...

2018-07-30 16:41:34 103

原创 memcached是做什么的

memcached是一个用C语言开发的分布式的缓存,内部基于类似hashMap的结构。它的优点是协议简单,内置内存存储,并且他的分布式算法是在客户端完成的,不需要服务器端进行通信,我们当时在做项目的时候因为考虑到项目的高可用性高扩展性,因此在服务器部署方面采用了apache+jk+tomcat这种负载均衡的方式,但是也带来了一个问题就是session共享的问题,虽然可以通过session复制来解决...

2018-07-13 12:11:48 1824

原创 Ajax请求Session超时问题

我在做项目时有时会遇到session超时问题,如果session超时,平常请求没有什么问题,通过拦截器可以正确跳到登陆页面,可是你如果用ajax请求的话这就出现问题了,因为ajax是异步的,局部刷新,所以登陆界面不会再全页面中显示,他只会显示到页面的一部分当中。所以根据我这几年的经验找到了我认为比较好的一种方法。因为那我用的框架是和struts2集成的,所以就在拦截器中进行设置:首先判断sessi...

2018-07-13 10:23:52 147

原创 spring的入门解析

Spring 是完全面向接口的设计,降低程序耦合性,主要是事务控制并创建bean实例对象。在ssh整合时,充当黏合剂的作用。IOC(Inversion of Control) 控制反转/依赖注入,又称DI(Dependency Injection) (依赖注入)   IOC的作用:产生对象实例,所以它是基于工厂设计模式的 Spring IOC的注入     通过属性进行注入,通过构造函数进行注入,...

2018-07-13 08:45:04 212

原创 解析xml文件的几种简单技术

1、 解析xml的几种技术        1.dom4j         2.sax        3.jaxb        4.jdom        5.dom1.dom4j            dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源...

2018-07-12 17:08:06 1152

原创 Spring MVC、struts1和struts2区别

1.spring mvc 单例 非线程安全  struts1单例 非线程安全  struts2线程安全对每个请求都产生一个实例2.spring mvc的入口是servlet,而struts2是filter  spring 的前端总控制器为 DispatcherServlet  struts2 的前端总控制器为 FilterDispatcher  struts1 的前端总控制器为 actionSer...

2018-07-12 16:46:28 534

转载 idea的快捷键

【常规】1. Ctrl+Shift + Enter,语句完成2. “!”,否定完成,输入表达式时按 “!”键3. Ctrl+E,最近的文件4. Ctrl+Shift+E,最近更改的文件5. Shift+Click,可以关闭文件6. Ctrl+[ OR ],可以跑到大括号的开头与结尾7. Ctrl+F12,可以显示当前文件的结构8. Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 ...

2018-07-12 16:29:13 294

原创 session和cookie的区别

ession是存储在服务器端,cookie是存储在客户端的,所以安全来讲session的安全性要比cookie高,然后我们获取session里的信息是通过存放在会话cookie里的sessionid获取的。又由于session是存放在服务器的内存中,所以session里的东西不断增加会造成服务器的负担,所以会把很重要的信息存储在session中,而把一些次要东西存储在客户端的cookie里,然后c...

2018-07-11 08:35:33 159

原创 Linux安装jdk

tar文件解压后的目标文件夹然后在Xshell中使用命令行进行安装以下步骤: 确认安装文件已经存在然后在program_files文件夹下新建一个文件夹:java查找系统中是否存在jdkl相关的已安装信息删除上面查找到的jdk相关安装信息  确认删除成功将安装包解压缩到目标文件夹查看安装目录确认解压成功然后编辑环境变量在末尾配置环境变量...

2018-07-11 08:35:27 98

原创 SSH框架怎么整合的?

1.首先在web.xml中通过ContextLoaderListener来融入spring,并加载spring的相关配置文件 2.同样配置sturts2的前端总控制器filterDispatcher来过滤相关的请求并且加载struts.xml  3.action继承ActionSupport,然后通过引入struts-spring-plugin.jar包并且根据配置文件中service的id生成g...

2018-07-10 19:47:05 327

原创 虚拟机安装步骤

双击安装程序VMware-workstation-full-11.XX.exe点击下一步接收许可然后下一步更改安装路径点击下一步输入密钥安装就完成了

2018-07-10 19:02:58 152

原创 单例模式的特点

单例就是该类只能返回一个实例。单例所具备的特点:1.私有化的构造函数2.私有的静态的全局变量3.公有的静态的方法单例分为懒汉式、饿汉式和双层锁式饿汉式:public class Singleton1 {      private Singleton1() {};      private static Singleton1 single = new Singleton1();      publi...

2018-07-10 17:10:30 5692

原创 实现拦截器拦截登录

跳转登录界面:@RequestMapping("tologin") public String tologin(){ return "login"; }获取用户名和密码:@RequestMapping("loginopt") public String loginopt(String name,String password,HttpSession session){ if (nam...

2018-07-06 08:50:32 1010

原创 oracle表分区以及优缺点

 分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。    表分区的具体作用  Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分...

2018-07-06 07:26:03 11169

空空如也

空空如也

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

TA关注的人

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