- 博客(428)
- 收藏
- 关注
转载 jenkins直接通过jar命令运行
source /etc/profileprocesspath=/www/service-bmcpid=`ps -ef | grep ${processpath} | grep -v grep | awk '{print $2}'`if [ -n "$pid" ]then echo "kill -9 的pid:" $pid kill -9 $pidfinohup java ...
2019-05-29 13:25:38
2752
转载 Spring Security OAuth2 开发指南
Spring Security OAuth2 开发指南官方原文:http://projects.spring.io/spring-security-oauth/docs/oauth2.html翻译及修改补充:Alex Liao.转载请注明来源:http://www.cnblogs.com/xingxueliao/p/5911292.htmlSpring OAuth2.0 提供者实现...
2019-05-23 13:47:29
445
转载 Docker:Docker Compose 详解
Docker Compose 概述与安装?前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器。然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知 使用 Docker Compose 可以轻松、高效的管理容器,它是一...
2019-05-22 16:07:22
417
转载 Docker学习——Dockerfile中的构建命令
目录前言Dockerfile的作用Parser directivesescapeENV.dockerignore文件FROMRUNCMDLABELMAINTAINEREXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRARGONBUILDSTOPSIGNAL...
2019-05-22 15:32:07
329
转载 Eureka的工作原理以及它与ZooKeeper的区别
1、Eureka 简介:Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。1.基本原理上图是来自eureka的官方架构图,这是基于集群配置的eureka;- 处于不同节点的eureka通过...
2019-05-17 10:26:19
220
转载 转:Spring Cloud:使用Eureka集群搭建高可用服务注册中心
这一篇主要介绍一下如何搭建一个高可用的 Eureka 集群。1. 分布式和集群有啥区别?可能有很多人对分布式和集群这两个概念有点混淆。我先用通俗易懂的话给大家解释下:分布式:一个业务分拆多个子业务,部署在不同的服务器上集群:同一个业务,分别部署在不同的服务器上所以分布式的每一个节点,完成的是不同的业务,一个节点挂了,那么这个业务功能就无法访问了,甚至可能会影响到其他业务。而...
2019-05-17 10:25:35
304
转载 (转)帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
作为一名前端工程师,必须搞懂JS中的prototype、__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,本文旨在帮助大家理清它们之间的关系并彻底搞懂它们。这里说明一点,__proto__属性的两边是各由两个下划线构成(这里为了方便大家看清,在两下划线之间加入了一个空格:_ _proto_ _)。 现在正式开始! 让我们从如下一个简单的例...
2019-03-12 10:46:45
543
转载 CSS中几种控制页面布局的定位机制(相对定位与绝对定位)(转载)
转自:https://blog.youkuaiyun.com/duang0626/article/details/75093636CSS中几种控制页面布局的定位机制对于web的初学者来说,CSS中的几种定位方式经常让人摸不着头脑,从而达不到想要的页面布局效果,我去年学习web编程的时候就对这个一知半解,今天,回过头来再次学习web编程,趁有时间就好好总结一下CSS中的几种定位方式,也当自己再学习巩固一下...
2019-03-08 14:25:06
217
转载 通信协议之序列化TLV
通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常 见的有tcp,udo,http,sip等常见协议。协议有流程规范和编码规范。流程如呼叫流程等信令流程,编码规范规定所有信令和数据如何打包/解包。编码规范就是我们通常所说的编解码,序列化。不光是用在通信工作上,在存储工作上我们也经常用到。如我们经常想把内
2016-04-21 09:19:36
1026
转载 Microservices
Microservicesa definition of this new architectural termThe term "Microservice Architecture" has sprung up over the last few years to describe a particular way of designing software applicatio
2016-02-24 17:53:24
2249
转载 缓存管理方案 AutoLoadCache (spring注解管理缓存,可与redis,mencache等对接)
AutoLoadCache 是使用 Spring AOP 、 Annotation以及Spring EL表达式 来进行管理缓存的解决方案,同时基于AOP实现自动加载机制来达到数据“常驻内存”的目的。现在使用的缓存技术很多,比如Redis、 Memcache 、 EhCache等,甚至还有使用ConcurrentHashMap 或HashTable 来实现缓存。但在缓存的使用上,每个人都有自
2015-12-03 08:33:12
4639
转载 mysql事务和锁InnoDB
mysql事务和锁InnoDB背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都
2015-10-20 14:58:56
650
转载 Redis脚本
Redis脚本使用脚本的好处:减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。复用。客户端发送的脚步会永久存在redis中,这样,其他客户端可以复用这一脚本而不需要使用代码完成相同的逻辑。调用Lua脚本的语法:$
2015-10-19 14:44:40
2612
转载 og4j.properties配置详解
og4j.properties配置详解stone 的 log4j配置详解Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerl
2015-09-22 14:20:49
1725
转载 Java处理时区的注意事项
说起java中的时间,大家或许都很熟悉,朗朗上口的Date、Calendar、SimpleDateFormat等。但是大家对他们的认识真的很深刻吗?今天我要想大家说的是TimeZone,即时区。 经常有人发现时间不对,比如相差8个小时等等,其真实原因便是TimeZone.只有正确合理的运用TimeZone,才能保证系统时间无论何时都是准确的。 影响TimeZone的因素:
2015-09-17 15:43:55
550
原创 记关于google地图坐标系的一些测试
一些现象:1.cn结尾的google地图和google卫星图无偏移 , 使用的应该是偏移后的地图和偏移的卫星图(访问中国地点)2.www开头的google地图与其卫星图不重合有偏移, 使用的应该是偏移后的地图和未偏移的卫星图(访问中国地点)3.google地球的卫星图有偏移,使用的应该是未偏移的地图4.按照地名搜索:google(cn)无偏移、google(www)地图无偏移,卫星
2015-09-17 08:49:57
1478
转载 httpclient4.3 设置代理请求
最近需要使用Httpclient做后台请求,使用的是httpclient4.3版本,apache网站上有,我这里就不提供下载链接了,搜一下就可以了,废话少说,直接上代码:Java代码 import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntit
2015-09-11 15:55:55
1117
转载 扩展正则表达式
去除空行与#开头的行grep -v '^$' a.txt | grep -v '^#' 这样需要管道来搜索两次下面使用扩展正则表达式egrep -v '^$|^#' a.txt+ 重复一个或一个以上的字符搜索god good goood等字符串,o+代表一个以上的oegrep -n 'go+d' a.txt? 0个或1
2015-09-10 18:51:21
930
转载 Spring中事务与aop的先后顺序问题
Spring中的事务是通过aop来实现的,当我们自己写aop拦截的时候,会遇到跟spring的事务aop执行的先后顺序问题,比如说动态切换数据源的问题,如果事务在前,数据源切换在后,会导致数据源切换失效,所以就用到了Order(排序)这个关键字. 我们可以通过在@AspectJ的方法中实现org.springframework.core.Ordered 这个接口来定义orde
2015-09-09 14:05:17
5024
2
转载 Spring aop学习详解
程序员还是需要把基础打扎实,修炼自己的内功。” 所以赶紧把学习的东西总结一下,加深印象。 。基于代理模式,了解了jdk动态代理和cglib的用法。但是在真正的使用AOP的时候,不可能写这么厚重的方法。 Spring有两大核心,IOC和AOP。IOC在java web项目中无时无刻不在使用。然而AOP用的比较少,的确也是一般的项目用的场所不多。事务控制基本都用,但却是Spring封装的不需要我
2015-09-09 08:32:43
432
转载 非常详细的/etc/passwd解释
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin mengqc:x:500:50
2015-09-08 15:59:27
2585
转载 开源 Java 中文分词器 Ansj 作者孙健专访
Ansj 是一个开源的 Java 中文分词工具,基于中科院的 ictclas 中文分词算法,比其他常用的开源分词工具(如mmseg4j)的分词准确率更高。 在线演示:http://ansj.sdapp.cn/demo/seg.jsp 官网地址:http://www.ansj.org/ Github地址:https://github.com/ansjsun/ansj_seg
2015-09-08 09:28:22
699
转载 secureRandom 实现 之 SHA1PRNG
SecureRandom Implementation (sun.security.provider.SecureRandom – SHA1PRNG)January 15, 2014Categories: Developer, Security Best PracticesTags: java, securerandom, software developmentMy pr
2015-09-07 08:58:24
12454
转载 Java SecureRandom的合理使用
Proper use of Java SecureRandomAugust 14, 2009 Categories: Security Best Practices, Software Security Tags: java, securerandom When generating random numbers in Java for cryptogr
2015-09-06 16:03:37
8749
转载 nginx处理HTTP header问题
nginx处理HTTP header问题 由于80端口需要root用户才能使用,所以tomcat都是root用户管理的,为了安全起见昨天安装了一个nginx作为反向代理,tomcat改为8080端口。但测试发现有几个接口一直报错,几个HTTP头取不到值,比对其他请求发现是包含了下划线。在百度和stackoverflow上查找问题发现,要求配置一下nginx,支持HTTP Header n
2015-09-01 11:33:32
5595
转载 用Kibana和logstash快速搭建实时日志查询、收集与分析系统
标签:logstashKibana 快速搭建实时日志查询原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://storysky.blog.51cto.com/628458/1158707 Logstash是一个完全开源的工具,他可以对你的日志进行收集、分析,并将其存储供以后使用(如,搜索),您可以
2015-08-31 11:23:40
587
转载 使用 Sonar 进行代码质量管理
Sonar 概述Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的
2015-08-31 09:23:55
520
转载 SpringMVC访问静态资源的三种方式
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 目的:可以正常访问静态文件,不要找不到静态文件报404。 方案一:激活Tomcat的defaultServlet来处理静态文件 default
2015-08-27 14:17:23
385
转载 Netty
Netty编辑Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序dsf。也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程
2015-08-20 11:08:26
412
转载 在tomcat7中启用HTTPS的详细配置
最简单的方法,直接用java里的keytool工具生成一个keystore文件,然后直接用这个文件启用https就可以了。方法如下:命令行执行%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalgRSA执行过程中会询问你一些信息,比如国家代码,省市等,其中需要填写两个密码,一次在开头,一次在最后,请保持两个密码相同。比如,我将密码都设
2015-08-20 10:52:32
1344
转载 Tomcat中采用HTTPS访问
基于HTTPS的访问是安全的,原因不详谈了,我们谈下在tomcat下如何使用https环境:[java] view plaincopyServer version: Apache Tomcat/6.0.35 Server built: Nov 28 2011 11:20:06 Server number: 6.0.35.0 OS Name:
2015-08-20 10:47:29
484
转载 Innodb中的事务隔离级别和锁的关系
前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。一次封锁or两段
2015-08-19 17:40:18
443
转载 A/B测试
A/B测试是一种新兴的网页优化方法,可以用于增加转化率注册率等网页指标。AB测试本质上是个分离式组间实验,以前进行AB测试的技术成本和资源成本相对较高,但现在一系列专业的可视化实验工具的出现,AB测试已越来越成为网站优化常用的方法。简述A/B Testing编辑使用A/B 测试首先需要建立一个测试页面(variation page),这个页面可能在标题字体,背景颜色,措辞等方面与原有页
2015-08-19 08:55:45
567
转载 Java的UUID生成工具并发测试
Java的UUID生成工具并发测试 一、认识UUID UUID 维基百科,自由的百科全书通用唯一识别码 (Universally Unique Identifier, UUID) 是一个软件建构的标准,亦为自由软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Envi
2015-08-17 09:34:46
1441
转载 java socket编程
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为
2015-08-14 17:06:11
371
转载 Jedis之ShardedJedis一致性哈希分析
Jedis之ShardedJedis一致性哈希分析 ShardedJedis通过一致性哈希实现的的分布式缓存。主要思路: redis服务器节点划分:将每台服务器节点采用hash算法划分为160个虚拟节点(可以配置划分权重)将划分虚拟节点采用TreeMap存储 对每个redis服务器的物理连接采用LinkedHashMap存储 对Key or KeyTag
2015-08-13 18:57:02
555
转载 理解RESTful架构
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,
2015-08-13 15:34:14
304
转载 RSA加密解密及数字签名Java实现
RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。 RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密算法。
2015-08-13 14:11:42
645
转载 Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring - 大新博客
Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring Mybatis在与Spring集成的时候可以配置 MapperFactoryBean来生成Mapper接口的代理. 例如bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"
2015-08-12 11:21:40
2129
转载 使用 Apache Solr 实现更加灵巧的搜索,第 1 部分: 基本特性和 Solr 模式
使用 Apache Solr 实现更加灵巧的搜索,第 1 部分: 基本特性和 Solr 模式使用 Solr 进行索引、搜索和层面浏览Solr 是一种可供企业使用的、基于 Lucene 的搜索服务器,它支持层面搜索、命中醒目显示和多种输出格式。在这篇分两部分的文章中,Lucene Java™ 的提交人 Grant Ingersoll 将介绍 Solr 并向您展示如何轻松地将其表现优异的全
2015-07-29 15:46:11
405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人