自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (8)
  • 收藏
  • 关注

转载 微服务

今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。 1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务等等...

2018-09-29 09:31:21 346

原创 Linux 下安装Redis步骤

1.在官网上下载redis      redis-4.0.11.tar.gz[root@localhost local]#  wget  -c   http://download.redis.io/releases/redis-4.0.11.tar.gz2.解压安装包    [root@localhost local]#  tar xvfz  redis-4.0.11.tar.gz  ...

2018-09-17 14:18:02 258

转载 Linux 关闭防火墙

停止firewalld服务停止防火墙,并禁用这个服务sudo systemctl stop firewalld.servicesudo systemctl disable firewalld.service 安装iptables如果你要改用iptables的话,需要安装iptables服务:#安装sudo yum install iptables-services ...

2018-09-11 15:42:30 443

原创 根据pageNO和pageSize 对list进行分页

  /**page:传过来的分页信息list:要分页的list数据 **/public Page  getPage(Page page,List  list){        int pageNo=page.getPageNo() ;        int pageSize=page.getPageSize() ;        List<Object> lis...

2018-08-30 14:02:57 13151

转载 SpringBoot工程在Intellij IDEA找回Run Dashboard

idea 2018.1 创建springboot开启找回Run DashboardRun Dashboard  他是一更代替Run窗口的一个更好清晰简介的一个启动器。一般我们需要启动多个窗口时,Run窗口不能让我们直观的看到我们看到每一个端口的变化。  我们可以对比一下这个是Run Dashboard的窗口      普通的Run窗口        显然如果启动多个端口...

2018-08-01 16:25:31 346

原创 ORCAL 本地数据的备份与还原

先说本地的导出:        备份(也叫导出) 将数据库dbname完全导出,用户名:username    密码:password 导出到e:\db\20180719\cloudsm.dmp中:        exp  username/password@dbname  file='e:\db\20180719\dbname.dmp'  full=y        (注:导出的文件...

2018-07-27 12:45:20 426

转载 lvs,nginx,haproxy负载均衡软件优缺点及应用场景

Nginx/LVS/HAProxy的基于Linux的开源免费的负载均衡软件。LVS:使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,它具有很好的可伸缩性、可靠性和可管理性,是一款强大实用的开源软件。LVS的优点:1:抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的,也保证了均衡器I/O的性能不会受到大流量的影响。;2:因...

2018-07-05 16:21:42 433

转载 Java阻塞IO的示例代码

1、BIO编程    1.1、传统的BIO编程    网络编程的基本模型是C/S模型,即两个进程间的通信。    服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。    传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入...

2018-06-05 22:52:43 1608

原创 echart-面积图

             上图是显示效果:             代码可以复制到这里看效果:http://echarts.baidu.com/examples/editor.html?c=area-rainfall              注意:复制前要把原有的代码清空              代码如下:               *****************************...

2018-05-16 14:35:53 1850

转载 扫盲:云计算、大数据和人工智能

本文作者凭借其天马行空的脑回路,用最深入浅出,清晰化的文字逻辑,讲明白了云计算、大数据和人工智能三者之间的关系。故事里面三个角色:兼具经济效益与情怀的云计算;努力把信息变为智慧的大数据;模拟人类大脑工作方式,学会推理的人工智能。三个从出身开始就注定“量子纠缠”的伙伴,他们之间相亲相爱,相辅相成的跌宕故事,献给非专业技术背景,但是需要了解行业的你。今天跟大家讲讲云计算、大数据和人工智能。这三...

2018-04-21 23:05:10 1060 1

原创 面向对象的知识主线

面向对象的编程关注于类的的设计。面向对象编程的三条主线:     1. 类及类的构成 成分:属性、方法、构造器、 代码块、内部类     2.面向对象编程的 特征;封装性、继承性 、多态性     3.其他关键字:this、super、package、import、static、final、abstract、interface ..... 学习面向对象知识点有借鉴意义的文章...

2018-04-12 21:27:49 254

转载 简单认识区块链

简单认识区块链区块链的本质目的:去中心化。区块链解决的问题:  去中心化后的信息的可信度和准确性问题。区块链的抽象定义:区块链本质上是一个去中心化的分布式账本数据。区块链出现的意义:区块链被认为是继蒸汽机、电力、互联网之后,下一代颠覆的核心技术。蒸汽机释放了人们的生产力,电力解决了人们的基本生活需求,互联网改变了信息传递的方式,那么区块链作为构建信任的机器,将可能测底改变整

2018-01-12 21:19:50 1634

转载 云平台架构概述

云平台架构概述:     首先应明白建立云平台的目的,与传统的服务器相比,云平台可以将物理资源虚拟化为虚拟机资源池,灵活调用软硬件资源,实现对用户的按需访问。而且在运行过程中根据用户并发量不同,实时迁移虚拟机资源,一方面保证提供高质量服务,另一方面最小化资源成本,提高CPU、内存等利用率。 该架构主要分为4层,从底层到上层分别是资源层、虚拟层、中间件层、应用层。以下从底到上分别说明各层...

2018-01-11 10:23:03 37147 1

转载 HttpServletRequest请求乱码问题解决方案

一、HttpServletRequest介绍  HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息  getRequestURL方法返回客户端发出请求时的完整URL。  getRequest...

2018-01-02 10:44:21 1707

转载 什么是架构

为什么会产生架构?            想象一下,在最早期,每个人都完全独立生活,衣、食、住、行等等全部都自己搞定,整个人类都是独立的个体,不相往来。为了解决人类的延续的问题,自然而然就有男女群居出现,这个时候就出现了分工了,男性和女性所做的事情就会有一定的分工,可是人每天生活的基本需求没有发生变化,还是衣食住行等生活必须品。      但是一旦多人分工配合作为生存的整体

2017-12-21 15:41:03 278

原创 linux 定时重启tomcat 服务

1.编写重启tomcat的脚本(restartOnTime.sh)       《*******************************脚本start*********************************》#!/bin/sh#startUpSh记录tomcat的根路径startUpSh="/usr/local/apache-tomcat-7.0.39"  ;

2017-12-05 10:26:58 2632

原创 window 系统操作linux 【重启linux系统下的tomcat进程】

1.    xshell   打开    进入linux主机的环境2.    通过 ps -ef|grep java 查看Java相关进程3.    找到 tomcat 7.0.39进程 ,记住PID(进程ID)4.    kill  -9   PID   强制杀死进程5.    通过 ps -ef|grep Java  确认是否杀死进程6.   cd  /usr/local/

2017-11-29 15:38:00 242

原创 创建定时器,定期删除指定时间内的指定文件内的指定类型文件

#创建定时器,定期删除指定时间内的指定文件内的指定类型文件1.编写在指定时间内删除指定文件下的指定文件(/test/test.sh) find /usr/tmp/  -mmin +1 -type f -name  "catalina.*.log" -exec  rm -f {} \; 命令讲解: [find /email/v2_bak -mtime +92 -type

2017-11-29 15:33:13 1232

转载 什么是面向切面编程AOP

这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处

2017-11-21 11:12:35 252

转载 云计算面临的问题,可能会被什么技术取代...

云将会走向终结。我知道,这是一个大胆的结论,也许听起来有点疯狂。但请容忍我,让我说下去。一直以来,都有这样的一个传统观点:运行服务器的应用程序,无论是Web应用还是移动应用的后台,未来都会在云端。亚马逊、谷歌和微软在他们的云服务中添加了多种工具,让在其中运行的软件服务变得越来越简单方便,因此,在AWS、GCP或Azure上托管代码是你能到的最好的事情——它方便、便宜、容易实现自动化,你可以灵活地控

2017-11-14 16:15:54 1305

转载 maven snapshot和release版本的区别

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组

2017-08-29 15:17:18 296

原创 restful风格概述

利用http协议的四种操作get、put、delete、post实现对服务器资源的增删改查(get 用于查询,post用于添加,put用于修改,delete用于删除)restful风格编程。restful 更强调是资源;webservice,rml等访问技术更强调过程。restful的重点体现在表述层,资源可以根据需要以json、xml或html的方式展现(html更强调和人交付的展示类型

2017-05-07 14:34:53 327

原创 I/O模型归纳

IO1.广义IO模型       备注:       1.IO复用指的是能否让一条线程来处理多个Socket,这个必须是应用了选择器,而不是程序员手工书写。       2.互通指的是多个客户连接之间是否能方便的交换数据,特指服务端交换,而不是客户端交换。       3.顺序性是指如果客户端按照顺序发送多

2017-05-07 14:11:42 427

转载 数据同步方案(附Java源码)

一.问题背景经常碰到要同步数据的情况,而系统自带的复制功能又不能实现增量同步,每次都要做全量复制,发生异常情况后只能重头再来,非常麻烦,优其是对那种大文件的处理,更是耗时。二.解決方案1.计算源目录数据指纹2.计算目标目录数据指纹3.对比指纹数据,找出差异项,得到需要添加,删除或更新的文件列表,计算出需要更新的数据大小4.挨个同步差异项,如果碰到大文件,则缓存其指纹

2017-05-05 16:43:31 1631

转载 Java Web应用调优线程池/ java多线程管理 concurrent包用法详解

************************************************************************************上部分*********************************************************************************不论你是否关注,Java Web应用都或多或少的使用了线

2017-04-13 14:05:56 632

原创 restful风格的定义

REST(Representational State Transfer)”,即表述性状态转移,是有意唤起人们对于一个良好设计的 Web 应用应该如何运转的印象:一个由网页组成的网络(一个虚拟状态机),用户通过选择链接(状态转移)在应用中前进,导致下一个页面(代表应用的下一个状态)被转移给用户,并且呈现给他们,以便他们使用。而这里的“表述性”是指转移给用户的“下一个页面”

2017-02-06 14:18:26 561

转载 bio、nio、aio

在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙不才,在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如有不足之处,还望

2016-12-27 16:42:35 312

转载 堆和堆栈的区别

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。    2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,J

2016-12-21 22:02:27 561

转载 类与类之间的关系

1.Generalization:泛化、一般化(继承)Generalization表示的是类与类之间的继承关系、接口与接口之间的继承关系、类与接口之间的实现关系。如果体现到Java语言中,那就是反应extends和implements关键字。(2)Association:关联关系关联关系描述的是类与类之间的连接,他表示一个类知道另一个类的属性和方法。关联关系可以是单

2016-12-12 19:15:02 299

原创 struts2+hibernate+spring的优点

struts2 的最大特点:  1、Action类完全是一个POJO,因此具有很好的代码复用性。  2、 Action类无需与Servlet API耦合,因此进行单元测试非常简单。  3、 Action类的execute方法仅返回一个字符串作为处理结果,该处理结果可映射到任何的视图,甚至是另一个Action。hibernate的优点  优点:1、程序更加面向对象;

2016-12-09 20:57:39 987

转载 PHP与java

一、 语言比较 PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的Web开发首先最容

2016-12-09 20:49:25 361

转载 数据库MyIsam和InnoDB的区别

MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持" 这是网上对MyISAM和InnoDB的解释,很抽象吧,我们用白话的方式解释一下 其实也比较简单 所谓事务处理,就是原子性操作。打个比方,支持事务处理的Innodb表,建设一个中,发帖是给积分的。你发了一个帖子执行一个insert语句,来插入帖子内容,插入后就要执行一个update语句来增加你的积

2016-12-07 18:33:42 512

转载 多线程之间共享的资源有哪些

进程是资源分配的基本单位;线程是系统调度的基本单位。平时我们写的程序都是作为线程运行的;进程可以看做是包括一系列线程和资源的统称;一个进程至少包括一个线程(主线程,进入main函数时产生的);在其中可以创建其它线程,也可以不创建。同一进程间的线程究竟共享哪些资源呢,而又各自独享哪些资源呢?共享的资源有a. 堆  由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的

2016-12-07 14:10:08 577

转载 数据库事务的四大特性以及事务的隔离级别

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

2016-12-05 15:46:24 258

转载 java-数据结构——快速排序

public static int partition(int []array,int lo,int hi){        //固定的切分方式        int key=array[lo];        while(lo            while(array[hi]>=key&&hi>lo){//从后半部分向前扫描                hi--

2016-12-05 15:41:57 271

原创 Java——数据结构——堆排序

package algorithms;  import java.util.Random;  public class MaxHeapify {  private static int heapSize;  public static void main(String[] args) {         Random rand = new Random();    

2016-12-05 14:39:34 260

转载 webservice 简单实例

一、文档大部分内容是网上已有的文档,我动手操作后还是有些出入。所以在此基础上又完善了一下文档文档做的不够细致,请各位看官见谅!我应用的配置:Eclipse IDE for java EE Developers(Luna)Apache ODE 1.3.6

2016-11-09 18:40:31 1383

原创 远程方法调用(RML)

File Server.javaimport java.rmi.registry.Registry;import java.rmi.registry.LocateRegistry;import java.rmi.RemoteException;import java.rmi.server.UnicastRemoteObject;public class Server i

2016-10-31 19:16:44 468

原创 重要实用的sql语句

create table #tmp(rq varchar(10),shengfu nchar(1))insert into #tmp values(’2005-05-09′,’胜’)insert into #tmp values(’2005-05-09′,’胜’)insert into #tmp values(’2005-05-09′,’负’)insert into #

2016-10-24 21:49:05 272

原创 webservice笔记

xsd ---->定义了schema标签的namespacewsdl ---->定义了wsdl标签的namespace课程安排:web service 2ibatis (mybatis) 1复习2个相关的重要知识a schema约束1. namespace

2016-10-20 20:21:39 499

Haproxy安装脚本

haproxy 在linux系统化自动化安装脚本,同时也可以学习linux shell 脚本

2018-12-15

远程连接工具

远程连接工具,使用者双方通过该软件,可以实现一方操作另一方的电脑

2018-06-14

磁盘空间占用情况查看工具

window下查看文件的在磁盘的分布情况,可以分析什么文件,导致磁盘被大量占用

2018-06-11

最新---数据结构(java版)第4版-叶核亚[全套]

最新---数据结构Java源码

2016-10-06

Java 实现的 简单树形菜单的生成 源码

Java 树形菜单 源码

2016-06-26

省市县三级联动

省市县三级联动 js代码实例说明 <!DOCTYPE html> <html> <head> <title>纯JS省市区联动</title> <script type="text/javascript" src="jsAddress.js"></script> </head> <body> <div> 省:<select id="cmb"></select> 市:<select id="cmbCity"></select> 区:<select id="cmbArea"></select> <br /><br /> 省:<select id="Select1"></select> 市:<select id="Select2"></select> 区:<select id="Select3"></select> <script type="text/javascript"> addressInit('cmb', 'cmbCity', 'cmbArea', '陕西', '宝鸡市', '金台区'); addressInit('Select1', 'Select2', 'Select3'); </script> </div> </body> </html>

2016-06-25

空空如也

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

TA关注的人

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