自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spring+MyBatis多数据源配置实现

https://www.cnblogs.com/lzrabbit/p/3750803.html

2018-10-18 11:40:10 317

转载 Java Socket编程----通信是这样炼成的

https://www.cnblogs.com/rocomp/p/4790340.html

2018-09-20 11:26:53 312

转载 在Mac上面用终端登陆阿里云服务器报permission denied错

https://blog.csdn.net/fghsfeyhdf/article/details/78856773

2018-08-09 11:08:42 627

转载 Java并发编程-并发工具包java.util.concurrent使用指南

https://blog.csdn.net/axi295309066/article/details/65665090

2018-08-02 14:44:53 315

转载 消息队列使用的四种场景介绍

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明:用户注...

2018-07-25 21:15:37 348

原创 rocketmq安装、启动、测试

rocketmq官网:http://rocketmq.apache.org简介:     RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型 在一个队列中可靠的先进先出(FIFO)和严格的顺序传递 支持拉(pull)和推(push)两种消息模式 单一队列百万消息的堆积能力 支持多种消息协...

2018-07-24 21:56:56 21558 4

转载 java多线程、FutureTask的用法及两种常用的使用场景

FutureTask可用于异步获取执行结果或取消执行任务的场景。通过传入Runnable或者Callable的任务给FutureTask,直接调用其run方法或者放入线程池执行,之后可以在外部通过FutureTask的get方法异步获取执行结果,因此,FutureTask非常适合用于耗时的计算,主线程可以在完成自己的任务后,再去获取结果。另外,FutureTask还可以确保即使调用了多次run方法...

2018-07-10 21:28:34 2315

转载 Java注解

注解语法因为平常开发少见,相信有不少的人员会认为注解的地位不高。其实同 classs 和 interface 一样,注解也属于一种类型。它是在 Java SE 5.0 版本中开始引入的概念。注解的定义注解通过 @interface 关键字进行定义。12它的形式跟接口很类似,不过前面多了一个 @ 符号。上面的代码就创建了一个名字为 TestAnnotaion 的注解。你可以简单理解为创建了一张名字为...

2018-06-21 15:45:10 200

转载 redis客户端redisson实战

redis 学习问题总结http://aperise.iteye.com/blog/2310639ehcache memcached redis 缓存技术总结http://aperise.iteye.com/blog/2296219redis-stat 离线安装http://aperise.iteye.com/blog/2310254redis  cluster 非ruby方式启动http://a...

2018-05-30 21:03:34 3947

原创 js人脸识别,tracker.js前端人脸识别框架

<!doctype html><html><head> <meta charset="utf-8"> <title>基于tracking的取人脸</title> <script src="js/tracking-min.js"></sc

2018-05-25 12:07:14 39221

转载 分布式锁的几种实现方式

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...

2018-05-18 19:01:03 146

转载 redis分布式锁的作用及实现

一、什么是分布式锁?要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchronized是共享对象头,显示锁Lock是共享某个变量(state)。进程锁:为了控制同一操作系统中多个进程访问某...

2018-05-18 18:52:14 6180 4

转载 桌面右键反应卡顿

在Win7系统使用用有时候因为注册表里面添加了很多莫名其妙的键值导致电脑鼠标右键点击延迟反应变慢,罪魁祸首其实那些乱七八糟的软件强制添加的.  1、使用组合快捷键 Win+R键调出运行对话框,然后在打开里边键入Regedit,然后按回车键,即可打开Win8注册表;  2、进入win&系统的注册表管理器,我们依次展开位置:HKEY_CLASSES_ROOT\Directory\backgro...

2018-04-26 14:25:41 4095

转载 Springboot 整合 Dubbo/ZooKeeper

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!本文提纲一、为啥整合 Dubbo 实现 SOA二、运行 springboot-dubbo-server 和 springboot-dubbo-client 工程三、springboot-dubbo-server 和 springboot-dubbo-client 工程配置详解 一、为啥整合 Dub...

2018-04-18 17:21:00 200

转载 Git的使用--如何将本地项目上传到Github

很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练。直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好地使用Github,主要还是通过Git教程 - 廖雪峰的官方网站来学习。简要步骤可以直接看最后的总结。       Git的安装就不说了。       第一步:我们需要先创...

2018-04-16 16:58:41 194

原创 tomcat配置二级域名

主域名:www.abc.com二级域名(需解析):test.abc.com                  test1.abc.com要求:一级和二级域名访问都不带端口号和项目名称修改端口为80默认端口<Connector port="80" protocol="HTTP/1.1"               connectionTimeout="20000"               ...

2018-03-14 20:53:00 1257

转载 java高级程序员面试题

1.你认为项目中最重要的过程是那些?分析、设计阶段  尽量找出进度的优先级2.如果给你一个4-6人的team,怎么分配?挑选一技术过硬的人作为我的替补。其它人平均分配任务,每周进行全面的任务分配,每个人领取一周的工作量,每天汇报进度。3.简述软件开发文档?需求分析、概要设计、详细设计、操作手册、测试计划4.你认为一个项目如何才正确? 是企业利益最大化。5.你经常

2018-03-07 10:32:37 1277

原创 SSO单点登录原理和简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须

2018-03-07 09:55:17 244

转载 作为一名高级程序员应该掌握哪些技术

百度首页登录做一个java高级程序员甚至架构师 应该掌握哪些技术走向宇宙百家号09-2917:15我把它分为了五大专题工程化专题工程化专题 git git安装使用git日常使用:fetch/pull/push/revert/rebase git分支管理git flowJenkins多套环境(te

2018-03-07 09:34:23 4400

转载 java.util.concurrent

在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。一、volatile关键字、内存可见性内存可见性内存可见性(Memory Visib

2018-02-26 15:44:05 265

原创 将excel按照某一列拆分成多个文件

1.打开目标excel,按alt + f11键打开VBE窗口2.选择插入->模块粘贴下面代码到编辑器中Sub 保留表头拆分数据为若干新工作簿()    Dim arr, d As Object, k, t, i&, lc%, rng As Range, c%    c = Application.InputBox("请输入拆分列号", , 4, , , ,

2018-01-23 16:53:38 140998 73

转载 html5之sse服务器发送事件EventSource介绍

前言我前面文章讲过数据大屏,里面的数据时时更新。还有时时更新的股票数据,Facebook/Twitter 更新、估价更新、新的博文、赛事结果等等,都需要数据时时更新。之前我们一般都是请求服务器,看看有没有可以更新的数据。html5提供了Server-Sent Events方法,通过服务器发送事件,更新能够自动到达。Server-Sent Events使用Server-Sent Even

2017-12-12 09:28:20 2898

转载 GC算法 垃圾收集器

概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是

2017-11-24 16:02:11 156

转载 并发编程之ThreadLocal、Volatile、synchronized、Atomic关键字扫盲

前言对于ThreadLocal、Volatile、synchronized、Atomic这四个关键字,我想一提及到大家肯定都想到的是解决在多线程并发环境下资源的共享问题,但是要细说每一个的特点、区别、应用场景、内部实现等,却可能模糊不清,说不出个所以然来,所以,本文就对这几个关键字做一些作用、特点、实现上的讲解。1、Atomic作用对于原子操作类,Java的concurrent并发

2017-11-24 14:36:42 188

转载 手把手教你用Java实现AOP

介绍众所周知,AOP(面向切面编程)是Spring框架的特色功能之一。通过设置横切关注点(cross cutting concerns),AOP提供了极高的扩展性。那AOP在Spring中是怎样运作的呢?当你只能使用core java,却需要AOP技术时,这个问题的解答变得极为关键。不仅如此,在高级技术岗位的面试中,此类问题也常作为考题出现。这不,我的朋友最近参加了一个面试,就被问到了这样一个

2017-11-17 16:56:02 975

转载 Java输入、输入、IO流 类层次关系梳理 阅读目录

阅读目录本文主要关注在Java编程中涉及到的IO相关的类库、方法。以及对各个层次(抽线、接口继承)的流之间的关系进行梳理 相关学习资料http://baike.baidu.com/view/1007958.htm?noadapt=1http://blog.csdn.net/hguisu/article/details/7418161https://www.ibm.com

2017-11-17 15:41:28 277

转载 线程池的使用

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池来达到这样的

2017-11-17 15:27:16 227

原创 JfreeChart生成统计图,导出word文档

package com.zhxg.zhsq.util;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Paint;import java.awt.Rectangle;import java.awt.image.BufferedImage;im

2017-10-13 14:47:27 3209 3

转载 MySQL中EXPLAIN解释命令 查看索引是否生效

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张

2017-09-26 11:02:03 1046

转载 RabbitMQ的几种典型使用场景

RabbitMQ主页:https://www.rabbitmq.com/AMQPAMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现。它主要包括以下组件:1.Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。2.Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host里面可以有若干

2017-08-28 22:45:57 393

转载 三种方法实现js跨域访问

javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档属性,下面将列出三种实现javascript跨域方法:1.基于iframe实现跨域     基于iframe实现的跨域要求两个域具有aa.xx.com,bb.xx.com这种特点,也就是两个页面必须属于一个基础域(例如都是xxx.com,或是xxx.com.cn),使用

2017-08-28 22:24:35 446

转载 分布式系统事务一致性解决方案

开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带的事务管理机制来实现事务性的需求。关系型数据库通常具有ACID特性:原子性(Atomicity

2017-08-28 22:21:05 205

转载 JAVA中线程同步的方法(7种)汇总

同步的方法:一、同步方法  即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。 二、同步代码块  即有synchronized关键字修饰的语句块

2017-08-26 10:00:30 223

转载 Nginx+Tomcat+Memcached负载均衡集群服务搭建

操作系统:CentOS6.5     本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的。本文文档下载地址:http://download.csdn.net/detail/zht666/774415

2017-08-26 09:35:41 274

原创 Java 枚举7常见种用法

用法一:常量在JDK1.5之前,我们定义常量都是:publicstaticfianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color {    RED, GREEN, BLANK, YELLOW  }   用法二:switchJDK1.6之前的swi

2017-08-22 21:51:07 226

转载 单例模式的七种用法

第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      private Singleton (){}        public static Singleton getInstance() {      if (instance == nu

2017-08-22 21:34:54 228

转载 线程池的原理及实现

1、线程池简介:    多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。        假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。    如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。                一个线程

2017-08-22 21:30:56 153

转载 Java开发中的23种设计模式详解(转)

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化

2017-08-22 13:11:18 262

原创 CentOs7安装zookeeper

1、创建 /usr/local/services/zookeeper 文件夹:    mkdir -p /usr/local/services/zookeeper 2、进入到 /usr/local/services/zookeeper 目录中:    cd /usr/local/services/zookeeper 3、下载 zookeeper-3.4.9.tar.gz:

2017-08-02 15:20:42 263

原创 eclipse 邮件项目卡死

是因为更换了 svn地址,右键连接不上svn 这时候 别动鼠标 等待一会  右键菜单就出来了选中 team   -> 断开连接  ->并且从svn系统中删除文件信息

2017-07-12 10:15:33 296

空空如也

空空如也

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

TA关注的人

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