摘要: 问题现象: 启动应用,访问无压力,一切正常,一段时间过后,应用访问异常。 问题分析: 1、web容器线程爆满,拒绝服务。由于应用并发量大,线程响应时间长增加,线程池连接数逐步递增直到爆满,导致应用拒绝服务。 2、通过对线程信息的分析,发现线程处理时间都卡在连接数据库中,通过对数据库服务器的检查,数据 阅读全文
posted @ 2017-06-27 22:15 张英爱 阅读(847) 评论(0) 推荐(0)
摘要: 问题现象: 日志出现大量“打开文件过多”异常信息 问题分析: 通过网上查询,发现是由于系统参数设置问题造成,因为应用并发量大,http连接多了,随之socket的消耗也多了,socket文件描述符也是Linux系统文件描述符的一种,Linux操作系统对此也有限制,所以需要调大参数fs.max-fil 阅读全文
posted @ 2017-06-27 22:14 张英爱 阅读(1422) 评论(0) 推荐(0)
摘要: 问题现象: 1、系统异常,应用拒绝访问。 2、web容器线程爆满 问题分析: 1、数据库正常 2、日志信息没有异常 问题思考: 1、应用访问量突破顶峰。 2、应用在某处存在瓶颈 发现问题: 需要了解线程的一举一动,莫过于对线程栈的分析,以下是对Javacore文件分析截图: 通过以上截图分析可以看出 阅读全文
posted @ 2017-06-27 22:14 张英爱 阅读(264) 评论(0) 推荐(0)
摘要: ThreadLocal通过中文解释就是线程本地变量,是线程的一个局部变量。根据哲学家黑格尔“的存在即合理”的说法,ThreadLocal的出现肯定是有它的意义,它的出现也是因为多线程的一个产物。ThreadLocal既然跟线程有关系,那肯定得先对线程了解了解。 从网上找来了一句话:Java线程的创建 阅读全文
posted @ 2017-06-27 22:13 张英爱 阅读(157) 评论(0) 推荐(0)
摘要: 学习总结 1、循环的语法跟其他语言的没差多少,可能大多数语言都在C的基础上发展出来的,所以大同小异不奇怪。 2、在判断表达式里,C语言只有0被认为是假,所有非零值正整数都被认为真。 1 #include <stdio.h> 2 int main(){ 3 if(0) 4 printf("0 is t 阅读全文
posted @ 2017-06-27 22:12 张英爱 阅读(210) 评论(0) 推荐(0)
摘要: 学习总结 1、有了一定的语言基础,运算符和表达式这些都大同小异,无外乎赋值运算符(=)、算术运算符(+、-、*、/、%、++、——)和其他的一下运算符(sizeof、(type))。 2、声明一个参数就创建了一个被称为形式参数(formal argument)或形式参量(formal paramet 阅读全文
posted @ 2017-06-27 22:12 张英爱 阅读(126) 评论(0) 推荐(0)
摘要: 学习总结 1、C基本数据类型使用11个关键字:int、long、short、unsigned、char、float、double、signed、_Bool、_Complex和_Imaginary。 2、在标准C中,整数0就是false,大于0的整数都为true。char其实也是可以是以整数打印。 3 阅读全文
posted @ 2017-06-27 22:12 张英爱 阅读(158) 评论(0) 推荐(0)
摘要: 学习总结 1、缓冲区分为完全缓冲区(fully buffered)I/O和行缓冲区(line-buffered)I/O。对完全缓冲输入来说,当缓冲区满的时候会被清空(缓冲区内容发送至其目的地)。这类型的缓冲区通常出现在文件输入中。对于行缓冲I/O来说,遇到一个换行字符时将被清空缓冲区,键盘输入是标准 阅读全文
posted @ 2017-06-27 22:11 张英爱 阅读(300) 评论(0) 推荐(0)
摘要: 学习总结 1、if…else…从语义上看就能出用途,跟其他语言没差多少,只需要记住,世界上最遥远的距离之一:我走if你却走else。 2、根据个人几年的编程经验,太多的if…else…嵌套会加大代码的可读性和维护难度。个人认为代码最好不要超过三层if…else…的嵌套,否则最好使用布尔值控制流程。 阅读全文
posted @ 2017-06-27 22:11 张英爱 阅读(222) 评论(0) 推荐(0)
摘要: 一、什么是View?什么是ViewGroup? View是Android中所有控件的基类,不管是Button、ListView还是RelativeLayout,它们的基类都是View。View是一种界面层的控件的一种抽象,代表了一个控件。 而什么是ViewGroup,从字面上看,ViewGroup应 阅读全文
posted @ 2017-06-27 22:09 张英爱 阅读(384) 评论(0) 推荐(0)
摘要: 这几天在上海出差,忙里偷闲学习了一下Apk的反编译工具的基本使用。下面就简单介绍一下如何将我们从网上下载的Apk文件进行反编译得到我们想要获得的资源文件和源码。 一、Apk文件组成 Android的应用程序APK文件说到底也是一个压缩文件,那么可以通过解压缩得打里面的文件内容,不过很显然,当你去解压 阅读全文
posted @ 2017-06-27 22:08 张英爱 阅读(5244) 评论(0) 推荐(0)
摘要: Notification的作用 Notification是一种全局效果的通知,在系统的通知栏中显示。既然作为通知,其基本作用有: 显示接收到短消息、即时信息等 显示客户端的推送(广告、优惠、新闻等) 显示正在进行的事物(后台运行的程序,如音乐播放进度、下载进度) Notification的基本操作: 阅读全文
posted @ 2017-06-27 22:08 张英爱 阅读(4793) 评论(0) 推荐(0)
摘要: 为什么需要有运行时权限? 大家都知道在Android6.0之前,权限在应用安装过程中只询问一次,以列表的形式展现给用户,如果点击取消(即不认可应用所申请的权限),则会取消应用的安装。而用户出于安装应用的需求,一般都会点击同意,而应用就有可能在后台进行一些非法操作。(同时,因为这个原因,应用可能会出现 阅读全文
posted @ 2017-06-27 22:08 张英爱 阅读(350) 评论(0) 推荐(0)
摘要: 对于一个App的UI而言,在流畅性上的改进目标其实就是降低屏幕绘制的延迟,创建流畅和稳定的帧率以避免卡顿。 在理想情况下,全部的测量、布局和绘制的时间最好在16ms以内,这样才能保证屏幕运行的顺畅性。而如何对屏幕渲染和UI性能进行评估和分析呢,在Android SDK中集成了一些工具用来策略APP的 阅读全文
posted @ 2017-06-27 22:07 张英爱 阅读(208) 评论(0) 推荐(0)
摘要: Java8中的新特性 一、Lambda表达式 Lambda表达式可以理解为一种可传递的匿名函数:它没有名称,但又参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 匿名:和匿名类类似的,它没有明确的名字 函数:Lambda函数不属于某个特定的类,但和方法一样都具有参数列表、函数主体、返回 阅读全文
posted @ 2017-06-27 22:07 张英爱 阅读(852) 评论(0) 推荐(1)
摘要: 一、引入: Android提供了View来进行绘图处理,在大部分情况下,View都能满足绘图需求。大家都知道View是通过刷新来重绘视图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的间隔时间为16ms。如果在16ms内View完成了你所需要执行的所有操作,那么用户在视觉上,就不会 阅读全文
posted @ 2017-06-27 22:07 张英爱 阅读(29618) 评论(0) 推荐(1)
摘要: 一、 容器类: 下图摘自《Java编程思想》,很好地展示了整个容器类的结构。 由上图可知,容器类库可分为两大类,各自实现了Collection接口和Map接口,下面就常见的类进行一下分类: 实现Collection接口的容器类 Collection ├List │├LinkedList │├Arra 阅读全文
posted @ 2017-06-27 22:06 张英爱 阅读(243) 评论(0) 推荐(0)
摘要: 一、引言 数据的序列化在Android开发中占据着重要的地位,无论是在进程间通信、本地数据存储又或者是网络数据传输都离不开序列化的支持。而针对不同场景选择合适的序列化方案对于应用的性能有着极大的影响。 从广义上讲,数据序列化就是将数据结构或者是对象转换成我们可以存储或者传输的数据格式的一个过程,在序 阅读全文
posted @ 2017-06-27 22:06 张英爱 阅读(1523) 评论(0) 推荐(0)
摘要: 一、引言 在Android开发中,采用Builder模式的代码随处可见,比如说Android系统对话框AlertDialog的使用或者是Android中的通知栏(Notification)的使用,又比如说在一些常用的第三方库中也随处可见其踪迹,比如说一些常用的网络请求库如OkHttp或者是retro 阅读全文
posted @ 2017-06-27 22:06 张英爱 阅读(286) 评论(0) 推荐(0)
摘要: synchronized是Java中的关键字,在并发编程中被称为内置锁或者监视器锁。当用它来修饰一个方法或者一个代码块的时候能够保证同一时刻最多只有一个线程执行该段代码。 Java的内置锁相当于一种互斥锁,最多只有一个线程能够持有这种锁,故而由这个锁保护的同步代码块会以原子方式执行,多个线程在执行该 阅读全文
posted @ 2017-06-27 22:05 张英爱 阅读(190) 评论(0) 推荐(0)
友情链接:回力鞋官网 | 中老年高档女装