自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 [转]HTTP1.0、HTTP1.1 和 HTTP2.0 的区别

转:https://juejin.im/entry/5981c5df518825359a2b9476一、HTTP的历史早在 HTTP 建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的 web 服务器上,用户端通过浏览器访问url地址来获取网页的显示内容,但是到了 WEB2.0 以来,我们的页面...

2019-11-11 11:22:03 343

转载 聊聊Java 8 Lambda 表达式

早在2014年oracle发布了jdk 8,在里面增加了lambda模块。于是java程序员们又多了一种新的编程方式:函数式编程,也就是lambda表达式。我自己用lambda表达式也差不多快4年了,但在工作中却鲜有看到同事使用这种编程方式,即使有些使用了,但感觉好像对其特性也不是很了解。我看了一上网上的资料也不少,自己整理了一下顺便写下一些自己的看法,希望我的分享能带给别人一些帮助。...

2019-08-08 20:18:28 199

转载 10分钟看懂Docker和K8S

转自:https://my.oschina.net/jamesview/blog/29941122010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进...

2019-07-24 22:55:37 201

转载 Linux命令汇总-sort, uniq, cut, wc

sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空

2017-11-06 19:50:54 478

原创 semaphore简介

以前写过关于线程同步辅助类: CountDownLatch和CyclicBarrier,本次介绍写另一个线程同步辅助类:Semaphore。简介信号量(semaphore)是在多线程环境下负责协调各个线程,正确合理的使用公用资源。Semaphore是基于计数的信号量。它可以设定一个阈值,多个线程竞争获取许可信号,做完自己的申请后归还,超过阈值后,线程申请许可信号将会被阻塞。Semaphore可以用来

2017-05-10 21:44:00 548

转载 浏览器url编码

转自:http://blog.csdn.net/ultrani/article/details/8176122/简述:1:地址栏输入和点击url访问浏览器时,chrome下无论请求地址和参数,均经过utf-8编码;非chrome浏览器,其中请求地址用utf-8编码,参数按操作系统编码进行编码(ie下的编码参数部分都不带%)。但参数中含特殊符号时,未确定何特殊符号会被编码

2016-09-10 10:56:50 3898

转载 svn使用教程总结

转自: http://www.cnblogs.com/armyfai/p/3985660.htmlSVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么?   它是一个自由/开源的版本控制系统,一组文件存放在中

2016-07-22 14:40:31 495

转载 Spring MVC中配置Velocity

在前面一篇文章中我们介绍了关于Velocity模板引擎的相关内容,下面我们介绍下如何在Spring mvc中使用Velocity。-----------------------------------------------------------------------------------------------------------------------------------

2016-05-01 09:06:59 912

转载 Velocity模板引擎

转自:http://www.ibm.com/developerworks/cn/java/j-lo-velocity1/Velocity 模板引擎介绍在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中。特别是在如今特别流行的 MVC 架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加高。所以我们需要寻找一种来减少软件开发人员重复劳动

2016-05-01 09:02:05 994

转载 Spring与Mybatis事务配置

转自:http://www.cnblogs.com/xusir/p/3650522.html概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hiberna

2016-04-13 16:54:29 424

原创 Logger4j详解

一、介绍 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。Log4j由三个重要的组件构成:日志信息的优先级(Loggers),

2016-03-31 15:38:27 23005 3

转载 支付宝怎么做风险控制

转自:http://www.pingwest.com/alipay-safety/作为一款实名用户数超过3亿、单天交易笔数能够达到1.97亿的交易工具,支付宝是靠什么来保障账户的安全。首先,支付宝密码都是怎么丢失的?最大的丢失来源是扫号,你在别的网站账号密码丢失后,被用来登陆支付宝。由于使用的是同一套密码,所以导致支付宝密码丢失。这样的丢失比例,占到整个密码丢失案例

2016-03-28 22:03:32 4636

转载 dataTables-使用详细说明整理

转于:http://blog.csdn.net/mickey_miki/article/details/8240477 ------------------------------------------------------------------------------------------------------------------------------------

2016-02-22 16:35:13 1583

转载 Spring事务异常回滚,捕获异常不抛出就不会回滚

转自:http://blog.csdn.net/yipanbo/article/details/46048413最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了.......    为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。  例:

2016-02-19 10:52:51 2388

转载 maven打包时加入依赖包及加入本地依赖包

maven打包的时候默认是不加入依赖的jar包的,所以想打出一个独立的可运行jar包的话直接mvn clean install package是不行的。需要略改动下pom文件,加入如下plugin?123456789101112131415

2016-01-07 09:11:46 731

转载 EJB 实体bean,会话bean,和消息驱动bean

http://javapub.iteye.com/blog/751459EJB 3.0规范使开发EJB比过去更容易,可能诱惑你考虑开发第一个EJB。如果真是这种情况,那么祝贺你,你已经成功避免了在你以前EJB开发者的很多挫折,并且享受到EJB 3.0开发的便利性。但是你开始开发以前,你可能想知道EJB是什么和它们用于什么目的。本篇文章解释了EJB的基础和你如何在一个J2EE程序中使

2015-11-26 11:51:00 2463

转载 Mysq性能分析 —— Genral log(普通日志)与 Slow log(慢速日式)

转自:http://www.cnblogs.com/coser/archive/2011/11/08/2241674.html对Mysql进行深入的分析对于发现mysql性能瓶颈和寻找优化策略是十分必要的。 我们可以从不同的粒度上对Mysql进行分析:可以整体分析服务器,或者检查单个查询或批查询。通过分析,我们得到的如下信息:1、Mysql访问得最多的数据2、Mys

2015-10-23 15:51:10 351

转载 Maven仓库汇总

1、maven 仓库地址:共有的仓库http://repo1.maven.org/maven2/http://repository.jboss.com/maven2/http://repository.sonatype.org/content/groups/public/http://mirrors.ibiblio.org/pub/mirrors/maven2/org/ac

2015-10-14 09:52:58 341

原创 Nexus搭建指南

一、背景介绍现在大多数公司JAVA开发中都使用MAVEN做项目管理,而Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发很不合理,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下 载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发

2015-10-13 14:04:53 1067

转载 maven中snapshot快照库和release发布库的区别和作用

转自:   http://www.mzone.cc/article/277.html在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,mav

2015-10-12 15:55:58 777

转载 linux下解压命令大全

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf

2015-09-24 11:38:44 265

原创 MySQL 表名大小写区分

最近要将生产环境阿里云上的Mysql库备份出来,放到另一份云上,都是linux系统中,发现导入成功后怎么都查不到数据,但是导入在本地的window环境中,是能够查到数据的,后来仔细排查,才发现,MySQL表名在linux环境中是区分大小写的,可通过配置忽略表明大小写,而在window环境中是不区分大小写的,故在此处记录下。下面是网上参考的文章:查看大小写区分mysql> show vari

2015-09-23 18:42:26 1903

原创 Eclipse报错could not write metadata for '/remotesystemstempfiles'

1. windows-Preferences  中,在search中输入remote,取消选中reopen remote systems view to previous state'.2. windows->Preferences->General -> Startup and Shutdown , 取消选中"RSE UI"3. 在eclipse/plugins文件夹下,删除所有

2015-09-21 10:39:42 14865

转载 eclipse中使用git

有的eclipse已经自带了GIt了,就不用安装了。如果,想重新安装,可以先卸载GIT,卸载不同eclipse卸载不一样:1.在Eclipse中依次点击菜单"Help"->"About Eclipse"。弹出图1所示对话框,点击"Installation Details"按钮,弹出图2所示对话框。选中要卸载的插件(按住Ctrl可多选),点击"Uninstall..."按钮。

2015-09-02 15:50:05 378

转载 Git基础

  Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍 Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅1、Git是什

2015-09-02 15:49:09 340

转载 在eclipse中使用Lombok

1、下载Lombok.jar http://projectlombok.googlecode.com/files/lombok.jar 2、运行Lombok.jar: 在lombok.jar的目录 运行$ java -jar lombok.jar        数秒后将弹出一框,以确认eclipse的安装路径 3、确认完eclipse的安装路径后,点击install/upd

2015-09-02 15:48:18 373

转载 redis持久化,主从及数据备份

转自:http://blog.csdn.net/lang_man_xing/article/details/38386113现在在项目里已经大量使用redis了,为了提高redis的性能和可靠性我们需要知道和做到以下几件事:常用内存优化手段与参数redis的性能如何是完全依赖于内存的,所以我们需要知道如何来控制和节省内存。首先最重要的一点是不要开启Red

2015-08-31 22:00:35 330

转载 Netty版本升级血泪史之线程篇

最近在项目中将Netty3.x升级到4.x,二者之间的差异比较大,在网上找到一篇关于二者差异的文章,对我帮助很大,记录下,后续再详细分析3.X和4.X。转自:http://www.infoq.com/cn/articles/netty-version-upgrade-history-thread-part1. 背景1.1. Netty 3.X系列版本现状根据

2015-07-28 20:44:41 961 1

原创 运算符 左移<<, 右移>>, 无符号右移>>>

1、 左移运算符  左移运算符  1)通用格式  value   num 指定要移位值value 移动的位数。  左移的规则只记住一点:丢弃最高位,0补最低位  如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33%32=1位。  2)运算规则  按二进制形式把所有的数字向左移动对应的位数,高位移出(

2015-07-23 18:24:42 1763

转载 Java基础——原码, 反码, 补码 详解

一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式,  叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的

2015-07-23 18:10:41 379

转载 Fork/Join框架介绍

转自:http://www.infoq.com/cn/articles/fork-join-introduction1. 什么是Fork/Join框架Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。我们再通过Fork和Join这两个单词来理解下Fork/J

2015-07-14 10:08:19 362

原创 CountDownLatch与CyclicBarrier详解

1. CountDownLatch1.1 简介CountDownLatch是一个同步辅助类,通过它可以完成类似于阻塞当前线程的功能,即:一个线程或多个线程一直等待,直到其他线程执行的操作完成。CountDownLatch用一个给定的计数器来初始化,该计数器的操作是原子操作,即同时只能有一个线程去操作该计数器。调用该类await方法的线程会一直处于阻塞状态,直到其他线程调用countDown

2015-07-13 17:34:45 2822 1

转载 一次完整的HTTP事务过程分析

转自:http://linux5588.blog.51cto.com/65280/1351007当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢?以下过程仅是个人理解:域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http

2015-07-07 09:55:56 1472

原创 Java代码实现Spring bean的初始化

在多数情况下,配置Spring bean都是通过配置文件来实现,如下:public class Product { public void create(){ System.out.println("create Product"); }}public class Producer { @Autowired private Product product; publ

2015-07-03 09:50:14 1353

原创 Java代理实现方式详解

1. 简介代理模式是常用的Java设计模式,其主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在调用对象和被调用对象起到中介的作用,代理模式的思想是为了提供额外的处理或者不同的操作。代理模式中,基本上有Subject角色,RealSubject角色,Proxy角色。其中:Subject角色负责定义RealSubje

2015-06-26 13:31:54 2815

转载 ClassPool详解

转自:http://www.tuicool.com/articles/nQNn6z1.简介ClassPool对象是一个CtClass对象的容器。一个CtClass对象被构建后,它被记录在ClassPool中。这是因为当编译的原文件关联到CtClass表示的类, 编译器要访问CtClass对象。例如,假定一个新方法getter()要加入到CtClass对象表示的的Point类。程

2015-06-25 15:36:31 8600

原创 Javassist详解

1. 简介在博客中我们有提到关于Java反射,Java反射可以实现运行时加载,探知,自省,使用编译期完全未知的classes,获悉其完整构造,并生成其实体对象,或对fields设值。自审:通过Java的反射机制能够探知到java类的基本机构,这种对java类结构探知的能力,我们称为Java类的“自审”。Java的反射原理最典型的应用就是各种java IDE:比如Jcreateor,ec

2015-06-25 10:20:43 6455

原创 Redis集群实现

简介前面两篇文章介绍到了Redis的主从节点和Redies的数据分片,但在实际环境中,我们可能需要同时满足这两个要求,即既能实现主从结构(master/slave)解决主节点(master)出现故障,从节点(slave)能够提升为主节点,不影响整个程序的运行;而且又能够满足当业务压力太大,单个master节点的写入无法满足要求时,能够实现数据分片的功能。而Redis 3.0.2提供了Red

2015-06-09 23:33:08 2140 2

转载 Redis数据分片

转自:http://m.blog.csdn.net/blog/hjx_1000/38304081      http://blog.csdn.net/lang_man_xing/article/details/38405269Redis的分片(Sharding或者Partitioning)技术是指将数据分散到多个Redis实例中的方法,分片之后,每个redis拥有一部分原数据集

2015-06-09 23:10:44 9332 2

原创 Redis Sentinel实现集群节点故障转移

1. 简介Redis Sentinel为Redis提供了很高的可用性,在实践中,这意味着你可以部署一个可以解决非人为干预导致节点故障的Redis集群系统。Redis Sentinel还提供了其他的功能:如监控,通知和客户端配置服务的提供方。下面列出来了Redis Sentinel的功能列表:监控:Sentinel能够监控master节点或slave节点是否处于按照预期工作的状态。通

2015-06-08 14:30:53 9721

空空如也

空空如也

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

TA关注的人

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