- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 ubuntu20.04以及更高版本下docker添加国内镜像
ubuntu20.04下默认是snap安装的docker。安装位置和apt安装的不一样。所以daemon.json的位置也不一样。国内网上说的都是往/ect/docker/daemon.json里添加"registry-mirrors": [ "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn", "https://registry.docker-cn.com" ]统统都
2022-11-18 10:37:46
1742
1
原创 Sharding-JDBC4.0学习与实践(一)
一、概述Sharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。适用于任何基于JDBC的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC...
2020-04-10 16:26:22
4592
3
原创 桶排序
参考链接:https://blog.youkuaiyun.com/justry_deng/article/details/89790298http://www.sohu.com/a/259503781_684445时间复杂度:O(N)。N为待排序元素的个数。注:前提是数据服从均匀分布,它的平均时间复杂度才为O(N)。注:时间复杂度实际为,再通过一些列化简后,可得到O(N)的时间复杂度,具体化...
2020-02-19 23:06:52
283
原创 几个面试算法题
题目一,由外向内顺时针打印一个方阵的各元素。比如1 2 3 45 6 7 89 10 11 1213 14 15 16输出1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.package com.harry;import org.testng.annotations.Test;public class testClo...
2020-01-27 13:07:13
224
原创 搭了个三节点的Kafka集群,只要一创建topic就报Should not set log start offset的错
at java.lang.Thread.run(Thread.java:748)[2019-12-30 16:08:37,947] INFO [ReplicaFetcher replicaId=1, leaderId=3, fetcherId=0] Node 3 was unable to process the fetch request with (sessionId=INV...
2019-12-30 16:12:37
1492
1
原创 Zookeeper集群搭建及开机自启动
一、Zookeeper集群配置1.将zoo_sample.cfg改名为zoo.cfgtickTime=2000initLimit=10syncLimit=5dataLogDir=/opt/zookeeper/logsdataDir=/opt/zookeeper/dataclientPort=2181autopurge.snapRetainCount=500au...
2019-12-30 13:20:23
727
原创 搭建zookeeper集群时遇到连不通其他结点3888端口的问题
2019-12-30 12:02:50,484 [myid:1] - WARN [WorkerSender[myid=1]:QuorumCnxManager@382] - Cannot open channel to 2 at election address kafka2.test.com/192.168.43.39:3888java.net.ConnectException: Connec...
2019-12-30 12:48:28
4414
原创 Java程序运行时占用CPU过高问题的排查
为了模拟出CPU占用过高的问题,特地写了一个死循环的简单测试程序。如下在CentOS上编译执行。#javac TestDeadLoop.java#java TestDeadLoop用top命令找到CPU占用过高的进程ID。#top可以看到现在总的%CPU:34.4us。PID为26932的java进程的%CPU达到了101.0%。用ps -aux | gr...
2019-12-28 20:04:38
1139
原创 SpringBoot工程连远程Kafka报错UnknownHostException
2019-12-11 23:12:13.049 WARN 8604 --- [ntainer#0-0-C-1] org.apache.kafka.clients.NetworkClient : [Consumer clientId=consumer-1, groupId=test-hello-group] Error connecting to node test_host:9094 (id...
2019-12-11 23:33:15
3485
原创 Kafka高可靠性测试失败,为什么?
CentOS7上,JDK 1.8.0_231-b11,zookeeper-3.4.6,kafka_2.12-2.3.0测试multi-broker的例子https://kafka.apache.org/quickstart#quickstart_multibroker。启动zookeeper> bin/zookeeper-server-start.sh config/zookee...
2019-12-11 16:01:24
217
1
原创 函数式接口和lambda表达式
函数式接口函数式接口可以理解为一个抽象类,在接口里面可以定义类,定义方法体。只有在Java8里面才能在接口定义方法体,其他Java版本是不能支持的。函数接口只能定义唯一的抽象方法(但是可以有多个非抽象方法的接口),所以函数式接口是非常脆弱的,只要开发者在该接口中多添加一个函数,那么该接口就不再是函数式接口,运行时就会报错。为了克服这种层面的脆弱性,并显式地告知某个接口是函数式接口,Java...
2019-11-26 20:52:39
183
原创 MySQL配置主从复制
初始环境有一台机器A安装了MySQL5.7.20作为主数据库服务器,它已经运行了一段时间,具有小规模的数据。一个Web应用使用Spring+JPA+Hibernate来访问这个数据库。目标在机器B上安装MySQL作为slave数据库服务器,与主数据库形成主从复制架构。修改Web应用使读写分离,所有读操作走slave数据库,所有写操作走master数据库。步骤1.安装备库在机...
2019-08-29 17:31:13
388
翻译 Spring Cloud Document翻译(九)--路由器和过滤器:Zuul
18.路由器和过滤器:Zuul路由是微服务架构不可或缺的一部分。例如,/可以映射到您的Web应用程序,/api/users映射到用户服务并/api/shop映射到商店服务。Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。Netflix使用Zuul进行以下操作:认证 洞察 压力测试 金丝雀测试 动态路由 服务迁移 负载脱落 安全 静态响应处理 主动/...
2019-07-26 16:47:07
251
翻译 Spring Cloud Document翻译(八)--客户端负载均衡器:Ribbon
16.客户端负载均衡器:RibbonRibbon是一个客户端负载均衡器,可以让您对HTTP和TCP客户端的行为进行大量控制。Feign已使用Ribbon,因此,如果您使用@FeignClient,此部分也适用。Ribbon中的一个核心概念是指定客户端的概念。每个负载均衡器都是一组组件的一部分,这些组件一起工作以按需联系远程服务器,并且该集合具有您作为应用程序开发人员提供的名称(例如,通过使...
2019-07-26 16:41:11
214
翻译 Spring Cloud Document翻译(七)--Hystrix超时和Ribbon客户端
15. Hystrix超时和Ribbon客户端使用包装Ribbon客户端的Hystrix Command时,要确保将Hystrix超时配置为长于配置的Ribbon超时,包括可能进行的任何可能的重试。例如,如果您的Ribbon连接超时为一秒,并且Ribbon客户端可能会重试该请求三次,那么您的Hystrix超时应该略大于三秒。15.1如何包含Hystrix仪表板要在项目中包含Hystri...
2019-07-26 16:10:36
227
翻译 Spring Cloud Document翻译(六)--断路器:Hystrix客户端
13.断路器:Hystrix客户端Netflix创建了一个名为Hystrix的库,用于实现断路器模式。在微服务架构中,通常有多层服务调用,如以下示例所示:图13.1。微服务图较低级别的服务中的服务故障可能导致级联故障一直到用户。当对特定服务的调用超过circuitBreaker.requestVolumeThreshold(默认值:20个请求)并且故障百分比大于circ...
2019-07-26 14:22:47
177
翻译 Spring Cloud Document翻译(五)--Eureka
第三部分。Spring Cloud Netflix1.0.0.BUILD-快照该项目通过自动配置和Spring环境以及其他Spring编程模型习惯用法为Spring Boot应用程序提供Netflix OSS集成。通过一些简单的注释,您可以快速启用和配置应用程序内的常见模式,并使用经过实战考验的Netflix组件构建大型分布式系统。提供的模式包括服务发现(Eureka),断路器(Hystr...
2019-07-26 12:18:48
376
翻译 Spring Cloud Document翻译(四)--Spring Cloud Config 2
https://cloud.spring.io/spring-cloud-static/Greenwich.SR2/multi/multi__serving_alternative_formats.html6.提供替代格式来自环境端点的默认JSON格式非常适合Spring应用程序使用,因为它直接映射到Environment抽象上。如果您愿意,可以通过向资源路径添加后缀(“.yml”,“。y...
2019-07-26 11:16:34
275
翻译 Spring Cloud Document翻译(三)--Spring Cloud Config
第二部分 Spring Cloud Config1.0.0.BUILD-快照Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。使用Config Server,您可以有一个配置中心来跨所有的环境管理应用程序的外部属性。客户端和服务器上的概念等同于SpringEnvironment和PropertySource抽象,因此它们非常适合Spring应用程序...
2019-07-26 11:10:03
540
翻译 Spring Cloud Document翻译(二)--Spring Cloud Commons
原文链接:https://cloud.spring.io/spring-cloud-static/Greenwich.SR2/multi/multi__spring_cloud_commons_common_abstractions.html3. Spring Cloud Commons:共通的抽象服务发现,负载平衡和断路器等模式是所有Spring Cloud客户端可以使用的公共抽象层,与...
2019-07-26 09:13:06
1531
翻译 Spring Cloud Document翻译(一)--Cloud Native Application & Spring Cloud Context
原文档链接:https://cloud.spring.io/spring-cloud-static/Greenwich.SR2/multi/multi_spring-cloud.html特性Spring Cloud专注于为典型用例提供良好的开箱即用的经验,并为其他用例提供可扩展机制。Distributed/versioned configuration 分布式/版本化配置 Servi...
2019-07-25 18:31:58
446
原创 Oracle性能调优 AWR分析一例
AWR 是 Oracle 10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库。它是一种Oracle10g提供的性能收集和分析工具,是进行Oracle性能调优的利器。它能提供一个时间段内整个系统资源使用情况的报告,通过这个报告,我们就可以了解一个系统的整个运行情况,这就像一个人全面的体检报告。
2017-03-10 22:32:41
7058
原创 如何为Docker build设置http_proxy
我的Linux机器在公司里是通过http proxy连接Internet的。通过export http_proxy=http://proxyhost:proxyport来上网。但执行Docker build时,执行过程中提示连接不到网络。后来找到三种办法。 1. 在Docker file 里面写上,ENV http_proxy http://proxyhost:proxy
2016-12-05 14:21:13
15201
原创 如何给docker设置http代理
公司网络使用代理服务器上外网。在ubuntu上用docker pull出现sudo docker pull busyboxUsing default tag: latestPulling repository docker.io/library/busyboxNetwork timed out while trying to connect to https://index.doc
2016-08-04 09:55:41
21746
原创 必须了解的RAID知识
磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。[1] 磁盘阵列还能利用同位检查(Parity Check)的观念,在数组
2016-06-09 11:29:46
1021
转载 CSRF的攻击与防御
出处:http://www.h3c.com.cn/About_H3C/Company_Publication/IP_Lh/2012/04/Home/Catalog/201208/751467_30008_0.htmCSRF是Web应用程序的一种常见漏洞,其攻击特性是危害性大但非常隐蔽,尤其是在大量Web 2.0技术的应用背景下,攻击者完全可以在用户毫无察觉的情况下发起CSRF攻击。本文将对
2016-05-22 08:45:51
1700
转载 Session学习
http://www.cnblogs.com/xdp-gacl/p/3855702.html一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,
2016-05-19 22:17:20
297
转载 使用Cookie进行会话管理
http://www.cnblogs.com/xdp-gacl/p/3803033.htmljavaweb学习总结(十一)——使用Cookie进行会话管理一、会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这
2016-05-19 21:40:01
321
原创 JAVA中final的作用
final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。final成员 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不
2013-10-07 10:48:37
580
原创 JVM的常用参数
-Xms10m 设置Java堆的最小值-Xmx 10m 设置Java堆的最大值-Xmn10m 设置新生代的容量-Xss128k 设置栈的最大容量-XX:PermSize=10M 设置方法区的容量-XX:MaxPermSize=10M 设置方法区的最大容量-XX:MaxDirectMemorySize=10M 设置直接内存的容量,如果不设置,默认和Java堆的最大
2013-08-23 10:17:45
692
转载 推荐《Linux C编程一站式学习》,入门利器
Linux C编程一站式学习http://learn.akae.cn/media/index.html
2013-04-24 23:22:17
631
转载 Java泛型动态类型安全问题( Collections.checkedInterface )
因为可以向Java SE5之前的代码传递泛型容器,所以旧式代码仍旧有可能会破坏您的容器,Java SE5的java.util.Collections中有一组便利工具,可以解决在这种强况下的类型检查问题,它们是:静态方法checkedCollection()、checkedList()、checkedMap()、checkedSet()、checkedSortedMap()和checkedSorte
2013-04-04 20:48:07
1944
原创 ThreadLocal类的用途
JDK从1.2开始就有了ThreadLocal这个类。位于java.lang包中。JDK文档上这样写的:This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses one (via its
2013-04-04 12:07:05
1154
转载 为什么说AWT是重量级控件,而Swing是轻量级控件?
AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers。 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库。由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在
2013-04-03 22:59:31
2505
1
转载 Spring 和struts 整合的三种方式
1,使用Spring 的 ActionSupport 2, 使用Spring 的 DelegatingRequestProcessor 类。 3,全权委托。 无论用那种方法来整合第一步就是要为struts来装载spring的应用环境。 就是在 struts 中加入一个插件。 struts-config.xml中 ="/WEB-I
2013-04-02 15:22:35
437
转载 nutch和lucene的区别
想做一个搜索引擎,最近浏览了许多社区,发现Lucene和Nutch用的很多,而这两个我总感觉难以区分概念,于是在查了些资料。下面是Lucene和Nutch创始人Doug Cutting 的访谈摘录: Lucene其实是一个提供全文文本搜索的函数库,它不是一个应用软件。它提供很多API函数让你可以运用到各种实际应用程序中。现在,它已经成为Apache的一个项目并被广泛应用着。这里列出一些已经使用
2013-03-24 23:33:12
442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人