- 博客(37)
- 收藏
- 关注
原创 MYSQL中数据类型介绍
一、MySQL的数据类型主要包括以下五大类:整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型:FLOAT、DOUBLE、DECIMAL字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG ...
2018-12-26 22:00:19 2072
原创 RabbitMQ概念及环境搭建(五)与web的整合
####################################rabbitmq_web_stomp####################################处于试验阶段,同伙WebSocket兼容层SockJS时 Web Browser与RabbitMQ(rabbitmq-stomp)实时通讯,可用于实时的WEB应用安装sudo rabbitmq-plugins ...
2018-12-26 21:58:52 197
转载 Java中的按位与(&)、按位或(|)、异或(^)等运算符
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。...
2018-12-26 21:58:34 661
原创 Jetty使用教程(一)开始使用Jetty
1.1 什么是Jetty Jetty是一个提供HHTP服务器、HTTP客户端和javax.servlet容器的开源项目。 这个入门教程分为五个部分:第一部分部分重点介绍如何使用Jetty,它提供如下信息,如什么是Jetty,从哪可以下载它,怎么在像Maven一样的仓库中找到它。这一部分同样会提供启动Jetty和如何配置Jetty的快速入门。 第二部分从更细致的方面介绍Jet...
2018-12-26 21:58:02 1921
转载 Windows环境下搭建Redis
Redis在官方文档中声明推荐在Linux环境下安装部署,但实际情况下会有很多开发者需要在Windows环境下解决以上类似的问题并想要采取Redis方案来解决问题,好在微软开放了这方面的技术,在Github上发布了Windows环境下的Redis版本,使得在Windows下部署Redis成为可能。本文主要讲述在Windows环境下如何搭建Redis以及搭建过程中可能遇到的问题及对应解决方案。工...
2018-12-26 21:57:39 296
转载 @Resource与@Autowired注解的区别
一、写本博文的原因 年初刚加入到现在的项目时,在使用注解时我用的@Resource。后来,同事:你怎么使用@Resource注解?我:使用它有错吗?同事:没错,但是现在都使用@Autowired。我:我研究一下。在大学,学习J2EE实训时一直使用的是@Resource注解,后来我就养成习惯了。现在对这两个注解做一下解释: @Resource默认按照名称方式进行bean匹配,@A...
2018-12-26 21:57:26 146
转载 nginx在linux上的安装
《nginx简介》而本篇博客只是一个安装记录,方便以后参照。 环境: VMware 12 CentOS 7 材料: 进入http://nginx.org/download/ 下载nginx1.8.0版本 ——nginx-1.8.0.tar.gz为l...
2018-12-26 21:57:10 119
原创 命令
insert into t_usersub_byphone(sub_code,sub_phone,sub_key,imei,emmcid,model,sysver,sub_ip,rec_state,create_time,modify_time) select REPLACE(UUID(),'-','') as sub_code,REPLACE(UUID(),'-','') as sub_pho...
2018-12-26 21:56:27 222
转载 windows10环境下的RabbitMQ安装步骤(图文)
记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘。第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。 下载完是这么个东西: 双击,点ne...
2018-08-03 19:43:43 137
转载 Nginx在Linux和windows下的安装使用
1.什么是NginxNginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器...
2018-08-03 19:43:18 2976
转载 RabbitMQ的安装和配置化可视界面
目录RabbitMQ在windows下的安装 检查RabbitMQ运行状态 配置可视化RabbitMQ管理界面 RabbitMQ在linux下的安装 回到顶部RabbitMQ在windows下的安装RabbitMQ 它依赖于Erlang,在window上安装时,需要先安装Erlang。首先确定你的window电脑是32位还是64位,然后下载对应版本的Erlang软件。以...
2018-08-03 19:42:40 272
转载 ApplicationContextAware接口的作用
在Web应用中,Spring容器通常采用声明式方式配置产生:开发者只要在web.xml中配置一个Listener,该Listener将会负责初始化Spring容器,MVC框架可以直接调用Spring容器中的Bean,无需访问Spring容器本身。在这种情况下,容器中的Bean处于容器管理下,无需主动访问容器,只需接受容器的依赖注入即可。但在某些特殊的情况下,Bean需要实现某个功能,但该功能必...
2018-08-03 19:42:10 111
转载 Java常用消息队列原理介绍及性能对比
消息队列使用场景为什么会需要消息队列(MQ)?解耦 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 冗余 有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被...
2018-08-03 19:41:50 144
转载 Git合并分支到master上
假如我们现在在dev分支上,刚开发完项目,执行了命令下列命令git add .git commit -m ‘dev'git push -u origin dev1 2 3然后我们要把dev分支的代码合并到master分支上 该如何? 首先切换到master分支上git checkout master1如果是多人开发的话 需要把远程master上的代码pull...
2018-08-03 19:41:18 430
转载 【nginx】利用yum源安装nginx
先安装nginx的yum源http://nginx.org/en/linux_packages.html#stable 找到链接,安装:rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm查看:yum info nginx安装...
2018-08-03 19:40:58 260
转载 CentOS7+Nginx设置Systemctl restart nginx.service服务
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.serv...
2018-08-03 19:40:40 1359
转载 浅谈HashMap 的底层原理
HashMap 是一个用于存储Key-Value 键值对的集合,每一个键值对也叫做Entry。这些个Entry 分散存储在一个数组当中,这个数组就是HashMap 的主干。 HashMap 数组每一个元素的初始值都是Null。 1. Put 方法的原理调用Put方法的时候发生了什么呢? 比如调用 hashMap.put(“apple”, 0) ,插入一个Key为“apple”的元素。这时...
2018-08-03 19:40:22 99
转载 JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部...
2018-07-02 20:41:16 133
转载 java设计模式之建造者模式
本文继续介绍23种设计模式系列之建造者模式。定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2、当构造过程必须允许被构造的对象有不同表示时。角色在这样的设计模式中,有以下几个角色:1、Builder:为创建一个产品对象的各个部件指定抽象接口。2、ConcreteBuilde...
2018-07-02 20:40:53 139
转载 JAVA设计模式之原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了...
2018-07-02 20:40:42 111
转载 JAVA设计模式初探之适配器模式
1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 下面是两个非常形象的例子 3. 模式中的角色 3.1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,...
2018-07-02 20:40:32 81
转载 JAVA设计模式初探之装饰者模式
这个模式花费了挺长时间,开始有点难理解,其实就是定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。 要点:...
2018-07-02 20:40:25 83
转载 JAVA设计模式之门面模式(外观模式)
医院的例子 现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。 首先病人必须先挂号,然后门诊。如果医生要求化验,病人必须首先划...
2018-07-02 20:40:17 83
转载 23种设计模式汇总整理
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。设计模式的六大原则...
2018-07-02 20:39:44 151
转载 JAVA设计模式之抽象工厂模式
本文继续介绍23种设计模式系列之抽象工厂模式。前面已经介绍过简单工厂模式和工厂方法模式,这里继续介绍第三种工厂模式-抽象工厂模式,还是以汽车的制造为例。例子背景:随着客户的要求越来越高,宝马车需要不同配置的空调和发动机等配件。于是这个工厂开始生产空调和发动机,用来组装汽车。这时候工厂有两个系列的产品:空调和发动机。宝马320系列配置A型号空调和A型号发动机,宝马230系列配置B型号空调和B型号发动...
2018-07-02 20:39:36 108
转载 JAVA设计模式之代理模式
【代理模式应用场景举例】比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家“提供卖车的服务”给有需求的人士。从面向对象的方面考虑,“销售汽车的代理”也是一个对象,那么这个对象也具有一定的状态,在软件项目中这个对象也具有管理财务进销存的基本功能,那么在设计时就要以面向OOP编程的...
2018-07-02 20:39:07 74
转载 JAVA设计模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统...
2018-07-02 20:38:42 80
转载 RabbitMQ概念及环境搭建(四)RabbitMQ High Availability
####################################################RabbitMQ High Availability####################################################1.高可用queue默认情况下RabbitMQ cluster中的queues位于单独的节点(queues被首次声明的节点),而exchan...
2018-07-01 15:40:01 123
转载 RabbitMQ概念及环境搭建(三)RabbitMQ cluster
测试环境:VMS00781 VMS00782 VMS00386 (centos5.8)1.先在三台机器上分别安装RabbitMQ Server2.读取其中一个节点的cookie,并复制到其他节点(节点间通过cookie确定相互是否可通信)两者之一均可:sudo vim /var/lib/rabbitmq/.erlang.cookiesudo vim $HOME/.erlang.cookie3.逐个...
2018-07-01 15:39:45 171
转载 RabbitMQ概念及环境搭建(二)RabbitMQ Broker管理
rabbitmqctl [-n node] [-q] {command} [command options...]1.停Serverrabbitmqctl stop2.查看状态rabbitmqctl status其他常用项sudo rabbitmqctl list_queuessudo rabbitmqctl list_exchangessudo rabbitmqctl list_bindings...
2018-07-01 15:39:30 4288
转载 RabbitMQ概念及环境搭建(一)单节点安装与配置
################################################异步、分布式消息处理模型############################################### binding +----------+ +---------------...
2018-07-01 15:39:14 133
转载 RabbitMQ的几种应用场景
之前的几篇文章介绍了一下RabbitMQ的概念以及环境的搭建和配置,有了RabbitMQ环境就可以基于其实现一些特殊的任务场景了。RabbitMQ官方有个很好的Tutorials基本覆盖了RabbitMQ的各中常见应用场景,现以代码加注释的方式以其Python客户端pika为例简单介绍如下。更详尽的信息可参阅:http://www.rabbitmq.com/getstarted.html 。Rab...
2018-07-01 15:38:59 809
转载 多线程
1.Runtime类* Runtime类是一个单例类Runtime r=Runtime.getRuntime();//r.exec("shutdown -s -t 300");//300秒后关机r.exec("shutdown -a"); //取消关机2.Timer* Timer类:计时器public class Demo5_Timer{ public static void main(Stri...
2018-07-01 15:38:39 83
转载 面经整理-多线程
本文是作者整理的个人笔记,文中可能引用到其他人的成果但是未指明出处,如有不妥,请指正,谢谢!转载注明:http://blog.csdn.net/u012294820/article/details/78721543并发编程三个问题原子性问题,可见性问题,有序性问题多线程同步的理解多线程同步是指多个线程访问锁定的代码段时,必须按照每个线程获取该代码段锁的顺序执行。轮询List的线程是怎么写的?直接开...
2018-07-01 15:38:20 254
转载 Java多线程-线程池ThreadPoolExecutor构造方法和规则
为什么用线程池博客地址 http://blog.csdn.net/qq_25806863原文地址 http://blog.csdn.net/qq_25806863/article/details/71126867有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且当线程...
2018-07-01 15:37:58 97
转载 Java抓取网页乱码问题解决
一、乱码产生的原因:由于在网络上传输的数据是基于字节流,在 java 中对应的就是byte。然而不同的编码对同样的字节会进行不同的组织,形成不同的形式展现在我们眼前。就比如:拿记事本记录“我爱你”这三个中文字符,在计算机中是不认识这种东西的,它只认识0和1,然而你用记事本编辑的时候,当你输入这三个字的时候,其实记事本已经按照默认的编码帮你转化成了0和1。当你写网页的时候,网页编辑器就会去读取你设置...
2018-07-01 15:37:26 1019
原创 JSON的转换
--json字符串-转-list String arrayStr="[{\"name\":\"JSON\",\"age\":\"24\",\"address\":\"北京市西城区\"}]"; //转化为list List<Student> list2=(List<Student&g
2018-07-01 15:36:15 128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人