自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一张序列图搞懂resilience4j的工作原理

本文主要回答以下几个问题:

2024-01-31 17:06:03 625

原创 what?es数据偏移了8小时...

今天搞监控大屏的时候,测试突然提出一个问题说,查一段时间的数据,时间曲线返回的日期有时候会比查询时间多,翻看代码后,初步定位为es的时区问题,后来将时间曲线的直方图聚合增加时区后,返回数据正确。这时忽然想到写数据的时候也没有控制时区,按说es在没有时区信息的时候会默认成UTC时间,那这样,岂不是大屏的数据都往后延迟的8小时?原来 fastjson在序列化日期字段时也会将其弄成时间戳,也就是东八区的时间戳,所有直接查询返回的时间是没有问题的。

2023-10-09 15:05:32 543

原创 计算机是怎么跑起来的(2)?程序如何驱动硬件工作的?

从汇编语言的层次观察程序是如何驱动硬件工作的

2023-09-25 16:40:38 264

原创 计算机是怎么跑起来的?从零开始手动组装微型计算机

先按下cpu上的DMA按键(BUSRQ引脚连着的快动开关),然后一行一行的分别用第一二个指拨开关(分别连着地址总线和数据总线)输入数据,没输入一行,按一下按键开关,程序写入内存的指定位置,全部写完后,按下reset引脚的开关,cpu开始准备从内存的第0个位置执行指令,程序开始跑起来了,4个三态总线缓冲器分别连接两个指拨开关和一个按键开关,缓冲器的另一端,其中一个指拨开关连接到数据总线(第一个开关),一个连接到地址总线(第二个开关),按键开关连接到cpu的WR引脚。cpu和io的clk引脚连接。

2023-09-21 19:00:21 549

原创 为什么说es是近实时搜索

在es内存和磁盘文件之间的文件系统缓存,es是先将新段写入文件系统缓存(万一这时程度挂了呢,数据还没有持久化呢,怎么保证数据的一致性),这一步就快了很多了,稍后在将数据刷到磁盘,新段一旦写入文件系统缓存,就可以被打开和读取了,这样es就实现了新段还没有提交完(es中有提交点的概念),就可以进行查询了。也就是只有refresh了数据才能被搜索到,refresh的间隔默认是一秒,理论上es可以保证写入的数据,一秒后是可以被搜索到的,所以说es是近实时搜索。将数据写到段里的时候,是如何保证磁盘io效率的?

2023-08-27 08:30:21 1586

原创 Druid communications link failture排查过程

记一次生产环境druid连接问题排查

2023-03-16 19:32:53 2371 1

原创 类加载机制与实例化

一个class文件只有被jvm加载到内存中才能被jvm使用,class文件被加载到内存形成可以被jvm使用的java类型的这一过程就成为类加载过程。类的初始化是类加载过程的一个步骤,本质就是按照开发者的意图为类变量赋值。类的实例化是类完全加入到内存以后创建对象的过程。类加载机制一、类加载时机类加载的时机jvm没有明确说明 类初始化的时机(有且只有五种):使用new、getstatic、putstatic、invokestatic四个指令 使用java.lang.reflect包对类进行反射

2020-09-08 16:04:59 222

原创 记一次生产环境Nginx 502 bad gateway问题分析解决过程

问题:胶东移动体验上线部署后,访问web通过nginx访问接口返回502 bad gateway,查看nginx错误日志如下:2020/04/28 20:24:31 [error] 2056#7704: *430 WSARecv() failed (10054: An existing connection was forcibly closed by the remote host) wh...

2020-04-30 09:58:20 4453

原创 Apache实现Tomcat集群的负载均衡

The Apache HTTP Server(httpd) Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows. The goal of this project is to provide a ...

2018-09-04 18:18:18 1973

转载 Hudson之——Hudson的使用(使用 Hudson 来自动化编译、分析、打包、发布、部署项目)

转自 https://blog.youkuaiyun.com/l1028386804/article/details/71076592edu-common-parent为所有项目的父级项目,没有任务Java代码,如果项目中有Java代码,则与上述配置稍微有点区别,具体看下面的步骤。附录:service-user.sh代码如下:#!/...

2018-08-13 14:21:48 286

转载 Java多线程问题探讨

众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1. 在需要同步的方法的方法签名中加入synchronized关键字。2. 使用synchronized块对需要进行同步的代码段进行同步。3. 使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。另外

2017-04-25 11:31:47 965

转载 Java多线程同步问题探讨

众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1. 在需要同步的方法的方法签名中加入synchronized关键字。2. 使用synchronized块对需要进行同步的代码段进行同步。3. 使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。另外,为了解决多个线

2017-04-25 11:24:03 382

转载 计算机编码起源与发展

编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他问题(例如:IE6 的 CSS 加载问题)等等。我写本文的目的,就是要彻底解释清楚这个编码问题!如果你遇

2017-02-15 10:34:27 1979

原创 Jmter学习之录制脚本

最近正在做公司的一个测试工具,在jmeter基础上做的二次开发,之前主要做的都是脚本的执行,脚本录制涉及不多,今天有一个同事问道相关问题,由功能追溯到代码实现收益颇多;第一种方法:通过bodboy来录制脚本。1.打开人badboy工具,点击工栏目上的红色圆形按钮,在地址栏目中输入被测试项目的地址。录制完成后,点击工具栏旁边黑色按钮,结束录制。选择“文件”

2017-02-14 15:34:16 1085

原创 Jmter学习之测试要素

JMeter 介绍: 一个非常优秀的开源的性能测试工具。 优点:你用着用着就会发现它的重多优点,当然不足点也会呈现出来。 从性能工具的原理划分:Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分:(1)负载发生器:用于产生负载,通常以多线程或是多进程的方式模拟用户行为。(2)用户运行器:通常是一个脚本运行引擎,用户运行器附加在线

2017-02-09 15:24:39 823

原创 ListView嵌入ScrollView中出现的问题及解决方法

1、listview显示不完全解决方案:重写 ListVew或者 GridView@Override/** 只重写该方法,达到使ListView适应ScrollView的效果 */ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int expandSpec = Mea

2017-01-09 18:02:08 453

原创 android消息传递与处理机制总结

1、首先要明白threadLocal这玩意 两篇文章: 理解threadlocal                     java文档中关于threadLocal的描述2、理解消息传递机制            1、关键要理解handle、looper、messagequeue、message四个类之间的调用关系和顺序:android的消息处理机制

2017-01-07 14:32:24 352

转载 BitmapFactory.Options 解决加载大图片OOM

当在android应用中加载一张高分辨率的图片时,十分容易出现Out of memory(OOM),这是由于内存溢出造成的,每个应用所使用的堆内存大小一般是固定的,有的是16M,有的可能会大些。那为什么这么大内存加载一张图片会溢出呢?原因就是android在加载图片的时候是使用位图来放到内存中的,那位图在内存中的占用空间计算就是 分辨率*每个像素占用的内存(ALPHA_8:每个像素占用1b

2017-01-05 14:37:56 862

转载 关于LayoutInflater.from(context).inflate()的使用的问题

在一般项目中使用adapter时,加载item布局咱们一般会使用:        LayoutInflater.from(context).inflate(R.layout.list_item, null);        但这样你会发现编译器不希望你这样:Avoid passing null as the view root (needed to resolve layout

2016-12-09 09:40:46 15953 1

原创 http与tcp的区别

TCP是底层通讯协议,定义的是数据传输和连接方式的规范HTTP是应用层协议,定义的是传输数据的内容的规范

2016-10-20 09:54:06 313

原创 一个类的生命周期

在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。但是同一个类只会被类装载器装载一次链接就是把二进制数据组装为可以运行的状态。 链接分

2016-10-11 10:44:10 532

原创 Jmeter测试框架学习总结之代码分析

第一部分:代码分析首先jmeter框架入口类: NewDriver类public static void main(String[] args) { String[] args1=new String[]{"-n","-t","E:\\svn\\QD_DependWL\\develop\\trunk\\java_server\\test_tool_server\\bin\

2016-10-09 15:09:38 9088

原创 基于HTTP协议的多个文件上传

本文要用java.net.HttpURLConnection来实现多个文件上传1. 研究 form 表单到底封装了什么样的信息发送到servlet。假如我参数写的内容是hello word,然后二个文件是二个简单的txt文件,form提交的信息为:-----------------------------7da2e536604c8 Content-Dispositi

2016-09-01 13:51:24 638

原创 关于屏幕那些事儿

1、屏幕方向参数:        ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED,//未指定,此为默认值。由Android系统自己选择合适的方向。       ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE,//横屏       ActivityInfo.SCREEN_ORIENTATION_PORTRAIT,

2016-08-23 17:16:03 438 2

原创 Android深究之序列化

1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which

2016-08-10 14:32:11 407

原创 ListView点击事件解析之OnItemSelected、OnItemOnClick

关键代码:listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView parent, View view, int position, long id) {System.out.println("onItemClick");}

2016-08-09 09:53:31 2624

转载 Fragment全解

《Fragment详解之一——概述》    点击打开链接《Fragment详解之二——基本使用方法》《Fragment详解之三——管理Fragment(1)》《Fragment详解之四——管理Fragment(2)》《Fragment详解之五——Fragment间参数传递》《Fragment详解之六——如何监听fragment中的回退事件与怎样保存fragmen

2016-07-26 17:53:57 385

原创 Android任性进程管理之不需要太多的剩余内存

不用在意剩余内存的大小.其实很多人都是把使用其他系统的习惯带过来来了.安卓Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系.如果你知道java,就能更清楚这机制了.其实和java的垃圾回收机制类似,系统有一个规则来回收内存.进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西.当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊.但

2016-04-09 14:54:46 470

原创 阿里飞天云平台架构简介

飞天是由阿里云开发的一个大规模分布式计算系统,其中包括飞天内核和飞天开放服务。飞天内核负责管理数据中心Linux集群的物理资源,控制分布式程序运行, 隐藏下层故障恢复和数据冗余等细节,有效提供弹性计算和负载均衡。如图所示,飞天体系架构主要包含四大块:1、资源管理、安全、远程过程调用等构建分布式系统常用的底层服务;2、分布式文件系统;3、任务调度;4、集群部署和监控。飞天开放

2016-03-14 16:37:08 1869

原创 Hibernate反向工程-——Myeclipse从数据库反向生成Java类

主要分为三步:1:在myeclipse中db explorer视图中连接数据库2:生成cfg Hibernate映射文件3:生成Java类闲话少谈,直接上图第一步:myeclipse中window-->open Perspective-->MyEclipse Java Persistence 操作后会出现一个视图DB Brower:MyEclipse Derby 在空白

2016-02-17 15:40:42 634

转载 ArcSDE用户介绍

原文:点击打开链接今天给大家介绍一个关于ArcSDE用户的相关内容,我们以Oracle数据库为例。数据库DBA用户一提到Oracle数据库,想必大家肯定对Oracle的DBA用户都如雷贯耳,不管是SYS、SYSTEM,这些用户都是Oracle的超级用户,可以做很多其他用户不能做的事情,在ArcSDE的安装过程中也需要了解和使用该用户,因为需要使用SYS用户来创建SD

2016-01-27 21:23:38 635

原创 谷歌卫星地图不同级别对应的比例尺、分辨率、视点高度

谷歌卫星地图根据不同的分辨率分成不同的级别,大概分为22个层级(国内城区一般可到20级,郊区只到16级,国外热点城区如纽约可达22级),每个层级比例尺不相同,下面是各个级别的影像对应的空间分辨率、相应比例尺和视点高度等参数。级别实际距离像素图上距离图像分辨率比例尺空间分辨

2015-12-17 21:28:31 4032

转载 android Task 任务 解析

关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。  Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助

2015-12-14 11:32:56 423

原创 Android事件分发机制

一、      Android分发机制概述:      Android如此受欢迎,就在于其优秀的交互性,这其中,Android优秀的事件分发机制功不可没。那么,作为一个优秀的程序员,要想做一个具有良好交互性的应用,必须透彻理解Android的事件分发机制。      要想充分理解android的分发机制,需要先对以下几个知识点有所了解:①   View和ViewGroup什

2015-09-30 12:11:12 426

原创 Image、BufferImage和ImageIcon关系及用法

Image直属java.awt包,抽象类。BufferImage为image的直接子类,增加了缓冲功能。BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。加载图片到内存:BufferedImage image = ImageIO.read(ne

2015-08-24 15:43:17 3970

原创 java.text.Format体系总结

1.1. Format的方法 java.text.Format做为一个抽象类,有二个抽象方法, format(Object obj, StringBuffer toAppendTo, FieldPosition pos):格式化一个对象,并将得到的文本追加到给定的字符缓冲区。是将obj格式化为字符串,并加入到toAppendTo中。 parseObject(String sourc

2015-07-31 16:04:39 814

转载 百度地图离线管理

[-] 百度地图离线相关API介绍 离线地图城市信息的实体Bean 离线地图的使用 转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37758097一直觉得地图应用支持离线地图很重要啊,我等移动2G屌丝,流量不易,且用且珍惜。对于官方开发指南对于离线地图的教程,提供了两种方案:第一,手动导入,先将从官网下载的离线包解压,把v

2015-07-31 10:31:32 1028

原创 Jackson 框架,轻易转换JSON

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jacks

2015-06-18 10:13:43 327

原创 使用QQ账号,新浪微博账号登录第三方应用

最近公司由于项目要求,在应用中集成了QQ和新浪微博登录的功能,以前并没有接触过这方面的东西,前2天研究清楚,并实现了,写点心得和大家分享,同时也作为学习记录保留下来。    废话不说,直入正题了。    一。使用QQ账号登录第三方应用    这里的第三方应用指的当然是我们自己开发的应用。    腾讯开发平台是一个比较大的开放平台,它包括了腾讯微博开发平台,微信平台等诸多平台

2015-05-28 16:23:24 3542

原创 使用正则表达式,从网站上获取指定数据

最近做的一个项目中,其中有这样一个需求:用户要求我们实时在地图上显示某些指定景点的人数,但是却没有给我们数据的接口。不过可以从网页上获取到最新的数据,每小时更新一次。所以经理安排我做一个实时从网页上抓取数据的功能。       既然是网页,那么无用的数据肯定是非常多的,所以就需要用正则表达式来过滤出自己所需要的数据。       不得不说,正则表达式比substring好用多了,而

2015-05-26 10:21:22 1790

空空如也

空空如也

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

TA关注的人

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