首页 文章 精选 留言 我的

文章列表

共 97898 篇
一次线上Java应用内存泄漏分析实例

一次线上Java应用内存泄漏分析实例

由于JVM的内存管理采用GC垃圾自动回收机制,这使得Java程序员在编程的时候确实可以从内存管理中释放出来,但这也引发了另外一个大问题,一旦Java应用出现内存泄漏的时候,常常让人措手不及,陷入无从下手的尴尬境地,我们总不能一句话重启吧(苦笑)。 内存问题可能是大多数Java程序员心中都曾有过的伤,因为太容易遇见了。 下面这篇文章是我去年写在个人微信公众号上...

Java 反射机制

Java 反射机制

简介JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。(摘自百度百科) 参考文章:深入理解Java反射 代码示例利用反射机制打印任意一个类 ReflectTest.java package main; i...

Python正则表达式初识(七)

Python正则表达式初识(七)

继续分享Python正则表达式的基础知识,今天给大家分享的特殊字符是“\s”、“\S”,具体的教程如下。 1、“\s”代表的意思是匹配空格,匹配模式“加\s油”代表的是字符“加”和“油”之间有空格的意思,如下图所示。 可以看到原始字符串中“加”和“油”之间有空格,与匹配条件相符合,所以匹配成功。 2、为了加强理解,现在将原始字符串改为“加加油”,字符中间不为...

Python里面这些点,据说80%的新手都会一脸懵逼

Python里面这些点,据说80%的新手都会一脸懵逼

Python虽然语法简单,通俗易懂,但是再简单它也是一门语言,就像一棵大树,总有一些树枝是弯弯绕绕的,让新手看完之后一脸懵逼,今天我们就来说说这几个点,反正我学的时候是很困惑的! 01.函数里面的 *args 1).可变参数 这个是什么鬼,尤其是有其他c,c++语言基础的人,看到这个点,一定懵逼了,难道是指针,两个**又是什么鬼? 其实这个Python里面的...

5个优化页面加载速度提高SEO排名的最佳实践

5个优化页面加载速度提高SEO排名的最佳实践

5个优化页面加载速度提高SEO排名的最佳实践 客户和用户总是在他们的手机上寻找信息 – 他们希望快速!对速度的需求推动了他们所有的决定:无论是食物快速,快速前往办公室,一分钟新闻还是快速结账。移动浏览体验的速度可以显着影响用户体验和转化率。以下是快速跟踪移动页面加载时间的五个提示。 为什么设计快速Web体验至关重要? 百度表示,53%的移动网站访问会留下一个...

Java并发基础

Java并发基础

并发:多个线程操作相同的资源,保证线程安全,合理使用资源 高并发:服务能同时处理很多请求,提高程序性能 (12306抢票,双十一) 关于高并发的一些基础的概念 CPU多级缓存 在Cache(高速缓存出现之后,系统变得更加复杂,高速缓存与主存之间的差异被拉大。因此出现二级缓存和三级缓存,二级缓存比高速缓存速度更慢,但空间更大。) 为什么需要CPU多级缓存? 缓...

iOS 设计模式-外观模式

iOS 设计模式-外观模式

1.外观模式简介 外观模式(Facade)在开发过程中的运用频率非常高,尤其是在现阶段各种第三方SDK充斥在我们的周边,而这些SDK很大概率会使用外观模式。通过一个外观类使得整个系统的接口只有一个统一的高层接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节。当然,在我们的开发过程中,外观模式也是我们封装API的常用手段,例如网络模块、ImageLo...

Android APP全面屏适配技术要点

Android APP全面屏适配技术要点

全面屏的概念 为什么先要解释一下全面屏,因为这个词在现在来讲就是一个伪命题。全面屏字面意思就是手机的正面全部都是屏幕,100%的屏占比。但是现在推出所谓“全面屏”手机的厂商没有一个能达到全面的。 那么下面来说一下Android开发领域对全面屏的理解和定义吧。 一般手机的屏幕纵横比为16:9,如1080x1920、1440x2560等,其比值为1.77,在全面...

漫谈项目管理之:面对严重的技术问题,你应该怎么做?

漫谈项目管理之:面对严重的技术问题,你应该怎么做?

接到紧急电话,你匆忙的赶到用户现场。初步分析后,你大吃一惊:可以确定,这是一个方案设计阶段的重大失误,现在暴露出来,导致项目中的所有工作全面停顿。 此时此刻,作为项目经理,你马上要做那些事情? 你想到了什么? 组织技术人员进行讨论,对技术问题进行分析?非常好,这是必须要做的工作。 寻找可能的解决方案,甚至是整个技术架构的替代方案?没错,这个也很重要。 找到更...

29 岁成为阿里巴巴 P8,工作前 5 年完成晋升 3 连跳,他如何做到?

29 岁成为阿里巴巴 P8,工作前 5 年完成晋升 3 连跳,他如何做到?

泡泡是我的好朋友。今年 31 岁,毕业后就进了阿里巴巴,工作五年内从 P4 晋升至 P6、P7、P8。 和他很少聊到工作,但总觉得他有很棒的职场心得,应该分享出来,于是有了这次采访。希望对职场新人有所帮助。聊了 3 个小时后,发现对我这个工作多年的人也很有启发。 采访正文开始: 进职场前,知识对我不是什么难事了 我 06 年进入大学,专业工业设计,10 年毕...

Spring-涉及到的设计模式汇总

Spring-涉及到的设计模式汇总

1. 简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体...

阿里P8架构师谈:高并发架构解决方案总结

阿里P8架构师谈:高并发架构解决方案总结

一、关于高并发 高并发是指在同一个时间点,有很多用户同时访问URL地址,比如:淘宝的双11、双12,就会产生高并发。又如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击。 1 高并发会来带的后果 服务端:导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:出现重复的数据记录,多次添加了用户积分等。 用户角度:网站打...

.NET Core微服务之路:目录 (v0.4)

.NET Core微服务之路:目录 (v0.4)

微服务架构,对于从事JAVA架构的童鞋来说,早已不是什么新鲜的事儿,他们有鼎鼎大名的Spring Cloud这样的全家桶框架支撑,包含微服务核心组件如 1. Eureka:实现服务注册与发现。 2. Zuul:实现统一API网关。 3. Hystrix:实现熔断保护与可视化监控。 4. Config:实现统一管理配置。 (还有更多组件,欢迎补充) 都是我们N...

【阿里云备忘录】【ECS】【云盘】挂载、卸载、扩容

【阿里云备忘录】【ECS】【云盘】挂载、卸载、扩容

ECS 云盘日常操作:购买并挂载新云盘到 ECS 服务器、云盘扩容、云盘设备名的注意事项、开机自动挂载云盘的注意点; 注意,这里所讲的【不是】【随实例一起创建的云盘】,而是,事后需要增加 ECS 的数据盘新购或扩容; 另外,ECS 也可以选择挂载 NAS,这个要根据具体的业务场景来选择; 我们的选择标准是:NAS 可以挂载在多台 ECS 上,通过 NFS 协...

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册