自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bruce2018的专栏

公众号[程序江湖]

  • 博客(33)
  • 资源 (7)
  • 问答 (4)
  • 收藏
  • 关注

原创 分布式和微服务的区别?

分布式架构是分布式计算技术的应用和工具,这些技术牵扯的内容非常广,相关的书籍也非常多,也没有涉及这些技术的细节,只是从各种分布式系统平台产生的背景和在软件开发中应用的情况来探讨它们的主要异同。微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系

2021-04-13 20:05:56 237

原创 《Zookeeper-分布式过程系统技术详解》第一部分基础概念笔记学习

Zookeep的客户端API功能强大,其中包括:保障强一致性、有序性和持久性.实现通用的同步原语的能力。在实际分布式系统中,并发往往导致不正确的行为。ZooKeeper提供了一种简单的并发处理机制。ZooKeeper不适用的场景整个ZooKeeper的服务器集群管理着应用协作的关键数据。ZooKeeper不适合用作海量数据存储.最佳实践还是应该将应用数据和协同数据独立开.分布式系统的定义为:分布式系统是同时跨越多个物理主机,独立运行的多个软件组件所组成的系统我们采用分布式去设计系统有很多原因

2020-06-19 11:39:37 159

原创 小米手机如何安装fiddler证书

在手机浏览器输入ip:port1.找到设置2.更多设置3.系统安全4.从存储设备安装以上问题可以解决在fiddler抓包https的问题!

2020-01-22 17:51:54 4857

原创 Java8新特性之lambda表达式介绍

此文章主要记录下学习lambda的记录,方便查阅。1.举列:(o1,o2)->Integer.compare(o1,o2);2.格式 ->lambda操作符 或者箭头操作符 ->左边:lambda 形参列表(就是接口中抽象方法的形参列表) ->右边:lambda体(就是重写的抽象方法的方法体)3.lambda表达式的使用:(分6...

2019-10-12 11:20:46 131

原创 ActiveMQ 持久化之JDBC消息存储

ActiveMQ为了达到高可用,也用了持久化存储,保证数据不丢失。主要采用了一下几种方式:1.AMQ Message Store2.KahaDB消息存储(默认)3.JDBC消息存储4.LevelDB消息存储5.JDBC Message store with ActiveMQ Journal以上方式可以参考官网http://activemq.apache.org/pers...

2019-07-03 11:41:13 775

原创 Maven添加本地Jar包

在java项目中,构建工具一般都是用maven,但是在开发过程中会遇到一些不是第三方的jar,是自己项目打成的jar,如果不用nexus仓库管理的,可以直接把打好的jar放在在自己的项目中也是可以解决问题的.1、首先我在项目根目录中创建一个lib文件夹,将jar包拷贝到lib文件夹2、然后我们在maven的pom.xml中配置 <dependency&g...

2019-06-04 10:26:00 7891

原创 JAVA中常用的JDK命令工具学习

程序江湖1.jps:虚拟机进程状况工具可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Iderifier,LVMID).jps命令格式:jps [options] [hostid]jps可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态...

2019-05-27 15:45:00 614

原创 JAVA引用学习总结

1.在JDK1.2之后,Java对将引用分为强引用、软件用、弱引用、虚引用。这4中引用强度逐渐减弱。强引用:强引用在程序中是普遍存在的,类似Object obj = new Object();这类的引用,只要强引用存在,垃圾收集器永远不会回收掉被引用的对象。软引用:软引用是用来描述还有用但并非必须的对象。对于软引用关联着的对象,在系统将要发生内存溢出之前,将会把这些...

2019-05-27 11:02:06 128

原创 Java运行时数据区域划分

1.程序计数器程序计数器(program counter register)是一块比较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里面,字节码解释器工作时候就是通过改变机器数起的值来选择下一条需要执行的字节码执行,分支、循环、跳转、异常处理等基础功能都需要依赖计数器完成。由于JAVA虚拟机的多线程是通过线程轮流切换并分配处理器执...

2019-05-24 16:14:19 3401 2

原创 2019年数据库程序员应该学习这几种Nosql数据库

2019年数据库程序员应该学习这几种Nosql数据库 虽然java开发者或者web开发者不必须要学习NoSQL数据库,但是世界各地的开发者都在向这个方向发展,java开发者或者web开发者应该熟悉NoSQL数据库。如果想知道知道NoSQL数据库是什么,这里简单做一个概述。NoSQL数据库是指非SQL,非关系或者不仅仅是sql,它提供了一种存储和检索数据的机制,这种机制是以关系型数据库使用的表格...

2019-04-29 12:30:10 486

转载 2019最好用的谷歌扩展工具

Extensions Manager安装地址:https://chrome.google.com/webstore/detail/extensions-manager-aka-sw/lpleipinonnoibneeejgjnoeekmbopbc?hl=en这是一款很方便的扩展应用和主题管理器,它可以快速轻松地启用、禁用、卸载你的扩展应用,显示你正在操作的扩展应用,并且不处理私人信...

2019-04-25 16:05:27 13729

原创 activemq消息模式-连载2

上一章将了activemq环境搭建activemq单机环境搭建-连载11.Queue模式:点对点通信,每个消息只有一个消费者,消息保证送达,离线消费者可以在下次上线后收到之前积压的消息。以下是消费者代码:package org.activemqstudy.queue;import javax.jms.Connection;import javax.jms.JMSExce...

2019-04-01 17:00:43 108

原创 setFeature(String, boolean) is undefined for the type javax.xml.parsers.DocumentBuilderFactory

最近把jdk7升级到8之后,以下代码报了错误:package com.vhd.wx;import org.w3c.dom.Document;import javax.xml.XMLConstants;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;i...

2019-04-01 09:55:57 2743

原创 Windows下RabbitMQ3.7.13安装及配置

1.什么是rabbmitmq官网地址:https://www.rabbitmq.com/RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库2.环境搭建:1.由于rabbmit是Erlang开发的,所以要先...

2019-03-27 18:43:10 3566 15

原创 activemq单机环境搭建-连载1

1.什么是activemq:官网地址Apache ActiveMQ ™是最受欢迎且功能最强大的开源消息传递和Integration Patterns服务器。Apache ActiveMQ速度快,支持许多跨语言客户端和协议,带有易于使用的企业集成模式和许多高级功能,同时完全支持JMS 1.1和J2EE 1.4。Apache ActiveMQ是在Apache 2.0许可下发布的2.为什么用act...

2019-03-26 22:38:27 203

原创 Jsoup下载抖音文件限制1M的问题解决

1.最近有个朋友找我需要下载抖音文件,我研究了下,首先想到用的是用jsoup这个组件进行下载。2.项目中一般都是用maven开发的 ,首先要引入jsoup的gav,还用到了commons-io组件。 <dependency> <groupId>org.jsoup</groupId> <artifactId>j...

2019-03-21 10:20:44 884

原创 elasticsearch java client api简单操作

1.引入pom文件: &lt;dependency&gt; &lt;groupId&gt;org.elasticsearch.client&lt;/groupId&gt; &lt;artifactId&gt;transport&lt;/artifactId&gt; &lt;version&gt;5.6.0&lt;/version&gt; &l

2019-03-15 10:23:52 613

原创 Elasticsearch自定义_source返回的结果

1.添加一个documentPUT/zpl_index/zpl_type/12.查询GET /zpl_index/zpl_type/13.自定义查询_source元数据:就是我们在创建一个document的时候,使用request body中返回的json串.在get,会原封不动的给我返回回来。定制返回结果:GET /zpl_index/zpl_type/1?_sou...

2019-03-12 22:14:54 1511

原创 Elasticsearch document id的手动指定与自动生成的两种方式

1.手动指定document id(1)根据应用情况来说是否满足手动指定的情况: ps:一般来说我们从关系型数据库中导入一些数据到es时候,就用关系型系统已有数据的唯一标识,作为es中document的id。比如常见的就是数据库的primarykey id(自增长 UUID),可以直接导入到es中。(2) put /index/type/id2.自动生成document id(1)...

2019-03-10 22:29:18 1475

原创 Elasticsearch核心概念讲解

1.Near Realtime(NRT):近实时,意思是:从查询数据库到数据可以被es搜索到有一个延迟(大概1S);基于es执行搜索和分析可以达到秒级2.cluster:集群,包含多个节点,每个节点属于哪个 集群是通过一个配置(集群名称,默认是elasticsearch)来决定的。3.node:节点,几圈中的一个节点,节点也有名称(默认是随机分配的),节点名称很重要(在运维管理进行操作的时...

2019-03-09 22:40:44 201

原创 分布式事务开源框架实现方案

1.tcc-transactiongithub地址:https://github.com/changmingxie/tcc-transaction源码分析:http://www.iocoder.cn/categories/TCC-Transaction/2.mythgithub地址:https://github.com/yu199195源码分析:https://juejin.im/pos...

2019-03-08 15:11:50 1000

转载 聊聊分布式事务

分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。数据库事务在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(Atomicity ...

2019-03-06 18:19:25 131

原创 java判断微信号是否关注微信公众号

public CommonResult validateAttentionWxPublic(String openId) throws Exception { CommonResult cr = new CommonResult(); String accessToken = ""; String value = &lt;span style="fo...

2016-06-01 09:23:22 5984

原创 抓取36氨北极社区内容

private static void crawl36() {try {String urls="http://www.36kr.com/topics/recent?page=1";String site = "http://www.36kr.com";HttpURLConnection con = getHttpURLConnection(urls);con.setReque

2014-07-15 16:37:19 1169

翻译 一句话介绍hadoop各个组件

Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架构。Apache Hive: 是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。

2014-07-09 17:36:54 993

原创 mvc

package org.controller;import java.io.IOException;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servle...

2014-04-21 13:34:34 1152

原创 java注解demo

package org.annation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;

2014-02-21 15:10:06 826

原创 Ant获取tomcat环境变量

最近在使用ANT的时候这样无法输出tomcat的环境变量的值 不知道是什么原因

2013-12-01 20:05:53 1164 2

原创 各种编程风格

在过去的N年中,我遇到了很多使用囧然不同风格的开发者,下面是我所知道的一些,你还知道其它的吗?散弹枪编程这种编程风格是一种开发者使用非常随意的方式对待代码。“嗯,这个方法调用出错了……那么我会试着把传出的参数从 false 变成true!”,当然依然出错,于是我们的程

2011-08-19 09:57:37 574

原创 java Web

大家开发javaweb都用什么框架技术

2011-08-18 13:24:04 525

原创 程序员的十个习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可

2011-01-01 10:10:00 579

原创 数据结构

2010-06-04 12:52:00 623 1

原创 &lt;IT世界&gt;程序员的十层楼(1~5)

2010-06-01 18:31:00 1165

开源问卷调查系统

开源调查问卷系统,可以进行二次开发的系统,表结构设计详细。

2019-05-07

HttpClient入门

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议

2015-02-10

TomcatQ权威指南

TomcatQ权威指南,详细学习tomcat

2012-09-28

springmvc入门

让熟悉的spring由浅入深慢慢掌握springmvc的部分开发

2011-11-04

java用json需要的jar文件以及例子

java用json需要的jar文件以及例子

2011-10-26

jquery美丽的边框

登录和注册jquery,还是显示了密码的强度提示

2011-08-23

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

TA关注的人

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